Список изменений

Return to Introduction  Previous page  Next page

Список изменений относительно версии 11.1:

 

Добавлена возможность использования двухфакторной авторизации на сайте. Включается данная возможность в настройках скрипта в панели управления. После ее включения, все пользователи смогут включить двухфакторную авторизацию на сайте в своем профиле. При активации данного типа авторизации, пользователю, после успешного ввода своего логина и пароля, на его E-mail адрес будет отправлен одноразовый пин-код, который он должен будет ввести на сайте. В случае включения данной опции в профиле пользователя, для него также автоматически включается "контроль изменения IP" и "контроль используемого браузера и компьютера". Данная возможность существенно увеличивает безопасность пользовательских данных. Например, в случае кражи у них доступа от сайта, им невозможно будет воспользоваться без доступа к их E-mail адресу.

Для шаблона вывода и редактирования профиля пользователя (userinfo.tpl) добавлено использование нового тега {twofactor-auth}, который выводит чекбокс для включения или отключения двухфакторной авторизации на сайте для пользователя.

Добавлена возможность подсчета количества публикаций у каждой категории. Подсчет количества публикаций у категорий ведется с учетом различных настроек сайта и параметров самой новости. Например, если новость опубликована в подкатегории и при этом включен показ новостей из подкатегорий в родительских категориях, то для всех родительских категорий также будет учтена данная новость, но если родительская категория указана дополнительно и в списке категорий самой новости, то двойного учета уже не будет. Для подсчета данной информации был использован наиболее эффективный механизм, призванный снизить расходы памяти и нагрузки, для этого часть подсчетов ведет MySQL сервер, а недостающую часть PHP, при этом если включено кеширование на сайте, то подсчитанное количество публикаций также кэшируется. Несмотря на наиболее оптимальный механизм подсчета, данная возможность увеличивает нагрузку на сервер, поэтому вы можете ее включить или отключить в настройках скрипта в панели управления. Данную информацию можно выводить на сайте различными способами, которые описаны в описании данного релиза ниже.

Добавлена возможность выводить и формировать меню из категорий сайта в шаблонах. Для вывода меню категорий используется тег {catmenu}. Данный тег вы можете использовать в любом файле шаблонов, он является глобальным. Данный тег в свою очередь использует и подключает файл шаблона categorymenu.tpl.

Помимо вывода меню категорий при помощи тега {catmenu} добавлено также использование данного тега с пользовательскими параметрами. Вы можете использовать в данном теге следующие параметры: {catmenu id="1,2,3-5" subcat="yes" template="custom" cache="yes"}

Добавлен новый глобальный тег {catnewscount id="X"} для шаблонов. Который выводит количество публикаций для указанной категории, где X это ID нужной вам категории. Данный тег будет полезен для вывода количества публикаций, в уже сформированных вручную в шаблонах меню на сайтах.

Добавлено использование абсолютно нового парсера кода HTML для публикаций на сайте. Данный парсер используется для фильтрации входящего HTML кода, при написании новостей и статических страниц. Новый парсер в отличии от старого, не только фильтрует весь введенный текст на предмет безопасности HTML кода, но и автоматически исправляет пользовательские ошибки в данном коде. Например, закрываются незакрытые HTML теги, удаляются ошибочные или неправильные стили CSS, а также исправляются ошибки, связанные с валидностью введенного HTML кода. Несмотря на множество добавленных возможностей в парсере, фильтрация HTML кода в нем проводиться намного быстрее старого парсера (в сравнении с предыдущей версией 11.1)

Весь генерируемый в текстах новостей HTML код, с использованием DLE, был переведен на соответствие спецификациям HTML5 вместо устаревшего XHTML.

Добавлена полностью новая система хранения паролей пользователей в базе данных MySQL. Ранее для хранения хешей паролей использовались алгоритмы md5, которые уже устарели позволяют довольно быстро подобрать исходных пароль методом перебора, если злоумышленники получили доступ к хешу пароля. Новая система хранения паролей использует алгоритм хеширования CRYPT_BLOWFISH, и является на данный момент очень криптостойким алгоритмом. Данное нововведение призвано в первую очередь защитить исходные пароли пользователей в случае компрометации базы данных, например, в случае если злоумышленник получил прямой доступ к базе данных. Т.к. исходные пароли изначально не хранятся в базе данных, замена хешей паролей будет происходить в "мягком режиме", по мере того как пользователи будут входить на сайт под своим логином и паролем на сайт. Тем самым все существующие пароли пользователей будут действовать, а по мере первого входа на сайт, алгоритм хеширования будет заменен. Также новая система хранения паролей предусматривает автоматическое обновление алгоритмов хеширования паролей, в случае появления новых криптостойких алгоритмов в PHP, тем самым хеши паролей всегда будут храниться в безопасном виде.

Благодаря новой системе хранения паролей, при объединении аккаунта на сайте с аккаунтом в социальной сети, исходные пароли больше не сбрасываются. Если вы были ранее зарегистрированы на сайте и авторизовались при помощи социальной сети, то также можете продолжать пользоваться своим старым паролем для входа на сайт.

Добавлена возможность более упрощенной вставки флэш роликов и флэш плееров. Теперь скрипт автоматически приведет код вставки флэша в безопасный вид, вместо того удаления его из текста новости. Несмотря на то, что флэш уже устарел как технология, многие сайты им продолжают еще пользоваться.

Добавлена возможность восстановления забытого пароля непосредственно на странице входа в панель управления скриптом.

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

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

Для вывода публикаций в пользовательском формате тега {custom ...} добавлена возможность указывать порядок сортировки публикаций по дате их редактирования. Для этого используется параметр order="editdate". Например, при использовании тега {custom order="editdate" sort="desc" limit="5"} выведутся пять последних отредактированных новости. Данный вывод будет полезен для вывода блоков новостей с новой актуальной информацией, например, при обновлении ссылок в них и т.д.

При создании дополнительных полей к публикациям, добавлена возможность добавлять тексты подсказок, которые будут выводится пользователям при добавлении новостей. Тем самым вы можете задать инструкции для пользователей, как их необходимо заполнять данные поля в публикации.

При создании дополнительных полей к публикациям, добавлена возможность добавлять тексты подсказок, которые будут выводится пользователям при добавлении новостей. Тем самым вы можете задать инструкции для пользователей, как их необходимо заполнять данные поля в публикации.

При создании дополнительных полей к публикациям, добавлена возможность указывать каким группам пользователей разрешено видеть эти поля в опубликованных новостях на сайте. Тем самым упрощается процесс верстки шаблонов, если каким-то группам запрещен просмотр определенных доп. полей, и это можно легко включить и отключить непосредственно в панели управления.

Для шаблона RSS вывода новостей (rss.tpl), добавлена поддержка тегов {image-x} и [image-x]текст[/image-x], которые выводят URL "X" картинки, и показывают текст заключенных в них, если картинка присутствует.

Для тегов {image-x} и [image-x]текст[/image-x] добавлена поддержка текста не только из краткого описания новости, но и из текста дополнительных полей в публикации. При этом нумерация картинок идет сначала из текста краткого описания, потом из текста дополнительных полей. Данное нововведение будет полезно для вебмастеров, которые не используют краткое описание публикации, а картинки публикуют в текстах дополнительных полей.

Для тегов {image-x} и [image-x]текст[/image-x] добавлено игнорирование смайлов, опубликованных в текстах. Например, если в тексте публикации были опубликованы смайлы, то они также учитывались и выводились этим тегом. Теперь они полностью игнорируются и не учитываются, а ведется вывод только именно изображений, опубликованных в тексте новостей.

Добавлено автоматическое снятие новости с показа в похожий публикациях, в случае если новость снимается с показа на сайте и отправляется на модерацию. Ранее для ее снятия с данного блока необходимо было делать сброс кэша похожих публикаций.

Добавлено автоматическое определение режима работы PHP интерпретатора на сервере. В случае если режим работы был изменен в настройках сервера, будут автоматически отключены не поддерживаемые им возможности. Например, если включен расширенный режим авторизации в панели управления скрипта, а PHP был переключен в режим CGI или FastCGI, в котором данный режим не поддерживается сервером, то данная настройка будет автоматически отключена, и администратор сможет также без проблем авторизоваться в панели управления.

Добавлена возможность подписываться на комментарии к публикациям, без необходимости оставлять комментарий на сайте к данной публикации. Для этого в шаблонах вывода полной новости (fullstory.tpl) и добавления комментария (addcomments.tpl), добавлены новые теги [comments-subscribe] текст [/comments-subscribe], которые выводят текст, заключенный в них в виде ссылки на подписку на уведомления о новых комментариях. Тем самым посетители сайта могут подписываться на комментарии к нужной публикации, без необходимости написания собственного комментария.

Добавлена возможность использования дополнительных полей в разделе обратной связи на сайте. Для того чтобы добавить дополнительное поле в форму обратной связи, вам необходимо только разместить необходимое поле с определенным именем в форме, после чего оно будет доступно для использования в шаблонах e-mail сообщений. Для добавления дополнительного поля в форму, для поля ввода необходимо использовать атрибут с именем: name="xfield[X]", где X это имя поля, написанное латинскими буквами.

Для раздела управления рекламными материалами в админпанели, добавлена возможность указывать рекламным материалам, на каких устройствах их нужно показывать. Вы можете как отдельно, так и вместе указать на каких пользовательских устройствах будет показана ваша реклама, это могут быть компьютеры, планшеты или смартфоны. Указав нужные устройства, вы можете упростить верстку шаблона, и немного уменьшить расход трафика, если на каких-то устройствах рекламу данную показывать не нужно.

Для раздела управления рекламными материалами в админпанели, добавлена возможность указывать рекламным материалам, на каких устройствах их нужно показывать. Вы можете как отдельно, так и вместе указать на каких пользовательских устройствах будет показана ваша реклама, это могут быть компьютеры, планшеты или смартфоны. Указав нужные устройства, вы можете упростить верстку шаблона, и немного уменьшить расход трафика, если на каких-то устройствах рекламу данную показывать не нужно.

Для системы логирования администраторских действий, добавлено логирование успешных авторизаций пользователей на сайте, имеющих доступ к панели управления скриптом. Ранее фиксировались только неудачные попытки авторизации, и успешные авторизации при переходе в панель управления.

Для загружаемых файлов на сервер с использованием скрипта, добавлено вычисление размера и контрольных сумм для этих файлов и последующее их сохранение в базе данных вместе с другой информацией о файлах. И при показе на сайте вложений для скачивания, данная информация берется из базы данных, а не вычисляется на лету для каждого показываемого файла. Данное нововведение существенно снижает нагрузку на сервер при публикации большого количества файлов.

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

Для визуального редактора TinyMCE изменена вставка уменьшенных копий загруженных изображений. Теперь вместо использования ББ тегов в данном редакторе, вставляется HTML код для показа уменьшенной копии. Тем самым в редакторе сразу отображается вставленная картинка, и над ней можно производить действия используя возможности визуального редактора, например, задать описание и т.д.

В целях обеспечения более качественной SEO оптимизации сайта внесены изменения в формирование тега [img ...]. Теперь для данного тега атрибут alt будет заполнятся автоматически (в случае отсутствия ручного описания) заголовком новости только для первой картинки в поле текста, для всех других картинок в данном поле он будет оставаться пустым. Использование одинаковых описаний для разных картинок может негативно влиять на поисковую оптимизацию, поэтому если нужно максимально ее улучшить, задавайте картинкам ручные описания. Для вступления данных изменений для старых ранее опубликованных новостей, необходимо будет запустить перестроение публикаций в панели управления скриптом.

В целях обеспечения более качественной SEO оптимизации сайта и избавления от избыточного кода, для генерации показа уменьшенных копий изображений внесены изменения. Теперь описание к картинкам будет браться автоматически из атрибута alt, данный атрибут не будет автоматически заполняться названием новости в случае отсутствия ручного описания. Для вступления данных изменений для старых ранее опубликованных новостей, необходимо будет запустить перестроение публикаций в панели управления скриптом.

Для генерируемого кода уменьшенных копий изображений, в целях обеспечения валидности генерируемого кода, убрано использование атрибута "rel".

При скачивании файлов, загруженных через скрипт, добавлена проверка параметров доступа установленных для разных групп, непосредственно в настройках самой публикации во вкладке "Доступ". Например, если для новости запрещен просмотр для определенной группы, то и скачивание файлов, прикрепленных к этой новости будет запрещено для этой группы.

При скачивании файлов, загруженных через скрипт, добавлена проверка параметров доступа к различным категориям публикаций, установленных для данной группы пользователей. Например, если пользователям определенной группы, запрещена к просмотру какая-либо категория, то и скачивание прикрепленных файлов из публикаций данной категории также будет автоматически запрещено для данных пользователей.

Для модуля перекрестных ссылок улучшена система определения ссылок на самих себя, при которых автозамена не производится. Ранее ссылку нужно было писать в полном формате включая домен, например http://site.com/test/1-test.html и только тогда замена на такой странице не проводилась, теперь достаточно написать сокращенный ее вариант, без указания домена /test/1-test.html и при посещении данной страницы, замены для ключевого слова проводится не будет. Данное нововведение будет полезно при использовании на сайте одновременно разных протоколов http и https, а также при использовании на сайте нескольких доменов зеркал.

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

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

Улучшена работа выпадающий меню в админпанели, таким образом, чтобы они не выходили за пределы экрана при недостаточном месте по высоте.

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

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

Улучшена совместимость скрипта с MySQL линейки 5.7.x

Обновлены визуальные редакторы TinyMCE и FroalaEditor до актуальных версий. Были исправлены многие ошибки в работе данных редакторов, с различными браузерами.

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

Исправлена проблема, при которой могла иногда происходить неверная выборка публикаций, если используется тег {custom ...} в комбинации различных нескольких параметров.

Исправлена проблема, при которой могло происходит некорректно отображение дополнительных полей с типом "Галерея изображений", в случае если разные доп. поля выводятся одновременно и в шаблоне полной новости (fullstory.tpl) и общем шаблоне (main.tpl)

Исправлена проблема, при которой могла возникать ошибка "Слишком длинное значение поля" для полей, которые автоматически генерируются скриптом. Например, для метатегов описания.

Исправлена проблема, при которой не обновлялся код рекаптчи после успешного добавления комментария на сайт.

Исправлены обнаруженные и заявленные ранее небольшие ошибки в скрипте.

 

Список изменений относительно версии 11.0:

 

Добавлена возможность загружать на сервер изображения к публикуемым на сайте комментариям. Данная возможность включается и настраивается в настройках групп. Для каждой группы пользователей вы можете разрешить или запретить загрузку изображений к комментариям. Также для каждой группы вы можете задать различные отдельные параметры для загружаемых изображений, например, максимальное количество загружаемых изображений к комментариям, их размеры и вес и т.д. При загрузке изображений к комментарям пользователю доступна упрощенная форма загрузки комментариев, и изображения загружаются согласно заданным в настройках групп параметрам. Пользователю при этом доступно управление своими загруженными изображениями. Он может их удалить или заменить, если ему разрешено редактировать свои комментарии.

Добавлена поддержка движка InnoDB для базы данных MySQL. При установке скрипта вы можете выбрать, какой тип хранения использовать. Для выбора доступно использование либо InnoDB либо MyISAM. При выборе движка мы рекомендуем руководствоваться следующими критериями. Если ваш сайт будет редко обновляться новым контентом (регистрация большого количества пользователей, активное добавление новых комментариев и т.д.) т.е. сайт "справочник", то рекомендуется использовать MyISAM тип, он быстрее при выборке из базы данных. Если на сайте планируется активное обсуждение чего-либо большим количеством пользователей, то рекомендуется использовать InnoDB тип. Для большинства сайтов оптимальным выбором будет именно InnoDB, т.к. в будущем он более легко масштабируется. Выбор движка базы данных доступен только если на вашем сервере установлена версия MySQL не ниже чем 5.6.4. Если версия MySQL сервера ниже, то доступно использование только MyISAM.

Добавлена возможность создания и использования плейлистов при воспроизведении видео на сайте. Для этого видеофайлы просто перечисляется в теге video через запятую. Например: [video=http://site.ru/video1.mp4,http://site.ru/video2.mp4,http://site.ru/video3.mp4]

Добавлена возможность создания описания, для видео которое будет видно при показе в плеере, для этого в теге вставки видео используется следующий формат: [videо=путь к видео файлу|путь к постеру для видео|описание видео], тоже самое можно задать для всех файлов если используется плейлист файлов, добавленный через запятую. Пример отображения вы можете увидеть на скриншоте выше.

Добавлена возможность использовать в теге [videо=...], также ссылки на видео в сервисе Youtube. Тем самым вы можете организовывать смешанные плейлисты включающие в себя ваше видео и видео на сервисе Youtube.

Добавлена возможность создания и использования плейлистов при воспроизведении аудио на сайте. Для этого аудиофайлы просто перечисляется в теге audio через запятую. Например: [audio=http://site.ru/audio1.mp3,http://site.ru/audio2.mp3,http://site.ru/audio3.mp3]

Добавлена возможность создания описания, для аудио которое будет видно при воспроизведении музыки в плеере, для этого в теге вставки аудио используется следующий формат: [audiо=путь к аудио файлу|описание аудио]. Пример отображения вы можете увидеть на скриншоте выше.

Для аудио проигрывателя добавлена возможность добавления ссылок для воспроизведения потокового аудио. Тем самым вы можете задавать и выводить плейлисты для прослушивания на своем сайте радиостанций.

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

Улучшена процедура вставки видео и аудио материалов в редакторах. При добавлении видео, вы можете сразу создавать плейлисты, а также вы можете сразу задать в окне ввода не только ссылку на видео и аудио, но и ссылки к постерам для них, и описание для видео и аудио файлов.

В состав DataLife Engine добавлен новый WYSIWYG редактор. Название нового редактора FroalaEditor. Данный редактор обладает легким и понятным интерфейсом (на наш взгляд лучшим интерфейсом) для создания и редактирования контента, HTML код генерируемый им является одним из самых чистых и не имеет практически ничего лишнего, имеет относительно небольшой вес обладает быстрым рендерингом редактора на странице.

Добавлен новый тип для дополнительных полей публикаций: "Загружаемая галерея изображений". При создании данного типа поля вы можете задать параметры для загружаемых изображений, а также максимальное количество изображений, которое может быть загружено для данной галереи. При добавлении публикации в админпанели или на сайте изображение можно будет загружать в один клик. При выводе данного поля на сайте, изображения будут группироваться в галерею картинок, которые также можно перелистывать между собой при просмотре, в случае если для картинок были созданы уменьшенные копии.

Для дополнительных полей, имеющих тип "Загружаемое изображение" и "Загружаемый файл", добавлен автоматический запрет на повторную загрузку изображений и файлов, до тех пор, пока предыдущее загруженное изображение или файл не будут удалены. Тем самым снижается вероятность прикрепления к новости, не использующихся файлов и изображений.

Для дополнительных полей, имеющих тип "Загружаемое изображение" добавлены новые теги: [xfvalue_thumb_url_X] и [xfvalue_image_url_X], которые выводят только URL для уменьшенной копии загруженного изображения и URL для полного изображения соответственно, где "X" это имя дополнительного поля. Данные теги будут полезны для вебмастеров, которые хотят персонального оформления загруженных публикаций на сайте, например, совместно с другими дополнительными полями.

Для дополнительный полей, имеющих тип "Переключатель Да или Нет", добавлена возможность назначения состояния «Включено» или «Выключено» по умолчанию, которое будет использоваться при добавлении новой публикации.

Добавлена возможность онлайн просмотра документов, загружаемых на сайт через скрипт DataLife Engine. Для этого в шаблон вывода загруженных файлов (attachment.tpl) были добавлены следующие теги: {online-view-link} который выводит ссылку URL на просмотр документа онлайн в браузере, а также теги [allow-online] текст [/allow-online], которые выводят заключенный в них текст, если загруженный документ имеет поддерживаемый для просмотра формат. Для онлайн просмотра поддерживаются следующие типы документов: Adobe PDF, Microsoft Word, Microsoft Excel. Просмотр документов происходит непосредственно в браузере посетителя, при помощи сервиса Google Docs Viewer, поэтому посетителям не нужно иметь установленные программы от Microsoft или Adobe.

В связи с тем, что разработчики WYSIWYG редактора LiveEditor решили прекратить какие-либо работы по данному редактору, и он уже не получал несколько лет каких-либо обновлений, было принято решение убрать данный редактор из состава DataLife Engine. Сайты, которые ранее использовали данный редактор, будут автоматически переключены на использование редактора FroalaEditor.

Добавлена возможность задать описание изображений (атрибут alt) при массовой вставке изображений в новость. Для этого вам нужно выбрать нужные изображения, и кликнув по любому из них, задать описание. После чего нажать на кнопку "Вставить выбранное". Заданное описание будет также добавлено для всех картинок при вставке.

Добавлен автоматический сброс кэша Zend OPCache при изменении настроек сайта. Тем самым, при включенном данном кешировании в настройках сервера, вам не нужно самостоятельно сбрасывать кэш, или ждать пока изменения вступят в силу.

При просмотре списка категорий в админпанели, в разделе редактирования категорий, изменен вид отображения списка категорий. Теперь все подкатегории показываются в свернутом виде, и могут быть открыты непосредственно при необходимости для конкретной родительской категории. А также добавлены кнопки, благодаря которым можно быстро в один клик развернуть или свернуть все категории в списке. Добавление новой категории осуществляется в всплывающем окне. Тем самым упрощается работа с большим количеством категорий и подкатегорий в админпанели.

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

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

В профиле пользователя на сайте, добавлена возможность отписаться от подписанных комментариев к публикациям, с указанием количества публикаций, на которые подписан пользователь. Для этого в шаблоне userinfo.tpl добавлено использование нового тега {unsubscribe}, который выводит чекбокс на отписку от комментариев, и количество подписанных публикаций.

В профиле пользователя на сайте, добавлена возможность автоматически подписаться на получение уведомлений о новых комментариях, которые добавляются к новостям, автором которых он является. Тем самым пользователю не нужно подписываться отдельно на каждую свою новость, достаточно отменить соответствующий чекбокс в настройках своего профиля. Для вывода чекбокса, в шаблоне userinfo.tpl добавлено использование нового тега {news-subscribe}.

В профиле пользователя на сайте, добавлена возможность автоматически подписаться на получение уведомлений о новых комментариях, которые являются ответами на его собственные комментарии. Для этого достаточно отменить соответствующий чекбокс в настройках своего профиля. Для вывода чекбокса, в шаблоне userinfo.tpl добавлено использование нового тега {comments-reply-subscribe}.

Добавлена поддержка расширения PHP Memcached. Скрипт DLE автоматически определяет какое именно расширение PHP установлено, Memcache или Memcached на сервере, и в зависимости от этого использует то или иное PHP расширение, в случае если в настройках скрипта включено Memcache кеширование. Тем самым больше нет необходимости ставить на сервер именно расширение PHP Memcache.

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

Для шаблонного тега тега [news=1,2,3] Текст [/news] добавлена возможность указать диапазон новостей с использованием символа тире. Например, вы можете указать [news=1,2,50-60] Текст [/news]. Аналогично диапазон можно задать и для противоположного тега [not-news=1,2,50-60] Текст [/not-news]. Тем самым облегчается создание нужного вам оформления, и не нет необходимости прописывать все ID нужный публикаций через запятую.

Для шаблонного тега тега [page-count=1,2,3] Текст [/page-count] добавлена возможность указать диапазон нужных страниц с использованием символа тире. Например, вы можете указать [page-count=1,2,50-60] Текст [/page-count]. Аналогично диапазон можно задать и для противоположного тега [not-page-count=1,2,50-60] Текст [/not-page-count]. Тем самым облегчается создание нужного вам оформления, и не нет необходимости прописывать все номера нужных вам страниц через запятую.

Добавлена возможность отписываться пользователям сайта от рассылок писем, которые отправляются с раздела "Рассылка сообщений" админпанели. Для этого при рассылке писем, вы можете задать либо в шаблоне, либо непосредственно в тексте сообщения тег {%unsubscribe%}, который выводит в отправляемом письме URL на отписку от получения рассылки для пользователя. При переходе по данной ссылке, для профиля пользователя, устанавливается статус "Не получать писем с сайта". При этом, пользователю достаточно просто пройти по ссылке, ему не нужно авторизовываться или производить какие-либо другие действия на сайте. Тем самым он может легко отписаться от писем с сайта, если он давно потерял интерес к сайту. Несмотря на то что рассылка писем позволяет все равно отправить сообщение пользователю, даже если он изъявил желание не получать писем. Мы настоятельно рекомендуем вебмастерам, во избежание попадания сервера в спам фильтры, всегда при рассылке сообщений учитывать статус, который пользователь установил в своем профиле.

Добавлено автоматическое добавление для всех внешних ссылок, которые публикуются в новостях и комментариях, атрибута rel, содержащего в себе параметры "external noopener noreferrer". Данный атрибут позволяет снизить вероятность возможной атаки на сайт с использованием механизмов социальной инженерии.

В настройки скрипта, добавлена возможность указания количества дней, в течение которых кешировать полную новость после ее публикации. Создание и обновление кэша, эта тоже ресурсоемкая операция. По истечении времени, публикация также теряет свою популярность, и если она не часто читается, то создавать и контролировать кэш постоянно для нее нецелесообразно. Если на вашем сайте публикуется мало новостей, то вы можете увеличить количество дней в течении которых кешировать, если много, то уменьшить. В любом случае мы не рекомендуем устанавливать время кеширования менее 30 дней. Небольшое количество дней используйте только если есть проблемы с свободным местом на жестком диске сервера, либо если публикуете очень большое количество новостей в месяц. А вот тем, у кого немного новостей на сайте, мы рекомендуем увеличить это значение.

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

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

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

Улучшено быстродействие работы вывода новостей при использовании сортировок по рейтингу и просмотрам. Также улучшено быстродействие вывода комментариев, использующих сортировку по рейтингу.

Улучшена система учета количества комментариев пользователя в статистике его профиля. При массовом удалении новостей происходит также автоматический пересчет и комментариев пользователей. Тем самым отпадает необходимость периодического пересчета статистики.

Проведена оптимизация отображения админпанели DataLife Engine на мобильных устройствах в портретной ориентации. Тем самым панель управления стала более удобной при ее использовании на смартфонах.

Библиотека Jquery была обновлена до линейки 2.xx

Обновлен редактор TinyMCE до актуальной версии.

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

Исправлена проблема, при которой формировалась невалидная верстка HTML комментариев при использовании древовидных комментариев.

Исправлена проблема, при которой для тега {category-url} выводился URL на категорию с использованием ЧПУ, независимо от настроек ЧПУ в админпанели скрипта.

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

Исправлена проблема, при которой некорректно работали теги [available=main] текст [/available] и [not-available=main] текст [/not-available] для главной страницы, в случае если в настройках скрипта была включен показ статической страницы на главной в качестве основной.

Исправлена проблема, при которой если в разделе редактирования публикаций производилась очистка новости от комментариев, то происходил всегда возврат на первую страницу раздела редактирования новостей, независимо от выставленных фильтров поиска и показа публикаций для редактирования.

Исправлена проблема, при которой невозможно было ввести правильный ответ на систему "Вопрос-Ответ", в случае если пользователь отвечает на комментарий, а не добавляет новый.

 

Список изменений относительно версии 10.6:

 

В состав дистрибутива включены три абсолютно новых шаблона. Данные шаблоны созданы с использованием HTML5 стандартов. Являются полностью адаптивными, как под декстопные браузеры, так и под планшеты и смартфоны. Также в верстке шаблонов активно использована векторная графика, что обеспечивает их качественное отображение на HiDPI (Retina) дисплеях.

Добавлен новый тип дополнительных полей для публикаций: "Загружаемое изображение". При данном типе поля, пользователю предлагается загрузить картинку для данной новости, которая будет выводится потом при показе новостей на сайте. Для данного типа поля вы можете задать такие параметры как ограничения на вес и размер картинки, нужно ли создавать для нее уменьшенную копию, размеры уменьшенной копии, накладывать ли на нее водяной знак. Тем самым с использованием данного типа поля облегчается процесс написания новостей, например, вы можете создать различные типы картинок (постеры, скриншоты и т.д.) и оформить их вывод в шаблоне, а при добавлении новостей останется лишь их только загрузить в один клик.

Добавлен новый тип дополнительных полей для публикаций: "Загружаемый файл". При данном типе поля, пользователю предлагается загрузить файл для данной новости, который потом будет скачиваться как вложение. В настройках данного поля вы можете задать расширения файлов, которые допустимы для данного поля при загрузке, а также максимальный вес, загружаемого файла. Тем самым с использованием данного типа поля облегчается процесс написания новостей, например, вы можете создать различные типы файлов, в том числе и картинки непосредственно для скачивания (обои в разных разрешениях) и оформить их вывод в шаблоне, а при добавлении новостей останется лишь их только загрузить в один клик.

Добавлен новый тип дополнительных полей для публикаций: "Переключатель 'Да' или 'Нет'". При написании новостей данный тип поля выводится в виде переключателя 'Да' или 'Нет' (Включено или Выключено). В качестве значения данное поле выводит 'Да' или 'Нет' в зависимости от того что было установлено при написании новости. Однако основное назначение данного поля — это управление тегами [xfgiven_X] текст [/xfgiven_X] и [xfnotgiven_X] текст [/xfnotgiven_X]. В случае если переключатель был включен, то теги [xfgiven_X] текст [/xfgiven_X] выведут соответствующих текст, а теги [xfnotgiven_X] текст [/xfnotgiven_X] уберут его, и наоборот. Тем самым при помощи данных дополнительных полей вы можете легко управлять выводимой информацией на сайте в шаблонах, применительно к каждой конкретной новости. Например, включать или отключать вывод каких-либо вкладок с описанием на странице, либо организовать вывод галерей со скриншотами или постерами и т.д.

Для дополнительных полей новостей, имеющих тип поля "Список", добавлена возможность создавать отдельные значения, которые отображаются в списке при добавлении публикации, и те, которые отображаются на сайте после выбора пользователем в качестве значений. Для этого при добавлении поля, нужно использовать разделитель '|' в списке значений, например: Yes|Да. При написании новости, пользователю для выбора будет указан пункт Да, а на сайте будет выведено значение поля как Yes.

Для дополнительных полей профиля пользователей, имеющих тип поля "Список", также добавлена возможность создавать отдельные значения, которые отображаются в списке при редактировании профиля, и те которые отображаются на сайте после выбора пользователем в качестве значений. Для этого при добавлении поля, нужно также использовать разделитель '|' в списке значений, например Yes|Да. При редактировании профиля, пользователю для выбора будет указан пункт Да, а на сайте будет выведено значение поля как Yes.

Существенно переработан и улучшен режим работы "Использовать как перекрестные гиперссылки" для дополнительных полей новости. В случае если поле имеет данную опцию, то поиск новостей по значению поля производится на основе полного совпадения данного значения у других новостей, а также совпадения именно данного конкретного поля. Например, если раньше вы создавали поле "Год выпуска", и задавали значение 2015, и при этом у вас было другое поле, в котором была, например, загружена картинка, в пути которой также было 2015, то старая система выводила обе новости, т.к. поиск осуществлялся исключительно по вхождению искомого слова. Что приводило к тому что показывались не совсем ожидаемые новости. Теперь же будут показаны только те новости, у которых именно поле "Год выпуска" будет иметь значение 2015. Никакие другие поля и их значения учитываться больше не будут, что позволяет более расширенно использовать дополнительные поля, для организации перекрестного связывания между собой. Например, по году выпуска, актерам, режиссерам и т.д. Новый тип поиска автоматически применяется только для новых добавляемых новостей. Если вы хотите, чтобы и старые существующие новости участвовали в данном поиске, то вам нужно будет в админпанели, в разделе "Перестроение публикаций", запустить перестроение новостей, и тем самым будет создан индекс значений полей и для старых существующих новостей.

Для основного шаблона (main.tpl) добавлена возможность вывода в нем дополнительных полей новостей при просмотре полной новости на сайте. Для этого в данном шаблоне вы можете использовать те же теги, что и для вывода дополнительных полей в шаблонах краткой и полной новости. Это теги: [xfgiven_X] текст [/xfgiven_X], [xfnotgiven_X] текст [/xfnotgiven_X] и [xfvalue_X]

Для шаблонов, поддерживающих вывод дополнительных полей новостей, добавлена поддержка новых тегов [ifxfvalue tagname="tagvalue"] Текст [/ifxfvalue], которые выводят текст заключенный в них, если значение дополнительного поля совпадает с указанным. А также добавлена возможность использования тегов [ifxfvalue tagname!="tagvalue"] Текст [/ifxfvalue], которые выведут текст, если значение поля не совпадает с указанным. Где tagmane это имя дополнительного поля, а tagvalue это его значение. Например, [ifxfvalue test="m"] Мужской пол [/ifxfvalue], данный тег выведет текст "Мужской пол", если значению поля test будет установлено "m" при написании публикации. Это открывает большие возможности по созданию различных оформлений шаблонов в зависимости от значений полей, установленных при написании этих публикаций. Например, создав поле с типом "список", можно в зависимости от выбранного пункта, применить различное оформление.

Улучшено отображение дополнительных полей при быстром редактировании публикаций на сайте, для этого добавлены дополнительные вспомогательные классы CSS для формы редактирования, которые можно использовать для оформления полей при быстром редактировании.

При использовании авторизации на сайте с помощью социальных сетей, добавлена возможность для пользователей задать свой персональный логин для сайта, который будет в дальнейшем использоваться. Запрос логина осуществляется только в момент первой авторизации на сайте при помощи социальной сети и будет использоваться в дальнейшем автоматически. Данное нововведение будет полезно для посетителей вашего сайта, которые не хотят использовать данные, полученные автоматически из социальной сети, например, когда в качестве логина используется имя и фамилия пользователя.

Добавлена поддержка смайлов для HiDPI (Retina) мониторов. Для этого при используется две копии смайлов, в обычном разрешении, и в высококачественном. В случае если монитор имеет обычную пиксельную плотность, то на нем выводится обычный смайлик, если монитор имеет HiDPI (Retina) плотность, то выводится его высококачественная копия. Определение и использование смайлов происходит в автоматическом режиме. Для этого вам нужно разместить в папке со смайлами две копии смайлика, например, с именем smile.gif для обычного смайла и smile@2x.gif для HiDPI (Retina) смайла. В случае если копия смайла в высоком разрешении отсутствует, то будет использоваться во всех случаях вывод обычного смайла.

В состав дистрибутива включено 60 новых смайлов. Все они имеет поддержку HiDPI (Retina) дисплеев.

Добавлена автоматическая поддержка смайлов в формате .png. Поддержка осуществляется также в автоматическом режиме. Для этого нужно просто скопировать файлы в папку со смайлами с расширением .png и указать имя смайлика в настройках скрипта.

Добавлен новый глобальный тег: {customcomments id="1,2,5-8" category="2,3,5-8" author="x" days="x" template="custom" available="global" from="0" limit="10" order="date" sort="desc" cache="yes"}

Для шаблонов вывода комментариев (comments.tpl) добавлена поддержка нового тега {comment limit="X"}, который выводит текст комментария без HTML форматирования, при этом сам текст комментария сокращается до указанного "x" количества символов. При этом сокращение текста происходит до последнего логического слова, а не обрывает текст на середине слова. Данный тег будет полезен при использовании пользовательского вывода комментариев, с использованием тега {customcomments ...}, когда нужно вывести не весь комментарий целиком, а только его анонс.

Для шаблонов вывода комментариев (comments.tpl) добавлена поддержка нового тега {news-link}, который выводит URL новости, которой принадлежит данный комментарий. Данный тег будет полезен при использовании пользовательского вывода комментариев и при показе последних комментариев.

Для шаблонов вывода комментариев (comments.tpl) добавлена поддержка нового тега {news-title}, который выводит HTML безопасный заголовок новости, которой принадлежит данный комментарий. Данный тег будет полезен при использовании пользовательского вывода комментариев и при показе последних комментариев.

В настройки групп добавлена возможность указания того, какие категории запрещены данной группе пользователей для просмотра. Данная новая настройка является дополнением к существующей, где вы перечисляете разрешенные для просмотра категории. Если ранее, для того чтобы запретить, например, всего одну категорию из большого списка категорий, вам нужно было выбирать все доступные категории, за исключением всего одной запрещенной категории, то теперь вы можете просто выбрать одну запрещенную категорию и списка, и все. Предыдущая настройка в админпанели также была сохранена, поэтому вы сами можете выбрать как вам удобнее, вы можете выбрать как список доступных категорий, так и просто указать список недоступных.

Добавлена возможность продвижения пользователей из одной группы в другую, по прошествии определенного количества дней с момента регистрации на сайте. Для этого в настройках групп добавлена соответствующая настройка, где вы можете указать, через сколько дней и в какую группу перевести пользователя после его регистрации. Тем самым открываются новые возможности по предоставлению пользователям каких-либо прав или привилегий на сайте.

Добавлена возможность продвижения пользователей из одной группы в другую, при наборе им определенного количества новостей на сайте. Для этого в настройках групп добавлена соответствующая настройка, где вы можете указать, сколько новостей необходимо иметь и в какую группу переместить пользователя при наборе им данного количества публикаций. Публикации, находящиеся на модерации, при этом не учитываются. Тем самым вы можете предоставлять пользователям, которые заслужили определенное доверие какие-либо дополнительные права и преференции.

Добавлена возможность продвижения пользователей из одной группы в другую при наборе им определенного количества комментариев на сайте. Для этого в настройках групп добавлена соответствующая настройка, где вы можете указать, сколько комментариев необходимо иметь и в какую группу переместить пользователя им данного количества комментариев. Комментарии, находящиеся на модерации, при этом не учитываются. Тем самым вы можете предоставлять пользователям, которые заслужили определенное доверие какие-либо дополнительные права и преференции.

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

Для шаблонов вывода комментариев и персональных сообщений (comments.tpl и pm.tpl) добавлена поддержка форматированного вывода количества комментариев и публикаций пользователя. Например, при выводе количества комментариев 252501 будет выведено 252 501. Что облегчает восприятие больших цифр.

Для шаблонов вывода профиля пользователя (userinfo.tpl и profile_popup.tpl) добавлена поддержка форматированного вывода числового рейтинга. Например, при выводе общего рейтинга пользователя +252501, будет выведено +252 501. Что облегчает восприятие больших цифр.

Добавлена поддержка нового глобального шаблонного тега: {* Закомментированный код *}. Данный тег предназначен для комментирования кода, все что заключено между "{*" и "*}" будет удалено из шаблона. И будет отсутствовать при выводе на сайте. Данные теги будут полезны разработчикам шаблонов, для отладки той или иной функциональности, когда нужно временно закомментировать ту или иную функциональность. Данный тег является глобальным и может использоваться во всех шаблонах.

Добавлен автоматический сброс индекса похожих новостей при изменении количества выводимых похожих новостей в настройках скрипта. Тем самым больше нет необходимости после изменения данной настройки заходить в перестроение публикаций и там делать перестроение кеша похожих новостей.

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

Внесены изменения в работу обратной связи на сайте, в случае если пишет незарегистрированный пользователь на сайте. В случае если пользователь не зарегистрирован, то не проводится проверка совпадения введенного им логина с теми, что уже зарегистрированы на сайте. Вместо этого к его введенному имени добавляется префикс "Незарегистрированный пользователь". Тем самым администрация или получатель письма с сайта будет легко видеть, что письмо ему отправил именно незарегистрированный посетитель сайта. А для самого посетителя сайта не будет неудобной обязанности придумывать другое имя, если то имя что он написал, занято зарегистрированным пользователем.

Внесены изменения в работу добавления комментариев на сайте, в случае если комментарий пишет незарегистрированный посетитель сайта. Если введенное им имя совпадает с зарегистрированным логином, то к его имени добавляется префикс "Гость". Например, посетитель написал имя "Татьяна", и на сайте уже есть зарегистрированный логин "Татьяна", то комментарий будет добавлен от имени "Гость Татьяна". Тем самым имеется визуальное отличие, что этот пользователь не является зарегистрированным на сайте, а также посетитель сайта избавляется от неудобной обязанности придумывать себе другое имя. Если же такого нет имени среди зарегистрированных, то префикс добавляться не будет.

Добавлена поддержка уведомлений о новых комментариях, для комментариев, которые отправляются на модерацию. Ранее уведомления отправлялись только если комментарий публиковался сразу на сайте минуя модерацию администрацией сайта. Теперь уведомления также будут отправлятся после того как администрация сайта проверила комментарий и опубликовала его на сайте.

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

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

Для модуля "Перекрестные ссылки" добавлена возможность установки новой опции: "Открывать ссылку в новом окне". Тем самым вы можете устанавливать где вам открывать нужную вам ссылку в этом же окне браузера, или в новом окне браузера.

Для массовых действий в модуле "Перекрестные ссылки" также была добавлена возможность назначать ссылкам каким образом открывать данные ссылки, в новом окне браузера или в текущем окне браузера.

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

Воспроизведение флеш видео файлов в формате .flv приведено к единому плееру. Теперь для воспроизведения данного видео используется тот же плеер что и для воспроизведения HTML5 видео. Тем самым всё видео на сайте, имеет единый визуальный вид.

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

Улучшена обработка текста, опубликованного в тегах code в парсере новостей. Было исключено какое-либо пересечение публикуемого кода с тегами и фильтрами DLE, что позволяет публиковать в нем исходных код, без какого-либо вмешательства в текст со стороны DLE.

Добавлена поддержка копирования аватаров при авторизации на сайте с использованием социальной сети "Одноклассники".

Обновлен до актуальной версии визуальный редактор TinyMCE. Помимо исправления ранее обнаруженных ошибок, в данном редакторе было добавлено много других изменений. Внешний вид редактора изменен на более классический для вебсайтов (все функции представлены в виде кнопок, без меню), в нем была улучшена вставка ББ тегов для видео и Youtube и других. В редакторе улучшена вставка и обработка примеров исходных кодов (тега [cоde] [/cоde]), добавлена подсветка этого кода непосредственно в редакторе, а также добавлено удобное окно для вставки примеров кодов. В редакторе добавлена подсветка синтаксиса HTML кода, при редактировании исходного кода HTML.

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

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

Добавлена поддержка кодировки utf8mb4 для MySQL сервера версии 5.7.x

Исправлена проблема, при которой некорректно работали теги [dеclination=x] Текст [/dеclination] в случае использования их совместно с числами для которых применен форматированный вывод.

Исправлена проблема, при которой некорректно выводились новости с использованием тега {custom ...} c параметрами author и catalog, в случае если использовалось несколько тегов на странице одновременно с этими параметрами, с включенном кешировании при этом.

Исправлена проблема с цитированием комментариев, которые содержат в себе HTML теги, при использовании стандартного редактора для комментариев. Теперь при цитировании в поле редактора, также вставляются эти HTML теги, а не их HTML сущности.

Исправлена проблема с получением писем в кодировке UTF-8 на некоторые типы почтовых сервисов.

Исправлена проблема, при которой некорректно переименовывалось имя авторов для загруженных к новостям файлов, в случае переименования логина пользователя в панели управления пользователями.

Исправлена проблема, при которой не очищался кеш новости, если она находилась на модерации и редактировалась автором этой новости на сайте.

Исправлены обнаруженные и заявленные ранее небольшие ошибки в скрипте.

 

Список изменений относительно версии 10.5:

 

Добавлена поддержка четырех байтовой кодировки базы данных для сайтов, использующих кодировку UTF-8. При установке скрипта в кодировке UTF-8 вы можете включить поддержку четырех байтов для данной кодировки в БД. Это необходимо если вы, например, захотите использовать не буквенные символы в базе данных. Например, смайлики Emoji, музыкальные символы и т.д.

Для шаблона main.tpl добавлен новый тег {jsfiles}, данный тег выводит подключение всех JS скриптов, которые использует DLE в указанном месте шаблона. При помощи данного тега вы можете, например, перенести все JS скрипты в самый низ страницы, для ускорения загрузки и рендеринга ваших страниц. Данный тег является необязательным, и в случае его отсутствия в шаблоне, все скрипты будут подключены, как и ранее к тегу {headers}. Внимание, если вы переносите подключение скриптов, то должны иметь ввиду, что тег {AJAX} также должен находится ниже тега {jsfiles}, а также вы должны предусмотреть работу всех своих сторонних скриптов в шаблоне, если они используют, например, библиотеку Jquery, чтобы они не запускались раньше, чем выполнится подключение всех скриптов. Мы настоятельно не рекомендуем новичкам пользоваться данным тегом, он предназначен для опытных вебмастеров, которые имеют опыт в работе с JS скриптами.

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

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

Для рейтинга новостей и комментариев добавлена возможность изменения для посетителей сайта своего голоса или оценки. Например, если вы если пользователь поставил одну оценку или голос за новость или комментарий, то передумав он может изменить свою оценку. При этом старая его оценка будет отменена и добавлена новая.

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

Добавлен форматированный вывод количества просмотров новости, количества комментариев у новости, количества новостей и комментариев у пользователя в профиле. Например, при выводе количества просмотров у новости вместо 252501 будет выведено 252 501. Что облегчает восприятие больших цифр.

Для тегов [aviable=x] Текст [/aviable] и [not-aviable=x] Текст [/not-aviable] добавлены теги синонимы [available=x] Текст [/available] и [not-available=x] Текст [/not-available] соответственно. Данные теги являются полностью идентичными синонимами и несут одну функциональную нагрузку, просто написание available является правильным и созвучным для англоязычных пользователей скрипта.

Добавлена поддержка вложенности друг в друга для тегов [available=x] Текст [/available] и [not-available=x] Текст [/not-available]. Например, вы можете использовать в шаблоне конструкцию: [available=main|cat] Текст 1 [available=cat] Текст 2 [/available] [/available]. Которая выведет "Текст 1" при просмотре главной странице и категорий, а "Текст 2" только при просмотре категорий. Тем самым упрощается логика верстки шаблона, а также добавляются новые возможности при верстке шаблона.

Добавлена поддержка вложенности друг в друга для тегов [group=x] Текст [/group] и [not-group=x] Текст [/not-group]. Например, вы можете использовать в шаблоне следующую конструкцию: [group=1,2,3,4] Текст 1 [group=1] Текст 2 [/group] [/group]. Которая выведет "Текст 1" для всех зарегистрированных пользователей, а "Текст 2" только для администраторов.

Для BBCODES редактора для сайта, добавлена поддержка вставки заголовков текста. Заголовки вставляются с использованием специальной новой кнопки в редакторе и могут использоваться заголовки от <H1> до <H6>.

Улучшены алгоритмы работы модуля "Перекрестные ссылки". Теперь модуль корректно распознает разные слова, имеющие одинаковые вхождения. Например, если были заданы слова "Терминатор" и "Терминатор Генезис" с разными ссылками, то будет проведена корректная замена каждого отдельного ключевого слова, независимо друг от друга и независимо от того, когда она были добавлены в скрипте.

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

Добавлен новый более удобный формат вывода публикаций в закладках. Сортируется вывод теперь не по параметрам общих настроек в скрипте, а по принципу: "последний добавленный показывается первым", т.е. новости которые были добавлены в закладки позднее показываются в списке раньше, тем самым при наличии большого количества закладок на сайте, пользователю будет удобнее видеть, какие новости он в последний раз добавлял.

Для тегов [category=x] текст [/category], [not-category=x] текст [/not-category], [catlist=x] текст [/catlist], [not-catlist=x] текст [/not-catlist] добавлена возможность перечислять список категорий с использованием дефиса, например, вы можете указать [category=3-7,15] текст [/category], и данные теги выведут текст на страницах категорий, имеющих ID с 3 по 7, и 15.

Для шаблонов вывода комментариев (comments.tpl) добавлены новые теги [rootcomments] текст [/rootcomments], которые выводят текст, заключенных в них, в случае если комментарий является основным родительским к новости, а не является ответом на какой-либо другой комментарий. А также добавлены теги [childrencomments] текст [/childrencomments] которые выводят текст, заключенных в них, в случае если комментарий является ответом на другой комментарий. Тем самым вы можете гибко визуально настраивать внешний вид дерева комментариев, например, заключить родительские комментарии в отдельный блок, или для ответов на комментарии сократить количество визуального оформления и информации.

Для пользовательского вывода новостей при помощи тега {custom ...}, для параметра author, добавлена возможность перечислять нескольких авторов. Например, вы можете указать {custom author="test,admin"}, и тогда будет выведены новости авторов с логином "admin" и логином "test".

Для пользовательского вывода новостей при помощи тега {custom ...} добавлено использование нового параметра authorexclude="X", при котором выводятся публикации всех авторов, кроме указанного, где X это имя логина автора. Логины авторов в данном параметре также можно перечислять через запятую. Например, при использовании {custom authorexclude="admin,test"} будут выведены новости всех авторов, кроме авторов с логином "admin" и логином "test".

Для пользовательского вывода новостей при помощи тега {custom ...} добавлено использование нового параметра catalog="X", при котором выводятся все публикации содержащие указанный в параметре символьный код, где X это назначенный новостям символьный код. Допускается также перечисление символьных кодов в параметре через запятую. Например, при использовании {custom catalog="а,б"} будут выведены новости, которые содержат символьные коды "а" или "б".

Для пользовательского вывода новостей при помощи тега {custom ...} добавлено использование нового параметра catalogexclude="X", при котором выводятся все публикации, которые не содержат указанный в параметре символьный код, где X это назначенный новостям символьный код. Допускается также перечисление символьных кодов в параметре через запятую. Например, при использовании {custom catalogexclude="а,б"} будут выведены новости, которые не содержат символьные коды "а" и "б".

Для пользовательского вывода новостей при помощи тега {custom ...} добавлено использование нового параметра xfields="X", при котором выводятся все публикации, содержащие указанное в параметре значение дополнительных полей новостей, где X это значение дополнительного поля. Допускается также перечисление значений в параметре через запятую. Например, при использовании {custom xfields="значение 1,значение 2"} будут выведены новости, в которых есть дополнительные поля содержащие "значение 1" или "значение 2".

Для пользовательского вывода новостей при помощи тега {custom ...} добавлено использование нового параметра xfieldsexclude="X", при котором выводятся все публикации, не содержащие указанное в параметре значение дополнительных полей новостей, где X это значение дополнительного поля. Допускается также перечисление значений в параметре через запятую. Например, при использовании {custom xfieldsexclude="значение 1,значение 2"} будут выведены новости, в которых нет дополнительных полей содержащих "значение 1" и "значение 2".

Для шаблонов вывода профиля пользователей (userinfo.tpl и profile_popup.tpl) добавлена поддержка новых тегов [profile-user-group=X] Текст [/profile-user-group], которые выводят текст заключенных в них, если группа пользователя, профиль которого просматривается, принадлежит указанной группе X. Где X это номер группы. Допускается также перечисление нужных групп через запятую. Например, вы можете указать [profile-user-group=1,2] Текст [/profile-user-group] и в данном случае будет выведен текст, если просматривается профиль администратора или главного редактора. Тем самым вы можете для разных групп пользователей, делать различное оформление их профиля.

Для шаблонов вывода профиля пользователей (userinfo.tpl и profile_popup.tpl) добавлена поддержка новых тегов [not-profile-user-group=X] Текст [/not-profile-user-group], которые выводят текст заключенных в них, если группа пользователя, профиль которого просматривается, не принадлежит указанной группе X. Где X это номер группы. Назначение данных тегов противоположно описанным в предыдущем пункте. Например, вы можете указать [not-profile-user-group=1,2] Текст [/not-profile-user-group] и в данном случае будет выведен текст, если просматривается профиль пользователя, не принадлежащий администраторам и главным редакторам. Тем самым вы можете для разных групп пользователей, делать различное оформление их профиля.

Для шаблона вывода статической страницы (static.tpl или любого другого шаблона, назначенного странице) добавлен новый тег {text limit="x"} который выводит только текст добавленных для статической страницы без HTML форматирования, при этом сам текст публикации сокращается до указанного X количества символов. При этом сокращение текста происходит до последнего логического слова, а не обрывается на середине слова.

Для шаблона вывода статической страницы (static.tpl или любого другого шаблона, назначенного странице) добавлено использование новых тегов: {image-x} который выводит URL картинки, находящейся в тексте статической страницы, где "x" это номер картинки в тексте страницы, например, {image-1} выведет URL первой картинки в тексте страницы. Добавлено использование тегов [image-x] текст [/image-x], которые выводят указанный в них текст, только если картинка с номером "x" присутствует в тексте страницы

Для статических страниц добавлена специальная разметка в метатегах согласно протоколу Open Graph http://ogp.me/, благодаря ей, для социальных сетей и поисковиков, в метатегах будут добавляться название сайта, ссылка на изображение в статической странице, ссылка на видео (если таковое присутствует в статической странице и опубликовано при помощи тега [video]), а также ссылка на аудио (если таковое присутствует в статической странице и опубликовано при помощи тега [audio]). Все это позволяет более лучше и качественнее индексировать ваш сайт и интегрировать его с социальными сетями.

Для шаблона вывода прикрепленных к новости файлов (attachment.tpl) добавлена поддержка нового тега {extension}, который выводит расширение загруженного к новости файла. Тем самым вы можете, например, задавать в шаблоне для вывода загруженных файлов различные пиктограммы, в зависимости от типа файла и его расширения.

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

Добавлена поддержка изменения дизайна админпанели скрипта при помощи своих шаблонов, созданных для сайта. Для этого достаточно разместить в папке своего шаблона, который у вас назначен по умолчанию в настройках скрипта, файл adminpanel.css в котором вы можете разместить и переназначить оформление классов CSS, которые используются панелью управления. В случае, если такой файл присутствует у вас в папке шаблона, то он будет подключен панелью управления автоматически. Так как вся верстка панели управления основана на CSS, вы можете из своего шаблона полностью изменить визуальное оформление панели управления, например, цветовое оформление. При этом при обновлении на новые версии скрипта, ваши изменения также будут сохраняться и автоматически действовать и на новых версиях.

Переработано формирование воспроизведения видео на сайте. Для всех современных форматов видео, применяется исключительно HTML5 плеер, возможность использования для них устаревшего флэш плеера отключена. Флэш плеер используется только в случае если вставляется флэш видео в формате .flv. Для воспроизведения аудио, также применяется только HTML5 плеер. Данное нововведение необходимо для более качественной поддержки всех типов устройств, для воспроизведения видео, включая смартфоны и планшеты.

Внесены изменения в работу парсинга текста новостей относительно обратной конвертации HTML тегов для изображений (тега img). В случае если картинка была вставлена в виде ББ тегов, то при редактировании она также переводится в ББ теги. В случае если картинка была вставлена при помощи HTML тега, то при редактировании она также остается в виде HTML тега. Данное нововведение позволяет более гибко писать тексты новостей, если картинкам нужно задать какие-то дополнительные HTML свойства, например, стили или классы CSS и т.д.

Добавлена поддержка сжатия изображений для PNG формата при их загрузке на сервер, что позволяет снизить размер картинок, после их загрузки на сервер.

Оптимизирован вывод загруженных к новостям файлов. А именно подсчет размеров файлов и его хеш сумм производится только в случае если соответствующие теги стоят в шаблоне attachment.tpl, и в случае если их нет, то работа по получению этой информации скриптом не производится. Что позволяет существенно сократить скорость работы скрипта и снизить нагрузку на сервер.

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

Добавлено автоматическое подключение плеера DLE для видео опубликованного в новостях, и которые выводятся тегом {custom ...} на сайте.

Улучшена работа админпанели при работе со смартфонами, в частности улучшена загрузка файлов со смартфонов, а также работа всплывающих окон в админпанели, улучшена контрастность некоторых элементов админпанели.

Добавлена возможность перемещения всплывающих окон по экрану для сенсорных устройств, не имеющих мышки (смартфоны, планшеты и т.д.).

Добавлена поддержка скриптом линейки MySQL 5.7.x

Переработан и адаптирован код скрипта, для поддержки линейки PHP 7.xx

Обновлен до актуальной версии PHP класс для работы с почтой, улучшена совместимость с некоторыми SMTP серверами.

Обновлен HTML5 плеер до актуальной версии, улучшена поддержка и его работа на некоторых моделях смартфонов.

Обновлен визуальный редактор TinyMCE до актуальной версии, улучшена его работа в новом браузере Edge от Microsoft.

Исправлена проблема, при которой если дополнительному полю было указано использование без редактора, то при быстром редактировании новости на сайте, редактор все равно подключался.

Исправлена проблема, связанная с некорректной обработкой вывода прикрепленных загруженных файлов, в случае вывода новостей при помощи тега {custom ...}

Исправлена проблема, при которой не работало удаление всех комментариев у конкретной новости, в разделе редактирования новостей в админпанели скрипта.

Исправлена проблема, при которой при создании новой категории в админпанели, не сохранялась информация, о том, что не нужно транслировать новости в RSS поток, если это указывалось.

Исправлена проблема, при которой неверно формировались ссылки в письмах, если в настройках скрипта в качестве URL сайта было просто указано "/".

Исправлена проблема, при которой не очищался автоматически кеш RSS информеров каждый час.
 

Список изменений относительно версии 10.4:

 

Добавлена новая система древовидных комментариев к новостям. Данная система комментирования, позволяет посетителям отвечать на конкретные отдельные комментарии, и выводить комментарии к новостям в виде дерева. Данная система комментирования включается в админпанели в настройках комментариев. При этом вы также можете указать максимальный уровень вложенных комментариев. При включении данной системы на сайте, мы рекомендуем вам также обратить внимание на такой параметр настроек, как количество комментариев на одну страницу. В случае использования древовидных комментариев, это будет количество именно родительских комментариев на одну страницу, а реальное количество комментариев с учетом вложенных ответов может быть больше.

Для шаблона вывода комментариев (comments.tpl) добавлен новый тег [reply] текст [/reply], который выводит текст в них, в виде ссылки на открытие всплывающего окна для ответа на комментарий, в случае если включена поддержка древовидных комментариев, а в случае если она отключена вставляет логин выбранного комментатора в форму добавления комментариев.

Для шаблона вывода комментариев (comments.tpl) добавлены новые теги [treecomments] текст [/treecomments], которые выводят текст, заключенных в них, в случае если включены древовидные комментарии в настройках скрипта. А также добавлены теги [not-treecomments] текст [/not-treecomments], которые выводят текст, заключенный в них, в случае если древовидные комментарии отключены. Данные теги позволят вебмастерам создавать более гибкие шаблоны, которые будут выводится по-разному в зависимости от настроек скрипта в данном вопросе.

Для шаблона вывода комментариев (comments.tpl) добавлен новый тег {replycount}, который выводит количество имеющихся ответов на данный комментарий.

В настройки скрипта в админпанели, добавлена возможность отключать редактор для комментариев и персональных сообщений. В случае отключения редактора, пользователи не будут иметь возможности использовать какое-либо оформление при добавлении комментариев, а смогут писать только текст. При этом также отключается обработка всех ББ тегов и их ручное написание не будет иметь какого-либо эффекта, за исключением одного тега цитаты "quote", который необходим для функционирования цитирования и ответов на комментарии и персональные сообщения. Данная возможность будет полезна тем вебмастерам, которые хотят минимизировать возможности по оформлению текстов комментариев и персональных сообщений.

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

Снижена нагрузка на базу данных MySQL при просмотре комментариев к публикациям на сайте.

Полностью переработан дизайн стандартного BBCODES редактора в админпанели. Он получил современный дизайн, соответствующий оформлению админпанели. Для кнопок были использованы векторные шрифты, что делает кнопки контрастными и хорошо читаемыми на мониторах, имеющих высокое пиксельное разрешение и при масштабировании в OS.

Для BBCODES редактора в админпанели, добавлена поддержка следующих новых кнопок и BB тегов: [sub] текст [/sub] - выводят текст в нижнем индексе[sup] текст [/sup] - выводят текст в верхнем индексе [justify] текст [/justify] - выравнивает текст по обеим сторонам и слева и справа

Для BBCODES редактора в админпанели, добавлена поддержка вставки заголовков текста. Заголовки вставляются с использованием специальной новой кнопки в редакторе и могут использоваться заголовки от <H1> до <H6>.

Добавлена поддержка нового файла шаблона для вывода загруженных и прикрепленных к новостям файлов. Имя нового файла шаблона: attachment.tpl, в котором вы можете задать оформление для показа прикрепленных файлов. Тем самым вы можете гибко задать любое визуальное оформление тега [аttachment=...], который вы используете при вставке в текст новостей.

Добавлена глобальная поддержка во всех шаблонах тега для пользовательского вывода новостей {custom ....}. Теперь вы можете использовать данный тег во всех без исключения файлах шаблона, а не только в строго определенных.

Для тега пользовательского вывода новостей {custom ....}, добавлена поддержка использования динамических параметров, на основе других шаблонных тегов. Например, если ранее вы могли использовать данный тег в шаблонах только с использованием заранее определенных в шаблоне параметрах {custom id="1,2"}, то теперь можете использовать этот тег с параметрами {custom id="[xfvalue_x]"}, а значения ID новостей задавать при добавлении новости в доп. полях новостей. Тем самым открываются практически безграничные возможности по выводу контента новостей на страницах вашего сайта.

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

Добавлена новая автоматическая система защиты комментариев от спама на основе облачного сервиса "Яндекс Чистый Веб". Подробнее об этом сервисе вы можете прочитать на странице https://tech.yandex.ru/. Особенностью данной защиты является то что анализируется непосредственно сам текст комментариев на наличие признаков спама, а не только на основе IP и e-mail пользователя, хотя эти данные также учитываются.

Улучшена поддержка SSL для сайтов. Добавлена автоматическая поддержка https протокола, при использовании внешних сервисов (таких как gravatar) и плееров (youtube и другие) сайта, если ваш сайт использует https протокол.

Добавлена поддержка и использование HTML5 плеера, при вставке аудиофайлов, если данный плеер включен в настройках проигрывателей.

Переработана и улучшена система фильтрации тега iframe в новостях, которая позволяет добавлять iframe только для доверенных доменов. Проверка стала универсальной и проверяет только имя домена без протокола и www алиаса данного домена. Тем самым в случае если видео сервис вносит изменения в свой код плеера, то он продолжает работать и приниматься скриптом DLE. Например, если раньше видеосервис youtube публиковал ссылки на свой плеер как //www.youtube.com/ а сейчас изменил на https://www.youtube.com/, то новая система автоматически будет акцептировать и эти ссылки.

Для шаблона вывода комментариев (comments.tpl) добавлены новые теги [comments-author] текст [/comments-author], которые выводят текст, заключенный в них, если пользователь, просматривающий страницу сайта, является автором данного комментария. А также теги [not-comments-author] текст [/not-comments-author], которые выводят текст, заключенный в них, если пользователь, просматривающий страницу сайта, не является автором данного комментария. Данные теги позволяют вебмастерам делать шаблон комментариев таким образом, чтобы посетители сайта могли сразу видеть визуально свои собственные комментарии, например, по отличительному цветовому оформлению его комментариев.

Для шаблона вывода комментариев (comments.tpl) добавлены новые теги [news-author] текст [/news-author], которые выводят текст, заключенный в них, если комментарий принадлежит автору данной новости, а также теги [not-news-author] текст [/not-news-author], которые выводят текст, заключенный в них, если комментарий не принадлежит автору данной новости. Тем самым вы можете визуально выделять на страницах вашего сайта, те комментарии, которые пишет автор публикации.

Для шаблона вывода комментариев (comments.tpl) добавлены новые теги [positive-comment] текст [/positive-comment], которые выводят текст, заключенный в них, если комментарий имеет позитивный рейтинг, [negative-comment] текст [/negative-comment], которые выводят текст, заключенный в них, если комментарий имеет негативный рейтинг, [neutral-comment] текст [/neutral-comment], которые выводят текст, заключенный в них, если комментарий имеет нейтральный рейтинг. Тем самым вы можете визуально выделять на странице или скрывать оформление и текст как положительно оцененных комментариев, так и негативно оцененных.

Добавлена возможность отдельного вывода дополнительных полей для новости в шаблоне добавления новости (addnews.tpl). Для этого были добавлены следующие теги: [xfinput_X], где X это имя дополнительного поля для новостей, которые выводят ваше выбранное дополнительное поле в форме добавления новости в нужном вам месте. Тем самым вы можете как угодно и где угодно расположить добавление нужного поля в вашей форме, а не только общим тегом {xfields}

Добавлена возможность отдельного вывода дополнительных полей профиля пользователей в шаблонах регистрации и профиля пользователей (registration.tpl и userinfo.tpl). Для этого были добавлены следующие теги: [xfinput_X], где X это имя дополнительного поля для профиля, которые выводят ваше выбранное дополнительное поле в форме регистрации и редактировании профиля пользователя в нужном вам месте. Тем самым вы можете как угодно и где угодно расположить добавление нужного поля в вашей форме, а не только общим тегом {xfields}

В настройки профиля на сайте для удобства посетителей вашего сайта, в список часовых поясов, добавлено указание какой часовой пояс используется на сайте по умолчанию, тем самым они могут решить, стоит им его менять в настройках своего профиля или нет.

Добавлена возможность задавать ограничение на доступ к аккаунту пользователя на сайте или к админпанели с использованием маски подсети. Например указывать не только 10.96.*.*, но и например 10.96.0.0/11, что будет являться диапазону адресов с 10.96.0.0 до 10.127.255.255. Использование маски позволяет более точно описывать диапазон динамических адресов вашего интернет провайдера, для ограничений доступов к аккаунту.

Добавлена поддержка подключения к серверу Memcache c использованием UNIX сокетов, можно указывать не только сервер и порт, но указывать путь к сокету, например, "unix:///home/login/.system/memcache/socket".

Добавлена возможность очистки результатов опросов, назначенных новости, при редактировании данной новости в админпанели.

В админпанели, в разделе редактирования исходного кода рекламных материалов, добавлен редактор с подсветкой исходного кода, для удобства его редактирования.

В настройки групп в админпанели добавлена возможность ограничивать время, в течении которого группе разрешено редактировать новости. Вы можете указать для выбранной группы, в течении скольких дней, после публикации новости ее разрешено редактировать. По истечении указанного количества дней, пользователи из данной группы больше не смогут редактировать эти новости. Данное нововведение будет полезно администраторам сайтов, которые не хотят, чтобы старые новости подвергались какому-либо изменению со стороны других пользователей.

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

Для шаблона регистрации (registration.tpl) добавлена поддержка тегов быстрой авторизации через социальные сети. Это те же теги, что и используются в шаблоне login.tpl, такие как [vk] {vk_url} [/vk] и т.д.

Добавлена поддержка новой системы защиты от спам ботов Recaptcha 2.0. Использование данной новой системы позволяет вашим сайтам более дружественно относится к пользователям, и более легко подтверждать что они не являются роботами, а также более надежно защищать ваши сайты от спам ботов. Внимание при переходе на данную систему, если вы ранее использовали общие ключи, которые шли в комплекте со скриптом, то вам необходимо зарегистрировать ваши сайты персонально на сервисе рекаптчи, и использовать свои собственные ключи. Общие ключи больше недействительны.

Для вывода новостей в пользовательском формате тегом {custom ....} добавлен новый параметр tags="слово1,слово2", который выводит новости которые содержат перечисленные ключевые слова из облака тегов. Например тег {custom tags="новости,шаблоны"} выведет все новости, которые содержат ключевые слова из облака тегов "новости" и "шаблоны".

Переработана и улучшена система отправки писем с сайта, основным классом для отправки писем стал использоваться класс PHPMailer 5.2.9. Что позволило существенно увеличить совместимость с различными SMTP серверами, а также были устранены проблемы с отправкой писем с использованием некоторых SMTP серверов (например, при использовании SMTP сервера от mail.ru). Для разработчиков сторонних дополнительных модулей, использующих стандартный класс для отправки писем, добавлена возможность отправлять вложенные файлы в письмах.

При загрузке аватаров посетителями сайта в свой профиль, добавлено также сохранение в базе данных и имени домена где находится и храниться аватар. Данное нововведение будет особенно полезно сайтам, которые используют используют несколько доменов и сайтов для своего проекта и объединяют базу данных пользователей в единую. Тем самым вашим посетителям не придется на каждом из ваших сайтов загружать аватар повторно, он будет корректно и отображаться на других доменах и сайтах в рамках объединённого проекта.

Согласно новым требованиям системы "Яндекс Новости", для RSS была изменена система логотипов для данной системы. Теперь обычный логотип должен находиться в файле yandexlogo.png в корне вашего сайта, а квадратный логотип 180 на 180 пикселей должен находиться в файле yandexsquarelogo.png в корне вашего сайта.

Улучшено отображение формы добавления публикаций в админпанели, при использовании мониторов с небольшим разрешением экрана, а также мониторов, имеющих большую пиксельную плотность, но не большие физические размеры.

Добавлено использование Gzip сжатия для HTML5 плеера. Тем при использовании сжатия JS файлов в настройках скрипта, он также будет сжиматься и как следствие быстрее загружаться.

Добавлена возможность указания домашней страницы сайта в настройках скрипта, без указания протокола. Например, вы можете указать вместо "http://site.ru/" просто "//site.ru/" или "/". Данное нововведение будет особенно полезно, для тех, кто делает сайт доступным одновременно по HTTP и HTTPS протоколам. Или планирует в дальнейшем переключить сайт с одного протокола на другой.

Добавлено отображение количества проголосовавших в опросах к публикациям, сразу после голосования, либо при нажатии на кнопку "Результаты".

Обновлен визуальный редактор TinyMCE до актуальной версии. Подробнее об изменениях вы можете прочитать на странице http://www.tinymce.com/develop/changelog/index.php?type=tinymce

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

Исправлена проблема, при которой не принимались размеры для средней копии загружаемой картинки, указываемые в окне загрузки изображений, при загрузке изображений через внешний URL.

Исправлена проблема, при которой происходило удаление обратного слеша при сохранении информации в блокноте панели управления.

Исправлена проблема, при которой не показывался HTML5 плеер при предварительном просмотре новостей, перед публикацией их на сайте.

Исправлена проблема, при которой нельзя было редактировать дополнительные поля при быстром редактировании, если в их значении было указано "0"

Исправлена проблема, при которой невозможно было загрузить файлы на сервер, если перед его расширением было две точки.
 

 

Список изменений относительно версии 10.3:

 

Добавлена новая система выставления рейтинга для опубликованных новостей на сайте. Теперь в настройках скрипта вы можете выбрать тип используемого рейтинга на сайте. В настройках скрипта, в админпанели, Вы можете выбрать из трех доступных систем:
 
Оценка - при данном типе используется пятизвездочный рейтинг публикации. Посетители могут выставлять оценку новости от 1 до 5 и рейтинг выводится в виде усредненной оценки. По сути это существовавший ранее в скрипте рейтинг для публикаций.
 
Только 'Нравится' - при данном типе, посетитель может отметить, что ему нравится данная публикация (система лайков) и выводится количество пользователей, которым понравилась ваша публикация.
 
'Нравится' или 'Не нравится' - при данном типе посетители отмечают нравится ли им публикация или не нравится. В данном случае выводится общее значение рейтинга, например, +20 или -10 и т.д.

Для поддержки новой системы рейтинга в шаблоны краткой и полной (shortstory.tpl и fullstory.tpl) новости добавлена поддержка следующих новых шаблонных тегов:
 
[rating-type-1] текст [/rating-type-1] - выводят текст, заключенный в них, если в настройках скрипта включено использование первого типа рейтинга 'Оценка'.
 
[rating-type-2] текст [/rating-type-2] - выводят текст, заключенный в них, если в настройках скрипта включено использование второго типа рейтинга 'Только Нравится'.
 
[rating-type-2] текст [/rating-type-2] - выводят текст, заключенный в них, если в настройках скрипта включено использование третьего типа рейтинга 'Нравится' или 'Не нравится'.
 
[rating-minus] текст [/rating-minus] - выводят текст, заключенных в них, в виде ссылки для уменьшения рейтинга публикации, выводится данная ссылка только если используется третий тип рейтинга.
 
[rating-plus] текст [/rating-plus] - выводят текст, заключенных в них, в виде ссылки для увеличения рейтинга публикации, выводится данная ссылка только если используется второй и третий тип рейтинга.
 
Также поддержка тегов [rating-type-1] текст [/rating-type-1], [rating-type-2] текст [/rating-type-2], [rating-type-2] текст [/rating-type-2] добавлена и для шаблона вывода профиля пользователя userinfo.tpl

Добавлена поддержка новой системы выставления рейтинга для комментариев, опубликованных на сайте. Включение рейтинга для комментариев осуществляется в настройках скрипта в админпанели скрипта. А также в настройках групп пользователей вы можете разрешить или запретить выставление рейтинга для комментариев, для каждой группы пользователей персонально. Также, как и для рейтинга публикаций, в настройках скрипта вы можете выбрать какой тип рейтинга использовать для комментариев. Вы можете выбрать из трех доступных систем:
 
Оценка - при данном типе используется пятизвездочный рейтинг комментариев. Посетители могут выставлять оценку комментарию от 1 до 5 и рейтинг выводится в виде усредненной оценки.
 
Только 'Нравится' - при данном типе, посетитель может отметить что ему нравится данный комментарий (система лайков) и выводится количество пользователей, которым понравился данный комментарий.
 
'Нравится' или 'Не нравится' - при данном типе посетители отмечают нравится ли им комментарий или не нравится. В данном случае выводится общее значение рейтинга, например, +20 или -10 и т.д.

Для поддержки новой системы рейтинга комментариев в шаблон вывода комментариев (comments.tpl) добавлена поддержка следующих новых шаблонных тегов:
 
[rating-type-1] текст [/rating-type-1] - выводят текст, заключенный в них, если в настройках скрипта включено использование первого типа рейтинга 'Оценка'.
 
[rating-type-2] текст [/rating-type-2] - выводят текст, заключенный в них, если в настройках скрипта включено использование второго типа рейтинга 'Только Нравится'.
 
[rating-type-2] текст [/rating-type-2] - выводят текст, заключенный в них, если в настройках скрипта включено использование третьего типа рейтинга 'Нравится' или 'Не нравится'.
 
[rating-minus] текст [/rating-minus] - выводят текст, заключенных в них, в виде ссылки для уменьшения рейтинга комментария, выводится данная ссылка только если используется третий тип рейтинга.
 
[rating-plus] текст [/rating-plus] - выводят текст, заключенных в них, в виде ссылки для увеличения рейтинга комментария, выводится данная ссылка только если используется второй и третий тип рейтинга.
 
{rating} - выводит выставленный для комментария рейтинг.
 
{vote-num} - выводит количество пользователей, которые выставили рейтинг для данного комментария.

Для шаблонов вывода профиля пользователя (userinfo.tpl и profile_popup.tpl) добавлена поддержка следующих новых тегов для вывода суммарного рейтинга комментариев пользователя:
 
[comments-rating-type-1] текст [/rating-type-1] - выводят текст, заключенный в них, если в настройках скрипта включено использование для комментариев первого типа рейтинга 'Оценка'.
 
[comments-rating-type-2] текст [/rating-type-2] - выводят текст, заключенный в них, если в настройках скрипта включено использование для комментариев второго типа рейтинга 'Только Нравится'.
 
[comments-rating-type-2] текст [/rating-type-2] - выводят текст, заключенный в них, если в настройках скрипта включено использование для комментариев третьего типа рейтинга 'Нравится' или 'Не нравится'.
 
{commentsrate} - выводит суммарный рейтинг всех комментариев данного пользователя.

Добавлена возможность объединения старых, уже зарегистрированных аккаунтов на сайте, с авторизацией при помощи социальных сетей. В случае если пользователь уже был зарегистрирован на сайте, и при этом входит на сайт с использованием социальной сети, в которой используется тот же e-mail адрес что и на сайте, то на его e-mail адрес будет отправлено письмо с подтверждением на объединение данных аккаунтов. И в случае подтверждения, он сможет входить в свой аккаунт на сайте через данную социальную сеть. Также если он пользуется несколькими социальными сетями, с одним и тем e-mail адресом, он может использовать любую из них для авторизации. В целях безопасности данная опция отключена для пользователей, находящихся в группе администраторов сайта.

Добавлена возможность для всех шаблонов e-mail сообщений, устанавливать, в каком формате необходимо отправлять письма в HTML формате или в текстовом формате. Тем самым при использовании HTML формата писем, вы можете задать индивидуальное оформление HTML для писем, которые отправляются с вашего сайта.

В админпанели, в разделе настроек шаблонов для E-mail сообщений, добавлен новый шаблон для писем, отправляемых при использовании массовой рассылки писем через панель управления скриптом. В данном шаблоне вы задаете необходимое вам HTML оформление писем, тем самым можете сделать персонализированное оформление писем для вашего сайта.

В админпанели, в разделе управления пользователями, добавлена возможность удаления всех новостей определенного пользователя. Для этого в разделе управления пользователями, вам необходимо кликнуть по количеству новостей у пользователя и выбрать пункт "Удалить все".

В настройки скрипта в раздел настроек безопасности, добавлена возможность указания интервала, в течении которого будет блокироваться IP посетителя на авторизацию, после указанного количества ошибочных вводов пароля. Ранее этот интервал был по умолчанию на 20 минут, а теперь вы можете его установить сами по своему желанию на более больший период времени, что позволит наиболее лучше обезопасить сайт от перебора паролей к аккаунтам.

Добавлена полная поддержка скриптом протокола IPv6. Если посетитель вашего сайта будет иметь адрес IP в данной версии протокола IP, то он также будет поддерживаться скриптом, предоставляя пользователю все доступные возможности скрипта.

Добавлена возможность при вставке ссылки в стандартном редакторе BBCODES, указывать также и всплывающую подсказку (title) для данной ссылки.

Добавлено корректное изменение URL браузера при включении навигации по комментариям при помощи AJAX. Теперь при использовании данной навигации, автоматически также изменяется и URL браузера, что необходимо если посетитель решит перегрузить страницу браузера или скопировать URL.

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

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

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

Добавлена возможность использования шаблонов при выводе RSS вашего сайта. Для этого используется файл шаблона rss.tpl в общей папке шаблонов /templates/. Тем самым вы можете гибко формировать выводимую информацию в вашем RSS потоке, например, включать туда вывод информации из доп. полей новостей.

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

Для шаблонов main.tpl, fullstory.tpl и addcomments.tpl добавлена возможность использования тегов вывода авторизации пользователей на сайте с использованием социальных сетей. Это те же теги, что и используются в шаблоне login.tpl, такие как [vk] {vk_url} [/vk] и т.д. Тем самым вы можете гибко на страницах вашего сайта предлагать посетителям авторизоваться на вашем сайте, чтобы им не приходилось искать форму авторизации на вашем сайте. Например, если посетитель пролистал вашу страницу до конца читая комментарии к публикации и хочет оставить комментарий, то в форме добавления комментария, вы можете предложить ему также сразу авторизоваться на вашем сайте.

Для тега вывода публикаций в пользовательском формате {custom ...} добавлен новый параметр categoryexclude="список категорий", который полностью противоположен параметру category="список категорий" и позволяет вывести новости, которые не принадлежат указанным в параметре категориям. Например, {custom categoryexclude="2,7"} выведет все новости которые не принадлежат категориям и id 2 и 7.

Для тега вывода публикаций в пользовательском формате {custom ...} добавлен новый параметр idexclude="список id новостей", который полностью противоположен параметру id="список id новостей" и позволяет вывести новости, которые не принадлежат указанным в параметре id. Например, {custom idexclude="5-10"} выведет все новости, id которых не принадлежит диапазону от пяти до десяти.

Для тега вывода публикаций в пользовательском формате {custom ...} добавлен новый параметр sort="asc" и sort="desc", который позволяет указать порядок сортировки публикаций. При использовании значения desc публикации сортируются по убыванию, а при использовании asc по возрастанию. Критерий сортировки указывается также, как и ранее в параметре order.

Для шаблона вывода RSS информеров (informer.tpl) добавлен новый тег {link} который предназначен для вывода только URL ссылки на страницу источника публикации. Данный тег предназначен для более гибкого оформления шаблона RSS информера и оформления ссылки со своими специальными дополнительными параметрами.

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

Добавлено автоматическое удаление сортировки публикаций по комментариям, при выводе пользовательской сортировки публикаций с использованием тега {sort} в шаблоне main.tpl, в случае если в настройках скрипта было запрещено комментирование публикаций.

Проведена адаптация скрипта для корректной поддержки линейки PHP 5.6.x

Добавлена поддержка настройки, запрещающей регистрацию нескольких пользователей с одного IP на сайте, также и для авторизации на сайте через социальные сети.

Добавлена более правильное и интеллектуальное сокращение текста в метатеге 'description' при его автоматическом формировании. Сокращение текста производится по завершении логического слова, а не обрывается посередине слова.

Добавлено ограничение на использование символа '#' в логинах пользователей при их регистрации на сайтах. Т.к. данный символ некорректно обрабатывается модулем mod_rewrite для Апача, в правилах ЧПУ, что может приводить к проблемам с просмотром профилей на сайте данных пользователей при включенном ЧПУ.

Добавлена система автоматического полного сброса кеша скрипта, после восстановления базы данных из резервных копий.

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

Внесены изменения в логику работы тегов [declination=X] текст [/declination]. Если ранее данный тег выводил число X вместе со словом "текст" в нужном склонении. То теперь данный тег выводит только текст в нужном склонении без числа. Например, если раньше тег [declination={comments-num}]комментари|й|я|ев[/declination] выводил "2 комментария", то теперь тег выводит просто "комментария". Что позволяет использовать данный тег для построения более сложных предложений с нужными склонениями состоящими из нескольких слов. Также данный тег получил глобальную поддержку во всех шаблонах.

Для шаблона RSS информеров добавлена поддержка нового тега {date=формат даты}, который выводит дату в заданном в теге формате. Тем самым вы можете выводить не только дату целиком, но и ее отдельные части. Формат даты задается задается согласно формату, принятому в PHP. Например тег {date=d} выведет день месяца публикации новости или комментария, а тег {date=F} выведет название месяца, а тег {date=d-m-Y H:i} выведет полную дату и время.

Добавлена поддержка новых российских часовых поясов, введенных после 26 октября 2014 года.

Проведены улучшения в верстке панели управления скриптом, исправлены некоторые ошибки. Улучшена контрастность текста, для повышения удобства чтения текстов.

Обновлен визуальный редактор TinyMCE до актуальной версии.

Исправлена проблема, при которой всегда создавалась средняя копия картинки при загрузке изображения по URL, даже если это отключалось соответствующей галочкой перед непосредственной загрузкой файла.

Исправлена проблема, связанная с некорректным цитированием комментариев при использовании визуальных WYSIWYG редакторов, если комментарий начинался с какого-либо HTML тега.

Исправлена проблема при автоматическом переносе длинных слов в комментариях, при которой происходил повторный перенос слов в случае редактирования комментария повторно.

Исправлена проблема, связанная с некорректной работой редактора шаблонов в админпанели скрипта, на компьютерах Mac c OS X.

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

Исправлена проблема с обработкой ББ тегов, связанная с возможным повреждением общей верстки шаблона, при определенной комбинации тегов в тексте и верстки шаблона.

Исправлены обнаруженные и заявленные ранее небольшие ошибки в скрипте.
 

 

Список изменений относительно версии 10.2:

 

1. Добавлена возможность авторизации на сайте с использованием социальный сетей. Включается данная поддержка в настройках скрипта в панели управления. А настройка непосредственно социальных сетей осуществляется в специальном новом разделе панели управления: "Настройка социальный сетей". В данном разделе вы можете настроить какие именно социальные сети вы хотите поддерживать на своем сайте, а также указать необходимые параметры и ключи для работы конкретной социальной сети. Также в данном разделе предоставлена подробная справка как создавать приложения в социальных сетях для авторизации. Всего на данный момент поддерживается шесть социальных сетей: Вконтакте, Одноклассники, Facebook, Яндекс, Mail.ru, Google. Тем самым ваши посетители могут быстро авторизоваться на вашем сайте использованием своего логина и пароля в социальных сетях, без необходимости прохождения процедуры регистрации с вводом каптч, подтверждением E-mail и прочего.

Добавлена возможность создавать при загрузке изображений на сервер не только уменьшенных копий, но и копий среднего размера загружаемых изображений. Тем самым теперь вы можете создавать при загрузке изображений маленькое превью картинки, среднюю уменьшенную копию и оригинальное изображение.

Добавлена возможность при вставке загруженных к новостям картинок указывать в каком виде их вставлять. А именно, увеличивать их при клике на них до оригинального изображения, или вставлять их просто в виде изображений, без каких-либо ссылок в них.

В настройках скрипта в панели управления скриптом, была убрана настройка смещения времени. Вместо нее, добавлен более удобный выбор часового пояса сервера, по которому будет работать скрипт. Использование часовых поясов более удобно, т.к. автоматически будет производится переход на летнее и зимнее время (например, если сервер находится в Европе, а вы установили Московский часовой пояс, то вам не нужно производить настройки два раза в год). А также в RSS будет транслироваться корректный часовой пояс вашего сервера.

Добавлена возможность персонального выбора каждым зарегистрированным пользователем своего часового пояса в котором он находится. Данная возможность позволяет посетителям сайта видеть для себя корректное время публикации статей и комментариев. Например, сервер и администрация сайта находится в Москве, а зарегистрированный пользователей находится в Красноярске, то этот пользователь может зайти на сайте в настройки своего профиля и выбрать Красноярский часовой пояс, и после этого он будет видеть дату и время новостей и комментариев уже по своему Красноярскому времени, и т.д.

Для шаблона редактирования профиля пользователя (userinfo.tpl) добавлен новый тег {timezones} который выводит список доступных часовых поясов в системе, и позволяет выбрать ему свой часовой пояс для своего профиля на сайте.

Добавлена возможность для опросов, добавленных к публикациям, выводить их не только при просмотре полных новостей, но и при просмотре кратких новостей. Для этого в шаблоне кратких новостей (shortstory.tpl) вы можете использовать тег {poll}. Оформление самого опроса осуществляется также в шаблоне poll.tpl

Для шаблонов вывода кратких новостей (shortstory.tpl) добавлена возможность использования тегов баннеров, добавленных в управлении рекламными материалами в админпанели. Тем самым вы можете очень гибко выводить баннеры на страницах своего сайта совместно с тегами [newscount=x] {banner_x} [/newscount] и самостоятельно определять после какой новости на странице вы хотите осуществить вывод рекламы.

Для шаблонов вывода кратких и полных новостей (shortstory.tpl и fullstory.tpl) добавлены новые теги [add-favorites] текст [/add-favorites], которые выводят текст в них в виде ссылки на добавление новость в закладки на сайте, а также добавлены теги [del-favorites] текст [/del-favorites], которые выводят текст в них в виде ссылки удаление новости из закладок на сайте. Данные теги позволят более гибко настраивать дизайн своего сайта, для тех, кто хочет отказаться от общего тега {favorites}, который выводит только одну заранее запрограммированную картинку на данные действия.

Добавлены новые глобальные теги для шаблонов: [smartphone] текст [/smartphone], которые выводят текст, заключенный в них, если сайт просматривается при помощи смартфона, а также теги [not-smartphone] текст [/not-smartphone], которые выводят текст, заключенный в них, если сайт просматривается посетителем не со смартфона. Данные теги являются глобальными и могут использоваться во всех файлах шаблона. Тем самым вы можете гибко настраивать вывод контента своего сайта, в зависимости от используемого посетителем устройства, например, управлять выводом рекламы для устройств и многое другое.

Добавлены новые глобальные теги для шаблонов: [tablet] текст [/tablet], которые выводят текст, заключенный в них, если сайт просматривается при помощи планшета, а также теги [not-tablet] текст [/not-tablet], которые выводят текст, заключенный в них, если сайт просматривается посетителем не с использованием планшета. Данные теги являются глобальными и могут использоваться во всех файлах шаблона. Тем самым вы можете гибко настраивать вывод контента своего сайта, в зависимости от используемого посетителем устройства, например, управлять выводом рекламы для устройств и многое другое.

Добавлены новые глобальные теги для шаблонов: [desktop] текст [/desktop], которые выводят текст, заключенный в них, если сайт просматривается при помощи десктопного браузера (настольные компьютеры, ноутбуки), а также теги [not-desktop] текст [/not-desktop], которые выводят текст, заключенный в них, если сайт просматривается посетителем не с использованием десктопного браузера. Данные теги являются глобальными и могут использоваться во всех файлах шаблона. Тем самым вы можете гибко настраивать вывод контента своего сайта, в зависимости от используемого посетителем устройства, например, управлять выводом рекламы для устройств и многое другое.

Добавлена возможность указывать для статический страниц файлы шаблонов, находящиеся не только в корневой папке шаблона, но и файлы, находящиеся в подпапках шаблона.

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

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

Улучшен алгоритм обработки уже находящихся ссылок на странице при замене ключевых слов из модуля перекрестных ссылок. Теперь больше не требуется обязательное отсутствие HTML тегов внутри ссылок, замена в них не будет производится независимо от этого.

Улучшен алгоритм нахождения и замены ключевых слов из модуля перекрестных ссылок, благодаря чему удалось существенно увеличить скорость работы скрипта при большом объёме ссылок.

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

Добавлена возможность редактирования значений дополнительных полей для профиля пользователя, непосредственно в админпанели скрипта в разделе настроек собственного профиля пользователем.

Для шаблона вывода информации о зарегистрированном пользователе на сайте (login.tpl) добавлена возможность вывода значений его дополнительных полей, которые он заполнил при регистрации или в настройках своего профиля. Для вывода дополнительных полей профиля используются точно такие же теги, как и в шаблонах профиля (userinfo.tpl) и в шаблонах комментариев (comments.tpl).

Из базы данных профилей пользователей убрано стационарное поле ICQ. Данное решение принято с тем что данный мессенджер потерял свою актуальность и использование этого поля незначительно, при том что оно занимает место в базе данных. При этом при необходимости вы можете создать данное поле как дополнительное поле для профиля и использовать его при необходимости на сайте.

Добавлено указание номера просматриваемой страницы полной новости, в метатеге title, если новость была разбита на несколько страниц.

В настройки скрипта добавлена возможность назначение символа - разделителя, для модуля 'speedbar' (хлебные крошки). Данный символ будет использоваться при выводе навигации данного модуля, разделяя разделы сайта. Тем самым вы можете указать любой собственный разделитель, вместо постоянно используемого ранее символа "»".

В настройки скрипта добавлена возможность назначение символа - разделителя, для списка категорий, назначенных новости. Данный символ будет использоваться при выводе списка категорий при показе новостей на сайте, разделяя назначенные категории. Тем самым вы можете указать любой собственный разделитель, вместо постоянно используемого ранее символа "»".

Добавлен вывод информации о сторонних модулях, установленных в панели управления скриптом, в левой боковой панели быстрой навигации по модулям в админпанели.

Переработано управление ключевыми словами для облака тегов, метатегов и значений доп. полей, имеющих тип перекрестные ссылки. Теперь вы можете не только удалять их в один клик, но и редактировать без удаления, для этого необходимо дважды кликнуть по нужному вам слову. А также добавлен автоматический разбор вставленных слов при помощи Ctr-V, без необходимости нажатия Enter.

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

Добавлен автоматический сброс Кеша сжатых CSS и JS файлов, при редактировании данных файлов в редакторе шаблонов панели управления.

Для шаблона панели авторизации (login.tpl) добавлен новый тег {group}, который выводит название группы пользователя сайта в которой он находится в данный момент.

Добавлена поддержка апострофов, для дополнительных полей новостей, имеющих тип "Использовать значения как гиперссылки", и для которых при этом не был включен безопасный режим. Тем самым вы можете использовать, например, такие слова как О'Брайен, д'Артаньян и т.д.

Добавлено автоматическое формирование имени ЧПУ для категории, при ее создании в админпанели, если оно не было задано пользователем. При этом при создании данного имени применяется транслитерация от указанного имени категории.

При добавлении и редактировании категорий в админпанели скрипта, добавлен контроль зарезервированных имен ЧПУ ссылок для категорий, чтобы пользователями не добавлялись имена, которые зарезервированы в DL

E для других нужд. Например, вы не сможете добавить корневую категорию с именем "catalog", потому как это имя используется для организации на сайте каталогов, но сможете использовать это имя для подкатегории, где данное имя уже не зарезервировано и т.д.

Добавлен более удобный выбор категорий при создании или редактировании дополнительных полей новостей в панели управления скриптом.

В настройки скрипта добавлена возможность указывать количество дней, в течении которых, необходимо хранить логи скрипта, для модуля "Список всех действий, выполненных в админпанели скрипта". При этом минимальным количеством дней в целях безопасности остается 30 дней, чтобы злоумышленник не мог удалить логи действий, а администратор сайта при желании может увеличить необходимое количество дней, например, до трех месяцев или года и т.д.

Обновлена библиотека Jquery до актуальной версии v1.11.1

Обновлен визуальный редактор TinyMCE до актуальной версии.

Обновлен до актуальной версии HTML5 плеер, в котором были исправлены некоторые ошибки с воспроизведением.

Исправлена проблема, при которой не работало управление настройками скрипта в админпанели, при использовании смартфонов и планшетов.

Исправлена проблема, при которой происходила некорректная проверка на заполненность доп. полей, если перед полем с типом "список", было обязательное поле с другим типом.

Исправлена проблема, при которой если поиск производится повторно, а пользователь при этом находился не на первой странице поисковой выдачи, он мог получать пустую страницу, если в новых результатах найдено меньшее количество новостей. Теперь новый поиск возвращает пользователя на первую страницу поисковой выдачи.

Исправлена проблема, при которой модуль 'speedbar' (хлебные крошки), выводил вложенное нахождение пользователя на статической странице, а при этом фактически он находился на главной странице сайте, если в настройках скрипта был включен показ статической страницы по умолчанию для главной страницы сайта.

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

Исправлена проблема, связанная с некорректной работой тегов [newscount=x] текст [/newscount], при использовании их в пользовательском выводе новостей тега {custom ...}

 

Список изменений относительно версии 10.1:

 

Полностью принципиально новая панель управления скриптом DLE. Дорогие друзья, в данной версии скрипта мы хотим вам предоставить полностью обновлённую панель управления скриптом. Данная панель была разработана с использованием всех последний новейших технологий, которые позволяют сделать процесс управления новостями и другими разделами скрипта, более удобными и информативно понятными. Помимо нового современного дизайна, данная панель управления является адаптивной и способной самостоятельно подстраиваться под используемые устройства, тем самым обеспечивается более удобное управление как с использованием десктопного компьютера, так и с использованием планшетов и смартфонов. Учитывая важность таких моментов как мышечная и зрительная память, а также привычка, мы постарались создать новую панель управления такой, чтобы все для вас оставалось на привычных местах, и вам не пришлось затрачивать много времени на освоение и изучение новой панели управления. Мы очень надеемся, что новая панель вам понравиться, и вы оцените ее по достоинству. В связи с тем, что в новой панели управления активно используются HTML5 и CSS3 стандарты, мы были вынуждены отказаться от поддержки устаревших браузеров IE, для работы в новой панели вам понадобится IE10 и выше, а также актуальные версии браузеров Chrome, Firefox и Opera.

Все javascript файлы административной панели DLE теперь отделены от пользовательской части сайта и работают независимо. Например, если вы захотите самостоятельно обновить библиотеки сайта, например такие как Jquery и Jquery UI, вы можете это делать не опасаясь за совместимость с работой административной панели.

Добавлена новая система управления ключевыми словами для облака тегов и ключевыми словами для мета тегов при редактировании новостей в админпанели. Теперь вы сможете легко в один клик удалять не нужные вам ключевые слова, а также добавлять новые. Перечислять их через запятую больше не нужно, все заполняется интуитивно понятно.

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

Внесены изменения в логику показа рекламных материалов в админпанели, теперь вместо показа добавленного рекламного кода, показывается подсвеченный его исходный код, тем самым при добавлении каких-либо фрагментов HTML тегов, не будет нарушаться верстка админпанели, и вы всегда сможете управлять и редактировать код, непосредственно панели управления.

Существенно улучшен и переработан модуль редактирования комментариев в админпанели скрипта. Добавлена возможность одиночного удаления комментариев при помощи технологии AJAX, а также добавлена возможность пометки комментария как "Спам" и как следствие автоматического бана спамера и удаления всех его комментариев, и уведомление облачного сервиса о спамере, если это включено в настройках скрипта.

Добавлена функция динамической загрузки комментариев по мере просмотра посетителем страницы с полной новостью и чтения им комментариев. Данная функциональность основана на принципе: "Отложенная загрузка" и применяется с использованием технологии AJAX. Например, вы установили показывать 30 комментариев на каждую страницу, а у новости 100 комментариев, то при заходе на страницу с новостью, для пользователя будет показано первые 30 комментариев, по мере скроллинга страницы вниз и чтения комментариев, по окончании списка комментариев, вместо навигации по комментариям, на страницу будут автоматически подгружены следующие 30 комментариев и т.д. по мере скроллинга страницы, пока не будут показаны все комментарии к новости. Данная функциональность включается и отключается в настройках скрипта.

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

Для вывода новостей с использованием пользовательского тега {custom ...} добавлена возможность вывода навигации по страницам. Для этого добавлен новый параметр тега navigation="yes". При добавлении данного параметра к пользовательскому тегу, будет выводится постраничная навигация по новостям, выводимым данным тегом. Тем самым вы можете осуществлять вывод новостей именно по вашим параметрам и при этом сохранять навигацию по страницам, если новостей по данным параметрами много. Навигация выводится только для страниц сайта, которые поддерживают навигацию для тега {content}, например, главная страница, страницы категорий и т.д. Если же страница не поддерживает навигации, например, вывод полной новости, или статической страницы, то для данного тега навигация автоматически также будет отключена.

Для тега пользовательского вывода новостей {custom ...} добавлен новый параметр fixed="without", который выводит только новости, которые не были зафиксированы при публикации.

Обновлен HTML5 плеер до актуальной версии, добавлена поддержка полноэкранного режима в браузере IE11.

В модуле перекрестных ссылок добавлена возможность использования ссылок, содержащих в себе URL кодированные символы.

Добавлена проверка e-mail пользователя при его смене в профиле на то, находится ли данный адрес или пул адресов в списке адресов, запрещенных администратором к регистрации на сайте. Ранее данная проверка проводилась только при первоначальной регистрации посетителя на сайте.

Добавлено указание логина пользователя в e-mail письме, которое отправляется пользователю, в случае смены им своего e-mail адреса в профиле. Данное нововведение будет полезным также администраторам сайтов, в случае если e-mail адрес пытается сменить бот на несуществующий, в результате администраторам приходят письма о недоставке, и они могут видеть кто меняет данные, и соответственно принять меры к данному пользователю.

Добавлена удобная система добавления и редактирования дополнительных новостей в админпанели, имеющих свойство "Использовать как гиперссылки". Теперь можно удалить ненужные значение в один клик.

Добавлена возможность разрешать в управлении рекламными материалами на сайте, вставку рекламных тегов непосредственно в текст новостей. Данная возможность устанавливается отдельного для каждого баннера. Вы можете разрешить или запретить вставку рекламного тега в текст новости. Если для тега будет разрешена вставка в текст новости, то при написании данного тега в тексте новостей, рекламный блок будет опубликован на сайте на месте данного тега. Тем самым вы можете размещать рекламу непосредственно в тексте новостей в удобном для вас месте.

Добавлена возможность предосмотра рекламных материалов, добавленных в админпанели при помощи отдельного всплывающего окна.

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

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

Для модуля управления перекрестными ссылками добавлена возможность использование множественного склонения слов в пределах ключевой фразы, с указанием склонения для нескольких слов одновременно. Например, вы можете указать для замены фразу Иван(ов|ова|ову) Ива(н|на|ну) Иванови(ч|ча|чу). А также добавлена возможность комбинирования фразы из нескольких слов, как содержащий склонения, так и не содержащий, например, фраза: Ремон(т|та|ту) мебели.

Изменен алгоритм вывода информации при помощи тега {title} в шаблоне вывода похожих новостей (relatednews.tpl). При использовании данного тега будет выводится полный заголовок новости без его обрезания до 75 символов как ранее

Для шаблона вывода похожих новостей (relatednews.tpl) добавлена поддержка нового тега {title limit="x"}, который выводит заголовок новости, сокращенный до указанного количества в теге X символов. При этом сокращение заголовка производится до завершения логического слова, а не обрывается посередине.

Для шаблона вывода кратких новостей (shortstory.tpl) добавлена поддержка новых тегов [not-newscount=X] текст [/not-newscount], которые является противоположностью уже существующих тегов [newscount=X] текст [/newscount], и выводят текст заключенный в данные теги при показе любых по счету новостей, кроме указанных X новостей. Данный тег будет полезен, если вы хотите выводить какие-либо элементы оформления во всех новостях при показе кратких новостей, кроме вышеуказанных. Например, что-либо не показывать в первой по списку новости.

Для шаблона вывода комментариев (comments.tpl) добавлена поддержка новых тегов [not-commentscount=X] текст [/not-commentscount], которые является противоположностью уже существующих тегов [commentscount=X] текст [/not-commentscount], и выводят текст заключенный в данные теги при показе любых по счету комментариев, кроме указанных X комментариях. Данный тег будет полезен, если вы хотите выводить какие-либо элементы оформления во всех по счету комментариях, кроме вышеуказанных. Например, что-либо не показывать в первом по списку комментарии.

Для стандартного ББ редактора добавлена возможность совместного использования ссылок, написанных при помощи ББ тегов и написанных с использованием HTML кода. HTML код ссылки не будет автоматически заменяться на ББ теги при редактировании.

При отключении показа видео и аудиоматериалов для мобильной версии сайта, в настройках скрипта, добавлено также отключение показа видеоматериалов, опубликованных в новости при помощи тега [mediа=...].

Добавлена поддержка вставки видео с сервиса "Видео mail.ru" с использованием прямой вставки получаемого на видео сервисе кода с тегом <ifrаme ...>.

Добавлена проверка правописания русского языка в визуальном редакторе TinyMCE. Проверка производится с использованием соответствующего сервиса Яндекса.

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

Добавлено автоматическое удаление пользователя из подписчиков на комментарии, если пользователь банится на сайте. Тем самым забаненному пользователю не будет приходить уведомления о новых комментариях.

Обновлен до актуальной версии визуальный редактор TinyMCE.

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

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

Исправлена проблема, при которой во время перестроения публикаций в админпанели происходило повреждение текста, опубликованного в тегах [cоde]...[/cоde], если использовались при этом визуальные редакторы.

Исправлена проблема, при которой мог сбиться счетчик комментариев у новости, если комментарии удалялись в разделе "IP утилиты" и при этом часть комментариев пользователя, находилась на модерации.

Исправлена проблема, при которой отправлялись уведомления о новых комментариях пользователям, если данные комментарии только отправлялись на модерацию.

Исправлена проблема с некорректной вставкой тегов [leech] в визуальном редакторе TinyMCE.

Исправлена проблема при которой не работало цитирование в комментариях, при включении для комментариев редактора TinyMCE.

Исправлены обнаруженные и заявленные ранее небольшие ошибки в скрипте.
 

 

Список изменений относительно версии 10.0:

 

В админпанели добавлен новый раздел "Перекрестные ссылки". Данный раздел предназначен для быстрого создания перелинковки по сайту по ключевым словам. В данном разделе вы задаете ключевое слово и URL, в случае нахождения данного ключевого слова на вашей странице, оно будет заменено на гипертекстовую ссылку. В отличии от модуля "фильтр слов", который также имеется в админпанели, в данном модуле ключевые слова ищется по всей странице, включая весь контент (новости, комментарии, шаблоны, сторонние модули и т.д.), а не только в новостях и комментариях. Также любое внесение или изменение ключевых слов в данном разделе, приводит к моментальному применению по всему сайту и всем страницам сайта, и не требуется никакого перестроения публикаций. Также в данном модуле поддерживается указание склонения слов, например вы можете задать ключевое слово "Иван(ов|ова|ову)" и ссылка будет применяться к словам: Иванов, Иванова, Иванову и т.д. Поиск ключевых слов осуществляется только по словам целиком, а не просто по всем вхождениям в тексте.

Добавлен новый HTML5 плеер для воспроизведения видео на сайте. Данный плеер включается в настройках видеопроигрывателей и применяется когда вы публикуете видео в mp4 формате, сжатого кодеком H.264, используя теги [vidеo=http://site.ru/video.mp4]. А также он применяется при вставке видео с сервиса Youtube при помощи тега [mеdia=http://www.youtube.com/watch?v=rT_OmTMwvZI]. Данный плеер имеет одно очень важное преимущество относительно флэш плеера, а именно он не требует дополнительных плагинов для браузера, и видео может быть просмотрено на вашем сайте, если посетитель использует смартфоны при просмотре вашего сайта.

Добавлен контроль и обработка неверных ЧПУ ссылок для статических страниц. Теперь совместно с новостями, некорректные ЧПУ ссылки обрабатываются и для статических страниц. Тем самым, если включен ЧПУ на сайте, то все ссылки без ЧПУ на статические страницы будут автоматически, при помощи 301 редиректа, перенаправлены на корректные ссылки.

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

Для RSS экспорта новостей, предназначенных для экспорта в Яндекс новости, добавлена возможность экспортирования в RSS поток ссылок на картинки находящиеся в подробной новости.

Полностью переработано формирование навигации по страницам полной новости, если текст публикации был разбит на несколько страниц. Теперь для навигации по страницам полной новости введен дополнительный файл шаблона splitnewsnavigation.tpl где вы можете задать любой удобный для вас вид навигации.

В настройки категорий в админпанели добавлена возможность для каждой категории отдельно устанавливать настройку: «Выводить новости опубликованные в субкатегориях». При этом глобальная настройка для всех категорий также остается в настройках скрипта. Тем самым вы можете персонально для каждой категории устанавливать нужно ли выводить новости из субкатегорий или нет. Например, вы можете глобально разрешить данную настройку, а для определенных категори

й запретить, и наоборот.

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

В настройки скрипта добавлена возможность устанавливать список IP адресов с которых разрешен доступ к админпанели. В отличие от ограничения по IP в настройках профилей, данное ограничение распространяется только на админпанель DLE и применяется для всех пользователей, имеющих доступ к админпанели, даже если пользователь появится минуя скрипт DLE, например будет внедрен в базу данных MySQL.

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

Добавлен новый тип автоматической фильтрации спама на сайте, а именно "слабая фильтрация". Тем самым фильтрация теперь работает следующим образом: При слабой фильтрации пользователь или его комментарий будет отклонен если вероятность того что он спамер составляет более 80%, при умеренной фильтрации пользователь или его комментарий будет отклонен если вероятность того что он спамер составляет более 50%, при усиленной фильтрации достаточно его нахождения в спам базе, для отклонения доступа, вероятность при этом не учитывается.

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

Добавлен контроль E-mail адреса при регистрации, при проверке является ли посетитель возможным спамером. Ранее проверка при регистрации осуществлялась только по IP адресу, теперь проверка осуществляется и по E-mail адресу.

Для модуля 'хлебные крошки' (speedbar) добавлена нумерация страница страниц при навигации по страницам того или иного раздела сайта.

Добавлена возможность подключать в шаблонах при помощи тега {include file="file.tpl"} файлы шаблонов, из других шаблонов. Для этого необходимо указать путь к файлу начиная от корня шаблонов /templates/, например {include file="/templates/file.tpl"} или {include file="/templates/Gemini/file.tpl"} и т.д. Данное нововведение будет полезно для сайтов, которые используют несколько шаблонов одновременно на сайте и которым необходимо например подключать во всех шаблонах, один универсальный файл шаблона.

Добавлены новые режимы работы и возможности для антивируса в админпанели скрипта. Теперь в случае если не был создан снимок системы и вы нажимаете на кнопку "Антивирус" в панели управления скриптом, то происходит проверка только папок скрипта DLE. В случае если вы нажимаете на тщательную проверку, то сканируются все папки в корне вашего сайта, независимо от того принадлежат ли они DLE или нет. В случае если вы создаете снимок файлов, то делается снимок всех без исключения важных файлов на сервере, независимо от их расположения и от того находятся ли они в папках DLE. Тем самым встроенный антивирус в DLE может контролировать изменения в любых важных файлах на сервере, даже в файлах других скриптов, не имеющих отношение непосредственно к DLE.

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

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

Добавлена возможность назначения автора публикации еще при первичном написании публикации в админпанели скрипта, а не только при редактировании публикации.

Добавлен новый механизм ротации баннеров, добавленных в админпанели скрипта в разделе управления рекламными материалами. Ранее, в случае если баннеры имели одинаковые имена, ротация происходила в случайном порядке. Теперь, при первом заходе на сайт, пользователю показывается баннер в случайном порядке, а при посещении последующих страниц сайта, ему будут показываться ранее еще не просмотренные баннеры, тем самым ему будут показаны все баннеры заданные в панели управления.

Добавлена поддержка нового формата кода, который используется для вставки видео с сервиса Youtube.

Добавлена поддержка тегов [hidе] текст [/hidе], предназначенных для вывода скрытого текста, в дополнительных полях для новостей, если вывод новостей осуществляется при помощи пользовательского тега {custom ....}

Для шаблонов вывода краткой и полной новости (shortstory.tpl и fullstory.tpl), а также для шаблонов вывода комментариев и персональных сообщений (comments.tpl и pm.tpl) добавлена поддержка новых тегов [declination=X]текст[/declination], предназначенных для склонения слов относительно чисел. В качестве параметров тега вместо X передается число, а вместо "текст" передается корень слова с окончаниями. Окончания слова перечисляются при помощи символа "|". Данный тег полезно использовать с другими тегами, выводящими например количество просмотров новости или количество комментариев. Например [declination={comments-num}]комментари|й|я|ев[/declination] в зависимости от количества комментариев будет выводить: "1 комментарий", "2 комментария", "10 комментариев" и т.д. Или например тег [declination={views}]просмотр|а|ов[/declination] в зависимости от количества просмотров новости будет выводить "1 просмотр", "2 просмотра", "5 просмотров" и .д.

Для шаблонов вывода кратких новостей (shortstory.tpl), а также для шаблонов пользовательского вывода новостей при помощи тега {custom ....} добавлена поддержка нового тега: [newscount=x] текст [/newscount] который выводит текст указанный в тегах если показывается X новость, где X это число показываемой на странице новости. Например [newscount=1] текст [/newscount] покажет текст при показе первой по счету на странице новости. Данный тег полезен для вебмастеров, которые хотят например регулировать где им показывать рекламу на сайте между новостями. Например, добавленный в самый конец шаблона код [newscount=2,5] рекламный код [/newscount], будет показывать рекламу после второй и пятой новости.

Полностью переработан вывод результатов поиска по сайту. Теперь для шаблона выводов результатов поиска (searchresult.tpl) вы можете использовать точно такие же теги без ограничений, какие вы используете в шаблонах вывода кратких новостей и в шаблонах вывода комментариев. Тем самым страница поиска и выводов результатов больше ничем не ограничена по функциональности и по используемым тегам.

Добавлена возможность снимать новость с публикации на сайте, при быстром редактировании новости.

Добавлена возможность поиска похожих новостей, при добавлении новостей на сайте. При этом в отличие от поиска похожих новостей в админпанели, при добавлении на сайте не предлагается удаление или редактирование новостей, только их просмотр.

Улучшена система вставки ссылок в BBCODES редакторе. Ввод ссылки и текста для ссылки осуществляется в пределах одного окна, а также производится автоматический анализ выделенного текста в редакторе, является она ссылкой или нет, и заполняется соответствующее поле в окне.

Для шаблона E-mail сообщений, которое используется для отправки уведомлений о появлении нового комментария для администрации сайта и подписчиков, добавлен новый тег {%title%} который выводит заголовок новости в которой был написан новый комментарий. А также добавлена поддержка ЧПУ для тега {%link%} в данном шаблоне.

Для тега пользовательского вывода публикаций {custom ...} для атрибута id="...", добавлена поддержка указания диапазона ID новостей с использованием тире. Например, тег {custom id="1,4-8,11" aviable="global" order="date"} выведет новости c номером 1, новости с диапазоном id c 4 по 8, а также новость с номером 11.

Для шаблона вывода персональных сообщений (pm.tpl) добавлена возможность просмотра, является ли пользователь в данный момент онлайн или оффлайн на сайте. Для этого были добавлены теги: [online] текст [/online] - выводят текст если пользователь онлайн, [offline] текст [/offline] - выводят текст если пользователь оффлайн. Статус активности пользователя определяется интервалом в 20 минут, если в течении 20 минут не было никакой активности и посещений сайта от данного пользователя, то его статус автоматически становится оффлайн.

Для шаблона вывода комментариев (comments.tpl) добавлено использование новых тегов: [commentsgroup=1,2,3] текст [/commentsgroup] которые выводят заключенный в них текст указанных в них, если комментарий был написан пользователем принадлежащем перечисленным группам, также добавлен тег [not-commentsgroup=1,2,3] текст [/not-commentsgroup], который выводит заключенный в них текст если комментарий был написан пользователем не принадлежащем указанным группам. Тем самым у вас появляется возможность сделать разное оформление комментариев написанных различными группами пользователей. Например, вы можете сделать один вид комментариев, оставленных администраторами, и другой вид комментариев оставленных обычными посетителями.

Для шаблона вывода комментариев (comments.tpl) добавлена поддержка нового тега: [commentscount=x] текст [/commentscount] который выводит текст указанный в тегах если показывается X комментарий, где X это число показываемого на странице комментария. Например [commentscount=1] текст [/commentscount] покажет текст при показе первого по счету на странице комментария. Данный тег полезен для вебмастеров, которые хотят например регулировать где им показывать рекламу на сайте между комментариями. Например, добавленный в самый конец шаблона код [commentscount=1,10] рекламный код [/commentscount], будет показывать рекламу после первого и десятого комментария.

Добавлена поддержка кириллических доменов для тегов [leech=....] при публикации защищенных ссылок в новостях, для сайтов использующих кодировку windows-1251.

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

Убран устаревший флэш загрузчик файлов, т.к. одновременную загрузку нескольких файлов поддерживает стандартных загрузчик во всех современных браузерах, а также улучшено визуальное отображение загрузки файлов в стандартном загрузчике.

Обновлен визуальный редактор TinyMCE до актуальной новой линейки 4.x

Исправлена проблема, при которой не работал поиск на главной странице, если в качестве главной в настройках скрипта был включен показ статической страницы.

Исправлена проблема, при которой нельзя было добавлять в фильтр по логину в админпанели скрипта, логины содержащие в себе кириллицу, если на сервере установлена версия PHP 5.4.x. и выше.

Исправлена проблема, связанная с некорректной публикацией заголовка новости в мета тегах страницы, если заголовок содержит кавычки.

Исправлена проблема, связанная с некорректной работой каптчи Recaptcha от сервиса Google, при использовании на сайте SSL протокола.