InstantCMS 2.5.0

14.54K

Здравствуйте, сообщество InstantCMS!

Этот релиз задумывался как легкое исправление существующих неточностей, но, как водится, все затянулось на полноценную минорную версию ;-)

Итак, основные изменения, исправления и улучшения в этой версии InstantCMS.

Обновление сторонних библиотек

В этом релизе обновлены до последних версий:

  • PHP библиотека Phpmailer;
  • Chartjs;
  • jQuery;
  • jQuery UI;
  • jQuery Dynatree;
  • jQuery MiniColors;
  • wysiwyg редактор Redactor (также в этом редакторе добавлено управление таблицами и вставка видео по ссылке с Facebook).

Добавлены библиотеки:

  • Chosen — для стилизации и удобного выбора в select тегах форм. Также эта библиотека используется в выборе дополнительных категорий, который стал существенно удобнее;
  • PHP библиотека Mobile Detect Library — для определения устройства пользователя.

Изменения в виджетах

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

Изменения в шаблонах и полное управление мобильностью сайта

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

Правки безопасности

  • Изменен алгоритм функции string_random (была сложно реализуемая уязвимость);
  • При загрузке дополнений и последующему вводу ftp реквизитов добавлена опция, позволяющая не сохранять введенные данные в сессии. По умолчанию сохранение реквизитов в сессии отключено;
  • Типизация всех входящих данных;
  • Исправлены, дополнены все функции валидации в контроллере;
  • Показ вероятных предупреждений PHP при выключенном режиме отладки теперь отключен (error_reporting) — т.е. гипотетическое "раскрытие путей" теперь невозможно;
  • Рефер (getBackURL контроллера) теперь определяется безопасно и гарантировано принадлежит текущему сайту.

SEO улучшения

  • Добавлена поддержка стоп-слов для каждого из языков. Теперь в директории /system/languages/язык/ есть файл stopwords.php, к котором перечислены все стоп слова. Они вырезаются при формировании перечисления самых часто используемых слов из текста. Например, этот механизм выполняется при формировании ключевых слов страницы (meta keywords) и при формировании поискового запроса внутреннего поиска InstantCMS;
  • Вывод meta description добавлен при просмотре профилей, при просмотре групп, фотографий;
  • Ссылки на несуществующие страницы при пагинации отдают 404 ошибку;
  • Вывод даты теперь осуществляется тегом time с указанием атрибута datetime в формате ISO 8601.

Изменения в полях форм

  • Конечно же, мы не могли не сделать полноценное поле выбора города. Теперь это поле называется "Местоположение". При помощи него можно создавать как отдельные поля для выбора страны/области/города, так и создать группу полей, объединив их между собой для последовательного выбора. Поля могут использоваться в фильтре и соответственно можно выполнять поиск отдельно по стране/области/городу. Для типа поля "город" работает автоматическое определение местоположения — страна — область — город;
  • В настройки полей добавлена опция доступа "Показывать в фильтре". Теперь показ поля в фильтре может ограничиваться этой опцией;
  • Для полей профилей добавлена опция "Показывать в профиле";
  • В полях добавления изображений добавлена возможность импорта по ссылке;
  • HTML5 валидация форм (разумеется серверную валидацию никто не убирал);
  • Для полей типа string и text при вводе ведется подсчет символов. В настройки этих полей включены соответствующие опции. По умолчанию это включено при вводе SEO данных;
  • У поля "Список" все теги select унифицированы и стилизованы, но самое главное, что теперь при больших списках выбирать нужно значение существенно удобнее;
  • GIF изображения теперь стилизуются при выводе отдельно с возможностью просмотра анимации при клике (должно быть включено сохранение оригиналов);
  • В поле "Возраст" добавлена опция "Считать от указанной даты";
  • В поле "Список: мультивыбор" добавлена опция "Максимальное количество пунктов списка" — т.е. вы теперь сможете делать списки более 64 пунктов;
  • В поле "Изображения" добавлена опция "Выделять первое изображение в записи";

Изменения в типах контента

  • В категории контента добавлена опция "Группы, участники которой могут добавлять записи в эту категорию";
  • Более удобный выбор дополнительных категорий, при этом старый механизм также будет работать;
  • Везде, где только было разумно, добавлены опции количества записей в списках;
  • В свойства категорий добавлены поля: список мультивыбор, чекбокс, цвет;

Изменения в профилях пользователей

  • Для табов профилей пользователей добавлены опции доступа: "Показывать вкладку только владельцу профиля", "Показывать группам", "Не показывать группам";
  • В компонент "Регистрация и авторизация" добавлены опции "Авторизовать пользователя сразу после регистрации" и опции что делать после первой/последующих авторизации на сайте;
  • В админке в списке пользователей теперь показывается информация о статусе (онлайн/последний визит), последний IP с возможностью поиска юзеров с таким же ip, подсветка и поиск администраторов;
  • При разлогивании возвращает на предыдущую страницу.

Другие изменения

  • В редакторе markItUp добавлена кнопка добавления видео по ссылке с Facebook. Собственно, тег будет работать в любом редакторе, если для этого типа поля включен типограф;
  • Все вставляемые видео (VK, YouTube, Vimeo и другие, вставляемые через iframe при включенном типографе) теперь адаптивные;
  • По умолчанию опция "Показывать капчу после неудачной авторизации" компонента "Регистрация и авторизация" выключена;
  • Для каждого языка теперь задается необходимая локаль (setlocale);
  • Корректная работа remap для типов контента, плюс корректный редирект со старого адреса;
  • Автоопределение языка установки в зависимости от локализации браузера;
  • Исправлены все известные нам ошибки.

Владельцам премиум компонентов

Для InstantVideo

Открыть файл /system/languages/ru/controllers/video/video.php и удалить строку define('LANG_BY_DEFAULT', 'По-умолчанию');

Открыть файл /system/fields/setcoordinates.php и добавить строку public $var_type = 'string'; после строки public $allow_index = false;

Открыть файл /system/fields/ivideo.php и добавить строку public $var_type = 'string'; после строки public $sql = 'TEXT NULL DEFAULT NULL';

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

Для InstantMaps

Открыть файл /system/fields/coordinates.php и добавить строку public $var_type = 'string'; аналогично как описано выше.

Применить это исправление, правки файла /templates/default/js/modal.js

Вниманию разработчиков

  • Мы продвинулись еще на шаг к простоте написания дополнений. Теперь, если того не требует задача, необязательно создавать шаблон формы настроек компонентов и шаблон списка прав доступа. Но при этом мы сохранили функциональность использования своих шаблонов. Этот момент мы уже описали в документации;
  • Для классов полей добавлено новое свойство $var_type. Оно может принимать значения boolean | integer | double | string | array | object | resource. Свойство позволяет автоматически типизировать входящие переменные из форм от пользователя. Обратите внимание, это свойство не для полноценной валидации входящих переменных (полноценной валидацией занимается контроллер). В большинстве случаев значения могут быть integer | string | array;
  • Новое (чтобы исключить коллизии) именование класса опций шаблона, при этом классы опций со старым названием будут работать, однако поддержка такой совместимости будет убрана через пару релизов;
  • В поле "fieldListMultiple" добавлена возможность использования generator;
  • Для правил доступа можно писать подписи, используя константы по принципу: LANG_RULE_{RULE_CONTROLLER}_{RULE_NAME}_HINT, где RULE_CONTROLLER — название контроллера, а RULE_NAME — название правила;
  • В контроллерах доступно свойство lock_explicit_call, которое если установлено в true, запрещает прямой вызов экшенов;
  • Новый, удобный механизм работы с системными классами и объектами из контроллеров;
  • Экспериментальная возможность переопределять текущий язык через сессию — $_SESSION['language'];
  • Авто определение протокола — http или https. Протокол доступен через cmsConfig::get('protocol');
  • Для формы опций поля вы теперь можете создавать js файл, разместив его по пути /templates/ШАБЛОН/js/fields/ИМЯ_ПОЛЯ.js;
  • Для списка контроллеров используются их языковые константы, если таковые есть;
  • Новые хуки: wall_before_list, parse_text, wall_before_update, wall_before_add, profile_edit_menu, profiles_list_filter, profiles_datasets, publish_delayed_content, comments_datasets, comment_before_update, comment_before_add.

В шаблонах в основном все изменения носят либо эстетический характер, либо дополняющий. Вам нужно сделать мерж (например так]) css файлов, чтобы оценить изменения (например вот так). Изменены практически все файлы шаблонов полей. Но опять же, большинство изменений не носят фатальный характер (т.е. все должно продолжать работать, но не будет новых функций), за исключением поля "Город" или в новой версии оно уже называется "Местоположение".

Как установить обновление

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

Отключите кеширование в настройках сайта.

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

При возникновении "белого экрана" категорически читать здесь.

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

Автоматическая установка

Воспользуйтесь функцией "Проверить обновления" в панели управления InstantCMS 2.

Система сама обнаружит обновление, предложит скачать его и установить.

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

Ручная установка

Убедитесь, что вы используете InstantCMS 2.4.0 (версию можно посмотреть внизу любой страницы в админке).

  1. Загрузите архив с обновлением.
  2. Перейдите в панель управления сайтом;
  3. Перейдите в раздел компоненты;
  4. Нажмите установить пакет дополнения;
  5. Сверните окно браузера;
  6. Все содержимое папки package из архива обновления, скаченного в п.1 загрузите в корень вашего сайта;
  7. Вернитесь в свернутое в п. 5 окно браузера, нажмите F5 на клавиатуре и выберите архив, который вы скачали в п.1;
  8. На странице «Информация о пакете» нажмите установить;
  9. На странице ввода реквизитов ftp поставьте чекбокс "Пропустить этот шаг" и нажмите "Установить";
  10. Обновление завершено.

Заключение

Спасибо всем [Evanescence, mafru, Atid — Gorec, Loadырь, lokanaft, bitbybit — кого забыл, не обижайтесь], кто участвовал в разработке на GitHub, присылал Pull requests, сообщал об ошибках и активно тестировал.

Спасибо, что выбираете InstantCMS.

Поддержите проект

Вы можете стать официальным спонсором или оказать другую поддержку. Вы также здорово поможете, если поставите звезду на GitHub.

+13
My-InstantCMS.Ru My-InstantCMS.Ru 8 лет назад #
Спасибо за новый релиз) с утра жду laugh
+2
Вячеслав Вячеслав 8 лет назад #
я это жду уже аж.. ))))
Спойлер
+4
Loadырь Loadырь 8 лет назад #
Тоже весь день ждал, но всё равно неожиданно получилось. Спасибо.
0
MiMoHOD MiMoHOD 8 лет назад #
+ а демо уже на этой версии?
+5
Fuze Fuze 8 лет назад #
Да. Если до этого на демо заходили, то сбросьте кеш браузера.
+1
Вячеслав Вячеслав 8 лет назад #
Господи!Я дождался наконец то dance !!!!
+1
Raiden Raiden 8 лет назад #
Теперь надо дождаться вдохновения и набраться храбрости на обновление ) laugh
+3
Александр Александр 8 лет назад #
popcorn Всем привет. Кто уже обновился? smile

В компонент "Регистрация и авторизация" добавлены опции "Авторизовать пользователя сразу после регистрации" и опции что делать после первой/последующих авторизации на сайте; - это очень удобно!!!
+1
Romanovcmc Romanovcmc 8 лет назад #
Делал это хаком, все больше и больше хаков отпадает сами собой
0
Владимир Савенко ✝️ Владимир Савенко ✝️ 8 лет назад #
Если на сайте стоит мапс обновляться можно или необходимо ждать обновление мапса?
+1
Fuze Fuze 8 лет назад #
По идее можно, пакет обновления обновит и таблицы InstantMaps. Только нужно сделать, что описано в тексте:
Владельцам премиум компонентов:

Для InstantVideo

Открыть файл /system/languages/ru/controllers/video/video.php и удалить строку define('LANG_BY_DEFAULT', 'По-умолчанию');
Открыть файл /system/fields/setcoordinates.php и добавить строку public $var_type = 'string'; после строки public $allow_index = false;
Открыть файл /system/fields/ivideo.php и добавить строку public $var_type = 'string'; после строки public $sql = 'TEXT NULL DEFAULT NULL';
Или же скачать обновленный архив в своем профиле на сайте instantvideo.ru и просто заменить указанные файлы.

Для InstantMaps

Открыть файл /system/fields/coordinates.php и добавить строку public $var_type = 'string'; аналогично как описано выше.
+1
iWeb iWeb 8 лет назад #
Спасибо огромное ! dance
0
Владимир Савенко ✝️ Владимир Савенко ✝️ 8 лет назад #
Fuze:
Для InstantMaps Открыть файл /system/fields/coordinates.php и добавить строку public $var_type = 'string'; аналогично как описано выше.
Невозможно, файл закодирован.
На первый взгляд мапс работает и без правки файла, но наверное какие то подводные камню имеются (ждем обновленный файл от r2)
+1
lesterkey lesterkey 8 лет назад #
scratch а эти подводные камни проявились сразу:
Спойлер
v Спасибо за обновление!
+1
solntsev solntsev 8 лет назад #
Обновлять можно. Однако поле coordinates закодировано.
Еще есть проблема после обновления файла modal.js, перестает подгружаться карта при редактировании объекта.
Разработчику уже отписался по данной проблеме.
0
Donto Donto 8 лет назад #
Такая же проблема! Я вижу об этом уже давно написано и ни ответа ни привета!
+1
Fuze Fuze 8 лет назад #
и ни ответа ни привета
Так выходные же, научитесь немного терпению. Наверняка вам ответят в первый рабочий день.
0
Birles Birles 8 лет назад #
PHP7 поддерживается?
+2
Fuze Fuze 8 лет назад #
Попробуйте - так и узнаем поддерживается или нет. Предоставите хост с PHP7 - проверим, внесем правки если они будут необходимы.
+1
kirkr kirkr 8 лет назад #
Есть тестовый сайт, могу залить последнюю версию и оттестировать на 7.0.4 php если надо.
+1
Birles Birles 8 лет назад #
Надо конечно, было бы неплохо протестировать, надо идти в ногу со временем. Говорят WP показывает отличные результаты на php7
0
Birles Birles 8 лет назад #
kirk может на форуме создадите тему о ходе и результатах теста, думаю многим было бы интересно.
+4
Val Val 8 лет назад #
Birles в этой теме есть некоторые данные по работе icms 2 на php 7))
+1
Вячеслав Вячеслав 8 лет назад #
Ради интереса,перевел на хостинге тестовую версию кандидат релиза 2.5 на php 7,как и говорил Val в одной из тем на форуме прироста скорости не заметно.Пока еще все стоит,кому надо потестить пишите вличку напишу допуск к http:// icms.pro .Ну а мое мнение о wordpress ....не стану писать,а то еще бан схлопочу smile
+1
Birles Birles 8 лет назад #
Я написал о нем и меня заминусовали. Только этим я хотел сказать, что на php7 производительность инстанта может увеличиться. Раз вы проверили и говорите что не заметили удучшения производительности, тогда это говорит о том, что icms2 лучший движок из имеющихся. Он получается настолько легкий и быстрый, что php7 не повышает его производительности. Значит все отлично и нет смысла ставить php7, а за icms2 низкий поклон разработчикам. Мне он очень нравится и на нем хочу замутить один проект (если все получится и будет на это воля всевышнего). Спасибо Fuze за титанический труд, инстанткмс2 с каждым днем становится все лучше и лучше.
+1
Вячеслав Вячеслав 8 лет назад #
Все движимое,основано от части на голоде.Я не говорю сейчас о желудке smile Человеком движет голод,голод к познаниям.Отсюда и есть заключение,Познание начинается с удивления.НО это РОССИЯ МАТУШКА!Так что Не стоит удивляться ни чему!
А конкретно об instantcms могу сказать следующие,сама система предполагает : грамотность!В свое время английский инженер разработал процессор zilog ,тогда еще корпорация ibm где то летала на крайних местах рейтинга.В нем 16 килобайт ОЗУ могут сделать так многое,что до сих пор его применяют в телефонах на АОН ,в денди- применяли-сега,я не полезу за точной информацией в интернет,смысл?
InstantCMS только повзрослел...И ВСЕ ЕЩЕ ВПЕРЕДИ!
0
Birles Birles 8 лет назад #
Что верно, то верно. В России светлых голов хватает, много чего было придумано здесь и много чего скоммуниздили буржуи и выдали за свое. Вот я тоже сейчас голоден, может удастся запустить успешный проект на icms2)
0
Raiden Raiden 8 лет назад #
Может лучше поесть, а потом садиться кодить?)
+1
Val Val 8 лет назад #
Вячеслав:
Ради интереса,перевел на хостинге тестовую версию кандидат релиза 2.5 на php 7,как и говорил Val в одной из тем на форуме прироста скорости не заметно.
Стоит отметить, что я говорил про ощущение скорости работы icms 2 между php 5.6 и 7! Если сравнивать php 5.3 и php 7 то личные ощущения вполне подтверждают цифры - движок заметно ускоряется!
+1
Вячеслав Вячеслав 8 лет назад #
В своем сообщении,я это и имел ввиду,то есть,что стоял до этого php 5.5,что поставил сайт на php7.Увеличение Скорости загрузки страниц незаметна.Как летал сайт,так и продолжил летать.А так то естественно,на то это и 7 версия php. PHP7 позволяет системе выполнять в два раза больше запросов в секунду по сравнению с php 5.6 последней стабильной версии.-и это не мое утверждение
0
Вячеслав Вячеслав 8 лет назад #
Спойлер
+1
Zau4man Zau4man 8 лет назад #
Спасибо за релиз. И спасибо, что перед выходными. Буду обновляться и обновлять дополнения.
0
mic mic 8 лет назад #
заждались )
0
Sbsv Sbsv 8 лет назад #
Спасибо, приятная новость! Будем посмотреть!
0
Def Def 8 лет назад #
а для тех кто тестил релиз кандидат достаточно перезалить все файлы без правок БД?)

Спасибо за такую приятную новость перед выходными!!!
+1
Fuze Fuze 8 лет назад #
а для тех кто тестил релиз кандидат достаточно перезалить все файлы без правок БД?)
Те, кто тестировали, должны были это делать не на продакшене) А так, да - просто перезалить файлы.
0
Def Def 8 лет назад #
Кстати по фильтру город по полю город. Можно ли урл формировать с указанием города для котента? или как логичнее делать разбивку контента по городам, чтобы они не смешивались?
0
Петрмаг Петрмаг 8 лет назад #
А геолокация, есть или нет? простите,но в двушку давно не вникал
+1
Fuze Fuze 8 лет назад #
Она в комплекте с самого начала.
0
NA NA 7 лет назад #
Поставил наконец и начал пробовать сайт на "двойке" (держало отсутствие нужной компоненты под 2х).

Эмоции только положительные, отличная работа, спасибо!
Есть, конечно, мелкие потери в гибкости из-за "стандартизации" вывода контента, но плюсы новой модели перевешивают в разы.

Вот жаль только, базы областей и городов всё ещё устаревшие лет на 15 минимум (это хорошо видно по структуре Казахстана, например).
Для "Соцсети имени Пети Мокина" это, конечно, по барабану, но для более-менее ответственных проектов (особенно, если хотя бы косвенно связано с госучреждениями, как, например, городской или студенческий молодёжный портал) - фатально.

Хотя я 1.5-2 года назад дал всю необходимую информацию для её актуализации, причём полностью готовые дампы в нескольких форматах и на нескольких языках. Стоит надеяться на обновление?
+2
SEOrigin SEOrigin 8 лет назад #
Разработчики, спасибо огромное за очередной подарок. Вы делаете титаническую работу)
Пользуясь случаем хочу узнать: вообще реализация простого текстового описания для категорий планируется когда-нибудь?
+2
Fuze Fuze 8 лет назад #
вообще реализация простого текстового описания для категорий планируется когда-нибудь?
Да. На гитхабе это пожелание есть.
+1
mic mic 8 лет назад #
еще бы заголовок отличный от заголовка который выводится в категории. Просто если прописать в h1 "новости москвы и области", то и в списке категорий будет выводиться, а было бы лучше если прописать "новости" для вывода в категории
0
SergeyD SergeyD 8 лет назад #
Обновление очень кстати. Отличная новость!
+5
BoAnRo BoAnRo 8 лет назад #
Поздравления сообществу и разработчикам InstantCMS! Скоро начну подготовку украинской локализации для новой версии.
+6
Stecc Stecc 8 лет назад #
Молодцы разработчики. Пора переходить с первой ветки)
Еще бы форум. scratch
+1
R161Net R161Net 8 лет назад #
Спасибо за обновление! Молодцы, большая работа... Но я понимаю форума тут тоже нет? Не беда подожду smile Классно..
-3
fanat21 fanat21 8 лет назад #
Спасибо!
Пожалуйста добавьте функцию добавление обновления гостям. Плиииз.
0
Игорь ФИН Игорь ФИН 8 лет назад #
Спасибо , буду пробовать обновятся shock
0
Remi Remi 8 лет назад #
Извиняюсь если не по теме, тут вот такое дело. Открыл комментарии для гостей и начали писать от имени администрации, это можно как-то предотвратить?
+1
Fuze Fuze 8 лет назад #
Открыл комментарии для гостей и начали писать от имени администрации
Это как? В поле имя написали "Администратор"?
0
Remi Remi 8 лет назад #
Все верно
0
Fuze Fuze 8 лет назад #
И что вас смущает?) Запретите, чтобы писали слово "администратор". В поле имя, как впрочем и в других полях, могут вообще написать все что угодно, даже нецензурные слова.
+5
skewes skewes 8 лет назад #
Спасибо Fuze и r2!!!
А также всем, кто помогал!
Респект! Молодцы ребята!
+1
Алексей Т Алексей Т 8 лет назад #
Поздравляю!
0
Старый балбес Старый балбес 8 лет назад #
Считаю абсолютно неправомерным, и не обоснованным метод ограничения символического поощрения разработчиков, чей рейтинг и карма
Администраторы +2481 Fuze 28815
Администраторы +1115 R2 28498
НЕ позволяют мне выразить свое одобрение позитивным плюсом, тогда когда я считаю нужным это сделать.
Не пора ли, ввести свободную форму поощрения наших Уважаемых Разработчиков Системы ?
+6
Fuze Fuze 8 лет назад #
Не пора ли, ввести свободную форму поощрения наших Уважаемых Разработчиков Системы ?
Она есть smile
+1
Старый балбес Старый балбес 8 лет назад #
Нет возможности плюсовать без регламента именно в части определенных персон.
Рубеж разработчиков и пользователей на официальном сайте одинаков.
Я хочу поставить + а не могу.
Знаю что есть. Тут бы найти что поесть!
+2
Fuze Fuze 8 лет назад #
Знаю что есть. Тут бы найти что поесть!
Поддерживать можно и не деньгами, а посильно, например
репостами в соцсетях;
при случае рекомендациями в выборе CMS;
написать обзор CMS на каком-нибудь популярном сайте, указав только, что вы не разработчик CMS;
рекомендовать премиум компоненты, т.к. от их продаж зависит "живучесть" движка в целом (других инвестиций нет);
любое другое на ваш выбор.

Но самое главное в таких рекомендациях и такой помощи не переборщить, в частности ни в коем случае нельзя писать "все CMS фигня, а вот InstantCMS крутая вещь". Важно описать положительные стороны без перехода "на личности".
0
Владимир Савенко ✝️ Владимир Савенко ✝️ 8 лет назад #
Геннадий Иванович:
Тут бы найти что поесть!
Спойлер
+3
Oleg_z75 Oleg_z75 8 лет назад #
Супер! Спасибо разработчикам за улучшение instantcms!!!
Респект разработчикам!!! dance
+1
Василич Василич 8 лет назад #
Добавьте тут где-то в сайдбаре форму донейта, упростите нам жизнь :)
Кстати, идея для разработчиков, запилите кто такой компонент :)
-1
Алексей Т Алексей Т 8 лет назад #
Он лайн обновление с 2.4 до 2.5 автоматом
+4
Raiden Raiden 8 лет назад #
и в чём смысл этого гениального ролика?
+1
neoplanet neoplanet 8 лет назад #
Спасибо за обновление!
Вопрос к разработчикам: Нужно ли обновлять код (InstantMaps) в templates/default/content/places_item.tpl.php ?
Посмотрел что во всех файлах в папке с контентом обновлен этот код:
Код PHP:
  1. <?php if (!$field['is_in_item'] || $field['is_system']) { continue; } ?>
  2. <?php if ((empty($item[$field['name']]) || empty($field['html'])) && $item[$field['name']] !== '0') { continue; } ?>
Спасибо.
+2
Fuze Fuze 8 лет назад #
Добавлено
&& $item[$field['name']] !== '0'
Чтобы цифра ноль отображалась. Можете добавить, на работу в целом это не влияет.
0
neoplanet neoplanet 8 лет назад #
Ок. Спасибо
0
SALIK SALIK 8 лет назад #
После обновления письма по smtp с сайта перестали приходить и при (к примеру забыл пароль) долго думает, а потом выдает ошибку 500, в логах не чего не нашел :(
0
solntsev solntsev 8 лет назад #
Посмотрите не ваш случай?
0
SALIK SALIK 8 лет назад #
Спасибо, проблема решилось, я перезалил файлы :)
Код PHP:
  1. system/core/core.php
  2. system/core/mailer.php
  3. system/core/template.php
0
teego teego 8 лет назад #
Спасибо вам большое за обновление) Вы лучшие)

Возникла проблема! После обновления сайт не грузится вообще, зашел на сервер, а там база с ума сходит, запустилось несколько миллионов процессов MySql. Помогла перезагрузка MySql, но нагрузка растет, появилась проблема после установки обновления
0
teego teego 8 лет назад #
Так же нагрузка растет при простом обновлении сайта:
До обновления новости
""

После обновления той де новости
""
+1
Fuze Fuze 8 лет назад #
Я не думаю, что это связано с обновлением, т.к. в движке не делались правки в плане усложнения работы с базой. Вероятно у вас локальная проблема.
запустилось несколько миллионов процессов MySql
Это никак не может быть связано с движком, т.к. он не создает процессы mysql, кроме одного на каждого клиента.
А приведенные ниже скриншоты вообще говорят о снижении нагрузки. Кроме того, нагрузка показывается для сервера в целом, а не для конкретного сайта.
0
Donto Donto 8 лет назад #
После обновления при редактировании адреса объекта в ИнстМапс2 карта Яндекса вообще не грузится... крутит и крутит
0
Dmitry Dmitry 8 лет назад #
У меня тоже, не только Яндекс.
0
Dmitry Dmitry 8 лет назад #
разработчики, как решить данную проблему))))
надоело ждать ответа 5 дней)))))
+2
Fuze Fuze 8 лет назад #
Написать в саппорт InstantMaps очевидно или сделать самостоятельно правки отсюда для файла /templates/default/js/modal.js
То, что выделено зелененьким - добавить.
+1
Jestik Jestik 8 лет назад #
Некоторые уже прислали обновления для дополнений..)
+4
Fuze Fuze 8 лет назад #
Таких ответственных разработчиков нельзя называть "некоторыми" joke
0
Сергей Сергеевич Сергей Сергеевич 8 лет назад #
Отсутствует метод getLastError() в классе cmsUploader.
Ошибка выскочила после отметки "Запомнить реквизиты ftp в сессии" на странице установки компонентов.
Fatal error: Uncaught Error: Call to undefined method cmsUploader::getLastError() in D:\OpenServerPHP7\OpenServer\domains\instant.net\system\controllers\admin\actions\install.php:192 Stack trace: #0 D:\OpenServerPHP7\OpenServer\domains\instant.net\system\controllers\admin\actions\install.php(16): actionAdminInstall->uploadPackage() #1 D:\OpenServerPHP7\OpenServer\domains\instant.net\system\core\controller.php(382): actionAdminInstall->run() #2 D:\OpenServerPHP7\OpenServer\domains\instant.net\system\core\controller.php(308): cmsController->runExternalAction('install', Array) #3 D:\OpenServerPHP7\OpenServer\domains\instant.net\system\core\core.php(687): cmsController->runAction('install', Array) #4 D:\OpenServerPHP7\OpenServer\domains\instant.net\index.php(35): cmsCore->runController() #5 {main} thrown in D:\OpenServerPHP7\OpenServer\domains\instant.net\system\controllers\admin\actions\install.php on line 192
""

Дальше пока не заглядывал.
0
Fuze Fuze 8 лет назад #
Очевидно, у вас этот файл от старой версии. По внимательней надо бы)
0
Сергей Сергеевич Сергей Сергеевич 8 лет назад #
Так оно и оказалось. Первый установленный компонент подменил файл на подправленный от старой версии. Я и забыл, что менял там что-то.
0
Beatboxer Beatboxer 8 лет назад #
Спасибо за обновление!
Я как раз мучился над тем, чтобы прикрутить Chosen и зависимые select'ы, а тут бац и все готово! Хотя обнаружил, что Select2 лучше чем Chosen для серверной работы.
0
Fuze Fuze 8 лет назад #
Хотя обнаружил, что Select2 лучше чем Chosen для серверной работы.
Посмотрел Select2 - тоже интересное решение и весьма похожее. И да, мне оно теперь больше нравится)
В принципе, вы можете по аналогии заменить текущее решение на Select2.
0
Dorimen Dorimen 8 лет назад #
Так а в последующих версиях будет Select2?
0
Fuze Fuze 8 лет назад #
Нет, зачем теперь его менять. Смысл у них одинаковый, работает корректно.
0
Dorimen Dorimen 8 лет назад #
Потому что нагрузка меньше и Вам "больше нравится"... )
0
Fuze Fuze 8 лет назад #
Скрипты выполняются на стороне клиента, о какой нагрузке идет речь?
0
Soul Soul 8 лет назад #
С опаданием, конечно, но все же хочется сказать и свое спасибо.
0
Василий Василий 8 лет назад #
При редактировании виджета у все все нормально?? А то у меня всплывающее окно сужается. Нажимаешь редактировать, секунду нормально форму видно, а потом сужается, т.е. становиться height: 0px почему-то, само по себе
0
Василий Василий 8 лет назад #
Вот такое происходит https://i.gyazo.com/e2314f8561d04ded8a1fe59e447d3be4.gif
0
GluK GluK 8 лет назад #
Попробуйте в разных браузерах.
0
Василий Василий 8 лет назад #
пробовал и в опере и в мозиле, одинаково
0
Василий Василий 8 лет назад #
на дефолтном шаблоне все нормально, придется все файлы один за одним смерживать crazy
0
vgorode vgorode 8 лет назад #
А, у меня немного не так, но тоже при редактировании виджетов белое поле по размеру открывшегося к редактированию виджета и только с верху этого поля окошко в пару сантиметров высотой и в нем можно прокручивать все поля настройки)
+1
Василий Василий 8 лет назад #
Решил проблему:
Из папки templates\default\assets\ui скопировал все содержимое в свой шаблон. Скопировал все так как эти файлы не переделывал под себя. Если их затрагивали, то смержить надо

Попробуй, может поможет
0
Алексей Алексей 8 лет назад #
Порядок работы со своими шаблонами в 2.5.0 изменился? Что то не срастается "как раньше" zst
0
Fuze Fuze 8 лет назад #
Только в том, что описано в тексте новости.
-3
Андрей Андрей 8 лет назад #
Добрый вечер, скажите пожалуйста, в теме InstantCMS 2.5.0 release candidate, был список файлов и папок которые удалены, я обновил сайт на поддомене для проверки, а эти файлы и папки остались, их принудительно удалить надо? Спасибо
+1
Fuze Fuze 8 лет назад #
их принудительно удалить надо?
Они не используются. Вы можете удалить, но от того, если вы их не удалите ничего не случиться.
0
taleh taleh 8 лет назад #
не хватает управляемого кеша для виджетов как это было в icms1 (выборочно включать кеширование для модуля с указанием срока жизни), не включая кеширование сразу для всего.
0
Birles Birles 8 лет назад #
Здравствуйте форумчане и разработчики icms. Установил 2.5.0 все работает кроме одной функции, выбор страны, региона и города. При регистрации нажимаю на кнопку "Выбрать город" появляется окно с автоопределением страны и все, дальше не показывается выбор региона и города. Скачивал 2.5.0 здесь на сайте, шаблон дефолтный, сайт тестовый с демоданными, никаких дополнении нет, ничего не правил. Думал проблема в хостинге, установил на другой тестовый сайт в другом хостинге. И там такая же проблема, не работает кнопка "Выбрать город". Подскажите пожалуйста в чем может быть проблема, скрин в спойлере.
Спойлер
0
Birles Birles 8 лет назад #
Забыл написать, при добавлении объявления, такая же проблема с полем город, автоопределенная страна есть, но не показываются регион и город.
+1
Fuze Fuze 8 лет назад #
Ответил тут
+1
Birles Birles 8 лет назад #
Спасибо Fuze, проблема устранена
0
Dorimen Dorimen 8 лет назад #
Я извинияюсь, а в версии 2.5.0 нет просто архива с отдельными файлами для апдейта с версии 2.4.0? Нужно качать весь "пак" и искать, какие файлы изменились?
0
My-InstantCMS.Ru My-InstantCMS.Ru 8 лет назад #
В конце поста посмотрите, там есть ссылка
0
BoAnRo BoAnRo 8 лет назад #
В конце этой публикации в разделе "Ручная установка" есть ссылка на пакет обновления, но он нужен только в случае если по каким то причинам отказались от ручного обновления. Кстати, там не только файлы изменились, но и записи в БД.
0
BoAnRo BoAnRo 8 лет назад #
Ой вернее нужен если отказались от автоматического обновления через админку сайта.
0
My-InstantCMS.Ru My-InstantCMS.Ru 8 лет назад #
boanro:
Кстати, там не только файлы изменились, но и записи в БД.
Файлы надо загрузить вручную, потом нажать Авто обновления и пропустить пункт ввода FTP данные
0
Khushruz Khushruz 8 лет назад #
После обновления у меня перестал рабоать установить дополнения через FTP данные . Во время установка напишет вот такой ошибка: " Ошибка создания директории. Проверьте правильность пути и наличие прав" Люди помогите как написать правильное путь в Instant CMS 5.0
0
Def Def 8 лет назад #
у меня аналогичная апроблема. на 2.4.0 все было корректно
0
Fuze Fuze 8 лет назад #
Данная ошибка возникает, когда движок, соединяясь по ftp с вашим сервером, не может создать папку. Т.е. вам реально нужно проверить права доступа. В механизме установки дополнений ничего не менялось в этом релизе. Вероятно вы при обновлении каким то образом сменили права на папки или сменили владельца, так, что пользователь, под которым вы соединяетесь, не имеет прав. Про права доступа подробно написано тут.
0
Александр Сергеевич Александр Сергеевич 8 лет назад #
Обновил, и сразу попробовал установить разные дополнения которые на других сайтах устанавливались, такая же ошибка... Пробовал на нескольких сайтах, везде ошибка
0
vgorode vgorode 8 лет назад #
Всем, доброго времени суток!
Пожалуйста подскажите как в админке - пользователи, отменить поиск одинаковых ip?
Из любопытства нажал на искать похожие ip, и теперь только пользователь с этим ip и виден, как сбросить этот поиск? )))
+1
Fuze Fuze 8 лет назад #
Навести на поле и нажать на крестик

""
0
vgorode vgorode 8 лет назад #
Упс, у меня нет такого крестика cry
+1
MiMoHOD MiMoHOD 8 лет назад #
На демо сайте тоже нет крестика
0
kdv1978 kdv1978 7 лет назад #
Вот уже и на 2.5.1 обновился но данная проблема как была, так и осталась.
0
Sergon Sergon 8 лет назад #
простите, а как задействованы аватарки как на демо? как это включить?
+4
Fuze Fuze 8 лет назад #
/system/libs/template.helper.php

заменить

$is_html_empty_avatar=false

на

$is_html_empty_avatar=true
+1
Sergon Sergon 8 лет назад #
вроде как нигде не сказано, я не нашел)) спасибо! здорово, что вошло в релиз!
-3
Андрей Андрей 8 лет назад #
а я поменял на
Код PHP:
  1. $is_html_empty_avatar=true
, но все равно дефолтные аватары у юзеров.
+1
Birles Birles 8 лет назад #
Попробуйте почистить кэш
-3
Андрей Андрей 8 лет назад #
чистил, не помогает
+2
My-InstantCMS.Ru My-InstantCMS.Ru 8 лет назад #
Наверно в вашем шаблоне изображения выводиться тегом <img src=""> а не функции html_avatar_image
-3
Андрей Андрей 8 лет назад #
наверное да, а как изменить, в хелпере? я сделал для своего шаблона
-3
Андрей Андрей 8 лет назад #
да нет, проверил все правильно используется
""
+1
Fuze Fuze 8 лет назад #
Значит у вас файл хелпера свой для шаблона.
-3
Андрей Андрей 8 лет назад #
вообще не было, вот сейчас сделал.
+1
Fuze Fuze 8 лет назад #
В нем и надо править, если его нет - то в указанном выше файле.
-3
Андрей Андрей 8 лет назад #
а что надо поправить? у меня конструкция html_avatar_image используется, в helper
Код PHP:
  1. $is_html_empty_avatar=true
включено, а аватры дефолт
+1
Fuze Fuze 8 лет назад #
включено, а аватры дефолт
Значит css стилей, которые отвечают за стилизацию, в вашем шаблоне не хватает
-3
Андрей Андрей 8 лет назад #
Добавил стили: вроде получилось.
Единственное:
1. Буква маленькая на странице юзера. - http://joxi.ru/9E2pYKxf85eOAY
2. И на главной все равно дефолтные. - http://joxi.ru/lJ2b0bQivjEXr6
-3
Андрей Андрей 8 лет назад #
Я не могу понять где размер этих букв прописан - http://joxi.ru/4vAWkbouypEDAW
Олег Васильевич я Олег Васильевич я 8 лет назад #
Комментарий удален
-3
Андрей Андрей 8 лет назад #
Остались только на главной дефолты. laugh
-3
Андрей Андрей 8 лет назад #
Это тоже решено=)
0
AndroS AndroS 8 лет назад #
Пытался обновиться с 2.4.0 - просто после нажатии на кнопку "Установить" надпись "Страница www.site не работает
Сайт www.site пока не может обработать этот запрос."
Кто-нибудь подскажет, как в таком случае правильно обновиться? Полагаю, можно просто заменить файлы и выполнить запрос в бд.
0
Fuze Fuze 8 лет назад #
В тексте новости написано как можно обновиться двумя способами.
0
AndroS AndroS 8 лет назад #
Что в первом, что во-втором способе данная ошибка. В ручном режиме на 7 шаге страница показывается вышеобозначенная...
0
Fuze Fuze 8 лет назад #
Значит смотрите логи сервера. Без деталей проблемы никто ничего не подскажет.
0
Никита Никита 8 лет назад #
На автомате выдает вот это, на всех сайтах 2.4
У кого такое было, куда капнуть
""
0
My-InstantCMS.Ru My-InstantCMS.Ru 8 лет назад #
Похоже проблема с ioncube
+2
Fuze Fuze 8 лет назад #
У вас движок почему то zip архив отдал сразу в браузер. Смотрите логи сервера.
+1
Никита Никита 8 лет назад #
Спасибо! installer права надо было поменять на файл
Хотя другие компоненты устанавливались и с теми что были
Еще раз спасибо
0
Джехутимери Джехутимери 8 лет назад #
Один косметичный момент заметил. Скрипт аватаров после аякса не инициализируется.
http://demo.instantcms.ru/users/1 - По нажатию на ответ. (http://prntscr.com/arnsah).
0
Fuze Fuze 8 лет назад #
0
saytovik saytovik 8 лет назад #
И эта версия не мультиязычная. Щас обновимся...
0
AndroS AndroS 8 лет назад #
Fuze:
Для InstantMaps Открыть файл /system/fields/coordinates.php и добавить строку public $var_type = 'string'; аналогично как описано выше.
Данный файл закодирован...
0
Владимир Савенко ✝️ Владимир Савенко ✝️ 8 лет назад #
На форуме r2 писал, что проблема известна и что как будет решена, то покупатели получать обновление.
0
AndroS AndroS 8 лет назад #
Где-то здесь на форуме? Странно, что я мог проглядеть это. В любом случае, ждем обновок. А по мапсу там накопилось ОЧЕНЬ много всего...
0
MAKS-IT MAKS-IT 8 лет назад #
У поля "Список" все теги select унифицированы и стилизованы
;жаль в фильтре так и остался обычный список
""
+1
Fuze Fuze 8 лет назад #
Это только для свойств. Добавим и для них позже.
+1
MAKS-IT MAKS-IT 8 лет назад #
Будем ждать с нетерпением laugh
0
AndroS AndroS 8 лет назад #
Ответьте, пожалуйста, на мой предыдущий ответ... Описанный вами файл для правок в мапсе закодирован ионом...
+1
Sergon Sergon 8 лет назад #
для МАПСА как быть с обновлением зашифрованного файла?
0
Fuze Fuze 8 лет назад #
Написать в техподдержку мапса
0
Василий Василий 8 лет назад #
Проблемы с reCAPTCHA, после не правильного ввода логина с пассом, требует ввести капчу, но при этом вот такое:
https://i.gyazo.com/d1b56e6be43855e25028e9e0e4b9836b.png
+2
Birles Birles 8 лет назад #
Вам надо получить новые ключи reCAPTCHA и вставить их взамен тех, что есть по умолчанию. Под полем в админке reCAPTCHA есть ссылка "Получите ключи для вашего домена здесь" нажмите на нее и дальше думаю поймете что надо делать.
0
Василий Василий 8 лет назад #
Благодарю!
-2
Андрей Андрей 8 лет назад #
Вам надо ключи для капчи получить для своего домена вот тути прописать их у себя на сайте - в компонент капча
+1
Василий Василий 8 лет назад #
Благодарю!
+1
DELLитант DELLитант 8 лет назад #
А вы получали ключи для Вашего домена?
Спойлер
0
Василий Василий 8 лет назад #
Да вот только что, даже не знал, так бы и не узнал, благо ввел неправильные данные zst
0
DELLитант DELLитант 8 лет назад #
Почему-то не запоминает login/pass
Олег Васильевич я Олег Васильевич я 8 лет назад #
Комментарий удален
+3
Fuze Fuze 8 лет назад #
1. Только критические правки: с правами доступа при установке дополнений и в части работы InstantMaps
2. Последовательно. Сначала в админке будет предложение обновиться до 2.5.0, после обновления до 2.5.1. В 2.5.1 правок минимум - только правка ошибок и неточностей.
Олег Васильевич я Олег Васильевич я 8 лет назад #
Комментарий удален
0
rudnin rudnin 8 лет назад #
у кого нибудь возникли проблемы с авипарс 3? проблема с настройками авипарса...при предпросмотре выходит ошибка в всплывающем окне, "Ошибки в настройках путей!" кто как решал? решили ли?
+1
taleh taleh 8 лет назад #
может уже говорили но (не работает сортировка по столбцам):
https://github.com/instantsoft/icms2/blob/803ede7a2fe13371ed47d65107b29fd25c06b8d4/templates/default/js/datagrid.js#L26
событие search в firefox не работает.
0
Birles Birles 8 лет назад #
Возникла проблема с категориями. На сайте 650 категории и подкатегории, решил переместить некоторые подкатегории, что то вверх, что то вниз внутри выбранной категории. Переместил и сохранил, открываю на сайте страницу контента и вижу ничего не переместилось. Открываю в админке "Контенты" и не наблюдаю список категории, они куда то исчезли. Их в админке нет, а на сайте присутствуют. Чистая установка 2.5.0 без всяких компонентов и обновлении, шаблон дефолтный. Кто нибудь сталкивался с таким явлением и как оно лечится? Для ясности картины прилагаю скрины.
В админке
На сайте
+1
Donto Donto 8 лет назад #
у меня такое было, исчезали категории при изменении их порядка.... весь список категорий из админки, а на сайте они были... мне исправляли разработчики, подправляли какую-то таблицу в базе... тоже было около 1200 категорий и подкатегорий... как мне сказали это происходит из-за как раз большого их количества...
0
Birles Birles 8 лет назад #
А как это в базе подправляется, не подскажете? У меня категории в два раза меньше ваших, все равно такая же проблема. Может на это обратят внимание разработчики и примут какие то меры, может внесут какие то исправления в движок.
-3
Андрей Андрей 8 лет назад #
На форуме есть тема по-моему она идентична
0
Birles Birles 8 лет назад #
Тема есть, но нету решения проблемы
0
kdv1978 kdv1978 8 лет назад #
Может быть это поможет - http://instantcms.ru/blogs/stranyi-blog/utilita-sadovod-modificirovanyi-remontnik-derevev.html проверьте корректная структура дерева у Вас или нет.
0
Birles Birles 8 лет назад #
Там для первой ветки
0
kdv1978 kdv1978 7 лет назад #
Там просто скрипт, который напрямую коннектится к вашей БД и вы визуально увидите есть ли проблема с деревом или нет.
0
Donto Donto 8 лет назад #
Могу ошибаться, но попробуйте эту цифру немного увеличить.... в базе
Может что получится)))) должны появиться категории))))
0
Donto Donto 8 лет назад #
""
0
Birles Birles 8 лет назад #
Спасибо, но у меня нет такой таблицы. То что на вашем скрине кажется категории мапса, у меня таблица только con_pages_cats и там ничего такого нету.
0
Donto Donto 8 лет назад #
я бы искал таблицу с cats и auto_increment)
0
noszone noszone 7 лет назад #
Fuze:
Для InstantMaps Открыть файл /system/fields/coordinates.php и добавить строку public $var_type = 'string'; аналогично как описано выше.

При открытии этого файла выходит зашифрованный код, являемся покупателями instantmaps.
0
F_a_R_i_D F_a_R_i_D 7 лет назад #
Вопрос разработчкам:

Обновился до 2.5.0 и 2.5.1 за один день, установил обновление, отправленное вами на почту (Инстантвидео)

После этого, вышеперечисленное всеравно нужно делать?

Владельцам премиум компонентов Для InstantVideo Открыть файл /system/languages/ru/controllers/video/video.php и удалить строку define('LANG_BY_DEFAULT', 'По-умолчанию'); Открыть файл /system/fields/setcoordinates.php и добавить строку public $var_type = 'string'; после строки public $allow_index = false; Открыть файл /system/fields/ivideo.php и добавить строку public $var_type = 'string'; после строки public $sql = 'TEXT NULL DEFAULT NULL'; Или же скачать обновленный архив в своем профиле на сайте instantvideo.ru и просто заменить указанные файлы. Для InstantMaps Открыть файл /system/fields/coordinates.php и добавить строку public $var_type = 'string'; аналогично как описано выше.
0
Fuze Fuze 7 лет назад #
После этого, вышеперечисленное всеравно нужно делать?
Если поставили обновление InstantVideo 2.1.0, то ничего делать не надо
0
F_a_R_i_D F_a_R_i_D 7 лет назад #
А с мапсом как?
0
Ne OS Ne OS 7 лет назад #
Была аналогичная проблема с Мапсом. Решение от Fuze

Файл /system/controllers/admin/actions/content_cats_order.php

найти
Код PHP:
  1. $tree = $this->prepareTree($hash['children']);
заменить на
Код PHP:
  1. $tree = $this->prepareTree($hash);
0
Def Def 7 лет назад #
у вас на 2.5.1 никаких проблем нет? у меня при сжатти js карта не показывается вообще. а если нет сжатий, то балуны не показываются нак карте
0
skewes skewes 7 лет назад #
Fuze: Для InstantMaps Открыть файл /system/fields/coordinates.php и добавить строку public $var_type = 'string'; аналогично как описано выше.
Действительно, а как добавить сюда строку, если там нет такого...
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.