bep Posted January 9, 2013 Report Share Posted January 9, 2013 Гуру, подскажите насчет выполнения php-кода в tinymce ?1) В настройках smarty включена опция allow php tags2) В конечном хтмл'е выводится php-код, но не отрабатывает...куда копать ?п.с. первоначальная задача была - красиво вставлять через tinymce галерею фотографий из определенной папки с зумом через fancybox, но вменяемых плагинов к визивигу нет, поэтому решил попробовать через пхп делать вывод всех изображений в папке и "заворачивать" их в соотв. теги Quote Link to post Share on other sites
bep Posted January 9, 2013 Author Report Share Posted January 9, 2013 Насчет граблей - согласен.Но дело не совсем в tinymce - пхп не отрабатывает на уровне движка. Допустим я отключил tinymce вообще - как заставить симплу выполнять пхп (неважно - прямым кодом или инклюдом) ? Quote Link to post Share on other sites
bep Posted January 9, 2013 Author Report Share Posted January 9, 2013 вообщем решение по созданию галереи примерно такое 1) создать раздел "портфолио" (по принципу дублирования blog)2) в соотв. шаблоне вставить php-код по выводу и "оборачиванию" в соотв. классы всех картинок из такой-же директории как url "поста" (типа if /clients/vasya, то imgdir = /images/vasya)Таким образом получается весьма удобное и элегантное решение - заходим в портфолио, создаем новый "пост", допустим про vasya (по адресу /clients/vasya), пишем необходимый текст про клиента, потом заливаем фотографии (в папку /images/vasya) - и вуаля... Quote Link to post Share on other sites
JustDavali Posted January 9, 2013 Report Share Posted January 9, 2013 Я бы сделал отдельную категорию товаров и в шаблонах проверку вставил - если эта категория портфолио, то выводил бы один шаблон короткого описания и подробного, в противном случае другой шаблон )) а картинки просто как в обычных товарах добавлял бы.. Quote Link to post Share on other sites
bep Posted January 9, 2013 Author Report Share Posted January 9, 2013 согласен, можно и так... но в моем случае все равно надо создавать дубли блога - поэтому одним больше, одним меньше.... Код шаблона "поста" примерно такой{php}$url = explode('/', $_SERVER['REQUEST_URI']);$imgdir = 'files/uploads/' . $url[2] . '/';$allowed_types = array('png','jpg','jpeg','gif');$dimg = opendir($imgdir);while($imgfile = readdir($dimg)){ if( in_array(strtolower(substr($imgfile,-3)),$allowed_types) OR in_array(strtolower(substr($imgfile,-4)),$allowed_types) )/*If the file is an image add it to the array*/ { $a_img[] = $imgfile; }}echo "<ul>";$totimg = count($a_img);for($x=0; $x < $totimg; $x++) { echo "<li><img src='" . $imgdir . $a_img[$x] . "' /></li>"; }echo "</ul>";{/php}Дальше уже подгонять по верстке Осталось придумать как красиво превьюшки делать через встроенный resize...Может кто-нибудь пример написать ? Quote Link to post Share on other sites
JustDavali Posted January 9, 2013 Report Share Posted January 9, 2013 вот кстати один из плюсов помего метода "на коленке" - не надо думать над тем как еще раз сделать то, что уже реализованно в симпле )))) Quote Link to post Share on other sites
bep Posted January 9, 2013 Author Report Share Posted January 9, 2013 тут палка о двух концах - с одной стороны рождение подобных "костылей" рождает отсутствие четкой документации (хотя бы на базовом уровне), с другой стороны и в моем, и в твоем случае - надо ковырять (в моем - дублировать "статейный" блог, в твоем - скрывать определенную категорию и дублировать шаблоны)... Зато в моем варианте можно фотки залить за раз Quote Link to post Share on other sites
JustDavali Posted January 9, 2013 Report Share Posted January 9, 2013 зато в моем случае можно двиг обновлять спокойно )))и шаблоны не надо дублировать, просто прописываем дополнительное условие в шаблоне) Quote Link to post Share on other sites
bep Posted January 9, 2013 Author Report Share Posted January 9, 2013 Про апдейт согласен, но спорно - уж больно пилить много приходится out-of-box А как формат вывода картинок в шаблоне менять будем ? типа если такая-то категория, то и шаблон такой-то ? Quote Link to post Share on other sites
JustDavali Posted January 9, 2013 Report Share Posted January 9, 2013 ну да. Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.