форум общения русскоязычных пользователей CMS Текстпаттерн
Вы не зашли.
Подскажите пожалуйста как стандартными методами использовать в статье caption, name и alt картинки, ассоциированной со статьей?
<txp:image_display /> вставляет саму картинку, это я знаю.
А как вытащить остальные поля?
PS. Удивительной гибкости движок. Отличный форум. Всем большое спасибо.
Неактивен
Возможно многие тэги вы найдёте - http://textpattern.net/wiki/index.php?t … _Form_Tags вот тут.
Неактивен
agat написал:
Возможно многие тэги вы найдёте - http://textpattern.net/wiki/index.php?t … _Form_Tags вот тут. :)
к сожалению там нет почти ничего, что касалось бы картинок и тем более их полей
Неактивен
Бррр, я запутался, сорри за неверный выстрел
Неактивен
Nicck написал:
Многие плагины работы с Images позволяют добывать caption.
Встроенных методов я тоже не нашёл.
Поясню подробнее. Я нашел отличный плагин для галереи и slideshow - это cno_image_nav (http://textpattern.org/plugins/254/cnoimagenav)
Суть в том, что он позволяет максимально простым способом делать галереи - настраиваешь одну страничку для показа, потом даешь ссылку и он сам из ссылки понимает какую категорию показывать.
Этот плагин использует стандартный тег вывода картинки. Об использовании других плагинов речи быть не может, т.к. там придется явно указывать какую конкретно картинку я хочу вывести.
Автор плагина выводил как-то толи названия толи Caption (http://www.cnolle.com/portraits/?c=portraits&p=47), но я не могу понять как, связаться с ним не получается.
Странно, что в Textpattern нет стандартной функции вывода caption, хотя поле при добавлении картинки есть.
Отредактированно iprospero (29-08-2005 13:39:16)
Неактивен
тебе надо вытащить из базы caption картинки?
что будет идентификатором картинки - id или name ?
Неактивен
Beginner написал:
тебе надо вытащить из базы caption картинки?
что будет идентификатором картинки - id или name ?
Идентификатор неявный, как в случае с <txp:image_display />
Вопрос скорее звучит так: Как вытащить caption для картинки, которая приложена к статье (т.е. ее номер указывается в специальном поле статьи)?
Неактивен
использовать в форме надо?
подсмотрим как написан тэг article_image и переделаем
<txp:php> function article_image_caption() { global $thisarticle; $theimage = ($thisarticle['article_image']) ? $thisarticle['article_image'] : ''; if ($theimage) { $rs = safe_row("*",'txp_image',(is_numeric($theimage))?"id='$theimage'":"name='$theimage'"); if ($rs) { extract($rs); return $caption; } } return ''; } echo article_image_caption(); </txp:php>
Проверено, работает
код воткнуть в форму, которая заведует выводом картинки для статьи туда где будет у тебя caption печататься.
разберешься?
или ты хотел что-то другое?
Отредактированно Beginner (30-08-2005 18:56:29)
Неактивен
Воткнуть код в форму... тьфу!.. Что-то мне в этом не нравится.
Ну как-то это не правильно, как < a href="javasript:popup()" > :
работает конечно, но... хм...
На оф.форуме этот вопрос обсуждали?
Неактивен
Nicck написал:
Воткнуть код в форму... тьфу!.. Что-то мне в этом не нравится.
Ну как-то это не правильно, как < a href="javasript:popup()" > :
работает конечно, но... хм...
Я как и Beginner, тоже довольно часто использую пхп-код в формах.
И соглашусь с Nicck, это не очень правильно. Неправильно не с точки зрения логики (разработчики же позволили использование пхп в формах), а с точки зрения концепции - отделения оформления от всего остального. К сожалению, когда начинаешь кодировать в теле формы, появляется большой соблазн сразу же воткнуть и все xhtml-тэги, более того, это может быть единственная возможность разместить эти тэги (кто как кодирует и по поводу чего пхп-код).
Надо, конечно, весь код (насколько это возможно), выносить в плагины. В свое время была статья по плагинописанию. С тех пор много воды утекло и наверняка что-то изменилось, но придется, видимо, вновь разбираться в этом вопросе.
Хотя, надо признать, что для отладки надо использовать формы. А уже отлаженное компилировать и переводить в плагин.
Если кто наткнется на свежие статьи по написанию плагинов и поделится ссылками на них - буду крайне признателен.
Nicck написал:
На оф.форуме этот вопрос обсуждали?
Поиск по слову Caption выдает немало результатов, но в основном они относятся к другим темам, не к изображениям, либо к готовым плагинам. Единственное решение, которое приводится здесь, (ты будешь смеяться, Nicck) сильно похоже на предложение Beginner-а, с поправкой на то, что очень устарело (т.к. было сделано почти год назад).
Там же на форуме, в другом треде, был разговор, что Dean грозился к версии 1.0 сделать полный набор тегов по работе с изображениями. Но мы помним пословицу про то что человек предполагает, а Бог - располагает... Видимо так руки и не дошли. И в админ.панели тоже не очень удобно работать с caption изображений, когда не видно их в общем списке фотографий, а это было бы, конечно, крайне удобно с точки зрения ориентирования по тем же фотографиям.
Неактивен
Evgeny написал:
Хотя, надо признать, что для отладки надо использовать формы. А уже отлаженное компилировать и переводить в плагин.
Для отладки надо использовать plugin_cache_dir отличный от пустой строки. В указанной директории разместить php код плагина, например nck_plug.php для плагина nck_plug и отлаживать сколько влезет. Работать с php кодом удобнее в спец. редакторе а не в textarea...
Sencer советовал поступать так ещё в мае месяце.
http://forum.textpattern.com/viewtopic. … 296#p56296
Отредактированно Nicck (04-09-2005 21:33:17)
Неактивен
Nicck написал:
Для отладки надо использовать plugin_cache_dir
Спасибо, Ницк! И правда, надо на плагины переходить, но ломало меня связываться с преобразованиями этими.
Но предлагать решение если спрашивают удобнее пхп текстом. Жаль, что Ипросперо не сказал решил он свою проблему или нет?
Мог бы хотя бы поблагодарить
Неактивен
Beginner написал:
Жаль, что Ипросперо не сказал решил он свою проблему или нет?
Мог бы хотя бы поблагодарить :)
Всех помню, всех люблю! Пока руки не дошли попробовать. Я с php совсем на "вы". Как только все получится - поблагодарю обязательно *:).
Отредактированно iprospero (05-09-2005 15:23:34)
Неактивен
Удалось ли написать плагин?
Столкнулся с однотипной задачей.
Неактивен