Вот и настало время заявить о новом релизе.
Изменений получилось немало и по традиции мы поработали над тем, что не планировали. Итак, список изменений:
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 и указав в настройках его использование.
Остальные изменения
Общие
Модули
Шаблоны
| Регистрация
Пользователи
Конструктор форм
Комментарии
Теги
Форум
Архив материалов
|
Здесь перечислены основные изменения в новой версии, десятки других более мелких правок вы найдете сами :-)
Как обновиться с версии 1.10.2
Перед началом обновления обязательно сделайте резервную копию своего сайта и дамп базы данных. Обновляться лучше на копии сайта, поднятом локально на ПК или иным подобным способом. Мы не несем никакой ответственности за любые потери данных произошедшие в результате неправильных действий при обновлении.
Если у вас куплены наши премиум компоненты, то приступать к миграции на 1.10.3 необходимо только после получения их официальных обновлений.
Обновляем систему:
- Сделать полный бекап файлов и базы данных — ОБЯЗАТЕЛЬНО!
- Отключить сайт в админке;
- Распаковать архив версии 1.10.3 на сервере, заменяя или смержив совпадения;
- Перейти по адресу site.ru/migrate и дождаться сообщения "миграция завершена", прочитать все информационные сообщения;
- Удалить папку "migrate" и "install";
- Включить сайт в админке;
- Очистить кеш системы и браузера.
Обновляем шаблон:
- Скачать патч для шаблона для оценки изменений;
- Сравнить файлы (например при помощи winmerge) патча с файлами шаблона версии 1.10.2;
- В своем шаблоне (если он есть) внести изменения в соответствии с новыми правками.
Добавлены файлы шаблона:
- /templates/_default_/special/installation.php
- /templates/_default_/modules/mod_arhive.tpl
- /templates/_default_/modules/mod_cart.tpl
- /templates/_default_/modules/mod_rss.tpl
- /templates/_default_/modules/mod_whoonline.tpl
- /templates/_default_/components/com_geo_view.tpl
Адаптируем js скрипты в своих разработках и дополнениях
- Изучаем особенности новой версии jQuery на официальном сайте бибилиотеки;
- Обновляем используемые скрипты на основе jQuery.
Информация для разработчиков
Отдельно хочется подчеркнуть и обратить еще раз внимание на некоторые нюансы.
Шаблоны:
Поддержка любых шаблонизаторов, файл positions.jpg, с визуально показанными позициями, вложенный в корень шаблона теперь показывается при создании/редактировании модуля и в общих настройках сайта, версия jQuery в системе 1.10.2. Единое поле для выбора города в шаблоне smarty, конструкция (например) — {city_input value=$city city_id=$city_id region_id=$region_id country_id=$country_id name="city" width="100%"}.
Ядро:
Константа HOST задается в ядре, задавать ее вручную теперь нет необходимости. Для задания cron имя домена необходимо передавать параметром, например так: php -f /path_to_site/cron.php site.ru > /dev/null.
Ядро теперь определяет автоматически контекст запроса (аякс/не аякс), и в случае аякс запроса вывод компонента завершится его отдачей, не выводя полный шаблон. Проверять контекст можно статическим методом ядра isAjax.
Модули формируются до показа шаблона, поэтому теперь в них можно использовать конструкции addHeadJS, addHeadCSS и т.п.
Файлы email писем теперь нужно подключать при помощи статического метода ядра getLanguageTextFile($name), указывая параметром имя текстового файла без расширения.
Заголовок компонента по умолчанию необходимо получать при помощи метода ядра getComponentTitle. Заголовок вернется с учетом названия пункта меню, если таковой имеется.
Метод ядра initSmarty помечен как устаревший, используйте вместо него cmsPage::initTemplate с теми же параметрами. Методы getSmartyObj и clearSmartyCache убраны из ядра. Очистка папки /cache производится при помощи статического метода clearCache.
Метод ядра getRusDate заменен на статический метод intMonthToStr, где параметром выступает номер месяца.
Метод ядра getDateForm убран, вместо него в шаблонах используйте конструкцию {dateform seldate=$usr.birthdate}.
Убраны все deprecated методы из ядра: userIsAdmin, checkAdminAccess, userIsEditor, isAdminCan, isUserCan. Вместо них используйте соответственно: cmsUser::userIsAdmin, cmsUser::getAdminAccess, cmsUser::userIsEditor, cmsUser::isAdminCan, cmsUser::isUserCan.
Локализация интерфейса
В xml файлах настроек модулей так же поддерживаются языковые фразы, но xml файлы, сформированные ранее так же будут корректно работать.
Принцип прост, рассмотрим на примере файла настроек mod_blogs. Ключ массива для названия поля формируется как MOD_ЗНАЧЕНИЕ_АТРИБУТА_NAME тега param. Остальные фразы поля формируются так же основываясь на значение атрибута name.
- Описание поля: MOD_ЗНАЧЕНИЕ_АТРИБУТА_NAME_HINT;
- Обозначение количества: MOD_ЗНАЧЕНИЕ_АТРИБУТА_NAME_UNITS;
- Обозначение название опций для тега option в форме: MOD_ЗНАЧЕНИЕ_АТРИБУТА_NAME_OPT_ЗНАЧЕНИЕ_АТРИБУТА_VALUE;
Для локализации js скриптов необходимо использовать методы класса cmsPage:
- addHeadJsLang(КЛЮЧ_ИЛИ_МАССИВ_КЛЮЧЕЙ_LANG_МАССИВА) — добавляет в набор доступных js переменных фразу(ы);
- displayLangJS(МАССИВ_КЛЮЧЕЙ_LANG_МАССИВА) — печатает строки js с языковыми переменными;
- getLangJS(КЛЮЧ_LANG_МАССИВА ) — возвращает js строку типа "var LANG_{$key} = '{$value}'; "
Благодарности
По традиции хотим поблагодарить всех кто помогал в работе над этим релизом, участвовал в его подготовке и тестировании. Так же, пользуясь случаем, благодарю все сообщество — как тех, кто зарегистрирован на этом сайте, так и других пользователей, использующих так или иначе ;-) наш продукт.
Скачать версию 1.10.3
upd 18.10.2013:
Архив дистрибутива 1.10.3 обновлен. Исправлен баг с датами в админке: в статьях, клубах и faq.
Обновлены autocomplete и colorbox. Smarty обновлен до версии 2.6.28 из-за проблем на php > 5.5.
Для тех, кто уже обновился или только установил, скачав архив 1.10.3 до указанной даты (18.10.2013) мы подготовили патч — скачать. Распаковать, заменяя совпадения.
Поддержите проект
Вы можете стать официальным спонсором или отправить донат, в том числе в криптовалюте. Вы также здорово поможете, если поставите звезду на GitHub, для нас это очень важно.
Или найдите баг, предложите его решение и мы Вас заплюсуем!
Работы проделано мега-мега много, даже невооруженным глазом видны изменения в УК, которые тут не описаны,так что без багов никак, но это уже мелочи жизни как по мне...
Спасибо за работу над релизом!!!
Если раньше текущую дату можно было вывести вот таким образом
То после замены getRusDate на intMonthToStr выводится : "Сегодня: 15, , 2013".
Какой параметр прописать после intMonthToStr?
С такой дружной командой - бывает!
1-Madmax: 5 лет в проекте
2-С днём рождения R2 поздравляем!
3-Релиз InstantCMS 1.10.3
Ребята! ВЫ МОЛОДЦЫ! Я ВАС ЛЮБЛЮ!
Опять обновляться.
Когда ждать обновления премиум-компонентов?
Немного добивает переделывание опять структуры всего и вся, ибо плагинов и модулей своих немеряно навешано и опять на горизонте корячится глобальный труд совмещения ранее несовместимомго. Но это в общем мои трудности...
А так в общем рад. За компанию что ли .) Всем удачи в делах.
Только один вопрос: премиум компоненты будут корректно работать после переезда?
в файле /languages/ru/components/clubs.php поменял "Клубы", но это повлияло только на title
Всех(?) с прошедшим(и)? днём(ями)? рождения!
БД - cms_menu - title - Клубы3
х3)
Спасибо за наводку
Прошу прощения за позднее тестирование, не было возможности
Спасибо за релиз
http://trac.instantcms.ru/changeset/1366
Архив обновлен.
Скачал, пойду изучать.
Хотя и так видно, что работа проделана гигансткая.
Спасибо!
Сам не могу уже. Нет сил смерживать.
Пишите в личку кто может помочь.
Спасибо
Спасибо за ещё одну сборку!
Но я считаю что это не оправданный труд, надо все силы кинуть на 2ую версию и развивать её.
Кстати, когда будет релиз 2ой версии?
Потому что нельзя просто так взять и плюнуть на всех своих пользователей. Для кого-то переход на 2.0 будет вообще не возможен, по их собственным причинам. Поэтому 1.10 будет поддерживаться в форме. По крайней мере до тех пор, пока это будет кому-нибудь нужно.
Сейчас мы имеем две ветки: старая (InstantCMS1.10...20...30 И Т.Д.) и новая (InstantCMS2)
В любом случае будущее за второй версией системы, а все те, кто делал свои проекты, хотят они того или нет всё равно будут в дальнейшем переходить именно на вторую или может даже позже на третью версию - это неизбежно, это технологический прогресс и обычный процесс обновления ПО, профессионалы понимают о чём я.
Так зачем поддерживать старое когда есть отличная база для нового?!!
Многие тут наверное имеют хорошо отлаженные стартапы на первй версии, многие наверное запустили эти проекты совсем недавно и это ооочень неприятно когда кто то стоит перед выбором обновляться или фик с ним, пусть уже работает на чём есть... а так хотелось бы что бы всё работало уже на новой версии и что бы обновления можно было накатить влёгкую и т.д. и т.п.
Разработчикам конечно огромный почёт и уважение и за первую ветку и особенно за вторую!
Зачем мне переходить на новое? Ща доработают первую ветку и я останусь на ней, меня всё устраивает.
Исправлен баг с датами в админке: в статьях, клубах и faq.
Так же обновлены autocomplete и colorbox.
Smarty обновлен до версии 2.6.28 из-за проблем на php > 5.5
Для тех, кто уже обновился или только установил, скачав архив 1.10.3 до 18.10.2013 мы подготовили патч - скачать. Архив распаковать, заменяя совпадения. В файле template.php (шаблон) ничего не изменилось, кроме добавленных двух LANG переменных. Можно просто заменить аналогичную строчку на
Подскажите где поправить "resize" colorbox - картинки с большим расширением в теле статьи выходят за границы экрана. Надо протянуть скролинг стобы найти кнопку "закрыть". Тоесть зделать, чтобы окно умещалось в размер экрана браузера.
И понял, что только у меня
1)проблемы с модулем "Кто онлайн" Не отображает, показывает одни ноли.
2)Не работает кнопка "отправить" коментарий пользователем, гостем работает.
3)При записи на стену пользователя или клуба не отображаеться кнопка "Продолжить" "Отправить". (форма в сплывающем окне).
Все проверяеться на дефолтном шаблоне.
Уважаемые разработчики и пользователи помогите разобраться с данной ситуацией.
система абсолютно чистая, до самого последнего обновления
Как проверял: зашел в раздел "Новости", поставил чекбокс "Обновить ЧПУ ссылку", изменил название статьи - нажал сохранить. Все изменилось. Если ввести ввести URL раздела вручную - все так же меняется.
зашел в раздел "разделы и статьи"
далее кликая по разделу и "редактировать раздел"
ввожу новое имя, ставлю галочку "обновить ЧПУ"
сохраняю
удаляю кеша
ссылка не меняется...
И что можете сказать насчет данного хака, решающего данную проблему??? http://www.soft-solution.ru/catalog/instantcms/hacks/hak-instantcms-na-poddomene-na-shared-hostingah.html
Если инстант будет в корне вашего домена/поддомена - то Инстант в таком режиме работать БУДЕТ. Но возможно придется поправить значение переменной PATH, если путь до корня неправильно определяется.
папка.site.ru - так будет работать
site.ru/папка - так не будет
Пробовал ставить так. Но пришлось править(задавать переменную) во всех файлах, где встречается $_SERVER['DOCUMENT_ROOT']. Хотелось бы узнать, насколько это влияет на стабильность и работоспособность?
И хотелось бы, чтобы все таки возможность установки на поддомен (папка.site.ru - так будет работать) от разработчика, без нужды ковырять код (мне то не сложно, а другим?
Год файла mod_whoonline.tpl
Нет кнопки добавить в форме
Помогите
http://files.hostingdj.us/fullimage.php?get=20131018_zapis9394810.jpg
1. Первый вопрос
2. Второй
3. третий
Где можно поправить ручками?
Спасибо за намек
Что это может быть?
P.S обновлял и откатывал несколько раз с тем же результатом
добавьте строку
php_flag display_errors on
увидете белую страницу + описание ошибки. Возможно права на папки слетели, нет доступа на запись в папку с кешем.
Если не получится, можете мне в личку кинуть инфу - посмотрю, если сайт не на денвере, конечно)
После переноса на сервак распаковал, права на папки остались те же, что и раньше, но сайт не открывается ни одна страница, ни админка. Тупо белый лист.
Включил отображение ошибок по вашему совету, и вижу такую ошибку в файле, к которому обращается скрипт:
И вопрос почему в разделе меню не применять сортировку как в модулях??? т.е. проставил порядок и нажал кнопу сохранить.
"Неверный ключ лицензии InstantMaps
Ключ лицензии xxxx-xxxxx-xxxxxx-xxxxxx не подходит для домена local.site.ru и бла-бла-бла"
Моя интуиция подсказывает, что домен, на который вы приобретали лицензию, отнюдь не local.site.ru
Лицензия само собой была взята на site.ru, воспользовался советом Fuze я переименовал папку в поддомен сайта
Все работает, тем не менее остался вопрос: патч шаблона для скачивания частично отличается от шаблона из комплекта 1.10.3. Если я обновлял шаблон, отталкиваясь от комплектности дистрибутива, нужен ли мне этот патч дополнительно?
$_LANG['WRITE_ON_WALL']
$_LANG['NOT_POSTS_ON_WALL_TEXT']
Как исправить?
$_LANG['WRITE_ON_WALL']
$_LANG['NOT_POSTS_ON_WALL_TEXT']
Чтобы изменилось, нужно исправить языковые файлы в languages/ru/components/users.php
причина в том, что языковой файл users подключается после языкового файла клубов.. в функции
Так мельком проверил - вроде все нормально. Но надо проверить все места, где отображается "стена".
о! а так еще лучше, поменять "users" на компонент, для которого выводится стена)
Что исправлено:
- упрощена логика в шаблоне модуля меню (можно не заменять, будет работать и с предыдущей версией шаблона);- атрибут alt к фото в статье формируется из названия;
- исправлена работа демо плагина "вкладка статьи в профиле пользователя";
- исправлен небольшой недочет при выборе местоположения;
- исправлена ошибка, когда на главной странице title формировался неверно;
- исправлена ошибка невозможности сохранения нулевых данных (не работали чекбоксы в позицию "нет", нельзя было в настройках выставить "0");
- коллективный блог по умолчанию создается теперь с возможностью писать всем в него;
Основной дистрибутив обновлен.
Скачать патч
к чему приводят наши погрешности (mozilla 24):
IE7:
Используем вместо inline-block block+float:left, изменяем позицинирование, результат:
mozilla:
IE:
поправленный стиль можете взять здесь.
И вот это где-то используется (боюсь осталось с тех времён, когда меню на таблице было
style.css, строка 347:
при использовании нового кодаесли все клубы удаляешь, выдает при обращении по ссылке /clubs
ошибку 404... а не должно бы... должно просто писать, что клубов нет...
это и на 1.10.1 и на 1.10.3...
выдает цикличность запроса на странице
и профили юзеров не открываются.
Помогите пожалуйста разобратьсяю.
Включи Дополнения-> Фильтры->Автозамена / Фильтр ссылок
При включении filters\f_replace идет обработка формы
И в чем собственно "данная проблема"? Нашли уязвимость? Опишите ее реализацию мне в лс. А догадываться тут не то что сложно - невозможно.
Сначала думал - недогрузились какие-то скрипты. Но так ни разу больше его и не увидел (кэш браузера ессно очищал).
В операх-эксплорерах меню выпадает нормально. Меню фронт-энда в Хроме тоже выпадает без проблем.
Хочу сделать обновления с 1.10.0 до 1.10.3. Возник ряд сложностей. основой из которых:
1. Есть ли отдельный патч с 1.10.2 до 1.10.3 (я в упор не вижу, но судя по комментариям он где то есть)
2. Обновления платных компонентов. Получил только обновление на Биллинг. Если заменяю все файлы для перехода на 1.10.3 то карта (iMap) не работает. На какие компоненты приходили обновления (биллинг, Video, Map)?
На всё перечисленное
Вам Reborn как бы намекает, мол прочтите текст новости наконец... а так же если читаете, то делайте это внимательно и не выдавайте желаемое за действительное.
Спросил только потому что есть комментарий.
Fuze, спасибо за точку над i.
Полноценного патча 1.10.2-1.10.3 нет, потому, что проще сделать архив нескольких файлов, которые не были изменены. А для шаблона отдельно - патч есть, о чем так же написано в тексте новости.
В общем итог - "ответ Нет, патча нет", мне было бы достаточно. Сразу всё понятно и сомнения бы ушли и ожидание на чудесное обновление "само собой", порадовавшее мою лень.
Огромное спасибо разработчикам за мега движок и его поддержку.
И дальше сможет поддерживать обновления.
Цену за ваши услуги пожалуйста пишите сразу в личку.
После сохранения записи в блоги с настройкой - "Виден только мне", выкидывает на страницу 404.
Решение есть на форуме.
Тоже самое с УК.
Разработчики никак не реагирует на эти проблемы.
Не сортирует по городам состоящим из двух слов (например Санкт-Петербург)
см. скрин
1.10.1->1.10.2
1.10.2->1.10.3
В новости к каждому релизу написано как провести обновление с предыдущего.
http://instantcms.ru/get/archive
Вы имеете виду нужно выставлять разные значения времени для кэша ?
Возможно ли указать ссылку на решение проблемы, а то все уже перерыл(
поюзай тутhttp://instantcms.ru/forum/thread1375.html
А на вашем сайте модуль работает ?
Вообще он у кого нибудь работает ? Отпишитесь пожалуйста.
Маловато вводных данных. Что у вас в 13 строке файла index.php? У меня ничего
nginx/0.7.68 а выше версии белый экран. Права на все папки как в основном сайте