WYSIWYG editor pro vkládání textového, grafického a multimediálního obsahu.
FCKeditor je funkční v prohlížečích Internet Explorer 5.5+, FireFox 1.5+, Safari 3.0+, Opera 9.5+, Google Chrome, Camino 1.0+ a Mozilla 1.3+ se zapnutou podporou JavaScriptu.
Některé výhody:
Novou generací tohoto modulu je modul CKEditor (univerzálnější je modul WYSIWYG API).
edit-contact-form-information edit-message edit-update-notify-emails edit-webform-confirmation edit-webform-additional-validate edit-webform-additional-submit edit-extra-items edit-extra-description edit-value edit-extra-options edit-extra-questions edit-translations-cs edit-pattern edit-replacement edit-lost-character-captcha-word-pool-en edit-lost-character-captcha-word-pool-cs edit-site-mission edit-lightbox2-page-list edit-lightbox2-custom-trigger-classes edit-commentmail-mail-approve edit-commentmail-mail-notify edit-allowed-values edit-allowed-values-php edit-default-value-php-1 edit-code
edit-contact-form-information contact-mail-user edit-message edit-notify-emails edit-webform-confirmation edit-webform-additional-validate edit-webform-additional-submit edit-extra-items edit-extra-description edit-value edit-extra-options edit-extra-questions edit-translations-cs edit-default-value-php edit-pattern edit-replacement edit-lost-character-captcha-word-pool-cs edit-lost-character-captcha-word-pool-en
FCKConfig.JustifyClasses = ['left','center','right','justify'] ;
FCKConfig.ToolbarSets['DrupalFull'] = [ ['Source','-','Preview','-','Templates'], ['Cut','Copy','Paste','-','SpellCheck'], ['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'], '/', ['Bold','Italic','-','Subscript','Superscript'], ['OrderedList','UnorderedList','-','Outdent','Indent','Blockquote'], ['JustifyLeft','JustifyCenter','JustifyRight'], ['Link','Unlink','Anchor'/*,'LinkToNode', 'LinkToMenu'*/], ['Image','Flash','Table','Rule','Smiley','SpecialChar','DrupalBreak'/*, 'DrupalPageBreak'*/], '/', ['Style','FontFormat'], ['TextColor','BGColor'], ['FitWindow','ShowBlocks','-','About'] // No comma for the last row ] ;
FCKConfig.ToolbarSets['DrupalBasic'] = [
['Source','-','Preview'],
['Bold','Italic','-','Subscript','Superscript'],
['OrderedList','UnorderedList','-','Outdent','Indent','Blockquote'],
['JustifyLeft','JustifyCenter','JustifyRight'],
['Link','Unlink'],
['Smiley','SpecialChar','DrupalBreak'],
['FontFormat'] // No comma for the last row
] ;
FCKConfig.ToolbarSets['DrupalFiltered'] = [
['Source','-','Preview'],
['Cut','Copy','Paste','-','SpellCheck'],
['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
'/',
['Bold','Italic','-','Subscript','Superscript'],
['OrderedList','UnorderedList','-','Outdent','Indent','Blockquote'],
['JustifyLeft','JustifyCenter','JustifyRight'],
['Link','Unlink'/*,'LinkToNode', 'LinkToMenu'*/],
['Smiley','SpecialChar','DrupalBreak'/*, 'DrupalPageBreak'*/],
'/',
['Style','FontFormat'],
['FitWindow','ShowBlocks'] // No comma for the last row
] ;
FCKConfig.BodyId = 'wysiwyg' ;
FCKConfig.IncludeLatinEntities = false ;
FCKConfig.FirefoxSpellChecker = true ;
FCKConfig.ForcePasteAsPlainText = true ;
/* Smiley */ FCKConfig.SmileyPath = '/sites/default/files/images/smileys/'; // FCKConfig.SmileyPath = '/system/files/images/smileys/'; FCKConfig.SmileyImages = ['regular_smile.gif','sad_smile.gif', 'wink_smile.gif','teeth_smile.gif','confused_smile.gif', 'tounge_smile.gif','embaressed_smile.gif','omg_smile.gif', 'whatchutalkingabout_smile.gif','angry_smile.gif','angel_smile.gif', 'shades_smile.gif','devil_smile.gif','cry_smile.gif','lightbulb.gif', 'thumbs_down.gif','thumbs_up.gif','heart.gif','broken_heart.gif', 'kiss.gif','envelope.gif','really_happy.gif'] ;
Výchozí styly elementů a atributů FCKeditoru (pomocí rozbalovacího seznamu je možné styly aktivovat, deaktivovat a kombinovat) je možné upravit v souboru:
/* My Styles */ FCKConfig.CustomStyles = { 'Image Alone' : { Element: 'img', Attributes: {'class': 'alone'} }, 'Float Left' : { Element: 'div', Attributes: {'class': 'f-left'} }, 'Float Right' : { Element: 'div', Attributes: {'class': 'f-right'} }, 'Clear (p)' : { Element: 'p', Attributes: {'class': 'clear'} } };
případně v souboru fckstyles.xml
Modul Image Assist je do FCKeditoru možné integrovat zkopírováním souboru img_assist_fckeditor.js z adresáře modules/fckeditor/ do modules/img_assist/.
Pokud používáte modul CKEditor (FCKeditor) je doporučeno pro lepší kontrolu nad konci řádků vypnout u všech vstupních formátů, kde se bude CKEditor používat filtr Převést odřádkování do HTML (tj. <br> a <p>).
V adresáři files vytvořte podadresáře images, flashes a media.
Postup je stejný jako u neveřejného systému souborů.
U souboru sites/all/modules/fckeditor/fckeditor/editor/filemanager/connectors/php/config.php si povolte oprávnění pro zápis a upravte (není třeba nastavovat při zapnutém modulu IMCE):
$Config['Enabled'] = true;
$drupal_path = "/../../.."; if(!file_exists($drupal_path . '/includes/bootstrap.inc')) { $drupal_path = "../.."; do { $drupal_path .= "/.."; $depth = substr_count($drupal_path, ".."); false; } while(!($bootstrapFileFound = file_exists($drupal_path .'/includes/bootstrap.inc')) && $depth<10); } if (!isset($bootstrapFileFound) || $bootstrapFileFound) { $cwd = getcwd(); chdir($drupal_path); require_once './includes/bootstrap.inc'; drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); $Config['Enabled'] = user_access('allow fckeditor file uploads'); chdir($cwd); } $Config['Enabled'] = false ;
$cookie_domain = 'adresa.webu.com';
$Config['UserFilesPath'] = '/sites/default/files/';
$Config['UserFilesAbsolutePath'] = '' ;
$Config['FileTypesPath']['File'] = $Config['UserFilesPath'] . '' ; $Config['FileTypesAbsolutePath']['File']= ($Config['UserFilesAbsolutePath'] == '') ? '' : $Config['UserFilesAbsolutePath'].'' ;
$Config['FileTypesPath']['Image'] = $Config['UserFilesPath'] .'images/' ; $Config['FileTypesAbsolutePath']['Image']= ($Config['UserFilesAbsolutePath'] == '') ? '' : $Config['UserFilesAbsolutePath'].'images/' ;
$Config['QuickUploadPath']['Image'] = $Config['UserFilesPath'] ; $Config['QuickUploadAbsolutePath']['Image'] = $Config['UserFilesAbsolutePath'] ;
$Config['QuickUploadPath']['Image'] = $Config['FileTypesPath']['Image'] ; $Config['QuickUploadAbsolutePath']['Image'] = $Config['FileTypesAbsolutePath']['Image'] ;
$Config['FileTypesPath']['Flash'] = $Config['UserFilesPath'] .'flashes/' ; $Config['FileTypesAbsolutePath']['Flash']= ($Config['UserFilesAbsolutePath'] == '') ? '' : $Config['UserFilesAbsolutePath'].'flashes/' ;
Další moduly:
Překlad:
Poznámky (úkoly do budoucnosti):
Konfigurace:
/* HTML Source */ FCKConfig.FormatSource = true ; FCKConfig.FormatIndentator = ' ' ; FCKConfig.FormatOutput = true ;
[ SHIFT + 9 /*TAB*/, 'Outdent' ], [ 9 /*TAB*/, 'Indent' ],
[ CTRL + 9 /*TAB*/, true /*'Source'*/ ]
Nastavení absolutní cesty pro obrázky – vhodné pro posílání formátovaných e-mailů (u formuláře na posílání e-mailů je nejlepší fckeditor nepoužívat (posílat pouze čistý text) tj. níže uvedené hodnoty nenastavujte:
echo '<CurrentFolder path="'. ConvertToXmlAttribute($currentFolder) .'" url="'.'http://www.adresa.webu'. ConvertToXmlAttribute(GetUrlFromPath($resourceType, $currentFolder)) . '" />';
//absolutni cesta k webu FCKConfig.BaseHref = 'http://www.adresa.webu';
//absolutni cesta pro smajliky FCKConfig.SmileyPath = FCKConfig.BaseHref + FCKConfig.BasePath + 'images/smiley/msn/';