Jease использует различные параметры собственной конфигурации сохраняемые в базе данных. Параметр это пара ключ-значение (оба строчные). Параметры могут создаваться/редактироваться администраторами через CMS » System » Parameter.
Параметры существующие по-умолчанию
-
- JEASE_CMS_AUTHENTICATOR
- Полностью специфицированное имя класса расширяющего класс jease.cms.service.Authenticator и описывающего метод #identity()-предоставляющий собственный способ авторизации. Если этот параметр присутствует (но может и быть пустым), не-редакторы не видят вкладки "управление пользователями"
-
- JEASE_CMS_MAINTENANCE
- Если этот параметр не пустой, CMS запускается в maintenance режиме. Все пользователи (besides administrators) будут видеть сообщение сохраненное в параметре и будут автоматически вылогиниваться при следующем действии.
-
- JEASE_CKEDITOR_PATH
-
Путь или URL к файлу конфигурации CKEditor. Файл конфигурации может быть получен из CMS, папки web приложения или внешнего URL. Файл должен быть корректным Javascript файлом. Полный список настроек и опций смотрите здесь CKEditor Documentation.
CKEDITOR.editorConfig = function( config )
{
config.language = 'de';
config.uiColor = '#AADC6E';
};
-
- JEASE_CONTENT_CUSTOMIZER
-
Динамически компиляция jfix.functor.Procedure<Content> которая применяется к объект-контенту перед его помещением в базу данных. Может использоваться для замены абсолютных url`ов c включением доменной области с соответствующими внутренними ссылками с "магией" префикса перемещения:
import jfix.functor.*;
import jease.cms.domain.*;
public class Customizer implements Procedure<Content> {
public void execute(Content content) {
content.replace("=\"http://jease.org/","=\"./~/");
}
}
-
- JEASE_DISCUSSION_PRESENTATION
- Введите "thread" если вы хотите древовидный режим просмотра для обсуждений, или используйте режим списка (flat).
-
- [revisions JEASE_REVISION_COUNT]
- Количество ревизий которые Jease должна сохранять для каждого объекта контента.
-
- [revisions JEASE_REVISION_DAYS]
- Количество дней, в течение которых Jease должна сохранять ревизии объектов контента.
-
- JEASE_SITE_DESIGN
- Имя или путь к дизайну по-умолчанию. Это должно быть простое имя папки находящейся в /site/web которая содержит Page.jsp Который определяет общую верстку сайта или абсолютный путь (/) к Page.jsp. Если вторая опция используется, Jease предотвращает определение макета параметрами из Cookie. Если этот параметр не присутствует вообще, Jease не показывает никаких кнопок "View", так Jease может использоваться как система менеджмента документов (DMS).
-
- [error JEASE_SITE_ERROR]
- Это путь к ресурсу хранящемуся в CMS и использующемуся как страница при ошибке 404.
-
- [./~/blog/rewriter JEASE_SITE_REWRITER]
-
Код Java класса который реализует jfix.functor.Function<String, String> и может быть использован для перезаписи итогового HTML страницы.
import jfix.functor.Function;
public class Rewriter implements Function<String, String> {
public String evaluate(String input) {
return input.replace("Jease", "Cheese");
}
}
-
- [mails JEASE_SMTP_PROPERTIES]
- Свойство по-умолчанию для конфигурации JavaMail.
-
- JEASE_TIMER_TASK
- Динамически компилируемый скрипт который расширяет Runnable и выполняется каждую секунду. Удобен для запуска периодических задач.
-
import java.util.*;
import jease.cms.service.*;
public class TimerTask implements Runnable {
private long tick;
public void run() {
tick++;
// Perform link check every 24 hours
if(tick % (60 * 60 * 24) == 0) {
Linkchecker.start();
}
}
}
- JEASE_WIKI_LANGUAGE
- Определяет диалект wiki рендера. Доступные опции: Confluence, MediaWiki, Textile, TracWiki, TWiki
-
- JEASE_WIKI_LINKS
- Определяет шаблон для создания внутренних ссылок. По умолчанию это "{0}". Если вы хотите создать выделенное пространство имен wiki с вашими собственными разрешениями по id, используйте "/wiki/{0}" или другие шаблоны.
-
Используемые в шаблоне параметры
Если вы хотите сделать использование параметров в своих шаблонах, просто используйте следующий код:
<%= jease.Registry.getParameter("YourParameter") %>