» » » Новая версия [InstantCMS 1.10.2] скачать (15.10.2013) |

Новая версия [InstantCMS 1.10.2] скачать (15.10.2013)
Новая версия [InstantCMS 1.10.2] скачать (15.10.2013)

Представляю вашему вниманию очередной релиз от прекраснейшей команды разработчиков великолепную систему управления сообществами - InstantCMS.

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

jQuery v1.10.2
Обновлена как сама библиотека, так и все используемые ее скрипты. Lightbox удален, вместо него в системе везде используется colorbox - фото, вставленные через bb-коды, просмотр фотографий, изображения в универсальном каталоге, в объявлениях и т.п. - все показываются в нем. Основную работу по обновлению jQuery выполнил • Mike •.

Полная поддержка локализации интерфейса
Это означает то, что все русские фразы вынесены в языковые файлы. В js, в админке и в других местах, где были фразы на русском языке - все они вынесены в переменные. Большую помощь в этом оказали пользователи нашего сообщества: Олег Васильевич я и Странник, а так же немного, посильно помогли Андрей и Нил - за что им всем большое спасибо. Тексты почтовых писем перенесены из /includes/letters/ в /languages/ru/letters/ и зависят теперь от языка системы.

Поддержка любых шаблонизаторов
В своих шаблонах вы теперь можете использовать любой шаблонизатор (за идею благодарим lokanaft). Что это значит?
Все предельно просто. За тип шаблона (и его шаблонизатора) отвечает файл с названием system.php, который может находиться в директории /templates/название_шаблона/. Внутри этого файла должен быть объявлен массив $info = array('author'=>'Автор шаблона', 'renderer'=>'Название класса шаблонизатора', 'ext'=>'Расширение файлов шаблона'). Если данного файл нет, то предполагается, что шаблонизатор Smarty, автор шаблона - InstantCMS Team, расширение файлов - tpl.

Итак, если вы решили создать шаблон на своем шаблонизаторе, то:
создать в шаблоне файл system.php и заполнить его как описано выше;
создать класс шаблонизатора, например (есть в системе для примера) с названием phpTpl;
сохранить его в файле /core/tpl_classes/phpTpl.php
создать в классе как минимум три обязательных метода: display(), assign() и конструктор класса.
создавать файлы шаблонов необходимо по принципу системное имя шаблона без расширения + расширение шаблонизатора, например com_actions_friends.php в случае с phpTpl.
В шаблоне необязательно наличие всех файлов шаблонов системы. Если в текущем шаблоне файл не найден, используется файл из шаблона по умолчанию с шаблонизатором smarty.

Более подробно можно разобраться на примере существующих классов в системе - smartyTpl и phpTpl.

Геолокация
В систему встроена база страна-регион-город, все поля типа "город" приведены к единому виду и функционалу. Если включено автоопределение местоположения, то в свойства текущего авторизованного пользователя добавляется массив его гео данных ($inUser->geo), что будет полезным если вы собираетесь использовать геотаргетинг в своих разработках. Для автоматического определения местоположения используется сервис ipgeobase.ru. Вы можете использовать любой сервис, написав свой класс по аналогии с системным - cmsgeo и указав в настройках его использование.

Остальные изменения

Общие
Рефакторинг админки;
Все голосования из модуля перенесены для управления в соответствующий компонент;
Исправлена проблема с константой HOST при запуске задания CRON при помощи php cli, название хоста теперь необходимо передавать параметром командной строки;
Все административные методы ядра вынесены в отдельный наследуемый класс;
Убраны все DEPRECATED методы из ядра: userIsAdmin, checkAdminAccess, userIsEditor, isAdminCan, isUserCan;
Конструкция $inCore->initSmarty DEPRECATED, вместо нее используйте cmsPage::initTemplate;
Оптимизированы и переписаны фильтры;
Тему письма можно задавать в его теле конструкцией [subject:Тема письма];
Более корректный /go/url=

Модули
Во всех оставшихся модулях html вынесен в шаблоны;
Модули формируются до вывода основного шаблона. Теперь в модулях конструкции типа $inPage->addHeadJS() и т.п. будут работать;
Удален модуль "часы";

Шаблоны
Ссылки на авторизацию/регистрацию перенесены из template.php в модуль меню пользователя;
Единый input для выбора страны-региона-города в шаблонах, используя конструкцию smarty {city_input value="" name="" width=""};
Файл positions.jpg, с визуально показанными позициями, вложенный в корень шаблона теперь показывается при создании/редактировании модуля и в общих настройках сайта;

Регистрация
Опциональный показ выбора города;

Пользователи
Подсчет статистики посещения (таблица cms_online) теперь опционально, см. настройки сайта;
Доработан банлист, добавлена возможность указания причины бана;
Вкладки для профиля пользователя можно делать плагинами с подгрузкой на ajax (см. пример плагина p_usertab);

Конструктор форм
Для каждой формы можно указывать свой шаблон вывода;
Добавлено новое поле типа "файл";

Комментарии
Добавлено уведомление о новом комментарии на модерации;

Теги
Цели для тегов теперь перечислены в таблице cms_tag_targets;
Переработанный модуль вывода тегов, добавлено множество опций в настройки;

Форум
Добавлены новые права доступа групп: "Отвечать в темах на форуме" и "Создавать новые темы на форуме";

Архив материалов
Рефакторинг компонента "Архив материалов" и соответствующего модуля;
Здесь перечислены основные изменения в новой версии, десятки других более мелких правок вы найдете сами :-)



скачать, бесплатно, скрипт, социальной сети, сообществ, instantcms, релиз
Автор:  candro
332 | Категория: Все для InstantCMS » Релизы InstantCMS06.02.14
Информация! Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.