PDA

Просмотр полной версии : Некоторые аспекты при разработке своего расширения


0leg
10.01.2007, 14:43
Вопрос: Как можно сделать таким образом что бы одно расширение работало на нескольких страницах при этом в самом расширении необходимо сделать так что бы на какждой странице обрабатывался свой код?

Pavel Antonov
10.01.2007, 20:51
Вопрос: Как можно сделать таким образом что бы одно расширение работало на нескольких страницах при этом в самом расширении необходимо сделать так что бы на какждой странице обрабатывался свой код?

Конкретизируйте.

0leg
10.01.2007, 21:14
Я создал расширение, оно состоит пока из нескольких таблиц
например: Таб1,Таб2,Таб3,Таб4

Структура сайта состоит из 4х страниц.
где на каждой странице я вешаю это расширение.

И в зависимости от того на какой странице я нахожусь мне надо определенную таблицу показать.

Что то вроде этого...

Частично я представляю как это сделать я могу определить алиас страницы и в зависимости от алиаса заполнять контент...

Если есть более правильное решение, то буду признателен.

Tod
11.01.2007, 16:46
Извините, что вклиниваюсь, но вопрос тоже как бы по теме.
Требуется создать для элемента 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 не редактор, позволяет только быстро создать каркас.

Alexa
09.05.2007, 13:48
Поправить 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-а на уже существующем расширении, все изменения заменяются на пустышки, о чем Кикстартер кричит при записи и старте!

Alexa
10.05.2007, 13:00
Спасибо за помощь!
Когда тебе говорят "этого не может быть", почему-то мозги крутятся иначе. :)
Я неправильно сохраняла исправленное расширение: сохраняля из 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.


Самый правильный путь!