Jump to content

Recommended Posts

Гуру, подскажите насчет выполнения php-кода в tinymce ?

1) В настройках smarty включена опция allow php tags
2) В конечном хтмл'е выводится php-код, но не отрабатывает...

куда копать ?


п.с. первоначальная задача была - красиво вставлять через tinymce галерею фотографий из определенной папки с зумом через fancybox, но вменяемых плагинов к визивигу нет, поэтому решил попробовать через пхп делать вывод всех изображений в папке и "заворачивать" их в соотв. теги

Link to post
Share on other sites

Насчет граблей - согласен.
Но дело не совсем в tinymce - пхп не отрабатывает на уровне движка.
Допустим я отключил tinymce вообще - как заставить симплу выполнять пхп (неважно - прямым кодом или инклюдом) ?

Link to post
Share on other sites

вообщем решение по созданию галереи примерно такое
1) создать раздел "портфолио" (по принципу дублирования blog)
2) в соотв. шаблоне вставить php-код по выводу и "оборачиванию" в соотв. классы всех картинок из такой-же директории как url "поста" (типа if /clients/vasya, то imgdir = /images/vasya)

Таким образом получается весьма удобное и элегантное решение - заходим в портфолио, создаем новый "пост", допустим про vasya (по адресу /clients/vasya), пишем необходимый текст про клиента, потом заливаем фотографии (в папку /images/vasya) - и вуаля...

Link to post
Share on other sites

Я бы сделал отдельную категорию товаров и в шаблонах проверку вставил - если эта категория портфолио, то выводил бы один шаблон короткого описания и подробного, в противном случае другой шаблон ))
а картинки просто как в обычных товарах добавлял бы..

Link to post
Share on other sites

согласен, можно и так... но в моем случае все равно надо создавать дубли блога - поэтому одним больше, одним меньше....

Код шаблона "поста" примерно такой

{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...
Может кто-нибудь пример написать ?
Link to post
Share on other sites

тут палка о двух концах - с одной стороны рождение подобных "костылей" рождает отсутствие четкой документации (хотя бы на базовом уровне), с другой стороны и в моем, и в твоем случае - надо ковырять (в моем - дублировать "статейный" блог, в твоем - скрывать определенную категорию и дублировать шаблоны)...

Зато в моем варианте можно фотки залить за раз :)

Link to post
Share on other sites

Про апдейт согласен, но спорно - уж больно пилить много приходится out-of-box :(
А как формат вывода картинок в шаблоне менять будем ? типа если такая-то категория, то и шаблон такой-то ?

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...