Tak po dlhom hraní a skúmaní kódu TinyMCE WYSIWYG editoru som som sa rozhodol napísať tento článok, ktorý sa zaoberá zobrazovaním.
Tak začnem isto si pamätáte nato, že sa vám po nahratí editoru a následne otvorení formulára s text areou hned zobrazil editor a bolo o pre vás nežiadúce v danom module alebo v administrácii. pôvodný kód:
{ Kód }:
// tinyMCE implementation- start
if (($GLOBALS['name'] != 'Private_Messages') AND ($GLOBALS['name'] != 'Forums') AND ($GLOBALS['name'] != 'Utility_Manazer') AND (!defined('NO_EDITOR'))) {
ktorý nahradíte:
{ Kód }:
$k88_tinymce_k88_op = array('autoEdit','DisplayStory','PreviewAgain','EditStory','adminStory','PreviewAdminStory');
$k88_tinymce_k88_name = array('Submit_News','K88_Pozvanky');
$i = 0;
while ($i < count($k88_tinymce_k88_op) OR $i < count($k88_tinymce_k88_name)) {
if (isset($GLOBALS['name'])) {
if ($GLOBALS['name'] == $k88_tinymce_k88_name[$i]) {
$nammenn = 1;
break;
} else {
$nammenn = 0;
}
} else {
$nammenn = 0;
}
if (isset($GLOBALS['op'])) {
if ($GLOBALS['op'] == $k88_tinymce_k88_op[$i]) {
$op_op_op = 1;
break;
} else {
$op_op_op = 0;
}
} else {
$op_op_op = 0;
}
$i++;
}
if (($nammenn == 1) OR ($op_op_op == 1)) {
a to je všetko a uložíte. $k88_tinymce_k88_op je vlaste v administrácii hned ked je tam op=niečo a ked vtom niečom chcete zobraziť tak to ničo doplníte a podobne je to aj s $k88_tinymce_k88_name. možno sem tam nastane že máte viacej textarei a vtedy ak nechcete zobraziť pri nej editor tak doplníte class="mceNoEditor" ale môže sa stať že nebude reagovať a potom treba do scriptu s funkciou doplniť pod mode : "textareas", nasledovný kus kodu editor_deselector : "mceNoEditor", a uložiť tým vyriešite vaše všetky problémy.
-- Autor: Karo88
související:
clanky/tinymce-wysiwyg-editor-pro-kazdeho/304
clanky/tinymce-wysiwyg-editor-pro-kazdeho-v3b2/345