Просмотр полной версии : Некоторые аспекты при разработке своего расширения
Вопрос: Как можно сделать таким образом что бы одно расширение работало на нескольких страницах при этом в самом расширении необходимо сделать так что бы на какждой странице обрабатывался свой код?
Pavel Antonov
10.01.2007, 20:51
Вопрос: Как можно сделать таким образом что бы одно расширение работало на нескольких страницах при этом в самом расширении необходимо сделать так что бы на какждой странице обрабатывался свой код?
Конкретизируйте.
Я создал расширение, оно состоит пока из нескольких таблиц
например: Таб1,Таб2,Таб3,Таб4
Структура сайта состоит из 4х страниц.
где на каждой странице я вешаю это расширение.
И в зависимости от того на какой странице я нахожусь мне надо определенную таблицу показать.
Что то вроде этого...
Частично я представляю как это сделать я могу определить алиас страницы и в зависимости от алиаса заполнять контент...
Если есть более правильное решение, то буду признателен.
Извините, что вклиниваюсь, но вопрос тоже как бы по теме.
Требуется создать для элемента 27 "полей", которые можно выбрать (отметить).
Использую Kickstarter - для Checkbox позволяет создать всгое 10, для Selectbox максимум 20.
Как быть?(
Pavel Antonov
11.01.2007, 17:16
Я создал расширение, оно состоит пока из нескольких таблиц
например: Таб1,Таб2,Таб3,Таб4
Структура сайта состоит из 4х страниц.
где на каждой странице я вешаю это расширение.
И в зависимости от того на какой странице я нахожусь мне надо определенную таблицу показать.
Что то вроде этого...
Частично я представляю как это сделать я могу определить алиас страницы и в зависимости от алиаса заполнять контент...
Если есть более правильное решение, то буду признателен.
Плагину передается его TS-конфигурация ($conf). Можете устанавливать параметры там (создавать для каждой страницы ext-template).
Но, правильнее будет в TS брать поле плагина CODE, или в плагин ввести flex форму (смотрите как работает tt_news)
Pavel Antonov
11.01.2007, 17:18
Извините, что вклиниваюсь, но вопрос тоже как бы по теме.
Требуется создать для элемента 27 "полей", которые можно выбрать (отметить).
Использую Kickstarter - для Checkbox позволяет создать всгое 10, для Selectbox максимум 20.
Как быть?(
Поправить tca.php руками. Kickstarter не редактор, позволяет только быстро создать каркас.
Поправить tca.php руками. Kickstarter не редактор, позволяет только быстро создать каркас.
Ok. А что - редактор? Делаю в Kickstarterе расширение, меняю код в /pi1/class.tx_хххххх_pi1.php и всё работает отлично. Сохраняю. Но при попытке поставить на другой сервер выясняется, что код в /pi1/class.tx_хххххх_pi1.php остался прежним. Что делать - не знаю, может для создания расширения нужно что-то другое?
Pavel Antonov
10.05.2007, 02:02
Ok. А что - редактор? Делаю в Kickstarterе расширение, меняю код в /pi1/class.tx_хххххх_pi1.php и всё работает отлично. Сохраняю. Но при попытке поставить на другой сервер выясняется, что код в /pi1/class.tx_хххххх_pi1.php остался прежним. Что делать - не знаю, может для создания расширения нужно что-то другое?
Опишите как была сделана "попытка поставить на другой сервер". Волшебства не бывает... либо не "поставили", либо стерли. При повторном запуске Kickstarter-а на уже существующем расширении, все изменения заменяются на пустышки, о чем Кикстартер кричит при записи и старте!
Спасибо за помощь!
Когда тебе говорят "этого не может быть", почему-то мозги крутятся иначе. :)
Я неправильно сохраняла исправленное расширение: сохраняля из Kickstarterа ( D/L as file). Сейчас попробовала Extension Manager -> Loaded extensions-> иконка Download нужного расширения - и всё получилось.
А устанавливала . t3x файла через Import extensions.
Ещё раз - спасибо.
Pavel Antonov
10.05.2007, 17:29
Сейчас попробовала Extension Manager -> Loaded extensions-> иконка Download нужного расширения - и всё получилось.
А устанавливала . t3x файла через Import extensions.
Самый правильный путь!
Работает на vBulletin® версия 3.8.1. Copyright ©2000-2024, Jelsoft Enterprises Ltd. Перевод: zCarot