форум общения русскоязычных пользователей CMS Текстпаттерн
Вы не зашли.
есть такой замечательный плагин от Mary - upm_img_popper. Всем хорош. Но в моем экстравагантном случае и этого мало.
Суть вопроса:
есть такая конструкция:
<txp:upm_image type="image" image_id="2" class="image">look at this</txp:upm_image>.
фишка в том что image_id мы можем задать только в ручную. а требуется задавать его через custom fields.
Отсюда вытекает глобальный вопрос:
Каким образом можно передать параметры из одного плагина/параметра в другой плагин/параметр?
я общался с Мари по этому поводу, единственное что она ответила, что никак! но сдается мне что выход есть.
1. написание глобального плагина, через который можно будет передавать параметры (мало вероятно)
2. редактирование upm_img_popper (как частный случай) на предмет подставления в самом коде image_id="значение custom_fields, которое мы выбираем по имени".
должно получиться что-то вроде этого:
<txp:upm_image type="image" image_id="custom_fields_name" class="image">look at this</txp:upm_image>. где значение custom_fields_name - id img из нашей базы в tp. а в идеале конечно вместо image_id подставлять img src т.к. tp переименовывает имена файлов в цифровой вариант.
может ли кто поковырять код upm_img_popper на предмет подсказок?
Отредактированно joker (17-10-2005 00:18:52)
Неактивен
joker написал:
1. написание глобального плагина, через который можно будет передавать параметры (мало вероятно)
2. редактирование upm_img_popper (как частный случай) на предмет подставления в самом коде image_id="значение custom_fields, которое мы выбираем по имени".
1. можно но лучше 2 (проще).
2. в самом начале плагина делаешь:
если image_id _не цифра_
то достаём _цифру_ из custom_field'а (тут тоже ряд условий и проверок)
засовываем её в image_id
теперь в image_id находится id, можно отдать управление плагину
Вот, примерно так. Наверно . Я пока кода этого плагина не видел.
Неактивен
Nicck, если можно немноого подробнее об условиях и проверка. будет время посмотри пожалуйста. Спасибо
Неактивен
получаем уз аттрибутов тэга image_id (уже написанно автором плагина)
является ли image_id числом ?
нет: // значит там вероятно custom_field задан
есть ли такоей custom_field ? (ну, который задан в аттрибуте image_id)
да:
достаём из custom_filed значение
занчения является числом ?
да: image_id := число
нет: ошыбк := неверное значение в кастом филд
нет:
ошыбк := нет такого кастом филд
есть какой ошибк?
да: print у нас произошол ошибк: $oшибк
ну а тут собственно дальше плагин как он был (плагин уже написан автором плагина)
--
ещё подробнее - это уже за тебя всё сделать просто. )
Неактивен
Nicck написал:
ещё подробнее - это уже за тебя всё сделать просто. )
думаю этого будет достаточно... спасибо
Неактивен