Aggiornare Fckeditor in Wl Nuke
Wl Nuke, famoso cms realizzato da weblord.it e basato su Phpnuke 7.6 è considerata una delle migliori versioni in circolazione del cms phpnuke.
L’ultima versione della saga Wl Nuke è la 1.1, che però contiene un Wysiwyg editor ormai abbastanza vecchio ( Principalmente il problema è che è compatibile solo con internet explorer e firefox, è incompatibile, ad esempio con Safari o Google Chrome).
Per aggiornare la versione del Fckeditor in WL NUke è molto semplice.
1 ) Scaricate questo pacchetto:
www.matteoiammarrone.com/files/nukefck.zip
Il pacchetto che avete scaricato contiene tutti i files che compongo l’ultima versione di Fckeditor, già modificata e adattata per phpnuke.
2 ) Caricate i files che trovate nel pacchetto nella directory principale del vostro phpnuke(In modo da formare una cartella di nome includes/fckeditor) e sostituendo i files del vecchio fckeditor.
3 ) Aprite il file mainfile.php del vostro phpnuke
e cercate le funzioni wysiwyg_textarea() e wysiwyg_textarea_html(); ( Dalla riga 977 alla 1034, circa).
Una volta trovate queste funzioni sostituitele con questo codice:
function wysiwyg_textarea($name, $value, $config = ’NukeUser’, $cols = 50, $rows = 10)
{
global $advanced_editor, $admin;
// Don’t waste bandwidth by loading WYSIWYG editor for crawlers
if ($advanced_editor == 0 or !isset($_COOKIE))
{
echo ’<textarea name=”’.$name.'” cols=”’.$cols.'” rows=”’.$rows.'”>’.$value.'</textarea>’;
} else {
@include_once(INCLUDE_PATH.’includes/fckeditor/fckeditor.php’);
$rows = $rows + 2; // Add extra space for toolbars
$oFCKeditor = new FCKeditor($name) ;
$oFCKeditor->BasePath = ’./includes/fckeditor/’ ; // 2.6
$oFCKheight = $rows * 20;
$oFCKeditor->Height = $oFCKheight;
$oFCKeditor->ToolbarSet = $config;
if (is_admin($admin))
{
$oFCKeditor->Config[’LinkBrowser’] = true;
$oFCKeditor->Config[’ImageBrowser’] = true;
$oFCKeditor->Config[’FlashBrowser’] = true;
$oFCKeditor->Config[’LinkUpload’] = true;
$oFCKeditor->Config[’ImageUpload’] = true;
$oFCKeditor->Config[’FlashUpload’] = true;
}
$oFCKeditor->Value = $value;
$oFCKeditor->Create();
}
}
function wysiwyg_textarea_html($name, $value, $config = ’NukeUser’, $cols = 50, $rows = 10)
{
global $advanced_editor, $admin;
// Don’t waste bandwidth by loading WYSIWYG editor for crawlers
if ($advanced_editor == 0 or !isset($_COOKIE))
{
echo ’<textarea name=”’.$name.'” cols=”’.$cols.'” rows=”’.$rows.'”>’.$value.'</textarea>’;
} else {
@include_once(INCLUDE_PATH.’includes/fckeditor/fckeditor.php’);
$rows = $rows + 2; // Add extra space for toolbars
$oFCKeditor = new FCKeditor($name);
$oFCKeditor->BasePath = ’./includes/fckeditor/’;
$oFCKheight = $rows * 20;
$oFCKeditor->Height = $oFCKheight;
$oFCKeditor->ToolbarSet = $config;
if (is_admin($admin))
{
$oFCKeditor->Config[’LinkBrowser’] = true;
$oFCKeditor->Config[’ImageBrowser’] = true;
$oFCKeditor->Config[’FlashBrowser’] = true;
$oFCKeditor->Config[’LinkUpload’] = true;
$oFCKeditor->Config[’ImageUpload’] = true;
$oFCKeditor->Config[’FlashUpload’] = true;
}
$oFCKeditor->Value = $value;
$wysiwygHTML = $oFCKeditor->CreateHtml() ;
return $wysiwygHTML;
}
}