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

Вернуться   Russian TYPO3 community > Тематические форумы > HTMLArea, RTE, tinymce_rte и другие визуальные редакторы

Ответ
 
Опции темы Опции просмотра
Старый 20.04.2007, 18:27   #1
nullxxx
Новенький
 
Регистрация: 29.03.2007
Сообщений: 16
По умолчанию RTE в собственном модуле

Как засунуть активный(tinyrte)RTE в собственный модуль?

Всякие String input(<input type="text" name="'.$this->prefixId.'[input_field]" value="'.htmlspecialchars($this->piVars['input_field']).'">)
Kickstarter вставляет сам, а Text area with RET ему слабо. Как это сделать вручную?
nullxxx вне форума   Ответить с цитированием
Старый 20.04.2007, 20:11   #2
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

Модули - они в бекенде. Во фронтэнде - плагины. Соблюдайте терминологию, пожалуйста. Иначе очень сложно вас понять.

У любого TYPO3 RTE есть метод drawRTE, отрисовывающий RTE. В случае tinyrte это метод класса tx_tinyrte_base, находящегося в файле EXT:tinyrte/class.tx_tinyrte_base.php.

Однако не забудьте либо проверять доступность tinyrte (и использовать rtehtmlarea если он недоступен), либо выставить зависимость от него.
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 23.04.2007, 12:37   #3
nullxxx
Новенький
 
Регистрация: 29.03.2007
Сообщений: 16
По умолчанию

Цитата:
Сообщение от void Посмотреть сообщение
Модули - они в бекенде. Во фронтэнде - плагины. Соблюдайте терминологию, пожалуйста. Иначе очень сложно вас понять.
Модули, плагины - не суть важно. Вопрос был: "как использовать tinyrte в своём(любом) коде?"
Цитата:
Сообщение от void Посмотреть сообщение
У любого TYPO3 RTE есть метод drawRTE, отрисовывающий RTE. В случае tinyrte это метод класса tx_tinyrte_base, находящегося в файле EXT:tinyrte/class.tx_tinyrte_base.php.
Пишу:
require_once('../../tinyrte/class.tx_tinyrte_base.php');
$myrte=new tx_tinyrte_base();
$content.=$myrte->drawRTE();

Получаю:
Warning: Missing argument 1 for drawrte() in /home/semiramida/data/www/semiramida.miraclehost.ru/typo3conf/ext/tinyrte/class.tx_tinyrte_base.php on line 32

Warning: Missing argument 2 for drawrte() in /home/semiramida/data/www/semiramida.miraclehost.ru/typo3conf/ext/tinyrte/class.tx_tinyrte_base.php on line 32


Может подскажите, что за параметры у
function drawRTE(&$pObj,$table,$field,$row,$PA,$specConf,$t hisConfig,$RTEtypeVal,$RTErelPath,$thePidValue)
?
Или укажите, где об этом можно почитать?
nullxxx вне форума   Ответить с цитированием
Старый 23.04.2007, 17:51   #4
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

PHP код:
    /**
     * Draws the RTE
     *
     * @param    object        Reference to parent object, which is an instance of the TCEforms.
     * @param    string        The table name
     * @param    string        The field name
     * @param    array        The current row from which field is being rendered
     * @param    array        Array of standard content for rendering form fields from TCEforms. See TCEforms for details on this. Includes for instance the value and the form field name, java script actions and more.
     * @param    array        "special" configuration - what is found at position 4 in the types configuration of a field from record, parsed into an array.
     * @param    array        Configuration for RTEs; A mix between TSconfig and otherwise. Contains configuration for display, which buttons are enabled, additional transformation information etc.
     * @param    string        Record "type" field value.
     * @param    string        Relative path for images/links in RTE; this is used when the RTE edits content from static files where the path of such media has to be transformed forth and back!
     * @param    integer        PID value of record (true parent page id)
     * @return    string        HTML code for RTE!
     */ 
Примеры использования можно посмотреть в admin_interface и cal.
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 24.04.2007, 12:01   #5
nullxxx
Новенький
 
Регистрация: 29.03.2007
Сообщений: 16
По умолчанию

Цитата:
Сообщение от void Посмотреть сообщение
PHP код:
    /**
     * Draws the RTE
     *
     * @param    object        Reference to parent object, which is an instance of the TCEforms.
     * @param    string        The table name
     * @param    string        The field name
     * @param    array        The current row from which field is being rendered
     * @param    array        Array of standard content for rendering form fields from TCEforms. See TCEforms for details on this. Includes for instance the value and the form field name, java script actions and more.
     * @param    array        "special" configuration - what is found at position 4 in the types configuration of a field from record, parsed into an array.
     * @param    array        Configuration for RTEs; A mix between TSconfig and otherwise. Contains configuration for display, which buttons are enabled, additional transformation information etc.
     * @param    string        Record "type" field value.
     * @param    string        Relative path for images/links in RTE; this is used when the RTE edits content from static files where the path of such media has to be transformed forth and back!
     * @param    integer        PID value of record (true parent page id)
     * @return    string        HTML code for RTE!
     */ 
Примеры использования можно посмотреть в admin_interface и cal.
Прямо как один из преподавателей когда-то по программированию:
-А можно...?
-Можно
-А как?
-Читайте справку F1


Если не трудно, то разжуйте чуть подробнее про использование RTE с более конкретным примером.
TYPO3 я занимаюсь меньше месяца(см.Регистрация: 29.03.2007) и поэтому у меня неделя уйдёт, что бы понять: где этот пример использования в admin_interface, а уж понять, что такое cal и весь месяц. И ещё по неделе на разгадывание каждого параметра в Draws the RTE, где их взять и можно ли их заменить пустыми кавычками.
nullxxx вне форума   Ответить с цитированием
Старый 24.04.2007, 18:14   #6
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

Я знаю об этом методе не больше вашего, и могу судить только по примерам, найденным элементарным grep'ом в собственной тестовой инсталляции.

Вот пример кода из cal'a:
PHP код:
if(!$this->RTEObj)  $this->RTEObj t3lib_div::makeInstance('tx_rtehtmlarea_pi2');
                if(
$this->RTEObj->isAvailable() && $this->conf['rights.']['create.']['event.']['enableRTE']) {
                    
$this->RTEcounter++;
                    
$this->formName 'tx_cal_controller';
                    
$this->strEntryField 'description';
                    
$this->PA['itemFormElName'] = 'tx_cal_controller[description]';
                    
$this->PA['itemFormElValue'] = '';
                    
$this->thePidValue $GLOBALS['TSFE']->id;
                    
$RTEItem $this->RTEObj->drawRTE($this,'tx_cal_event',$this->strEntryField,$row=array(), $this->PA$this->specConf$this->thisConfig$this->RTEtypeVal''$this->thePidValue); 
Первый параметр - вызывающий метод объект, второй - имя таблицы, третий - поле этой таблицы, четвертый может быть пуст, пятый ясен из кода ^^, шестой может быть пуст, седьмой также может быть пуст, восьмой равен строке 'text', девятый - пустая строка, десятый равен $GLOBALS['TSFE']->id.
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как в RTE HtmlArea добавить свою кнопку? Дылгеров Ц.В. HTMLArea, RTE, tinymce_rte и другие визуальные редакторы 9 17.04.2008 20:21
рабочий процесс: пропадает редактор Rte Melnichuk Общие вопросы 2 18.07.2006 15:15
RTE Perignator Temporus HTMLArea, RTE, tinymce_rte и другие визуальные редакторы 3 21.07.2005 08:20
Проблема с RTE и таблицами Valery Romanchev HTMLArea, RTE, tinymce_rte и другие визуальные редакторы 10 23.02.2004 01:00
Настройка кнопок для RTE KortS HTMLArea, RTE, tinymce_rte и другие визуальные редакторы 2 05.02.2004 18:38


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


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

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