Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   HTMLArea, RTE, tinymce_rte и другие визуальные редакторы (http://forum.typo3.ru/forumdisplay.php?f=24)
-   -   TinyRTE + FE (очень простой вопрос) (http://forum.typo3.ru/showthread.php?t=3638)

SteelMaster 08.06.2007 20:59

TinyRTE + FE (очень простой вопрос)
 
Как заменить WYSIWYG rtehtmlarea на TinyMCE не только в BE, но и во FE. Обычное отключение rtehtmlarea и установка TinyMCE + TinyRTE оставляет в FE вместо любого редактора обычный textarea.

Note: в FE я проверял на news_fe_edit

void 08.06.2007 21:55

К сожалению, это hardcoded, жестко прописано в mth_feedit.
Единственный способ - патчить/XCLASSить mth_feedit.

SteelMaster 09.06.2007 19:27

То есть, правильно ли я понял, что все FE extensions (mth_feedit, calendar base, etc.) которые используют RTE, - используют как бы "свой" редактор?

Или просто они все жестко привязаны к rte_htmlarea? В этом случае неужели нельзя его как-то "подменить" ?

void 09.06.2007 22:45

Они жестко привязаны к rtehtmlarea. Изменить можно только меняя код.
Код из mth_feedit:
PHP код:

    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.
Можно поробовать заменить вызовы
PHP код:

t3lib_div::makeInstance('tx_rtehtmlara_pi2'); 

на
PHP код:

$RTEobj = &t3lib_BEfunc::RTEgetObj(); 

, как это сделано в tceforms, но будьте готовы ловить глюки вызова be-функций из FE.

margol 15.04.2008 16:40

Поднимаю тему.
Как сделать во ФЕ редактор tynyrce в расширении news_feedit?
Как и у автора топа при установке tinymce и удалении rtehtmlarea во ФЕ в эксте news_feedit у меня просто textarea.

void 15.04.2008 17:23

Переписать расширение.

margol 16.04.2008 15:00

Дело в том, что ваш предыдущий совет не могу применить, элементарно не находится текст, который надо заменить, даже его маленькие части.


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

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