1. Eugene
  2. orthodic

Overview

HTTPS SSH

Церковнославянский редактор orthodic

О проекте

Цель данного проекта - популяризация церковнославянского языка. Церковнославянский словарь - это один из способов сделать церковнославянский язык более близким к людям.

С его помощью Вы можете легко найти перевод церковнославянского или русского слова используя либо навигацию по начальным буквам слова, либо поиск по любой его части.

Проект написан на php с использованием Zend Framework 1. В проект так же входят javascript-библиотеки для редактора церковнославянских-текстов и их отображения.

Установка

  1. Загрузить из репозитория исходный код:

    hg clone https://bitbucket.org/eugenzor/orthodic
    
  2. Настроить виртуалхост apache так, что бы orthodic/public был DocumentRoot был в папке orthodic/public, а так же добавить переменную окружения APPLICATION_ENV. Локальное имя сайта (ServerName) желательно настроить отличным от рабочего домена. Пример конфигурации вирталхоста:

    <VirtualHost *:80>
        DocumentRoot /var/www/sourceforge/orthodic/public/
        ErrorLog /var/log/apache2/error.log
        CustomLog /var/log/apache2/access.log combined
        ServerName "orthodic.net"
        SetEnv APPLICATION_ENV development
    </VirtualHost>
    
  3. Папкам:

    orthodic/cache/
    orthodic/logs/
    orthodic/public/images/captcha/
    orthodic/public/images/letters/active/
    orthodic/public/images/letters/passive/
    orthodic/i18n/en/LC_MESSAGES/
    orthodic/i18n/ru/LC_MESSAGES/
    

    Установить права, которые позволили бы apache записывать файлы. Это можно сделать выполнив следующие команды:

    cd orthodic;
    chmod 777 ./cache/ ./logs/ ./public/images/captcha/ ./public/images/letters/active/ ./public/images/letters/passive/ ./i18n/en/LC_MESSAGES/ ./i18n/ru/LC_MESSAGES/
    
  4. Создать 2 базы данных - для проекта и для его тестов, например такие: orthodic и test_orthodic. Залить в каждую из них sql-дамп orthodic/docs/dictionary_orthodoxy_ru.sql

  5. Создать файл orthodic/application/configs/_application.ini с настройками базы данных для локальной среди прописать свои настройки базы данных. Пример содержимого файла:

    [development]
        resources.db.params.host = 127.0.0.1
        resources.db.params.username = dbuser
        resources.db.params.password = dbpass
        resources.db.params.dbname = dbname
    
    [test_development : development]
    [cli_development : development]
    
  6. Копируем в папку orthodic/library/Zend файлы библиотеки Zend_Framework 1 или (что предпочтительнее) создаем символическую ссылку.

  7. Копируем в папку orthodic/public/scripts/dojo файлы библиотеки Dojo или создаем ссылку

  8. Скомпилировать файлы интернационализации: если не установлен, устанавливаем gettext (например sudo apt-get install gettext) cd orthodic/i18n/ make -f Makefile

  9. Заходим orthodic/cli для выполнения настроек:

    cd orthodic/cli
    # Обновление изображений букв на главной:
    php index.php cli/update-images-of-the-letters
    
    # Обновление свойств слов и буквенной постраничной разбивки
    php index.php cli/update-properties-of-the-words
    
  10. Проверяем тесты:

    cd orthodic/tests
    phpunit --colors ./
    
  11. Запускаем сайт из-под браузера:

    http://orthodic.net/
    

Чего еще нет и что хотелось бы сделать (в порядке приоритета):

  • Научить работать церковнославянский редактор с другими популярными браузерами
  • Разработать javascript церковнославянский плагин для javascript opensource редакторов (например tinymce или CKEditor)
  • Внедрить кеширование при отдаче страниц словаря, что бы уменьшить нагрузку на базу данных и увеличить скорость работы словаря
  • Напечатать изображение церковнославянского слова на прозрачной подложке (пока получается только на каком-либо монотонной подложке, что не дает возможности использовать слова на немонотонных фонах)
  • Научить работать формы редактирования и добавления церковнославянских слов (в административном интерфейсе редактора http://orthodic.org/editor) через ajax что бы ускорить работу редакторов