Архив блога

Август 2012 >>
п в с ч п с в
30 31 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 1 2
3 4 5 6 7 8 9
  

Категории





    Блоги

      Добавить

      Настройка панелей инструментов FCKeditor

      от Lehman в 3 ноября 2008 г. 15:32

      К примеру, мы пользуемся форумами на dotnetnuke.ru. Мы хотим слегка ограничить возможности форматирования текста для посетителей, однако FCKeditor по умолчанию содержит колоссальное количество кнопок на панели инструментов - 48 штук! Это, откровенно говоря чересчур, так как никто не использует все эти кнопки для написания сообщения на форуме. Мы хотим предоставить посетителям лишь несколько очевидных опций оформления сообщений: жирный шрифт, курсив, маркеры, списки и гиперссылки.

      Один вариант - произвести модификации панели инструментов в файле fckconfig.js, расположенном в директории \Providers\HtmlEditorProviders\Fck\Custom, однако эти изменения будут применены повсеместно. Я советую воспользоваться этим методом, если вы хотите добавить/удалить отдельные кнопки с самих панелей инструментов.

      Сейчас же давайте займемся «скрытием» элементов панели инструментов посредством страницы пользовательских настроек FCKeditor. Если вы войдете в систему в качестве хоста или админа, то сразу увидите ссылку «Показать настройки редактора» («Show Сustom Editor Options») прямо под окном сообщения любого текстового редактора FCKeditor.
      Например, выберите любой форум на dotnetnuke.ru и нажмите на кнопку Новая тема («Add New Topic»). Затем нажмите на кнопку «Показать настройки редактора» («Show Сustom Editor Options»).
       

      Обратите внимание на 3 варианта настройки: Instance, Module и Portal (Инстанция, Модуль и Портал).  В зависимости от выбранной опции ваши настройки будут применены либо к одной копии FCKeditor, либо ко всем копиям данного модуля, либо ко всем модулям и копиям портала на данном сайте. К сожалению, на деле все не совсем так. Вам вероятно придется поэкспериментировать с этими опциями, чтобы получить желаемый результат. Например, если вы выберите опцию Модуль, изменения настроек будут применены для всего модуля форума.

      Выберите подраздел "Опции видимости инструментальной панели редактора", чтобы  выбрать нужные элементы панели инструментов. Именно здесь вы и можете отключить нежелательные элементы. Нажмите на изображение карандаша, чтобы развернуть выбранную панель инструментов. Например, DNNDefault. Заметьте, что после нажатия на карандаш вам придется прокрутить все окно, чтобы вернуться к разделу "Опции видимости инструментальной панели редактора".

      Вы  можете отключить панель инструментов  либо для всех пользователей, либо для определенной подгруппы пользователей в зависимости от их роли. Для нашего форума я выбрал Disabled for All Users («Отключить для всех пользователей»). Внимание: чтобы ваши изменения вступили в силу, необходимо поставить галочку слева от списка.
       

      Необходимо повторить эти шаги для каждого элемента панели инструментов, который вы хотите отключить. Подобным способом я также отключил панели инструментов Default («Стандартная панель») и NoGallery («Без галлереи»). Таким образом посетители увидят лишь "Основную панель инструментов", к чему мы и стремились.

      Отключив все ненужные панели инструментов, нажмите на кнопку Apply («Применить») в разделе "Применить заказные параметры к" ("Apply Custom Settings To") с выбранной строкой "Модуль". После этого на экране должно появиться сообщение "Применить заказные параметры к" ("Settings applied successfully to Instance"), как показано на картинке снизу:
       

       

      Теперь закройте диалоговое окно. Чтобы увидеть изменения не забудьте нажать на кнопку "Обновить редактор" ("Refresh Editor") в нижней части окна сообщения.

      Ну вот и все! Эти изменения будут применены только к форумам dotnetnuke.ru. Таким образом, редактируя контент с помощью любых других модулей, я буду все так же пользоваться полным набором панелей инструментов. Однако участники моего форума будут видеть упрощенный набор инструментов для форматирования.
       

      Blogs Parent Separator Блог А.Лемана
      Распечатать
      Ваше имя:
      Lehman

      Профессиональный блог Александра Лемана.

      • Добавить комментарий
      • Комментировать