CMS 2z project - мы не номер один, но как красиво к этому идём!
Изменения |
| |
Текущую версию можно скачать на странице "Скачать"
2z project 0.9.7.1, 06.10.2008 ----------------------------
- Добавлена интеграция с сервисом глобальных аватаров gravatar.com
- Исправлена ошибка из-за которой не на всех версиях mySQL могла корректно создаться БД при инсталляции
- Добавлен внутренний массив-описание, отвечающий за заголовок страницы.Теперь на всех страницах появились корректные заголовки и плагины получили возможность самостоятельно управлять заголовками своих (и не только своих) страниц
- Оптимизирован механизм активации учётной записи
- В редактировании новостей добавлен новый фильтр: по статусу новости (все/только опубликованные/только неопубликованные)
- В редактировании новостей в список новостей добавлена новая колонка - кол-во комментариев к новости
- Добавлен новый BB код: spoiler
- В администрировании пользователей добавлена возможность устанавливать кол-во пользователей, отображаемых на странице
- При отображении пользовательского меню добавлен новый экшн: usermenu, он позволит плагинам выводить в этот блок свою информацию
- Исправлена ошибка из-за которой нельзя было отредактировать комментарий, состоящий из одной цифры ноль ('0')
- Изменён формат наименования файлов-резервных копий БД, теперь формат стал: ГГГГ_ММ_ДД_чч_мм
- Переделан механизм создания резервных копий БД, теперь он создаёт описания структуры таблиц а также может корректно работать на больших таблицах
- Исправлена ошибка из-за которой при редактировании новостей символы HTML-символы заменялись на их представление
- Добавлен новый фильтр новостей - обработчик события massNewsModify и massNewsModifyNotify. Благодаря этому фильтру плагин tags (и другие, которые создают индексную информацию по новостям) сможет полностью корректно работать
- Добавлены новые фильтры-события для новостей onBeforeShow() и onAfterShow(), они позволяют создавать плагины, которые будут выводить информацию перед/после блока новостей
- Исправлена ошибка из-за которой не вызывался обработчик события deleteNewsNotify при массовом удалении новостей
- Добавлен новый класс-фильтр для админ-панели: FilterAdminCategories, теперь плагины могут вмешиваться в отображение формы редактирования категорий
- Теперь при отключении BB кодов их панель не будет отображаться при добавлении новостей
- Добавлена возможность задавать собственный шаблон для формы добавления комментариев
- Убран лишний SQL запрос - теперь для определения заголовка новости нам не требуется обращаться в БД
- Доработан код функции, отвечающей за создание плагинами собственных SQL таблиц, теперь проблема с кодировкой в плагине голосования (и других) полностью решена
- Плагинам добавлена возможность делать пред-загрузку других плагинов, которые им необходимы в работе - расширены возможности функции load_extras()
- Плагины теперь могут хранить собственные библиотеки, доступные другим плагинам, появилась новая функция loadPluginLibrary()
- Плагины теперь могут для разных экшнов загружать разные файлы с кодом. Это позволит в некоторых случаях плагинам заметно уменьшить объём кода, загружаемого плагином. К примеру, все подпрограммы, необходимые только при редактировании новостей, могут быть вынесены в отдельный файл и загружаться только при необходимости
- Из кода движка убраны ставшие ненужными функции, отвечающие за рейтинг пользователей/новостей
- Расширены возможности профайлинга - теперь движок может отслеживать время исполнения SQL запросов (функция профайлинга может потребоваться разработчикам плагинов)
- Создана новая функция урезания HTML кода, которая позволит корректно закрывать открытые теги и учитывать только текст новости. Функция внесена в код движка и может использоваться любыми плагинами
- Добавлена поддержка переменных вида {plugin_PLUGINID_VAR}, переменные такого вида отображаются только в случае, если плагин PULUGINID активен
- Оптимизирован загрузчик админ-панели, добавлены новые экшны
- Оптимизирован загрузчик движка (index.php)
- Оптимизирован HTML код вставки BB кодов, оптимизирован HTML код и оформление формы редактирования новостей
- Внесено множество обновлений в плагины, фактически 80% плагинов имеют новую версию
2z project 0.9.7 fixpack4, 17.07.2008 ----------------------------
- Плагины получили возможность блокировать добавление/редактирование новостей.
- В случае неуспешного добавления новости (неверно заполнены параметры или плагин заблокировал добавление новости) теперь сохраняются заполненные вами значения в формах. Сохранение реализовано при помощи JavaScript, поэтому его поддержка необходима.
- Немного изменена страница статистики системы
- Добавлен параметр "Кол-во страниц с новостями для отображения" отвечающий за кол-во страниц, на которые будут "быстрые ссылки" с номерами страниц
- Изменено отображение списка плагинов, добавлены ссылки на readme/history файлы
- Исправлено отображение аватары пользователя в шаблоне usermenu.tpl
- Исправлена ошибка, не позволявшая редактировать шаблоны плагинов, которые располагались _внутри_ основного шаблона сайта
- Исправлена ошибка из-за которой неправильно работало постраничное отображение списка зарегистрированных пользователей при включении сортировки по логину
- При добавлении/редактировании новости теперь можно указывать не только название категорий, но и их ID
- Плагины получили возможность перехватывать событие "массовое изменение новостей", это позволит плагину tags корректно работать с новостями которые ставят/снимают с публикации
- При отображении новостей заложена возможность задания собственных шаблонов отображения для категорий. Пока эта возможность конфигурируется _только_ в коде, т.к. при выпуске FixPack'ов проводить изменения в структуре БД крайне нежелательно, а подобное расширение требует как раз изменение структуры БД. Если хотите использовать данную функцию, то обращайтесь на форум в раздел FAQ
- Изменена логика генерации версии для печати. Теперь на ней отоображаются все страницы новости, а не первая (как было ранее)
- При отображении короткой новости в шаблон добавлена переменная {alternating}, которая принимает значения "odd"/"even" в зависимости от того является ли данная новость чётной или нечётной (при отображении по порядку)
- Расширены возможности парсера BB кодов [url]и [img] - теперь они корректно работают с файлами, чьи имена содержат символы "[]"
- Обновлён upgrade скрипт, добавлена последняя функция - перенос уменьшенных копий фотографий пользователей
- Внесено несколько изменений в ядро в плане работы с модулями авторизации. Изменения необходимы для корректной работы плагина auth_vb - авторизация через БД vBulletin
Выпущены обновлённые версии плагинов: archive, auth_basic, auth_punbb, calendar, favorites, filter, finance, fin_wm, nsched, popular, rating, rss_export, switcher, tags, xfields.
FixPack #3:
- В основной .htaccess добавлена строка "php_flag allow_call_time_pass_reference on", которая решает проблему с возникающим на некоторых хостигах сообщением о необходимости включения данного флага.
- В админ панели в шаблоне редактирования новости изменено:
* исправлена ошибка с неправильно работающим предпросмотром * исправлена ошибка с неотображением комментариев * теперь комментарий отображается полностью, при отображении парсятся BB коды - Добавлены новые точки загрузки плагинов (прописываются в параметре "Acts" файла version):
+ comments - работа с комментариями + comments:add - добавление комментариев + comments:show - показ комментариев + news - работа с новостями + news:show - показ новостей + news:show:one - показ одной (обычно - полной) новости + news:show:list - показ списка новостей - Расширен функционал модуля отображения новостей, теперь внешние плагины могут использовать его для отображения новости в заданном шаблоне или для корректного процессинга новости, которая будет выводиться пользователю (к примеру, такой режим используется в новой версии плагина rss_export)
- Расширен набор возможностей для плагинов-фильтров: теперь они могут определять кто их вызывает - ядро системы или другой плагин
- Шаблон для смайлов, отображаемых в форме добавления комментария, теперь может браться не только из шаблона админ-интерфейса, но и из общего шаблона сайта (если в шаблоне сайта найден файл smilies.tpl - он берётся из шаблона сайта, иначе - из шаблона админ-интерфейса)
- При генерации списка активных плагинов (файл 2z/conf/plugins.php) в заголовок теперь добавляется "<?php " вместо "<? " как было раньше. Изменение позволяет решить проблему на некоторых хостингах
- Исправлена ошибка из-за которой не отображались комментарии при отключении аватаров
- Исправлена ошибка в поиске из-за которых по русским символам поиск работал только на тех хостингах, где кодировка по умолчанию для PHP была выставлена в win1251
- Изменён аглоритм парсинга BB тегов [url] и [img]. В [url] добавлен возможный параметр title.
- Заложен базис для разбора любых новых сложных (с несколькими параметрами) BB кодов.
Изменения в плагинах:
- auth_punBB [0.04]
* Исправлена ошибка из-за которой в некоторых ситуациях было возможно создание дублирующихся записей в БД punBB + Добавлена поддержка языковых файлов, весь текст перенесён теперь в них + Написана расширенная документация по установке плагина - gsmg [0.04] - добавлен плагин Google SiteMap Generator
- varmgr [0.03]
+ Плагин оптимизирован для работы в версии 0.9.7 * Обновлена документация - она стала более детальной - finance [0.06]
+ Выложено описание API, доступное для внешних плагинов - rss_export [0.04]
* Изменена логика генерации rss ленты, данные формируются используя стандартный модуль, предназначенный для генерации новостей. В минусе - некоторое уменьшение скорости работы. В плюсе - логика генерации RSS полностью соответствует логике генерации новостей.
FixPack #2:
- В управлении изображениями добавлены следующие возможности:
- Выбор режима создания уменьшенной копии (по запросу/запретить/всегда) - Выбор режима добавления тени (по запросу/запретить/всегда) - Выбор расположения тени (оригинал/копия/оригинал+копия) - Выбор режима добавления штампа (по запросу/запретить/всегда) - Выбор расположения штампа (оригинал/копия/оригинал+копия) - Сильно переделан режим предпросмотра, теперь он работает наиболее близко с режимом добавления новости, поэтому создаваемый им вариант наиболее полно соответствует будущему внешнему виду новости. Учитывается установка различных флагов, отрисовываюся формы различных плагинов (xfields, finance,...)
- Разрешено использования символа "минус" в альт. имени новостей/статических страниц. Некоторые поисковики (Google) минус расценивают как пробел и более адекватно воспринимают альт. имя.
- Убран ошибочный код который вызывал повторный парсинг данных на предмет отображения BB-кодов и смайлов
- Изменён базовый файл, ответственный за вывод новостей. Теперь внешние приложения смогут вызывать код отображения новостей из категории либо конктерной новости, при этом можно установить свой собственный шаблон для отображения.
- Расширены возможности функции locatePluginTemplates() - теперь она может искать не только файлы-шаблоны, но и обыкновенные файлы.
- Внесены изменения кода, позволяющие в комментариях использовать несколько кириллических символов, используемых в украинском языке. Сделано в виде work-around'а через механизм BB-кодов, правильное решение возможно только при переходе на UTF-8 версию. Всем украинским администраторам рекомендовано не отключать BB коды для корректного отображения символов, исползуемых в украинском языке и не содержащихся в кодовой таблице Win-1251.
- Добавлено исполнение новостных фильтров в поиске. Это позволит корректно отрабатывать плагинам xfields, finance во время поиска.
- В файл-шаблон создания новости (шаблона сайта по умолчанию) добавлена служебная HTML форма, используемая для корректной вставки файлов/новостей.
- Добавлена поддержка скинов в плагин rating, заменен существующий шаблон рейтинга на страрый но более приятный
- Обновлена информация о плагинах favorites, nsched
- Исправлен баг в плагине calendar
- Добавлено описание для плагина switcher
- Добавлен плагин xfields
FixPack #1:
- инсталл скрипт
- апгрейд скрипт (теперь можно с его помощью: выставить флаг "разрешить HTML код в новостях", провести автозамену кода '<br />' на перевод строки, преобразовать ссылки на аватары для решения проблемы с неотображением аватарок)
- файл addnews.tpl шаблона по умолчанию для сайта
- файл addnews.tpl шаблона админки
- класс, отвечающий за закачку файлов
- плагин favorites - обновлена документация
- плагин nsched - исправлен варнинг выдаваемый html валидатром
- плагин voting - исправлена ошибка шаблона из-за которой не добавлялись новые строчки в опросы, добавлена документация по созданию собственных шаблонов
Исправление ошибок:
- Исправлена ошибка с кодом безопасности при регистрации
- Исправлена ошибка когда после обновления вместо русских букв были вопросы
- Исправлена возможная ошибка при установке плагинов
- При массовом удалении новостей теперь обновляется счетчик комментариев пользователей
- При неправильном указании списка категорий была возможна ситуация, что зайти в новость
с сайта не удавалось (решением было отредактировать новость и сохранить) - Исправлена ошибка с неправильной обработкой счетчиков при массовом удалении комментариев
- Исправлена ошибка: при редактировании новости пропадали переводы строки с начала новости
- Исправлена проблема при которой в комментариях отрабатывали внутренние переменные (к примеру, {user_menu})
- Исправлена фича из-за которой в момент редактирования новости, ей можно было назначить альт. имя уже занятое другой новостью.
- Исправлены проблемы с личными сообщениями
- Исправлена проблема с отображением captcha кодов на некоторых хостингах. Теперь к TTF шрифту, используемому для captcha, прописывается абсолютный путь.
Другие изменения:
- При добавлении/изменении/удалении новостей вызываются обработчики новой плагинной системы
- У новости добавлен флаг "Отключить обработку bb-кодов". В этом случае в новость может писаться чистый HTML код, движок не следит ни за чем (переносы строк тегами <br /> вам придётся делать самим). Помогает в случае размещения JScript кода или просто HTML'я.
- Из ядра удалена сестема кеширования, она будет полностью переписана
- Удалена ненужная js-функция
- Если при добавлении новости вы не указываете альт. имя, то движок автоматически подбирает для вас незанятое альт. имя, т.е. проблем при создании тем с одинаковым названием больше не будет.
- Удалена потенциальная уязвимость при загрузке GET/POST параметров в глобальную область видимости
- Переработан код, использующий (не к месту) глобальные переменные, всё переведено на использование предопределённых массивов $_GET / $_POST
- Переработаны внутренности управления блокировки по IP - во время ввода информации для блокировки проводим проверку правильности IP адреса
- Убраны потенциальные XSS уязвимости в блоке "персональные сообщения"
- Добавлена возможность полного управления сортировкой категорий ("позицию" теперь можно выставлять не только для категорий первого уровня, но и для всех остальных)
- Удаление категории теперь возможно только в случае, если категория пуста. Ограничение добавлено для защиты от случайного нажатия на кнопку "удалить категорию"
- Восстановлена возможность задавать для каждой категории свою иконку
- При редактировании новости в списке "категория" теперь не отображаются те категории к которым уже относится новость (и чьи имена прописаны в текстовом поле)
- Оптимизирован механизм отображения списка новостей для редактирования, изменения актуальны для крупных порталов с кол-вом пользователей > 1 тыс, новостей > 10 тыс:
* изменён механизм подсчёта кол-ва новостей * в списке авторов (для фильтрации) отображаются только те авторы, у которых есть хотябы одна новость, кроме этого, рядом с имемен автора отображается также кол-во его новостей - Ведение рейтингов вынесено в отдельный плагин и убрано из основного кода
- JScript код, необходимый для добавления комментариев к новостям, вынесен в шаблон comments.form.tpl
- Объединены скрипты добавления новостей через админ панель и на сайте
- Запрещено размещение новостей незарегистрированными пользователям, в шаблоне addnews.tpl убрана поддержка тегов [if-guest] ... [/if-guest]
- HTML теги заменены на BB коды в форме добавления/изменения новостей
- Обновлено автоформирование альт. имени для статических страниц
- Убраны XSS уязвимости в профиле пользователя
- Добавлена возможность гибкой регуляции прав постинга HTML в новостях
- Добавлена возможность установки режима сортировки новостей на главной странице
|
| |
| |
|
|