Просмотр полной версии : TinyRTE + FE (очень простой вопрос)
SteelMaster
08.06.2007, 20:59
Как заменить WYSIWYG rtehtmlarea на TinyMCE не только в BE, но и во FE. Обычное отключение rtehtmlarea и установка TinyMCE + TinyRTE оставляет в FE вместо любого редактора обычный textarea.
Note: в FE я проверял на news_fe_edit
К сожалению, это hardcoded, жестко прописано в mth_feedit.
Единственный способ - патчить/XCLASSить mth_feedit.
SteelMaster
09.06.2007, 19:27
То есть, правильно ли я понял, что все FE extensions (mth_feedit, calendar base, etc.) которые используют RTE, - используют как бы "свой" редактор?
Или просто они все жестко привязаны к rte_htmlarea? В этом случае неужели нельзя его как-то "подменить" ?
Они жестко привязаны к rtehtmlarea. Изменить можно только меняя код.
Код из mth_feedit:
if(t3lib_extmgm::isLoaded('rtehtmlarea') && !$this->RTEObj)
$this->RTEObj = t3lib_div::makeInstance('tx_rtehtmlarea_pi2');//&t3lib_BEfunc::RTEgetObj();//
[...]
$RTEItem = $this->RTEObj->drawRTE($this,$this->table,$fN,$row=array(), $this->PA, $this->specConf, $this->thisConfig, $this->RTEtypeVal, '', $this->thePidValue);
, аналогичный код и в cal.
Можно поробовать заменить вызовы t3lib_div::makeInstance('tx_rtehtmlara_pi2');
на
$RTEobj = &t3lib_BEfunc::RTEgetObj();
, как это сделано в tceforms, но будьте готовы ловить глюки вызова be-функций из FE.
Поднимаю тему.
Как сделать во ФЕ редактор tynyrce в расширении news_feedit?
Как и у автора топа при установке tinymce и удалении rtehtmlarea во ФЕ в эксте news_feedit у меня просто textarea.
Дело в том, что ваш предыдущий совет не могу применить, элементарно не находится текст, который надо заменить, даже его маленькие части.
Работает на vBulletin® версия 3.8.1. Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot