BLASSENweb

TinyMCE WYSIWYG editor pro každého
Publikováno: Čtvrtek, 22.11. 2007 - 01:46:25
Téma: Vše co se nějak vztahuje k xxNuke


Ptali jste se, jak rozchodit TinyMCE editor jako náhradu za WYSIWYG editor pro United-Nuke.
Jedno z možných řešení nám poslal Pavel Knotek.

Toto řešení pokrývá celý redakční systém a implementuje wysiwyg editor všude tam kde se nachází pole „textarea“. Proto byla použita stejná podmínka jako v systémech php-nuke aby se na stránkách (v modulech), kde je to nežádoucí zabránilo jejímu vložení.
{ Kód }:

define
('NO_EDITOR'true);

Další podmínkou pro nezobrazování editoru byl modul Forums a Private_Messages.
K dispozici máte předpřipravenou i variantu, která umožňuje v souboru mce_style.css nadefinovat styly zpřístupněné v TinyMCE. Uživatel editoru pak má k dispozici třeba jen tři - čtyři povolené styly a nerozhazuje tak „vlastní tvorbou“ design celého webu.
CSS soubor by pak měl mít následující adresu themes/_VAS_VZHLED_/style/mce_style.css a měl by korespondovat se stávajícím souborem CSS již používaným ve vzhledu.

Celý editor je samozřejmě v českém jazyce a z původního kódování utf-8 překonvertován do iso-8859-2. Bylo opraveno i mnoho chyb a mnoho textů bylo doplněno, nicméně v rámci urychlení vydání to na některých místech nemusí být kompletní. Proto vás prosíme, pokud budete mít nějaké vylepšení a nebo doplnění, prosím kontaktujte nás pomocí komentářů, emailů a nebo třeba diskuzního fóra.

Stahovat můžete v sekci downloads TinyMCE WYSIWYG editor for United-Nuke. Po úspěšném rozbalení a nakopírování složky tiny_mce do složky includes je ještě potřeba přidat následující kód nakonec souboru includes/javascript.php.

{ Kód }:

// tinyMCE implementation- start 
//    if (is_admin($admin) AND $GLOBALS['name'] != 'Private_Messages' AND $GLOBALS['name'] != 'Forums' AND !defined('NO_EDITOR')) {
    
if (($GLOBALS['name'] != 'Private_Messages') AND ($GLOBALS['name'] != 'Forums') AND (!defined('NO_EDITOR'))) {
if (
file_exists("themes/".$theme_name."/style/mce_style.css")) {
  
$content_css "content_css : \"themes/".$theme_name."/style/mce_style.css\",";
} else {
  
$content_css ""
}

echo 
"
<!-- tinyMCE -->
<script type=\"text/javascript\" src=\"includes/tiny_mce/tiny_mce.js\"></script>
<script type=\"text/javascript\">
 tinyMCE.init({
  mode     : \"textareas\",
  theme    : \"advanced\",
  entities : \"160,nbsp,38,amp,34,quot,162,cent,8364,euro,163,pound,165,yen,169,copy,174,reg,8482,trade,8240,permil,60,lt,62,gt,8804,le,8805,ge,176,deg,8722,minus\",
  language : \"cs\",
  theme_advanced_toolbar_location : \"top\",
  theme_advanced_toolbar_align : \"left\",
  $content_css
    plugins : \"emotions,table\",
    theme_advanced_buttons3_add_before : \"tablecontrols\",
    theme_advanced_buttons3_add : \"emotions\"
 });
</script>
<!-- /tinyMCE -->
"
;
    }
// tinyMCE implementation- end



Hodně úspěchů s editorem ;-)

-- Autor: Pavel Knotek


Pokud by bylo potřeba odstranit editor jen u nějakého konkrétního pole, třeba ze tří, lze to udělat pomocí class="mceNoEditor".



Tento článek si můžete přečíst na webu BLASSENweb
http://blassenweb.net

Tento článek najdete na adrese:
http://blassenweb.net/clanky/tinymce-wysiwyg-editor-pro-kazdeho/304
Magic SEO URL - Optimalizace pro vyhledávače