Пакет WYSIWYG предназначен для использования RichText редакторов внутри WACT-шаблонов. До недавнего времени поддерживались HTMLArea и FCKEditor, однако в настоящее время оставлена поддержка только FCKEditor по причине того, что данный редактор нас устраивает на 100%.
Пакет добавляет в набор тегов, которые могут использоваться в WACT-шаблонах, новый тег <wysiwig>. То, какой на самом деле будет вставлен редактор, зависит от настроек.
Настройки хранятся в файле wysiwyg.ini, пример которого можно найти в папке limb/wysiwyg/settings:
;============================ ; WYSIWYG configuration file ;============================ wysiwyg = FCKEditor width = 580px height = 400px cols = 150 rows = 20 [FCKEditor] runtimeIncludeFile = limb/wysiwyg/src/template/components/lmbFCKEditorComponent.class.php runtimeComponentName = lmbFCKEditorComponent base_path = /shared/wysiwyg/fckeditor/ Config[CustomConfigurationsPath] = /js/fckconfig.js ToolbarSet = Default
В этом файле указывается, какой редактор будет отображен при помощи <wysiwyg> тега, его размеры по-умолчанию.
Секция [FCKEditor] настроечного файла описывает, какой WACT-компонент будет реализовывать отображения редактора, а также задает наиболее важные настройки:
FCKEditor версии 2.3 поставляется вместе с пакетом WYSIWYG и лежит в папке /shared/fckeditor. Обычно при разработке мы создаем или алиас на эту папку или же сим-линк:
<VirtualHost 127.0.0.1> DocumentRoot /var/dev/project/www ServerName project.my_comp.bit Alias /shared/js /var/dev/limb/3.x/packages/js/shared Alias /shared/wysiwyg /var/dev/limb/3.x/packages/wysiwyg/shared </VirtualHost>
Файл, который указан опцией Config[CustomConfigurationsPath] обычно содержит описание того, какие наборы инструментов будет содержат редактор и какие скрипты будут отвечать за загрузку и отображение файлов и изображений, например:
var _FileBrowserLanguage = 'php' ; // asp | aspx | cfm | lasso | perl | php | py var _QuickUploadLanguage = 'php' ; // asp | aspx | cfm | lasso | php var _FileBrowserExtension = _FileBrowserLanguage == 'perl' ? 'cgi' : _FileBrowserLanguage ; FCKConfig.LinkBrowser = true ; FCKConfig.LinkBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Connector=connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ; FCKConfig.LinkBrowserWindowWidth = FCKConfig.ScreenWidth * 0.7 ; // 70% FCKConfig.LinkBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7 ; // 70% FCKConfig.ImageBrowser = true ; FCKConfig.ImageBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Image&Connector=connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ; FCKConfig.ImageBrowserWindowWidth = FCKConfig.ScreenWidth * 0.7 ; // 70% ; FCKConfig.ImageBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7 ; // 70% ; FCKConfig.FlashBrowser = true ; FCKConfig.FlashBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ; FCKConfig.FlashBrowserWindowWidth = FCKConfig.ScreenWidth * 0.7 ; //70% ; FCKConfig.FlashBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7 ; //70% ; FCKConfig.LinkUpload = true ; FCKConfig.LinkUploadURL = FCKConfig.BasePath + 'filemanager/upload/' + _QuickUploadLanguage + '/upload.' + _QuickUploadLanguage ; FCKConfig.LinkUploadAllowedExtensions = "" ; // empty for all FCKConfig.LinkUploadDeniedExtensions = ".(php|php3|php5|phtml|asp|aspx|ascx|jsp|cfm|cfc|pl|bat|exe|dll|reg|cgi)$" ; // empty for no one FCKConfig.ImageUpload = true ; FCKConfig.ImageUploadURL = FCKConfig.BasePath + 'filemanager/upload/' + _QuickUploadLanguage + '/upload.' + _QuickUploadLanguage + '?Type=Image' ; FCKConfig.ImageUploadAllowedExtensions = ".(jpg|gif|jpeg|png)$" ; // empty for all FCKConfig.ImageUploadDeniedExtensions = "" ; // empty for no one FCKConfig.FlashUpload = true ; FCKConfig.FlashUploadURL = FCKConfig.BasePath + 'filemanager/upload/' + _QuickUploadLanguage + '/upload.' + _QuickUploadLanguage + '?Type=Flash' ; FCKConfig.FlashUploadAllowedExtensions = ".(swf|fla)$" ; // empty for all FCKConfig.FlashUploadDeniedExtensions = "" ; // empty for no one
По-умолчанию используется встроенный в FCKEditor брайзер и аплоадер файлов, который лежит в папке limb/wysiwyg/shared/fckeditor/editor/filemanager/. Обратите внимание на параметры ImageBrowserURL, FileBrowserURL и т.д., а именно параметр connector. Возможно, что вам потребуется изменить некоторые настройки для соответсвующего connector-а
Обсуждение