CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » Ход работы над Eleanor CMS 1.0
Официальный форум Eleanor CMS » Проект Eleanor CMS » Наши новости
Alexander
Работы над системой много поэтому здесь я буду описывать список уже сделанных изменений. Эта тема закрыта, все обсуждение тут. Разработка первой версии будет вестись открыто. Т.е. по достижению определенного этапа, будет выпускаться общедоступная бетаверсия.

На сегодня сделано следующее:
  1. Оптимизировано ядро системы, ускорена генерация страниц, уменьшено потребление памяти системы, уменьшено количество запросов.
  2. Разработан шаблонизатор списков. При помощи него ХТМЛ из ядра и модулей системы окончательно перемещен в шаблон.
  3. Введены общие концепции в построение файлов-сервисов: название общедоступных переменных, имена функций.
  4. Введены общие концепции в построение файлов-сервисов.
  5. Удалена защита от открытия окна в чужом фрейме.
  6. Для пользователей введена настройка часовых поясов. Теперь каждый зарегистрированный пользователь видит даты публикаций по местному времени.
  7. В инсталлере при отображении ошибки, о том что недоступны для записи определенные папки, уже доступные для записи (зеленые) исключены из списка.
  8. Мы отказались от AJAX движка от dklab.ru в пользу jQuery.
  9. Все JS скрипты переписаны под jQuery.
  10. Исправлено много мелких ошибок. Наверное, стандартный пункт всех таких списоков. Но действительно, писать о том, что, например окошке информации "кто онлайн" добавлено отображение ника пользователя, думаю не имеет смысла.
Alexander
Давно небыло обновление. Пока чуть-чуть. Вскоре опубликую больше:
  1. Однозначно решена проблема со всеми визуальными редакторами при загрузке через AJAX. Правда есть один ньюанс: подключение их JS кода должно происходить в секции head.
  2. Мы отказались от wz_tooltip. Теперь вместо него будет новый скрипт подсказок, а при публикации картинок будет использоваться лайтбокс.
  3. Теперь для переноса длиииииииинных строк будет использоваться специальный символ &shy.
  4. Окно правки быстрых ссылок в админке стало на порядок удобнее и приятнее.
  5. Преобразован формат добавления мультиязычного контента. Теперь при его публикации для языков не появляется отдельная вкладка, а все идет на текущей странице переключателями:
    [attachment=765:2010_10_22_235142.png]
    [attachment=766:2010_10_22_235258.png]
    [attachment=767:2010_10_22_235323.png]
    [attachment=768:2010_10_22_235340.png]


Следующая партия будет рассказывать о нововведениях в настройках.
Alexander
Работа идет:
  • Улучшена функция обработки входящего HTML: фильтрация стала еще лучше и еще безопасней. Эти фильтры не только надежно защищают от возможных XSS атак (тест на всех доступных сборниках XSS атак прошел успешно) но и от невалидного кода.
  • В ВВ редактор добавлена поддержка практически всех одноименных HTML тегов.
  • Алгоритм переноса длинных слов положен на браузер. Таким образом этот прожорливый участок кода удален из серверной части системы.
  • При установке ватермарков и уменьшении/увеличении изображений - сохраняется их прозрачность.
  • Свой ББ тег "video" заменен на "onlinevideo", поскольку с приходом HTML5, появился тег video.
  • Переработана структура своих BB кодов: теперь каждый обработчик BB кода лежит в одтельном файле.
  • Написан планировщик задач. Теперь в системе возможен запуск заданий по расписанию. Планируется сделать, чтобы sitemap-s генерировались (обновлялись) самостоятельно без постоянного участия в этом админа.
  • Опеределена новая концепция построения классов в системе, которая однозназначно связывает название класса с каталогом или предназначением класса. Таким образом можно безошибочно определить существует ли класс, перед инклудом самого файла.
Alexander
Работа идет.
  1. Переработны настройки. Класс написан наново. Оптимизированы алгоритмы. Экспорт настроек теперь генерирует полностью валидный XML. Таким образом править файл настроек можно внешними утилитами для обработки XML. Оптимизирован формат хранения настроек, убраны лишние опции. Интерфейс редактирования настроек должен быть максимально понятным.
  2. Разработан класс "контролы", который берет на себя всю рутину работы с текстовыми полями, селектами, редакторами и пр. Благодаря нему, теперь при создании опции, Вы сможете видеть контрол, который Вы создаете и настраивать его. Детальнее смотрите скриншоты.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.