Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 23.12.2005, 15:32   #1
Владимир Умнов
Новенький
 
Регистрация: 08.10.2005
Сообщений: 18
По умолчанию Vladimir Umnov

Исходная задача: есть много страниц, к которым нужно добавить форму отправки мыла. Выбрал плагин TMailform, дописал строчку чтобы он брал настройки из TScript. В отправленном мыле нужно указывать title страницы, а еще лучше ее id или rootpath.

Я умею присваивать типам getText различные значения (на то и тип так называется), это написано в доках, а вот как использовать всякие значения (например page:title) для задания свойств плагина динамически из TS?
Владимир Умнов вне форума   Ответить с цитированием
Старый 24.12.2005, 16:20   #2
relax..
Продвинутый
 
Регистрация: 10.12.2005
Адрес: Kyiv
Сообщений: 36
По умолчанию re: Vladimir Umnov

Если в плагине свойство, которое Вы задаете, пожддерживает stdWrap, тогда достаточно написать:

ваше_свойство.data = page:title

Если это не сработает - я бы добавил "оборачивание" в stdWrap для свойств плагина в исходнике.
relax.. вне форума   Ответить с цитированием
Старый 24.12.2005, 18:38   #3
Владимир Умнов
Новенький
 
Регистрация: 08.10.2005
Сообщений: 18
По умолчанию re: re: Vladimir Umnov

А можно короткий пример как сделать "оборачивание" или точное место где прочитать?
Владимир Умнов вне форума   Ответить с цитированием
Старый 24.12.2005, 20:53   #4
relax..
Продвинутый
 
Регистрация: 10.12.2005
Адрес: Kyiv
Сообщений: 36
По умолчанию re: Vladimir Umnov

Сразу скажу что именно это я ещё не делал. Но должно сработать точно.
См. в tslib/class.tslib_content.php как реализован кпримеру элемент контента TEXT. За него отвечает функция TEXT($conf) (строка 589). Что она делает - только и того, что "оборачивает", т.е. применяет "stdWrap properties":
Код:
return $this->stdWrap($conf['value'],$conf);
Далее см. определение функции stdWrap (строка 3037):
Код:
function stdWrap($content,$conf)
На входе она ожидает $content и $conf. В случае элемента TEXT контент содержится в свойстве .value, поэтому выше Вы видете return $this->stdWrap($conf['value'],$conf);

Короче говоря:
Если у Вас где-то в плагине написано просто $subject = $conf['subject'], то нужно исправить это на:
Код:
$subject = $this->cObj->stdWrap($this->conf['subject'],$this->conf['subject.']);
relax.. вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


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


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

Хостинг и техническая поддержка: TYPO3 Лаборатория