Инструменты пользователя

Инструменты сайта


limb3_2007_3:ru:packages:wysiwyg

Пакет WYSIWYG

Пакет 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-а

Секция [FCKEditor] настроечного файла описывает, какой WACT-компонент будет реализовывать отображения редактора, а также задает наиболее важные настройки:

  • base_path - web-путь, где лежит fckeditor.
  • dir - абсолютный путь до места, где лежит fckeditor.
  • Config[CustomConfigurationsPath] - указывает на web-путь до файла, который определяет дополнительные настроки fckeditor-а. По-умолчанию используется набор инструментов ToolbarSet с названием LIMB.

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-а

Обсуждение

Ваш комментарий. Вики-синтаксис разрешён:
  _      __   __ __   _  __  _____  __  __
 | | /| / /  / //_/  | |/_/ / ___/ / / / /
 | |/ |/ /  / ,<    _>  <  / /__  / /_/ / 
 |__/|__/  /_/|_|  /_/|_|  \___/  \____/
 
limb3_2007_3/ru/packages/wysiwyg.txt · Последние изменения: 2010/11/10 10:02 (внешнее изменение)