как можно программным путем создать документ?
сейчас создаю путем добавления в базу данных:
$rez=$modx->db->query(’INSERT INTO site_content
$rez=$modx->db->query(’INSERT INTO site_tmplvar_contentvalues
документы - фотографии, соответсвенно у документа есть параметр - путь к фотографии
из этих докумнтов формируется галерея:
[[Wayfinder?startId=`’.$modx->documentIdentifier.’`&outerTpl=`wfOuter`&rowTpl=`wfRowGallery3`&includeDocs=`’.substr($subfoto,0,-1).’`]]
<script type="text/javascript">
$(document).ready(function(){
$("a[rel^=\’prettyPhoto\’]").prettyPhoto();
});
</script>
wfRowGallery3:
<div style="float:left;margin-bottom:25px;margin-right:25px;"><div style="width:150px;height:150px;background:URL(image.php?src=[+image+]&w=200&h=200) no-repeat center center;text-align:center;border:2px solid #F58220;"><a href="[+image+]" rel="prettyPhoto[gallery]"><img src="assets/images/empty.gif" width="148" height="148" alt="" style="border:1px solid #fff"></a></div><div align="center">[[attr?a=`6`&docid=`[+wf.docid+]`]]</div></div>
Документы добавляются, в меню админки отображаются, но есть одна проблема:
при просмотре страницы с галереей уменьшенные фотографии не отображаются до тех пор, пока документ не был открыт и сохранен вручную. При клике на картинку большая фотография отображается нормально.
Подскажите, что нужно еще сделать, чтоб уменьшенные фото отображались без ручного сохранения!
спасибо, жаль только не понятно, что с этим делать..
опытным путем выяснила, что при сохранении документа вручную создается дополнительное изображение вида phpThumb_cache_localhost_srccfb76172cb3f0fd9b9ee23862fedc047_parc3b01987836dd9bc3264b3043e48e46d_dat1253192048.jpeg
в одной из папок images/.phpthumb_cache/
что с этим открытием делать тоже пока не понятно(
как я понимаю не работает вот это: background:URL(image.php?src=[+image+]&w=200&h=200)
в image.php: include(’assets/snippets/phpthumb/phpThumb.php’);
значит для создания нужных мне файлов используется PHP thumbnail creator - phpThumb.php
то есть надо как-то его заставить создать нужный файл при записи документа в БД..
кто-нибудь знает, как это сделать?
Вижу разницу, но не знаю, как исправить..
В результате выполнения этого кода <div style="float:left;margin-bottom:25px;margin-right:25px;"><div style="width:150px;height:150px;background:URL(image.php?src=[+image+]&w=200&h=200) no-repeat center center;text-align:center;border:2px solid #F58220;"><a href="[+image+]" rel="prettyPhoto[gallery]"><img src="assets/images/empty.gif" width="148" height="148" alt="" style="border:1px solid #fff"></a></div><div align="center">[[attr?a=`6`&docid=`[+wf.docid+]`]]</div></div>
получается либо (если документ создан в ручную):
<div style="float: left; margin-bottom: 25px; margin-right: 25px;"><div style="border: 2px solid rgb(245, 130, 32); background: transparent url(image.php?src=assets/images/svadebnie_priglasheniya/kartochki/3453k.jpg&w=200&h=200) no-repeat scroll center center; width: 150px; height: 150px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; text-align: center;"><a href="assets/images/svadebnie_priglasheniya/kartochki/3453k.jpg" rel="prettyPhoto[gallery]"><img src="assets/images/empty.gif" alt="" style="border: 1px solid rgb(255, 255, 255);" width="148" height="148"></a></div><div align="center"><b>Название:</b> 3453 K
<b>Цена:</b> 26.00 руб.
<b>Размеры:</b> </div></div>
либо это(если программно):
<div style="float: left; margin-bottom: 25px; margin-right: 25px;"><div style="border: 2px solid rgb(245, 130, 32); width: 150px; height: 150px; text-align: center;"><a href="assets/images/svadebnie_priglasheniya/kartochki/3441.jpg" rel="prettyPhoto[gallery]"><img src="assets/images/empty.gif" alt="" style="border: 1px solid rgb(255, 255, 255);" width="148" height="148"></a></div><div align="center"><b>Название:</b> 3441 K
<b>Цена:</b> 27.00 руб.
<b>Размеры:</b> </div></div>