Пресс релиз Eleanor CMS RC5
Скоро увидит свет последняя RC-версия системы Eleanor и мы хотели бы вам рассказать, о том, что нового стоит ждать пользователям на этот раз.
Работы было проделано немало, пересмотрен каждый файл, каждый алгоритм, каждый запрос. Система стала намного оптимальнее, легче и быстрее, хотя возможности возросли в разы. На сей раз бета тестирование проводилось с начала октября, и было отловлено большое количество ошибок. Отдельно поблагодарить хотелось бы NoIndex, Jon, Youshi, egysya… за активное участие в тестировании системы. Кроме этого мы решили немного изменить логотип и фирменный цвет системы – теперь он серый. Почему? Мы считаем, что серый цвет выглядит стильно и годится в качестве основного большинству сайтов, логотип же избавился от неправильных форм и наклонного шрифта, - это повысит его запоминаемость и узнаваемость.
Что касается релиза, то к сожалению никаких конкретных сроков выпуска RC5 мы пока сказать не можем, на это есть свои причины, но мы с уверенностью можем вас уверить что RC5 выйдет не позднее 10 января 2010 года. В любом случае мы делаем всё, чтобы релиз состоялся как можно быстрее.
Новинки RC5:
- В комплект системы теперь входит три модуля: два старых "файлы" и "опросы" и один новый "блоги".
- Разработан алгоритм вставки/получения различного контента в редакторы на сайте. Это позволило и смайлы вставлять в WISIWIG редакторы, и делать в них прямую вставку ссылки на файл из аплоадера. Для комментариев также снялось ограничение, когда редактором комментариев мог быть только Eleanor BB Editor.
- Обновлены WISIWIG редакторы: TINY MCE обновлен до актуальной jQuery версии, FCKeditor заменен на CKeditor – своего последователя.
- Доработан аплоадер файлов: увеличен его размер, теперь в админ панеле он помещен вне вкладок. Кнопка "скачать" файл перенесена на изображения файла. Кроме этого при наводе мышью на это изображение теперь доступна дополнительная информация о загруженном файле: для изображений будет показано их содержимое, для остальных файлов – дата создания и размер. Ну и для полного счастья, добавлена возможность ограничения суммарного объема залитых пользователем файлов за один раз (при публикации новости, например).
- Тип всех редиректов системы заменен с 302 на 301, это несомненно улучшит качество индексации Вашего сайта.
- Теперь при сохранении публикации (новости, например), имя папки в которой хранятся прикрепленные файлы совпадает с IDом публикации. Ранее оно совпадало с URL публикации, но технология не оправдала себя: у многих стоит nginx который не обрабатывает крилличные ссылки.
- ВАЖНО! Наконец-то реализованы алгоритмы своих BB кодов. Свои BB коды - это такие же BB коды, которые используются в обычном Eleanor BB editor за исключением того, что обрабатываются они в момент генерации страницы каждый раз по-новому. Свои BB коды одинаково работают в любом редакторе, обычные же BB коды, которые используются в Eleanor BB editor (типа b, i, u) - работают без изменений как и прежде – в момент сохранения преобразуются в HTML. В стандартную комплекцию системы входят следующие свои BB коды:[nobb]
[php]...[/php] - все, что находится между этими тегами будет воспринято как PHP код и будет выполнено.
[script]...[/script] - все, что находится между этими тегами будет воспринято как JavaScript код и будет выполнено на странице.
[html]...[/html] - все, что находится между этими тегами будет воспринято как HTML код и не пройдет никаких проверок на валидность.
[code]...[/code] - все, что находится между этими тегами, будет воспринято как код какой-либо программы и будет отображено соответствующим образом. Другие BB коды и смайлы внутри этого участка обработаны не будут!
[csel]...[/csel] - код для выделения участков кода внутри тега [code], работает только внутри этого тега.
[hide]…[/hide] - тег для скрытия определенного текста от определенных групп (настраивается).
[nobb]…[ /nobb] - тег, внутри которого не обрабатываются смайлы и BB коды.
[quote]...[/quote] – содержимое внутри тега будет обработано как цитата и соответствующе выделено.
[video]…[/video] – тег для вставки видео из онлайн сервисов You Tube, RuTube, Smotri.com, video.bigmir.net . Просто выделите ссылку на видео этим тегом.
[url]…[/url]- тоже самое что и обычный BB код, отличие лишь в том что этот код отвечает за автоматическую обработку ссылок
[attach=file] - самый интересный BB код. Интересный потому, что результат обработки зависит от типа файла. Через этот BB вставляются все файлы, загруженные из аплоадера. Так, если вставлена картинка - будет показана ее уменьшенная копия, а при наводе на нее мышью или клике - оригинальная картинка.
Если вставлено видео или аудио - будет отображен плеер.
Если вставлен swf файл – будет показана флешка.[/nobb]
Таким образом посетители Вашего сайта смогут сразу и смотреть и слушать.
Для каждого своего BB кода можно выставить ограничение использования по группам. - Полностью переботаны механизмы обработки HTML, получаемого от пользователя. Всевозможные XSS вставки, скрипты и прочая гадость успешно вырезается. Производится проверка на корректность всех тегов: закрытие парных тегов и прописывание / у непарных. Ваши пользователи теперь смогут без проблем пользоваться WISIWIG редакторами для публикации комментариев.
- Пересмотрена технология создания превьюшек, загружаемых изображений. Теперь превью создаются, но не отображаются в аплоадере. Изображение превью - это имя загруженного файла + приставка "_preview". Если для изображения доступна первьюшка - она будет автоматически вставлена, при публикации изображения через тег [ attach]
- JS класс SWFobject обновлен до версии 2.2 . Блок tag_cloud.php так же переработан для корректной работы под новой версией.
- Система украинизирована! В сборку добавлен украинский язык и теперь система доступна на трех языках: русском, английском и украинском. Добавление других языков в систему упростилось и теперь не требует изменения базы, поэтому пользователи, желающие выпускать сборки с дополнительными языками - смогут делать это по упрощенной схеме.
- В модулях "Новости" и "Файлы" краткий и подробный обзоры объеденены в одно поле. Разделителем краткого обзора от подробного служит тег . Это упростит публикацию новостей.
- Переделана технология автоматического скрытия внешних ссылок. Она стала более простой, но более эффективной. Теперь к внешним ссылкам вперед просто дописывается “go.php?”.
- В комплект системы теперь входит ручная сортировка категорий.
- Меню системы теперь реализовано по технологии NESTED SETS. Верхнее главное меню стало многоуровневым – при наводе мышью на пункт, в котором есть подпункты, последние будут показаны. Написан новый блок, подобный блоку "Категории", но он отображает меню. Блок не активирован, лежит в папке addons/menus/plus_minus.php
- Переработан алгоритм работы HTML шаблонизатора – разбор переменных и условий в тексте избавился от регулярных выражений. Кроме этого в него добавлены новые возможности: обрезка строковых переменных до заданной длины и работа с массивами. Например, теперь Вы можете указать {title=10} и, если содержимое переменной {title} будет длинее 10 символов, оно автоматически будет обрезано до 10 символов, а в конце будет поставлено троеточие.
Если переменная {var} - массив, получить значение его элеменов можно при помощи точки.
{var.key1} - будет отображено содержимое элемента массива с ключом key1. Поддерживаются многомерные массивы: {var.key1.ky2.key3}. Однако не поддерживаются логические условия и ограничение длины, т.е. конструкции вида [var.key1]{var.key1}[/var.key1] и {var.key1=10} работать не будут. - Оптимизирован алгоритм создания Sitemap. Теперь скрипт не будет виснуть на большом объеме данных: обрабатывается порядка 500 ссылок за раз, после чего происходит перезагрузка скрипта. И так пока не обработаются все модули.
- Опция "Включить ЧПУ" - теперь находится в основных настройках, а не где-то в настройках сервисов. Также по многочисленным просьбам пользователей "сапы" добавлена возможность автоматической транслитерации ЧПУ, однако в этом случае пропадает смысл использования ЧПУ.
- В BB редакторе, благодаря замечаниям Diego, реализованы многоуровневые списки.
- В интерфейс просмотра логов добавлено сообщение, отображающее объем папки с логами.
- В модулях новости и файлы в поле даты добавлено еще и время.
- Переработаны настройки: в них добавлена мультиязычность. Теперь можно указать разный заголовок сайта для разных языковых версий: просто нажимайте по флагам и вводите нужные значения в поля.
- В админ панель модуля "Аккаунт пользователя" вынесен редактор писем, которые проходят пользователю на email при регистрации, восстановлении пароля и т.п.
- Расширен модуль "статические страницы" - добавлены уровни и хлебные крошки. Это облегчит создание сайтов-визиток.
- Добавлена автоматическая подсветка синтаксиса языков программирования. В частности HTML, XML, CSS, Apache, AVR Assembler, C++, C#, Delphi, Ini, Java, JavaScript, PHP, Perl, Python, Rubi, SQL, VBScript. По-умолчанию код не подсвечивается какой-либо подсветкой, чтобы активировать подсветку синтаксиса, необходимо в тег [ code] добавить = и название языка. Например [ code=php]. Если Вы хотите, чтобы язык программирования определился автоматически, просто добавьте в тег параметр auto, например: [ code auto].
- Переключение языков в админ панеле и в пользовательской части для пользователя сохраняется в БД. Таким образом, пользователю не нужно будет каждый раз выбирать свой язык из доступных на сайте (в случае, если его родной язык отличается от основного на сайте) - система будет его запоминать. Для гостей язык все так же хранится в куке.
- Добавлена возможность для пользователей и гостей сайта выбирать тему оформления сайта. Написан блок со списком доступных тем (правится этот список из админки), название блока block_themesel.php, лежит в папке addons/blocks (не активен). Для пользователей выбранная тема также запоминается в базе.
- Доработан модуль обратной связи: теперь существует возможность указать несколько e-mail-ов с описанием, на один из которых пользователь сможет отправить свое сообщение, т.е. выбрать, кому оно адресовано.
- В панели администратора создан контроль последних комментариев с возможность правки, удаления, изменения. Работает только для модулей: блоги, файлы, новости и опросы. Сторонним разработчикам придется править код этого контроля, чтобы добиться совместимости.
- Расширены возможности комментирования для модулей "Файлы", "Новости" и "Опросы" (тех, которые входят в систему по умолчанию). Теперь опцию "Разрешить комментирование" можно поставить "С перемодерацией". Кроме этого добавлена возможность, чтобы пользователи смогли отмечать комментарии как спам.
- По просьбам многих пользователей, добавлена возможность обращения к статическим страницам напрямую, указывая в строке запроса только адрес страницы. Например: site.ru/demo.html , при таком запросе система сначала будет искать модуль с именем demo, если не находит - пытается найти статическую страницу с именем demo, если и ее не найдет - только теперь будет показана главная страница.
- Для облегчения жизни новичкам, и тем, кто пока еще плохо разбирается в ЧПУ Eleanor CMS, реализована поддержка мешанных запросов т.е. вида news.html?nid=1 Хотя так писать - неправильно, все-же лучше когда поддержка такого есть.
- В модуле файлов, во вкладке "Файлы и картинки" вставлять ссылки в поля теперь можно сразу с ББ редактора: достаточно встать на поле и кликнуть кнопку "вставить ссылку" в ББ редакторе.
- ри генерации списка страниц, теперь в header прописываются теги <link rel="next" ... /> и <link rel="prev" ... /> что позволяет листать сраницы кнопками "Вперед-назад".
- Обновлен шаблон инсталлятора и панели администратора. Просьба не просить вернуть старое.
- Исправлена ошибка, когда в Google Chrome не работали выпадающие меню со смайлами и настройками шрифта в Eleanor BB Editor-e.
- Исправлена ошибка, когда в меню при переключении языка, к URL не добавлялась соответствующая приставка.
- Исправлена ошибка при добавлении комментариев в IE, также исправлено ошибка когда после публикации комментария, страница не скролировалась к нему.
- Исправлен глюк всплывающего окна в админ панеле, когда кликаем по нику пользователя или IP для получения подробной информации.
- В комментарии возвращена карма комментариев, которая раньше почему-то не доступна была.
- Информация для дизайнеров. Если Вы используете PHP шаблонизатор для файла index.php (темы оформления), то теперь все переменные, кроме {module},Страница сгенерирована за 0.076 секунд(ы). Использовано запросов: 15. GZIP включен. и нужно будет писать вот так: <?php echo$var?> . Тоже самое касается и переменной HEAD, которую теперь нужно писать не {HEAD}, а <?php echo$HEAD?> . Поэтому разработчикам сторонних тем придется изменить свои шаблоны под RC5. Приносим извинения.
- Информация для разработчиков. Из ядра системы полностью удален содержавшийся там HTML код. Из самого ядра удалены устаревшие функции:
BaseClass:
D();
Mainclass:
CharSet();
Strings:
GenHardPass();
Categories:
CategoryHeader();
CategoryNavi();
Function:
RssOut();
Так же ликвидированы переменны $Mainclass->GET и $Mainclass->COOKIE.
Если у кого-то перестанут из-за этого работать сторонние модули - пишите в ЛС - договоримся.
Оптимизирован формат хранения разных языковых версий контента. Поле one_lang удалено, а поле тип поля language изменен с enum, на varchar, что позволит быстро и безпроблемно добавлять новые языки в систему.
Если публикация установлена для всех языков, то language – пустое.
Это список наиболее важных и основных на мой взгляд изменений, писать о всех мелочах, мы не считаем нужным. Извините, что без картинок, они будут потом.
Для любопытных, сейчас мы:
- Разрабатываем новый шаблон для админ панели RC5.
- Разрабатываем модуль «Блоги».
И немного планов на будущее. В первой версии мы непременно реализуем:
- Установщик модулей.
- Разграничение прав администраторов.
А в недалеком будем мы планируем полностью реконструировать сайт.
Будем благодарны за размещение сего материала на Ваших источниках информации (сайтах, блогах, форумах).
Спасибо всем тем, кто помогает и тем, кто не мешает. :)
СУВ
Eleanor TEAM