Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   TypoScript практикум (http://forum.typo3.ru/forumdisplay.php?f=27)
-   -   Некоторые аспекты при разработке своего расширения (http://forum.typo3.ru/showthread.php?t=2417)

0leg 10.01.2007 14:43

Некоторые аспекты при разработке своего расширения
 
Вопрос: Как можно сделать таким образом что бы одно расширение работало на нескольких страницах при этом в самом расширении необходимо сделать так что бы на какждой странице обрабатывался свой код?

Pavel Antonov 10.01.2007 20:51

Цитата:

Сообщение от 0leg (Сообщение 9080)
Вопрос: Как можно сделать таким образом что бы одно расширение работало на нескольких страницах при этом в самом расширении необходимо сделать так что бы на какждой странице обрабатывался свой код?

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

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

Цитата:

Сообщение от 0leg (Сообщение 9093)
Я создал расширение, оно состоит пока из нескольких таблиц
например: Таб1,Таб2,Таб3,Таб4

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

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

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

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

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

Плагину передается его TS-конфигурация ($conf). Можете устанавливать параметры там (создавать для каждой страницы ext-template).

Но, правильнее будет в TS брать поле плагина CODE, или в плагин ввести flex форму (смотрите как работает tt_news)

Pavel Antonov 11.01.2007 17:18

Цитата:

Сообщение от Tod (Сообщение 9116)
Извините, что вклиниваюсь, но вопрос тоже как бы по теме.
Требуется создать для элемента 27 "полей", которые можно выбрать (отметить).
Использую Kickstarter - для Checkbox позволяет создать всгое 10, для Selectbox максимум 20.
Как быть?(

Поправить tca.php руками. Kickstarter не редактор, позволяет только быстро создать каркас.

Alexa 09.05.2007 13:48

Цитата:

Сообщение от Pavel Antonov (Сообщение 9120)
Поправить tca.php руками. Kickstarter не редактор, позволяет только быстро создать каркас.

Ok. А что - редактор? Делаю в Kickstarterе расширение, меняю код в /pi1/class.tx_хххххх_pi1.php и всё работает отлично. Сохраняю. Но при попытке поставить на другой сервер выясняется, что код в /pi1/class.tx_хххххх_pi1.php остался прежним. Что делать - не знаю, может для создания расширения нужно что-то другое?

Pavel Antonov 10.05.2007 02:02

Цитата:

Сообщение от Alexa (Сообщение 11863)
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

Цитата:

Сообщение от Alexa (Сообщение 11882)
Сейчас попробовала Extension Manager -> Loaded extensions-> иконка Download нужного расширения - и всё получилось.
А устанавливала . t3x файла через Import extensions.

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


Часовой пояс GMT +4, время: 18:27.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot