
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".
|
|