InstantCMS 2.15.1

6.63K

Всем привет.

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

Что исправлено?

  • Исправлена проблема с модерацией комментариев;
  • Исправлена проблема с валидацией пустых полей, в том числе и с разными нотисами при сохранении форм, добавлена функция is_empty_value;
  •  Убран нотис при добавлении записи, если задан срок публикации;
  • Исправлен баг при использовании метода getStringValue в полях;
  • Исправлена проблема со скачиванием webp изображений в фотоальбомах;
  • Исправлен нотис в компоненте «Поиск» при определённых условиях, а также в методе модели, фильтрующем по релевантности;
  • Исправлен нотис в стенах пользователей при определённых условиях;
  • Исправлена проблема с полем «Список» и нулевым значением.

Что нового?

  • Новое поле «Категории контента», которое выводит категории, к которым принадлежит запись;
  • Установщик InstantCMS теперь устанавливает демо контент с учётом выбранного шаблона. Фактически уже сейчас можно создавать кастомные сборки на любом шаблоне не внося правки в файлы движка;
  • Переделаны демо данные, если выбран шаблон Modern при установке;
  • Все файлы .htaccess переписаны с учётом разных версий Apache;
  • В настройки шаблона Modern добавлена опция «Подключать JavaScript в head страницы»;
  • При массовом изменении записей типов контента теперь можно менять авторов;
  • Для виртуальных полей, таких как «Категория», «Тулбар», «Навигация» и т.п. в настройках теперь скрываются опции, которые неактуальны для таких типов полей;
  • В настройках типов контента в разделе «Просмотр списка» добавлена опция «Опции списков», которая позволяет для шаблонов списков передавать параметры в формате JSON (например, {«cols»: «2»}). Пока поддерживается шаблон «Плитка», где можно задать количество колонок. Дальше мы планируем расширить эту возможность;
  • В виджет «Комментарии» добавлена опция показа рейтинга;
  • Для полей добавлена поддержка языковых файлов из отдельной специальной директории /system/languages/ru/fields/, пример использования — поле «Категории контента»;
  • В админке в списке пресетов изображений добавлена колонка «Формат»;
  • Для поля «Формы» добавлены опции: «Показывать форму в модальном окне», «Форма по умолчанию» и другие;
  • Библиотека SCSSPHP обновлена до версии 1.10.0;
  • Небольшие визуальные правки шаблона Modern;
  • Множество мелких правок, в основном визуальный рефакторинг для улучшения читаемости кода плюс phpdoc.

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

Важно! Перед установкой обновления убедитесь, что сторонние дополнения поддерживают новую версию InstantCMS!

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

  • Отключите кеширование в настройках сайта;
  • Отключите объединение js и css в настройках сайта;
  • Если вы используете свой шаблон и в нем есть файлы, присутствующие в пакете обновления, то обновите их;
  • При возникновении «белого экрана» категорически читать здесь;
  • Для тех, у кого свой шаблон у нас есть статья как быть, если в обновлении CMS есть изменения в шаблоне, рекомендуем к прочтению.

Если в вашем шаблоне присутствуют JavaScript файлы со своими правками (взяты из /templates/default/js/ или /templates/modern/js/), замените/смержите их из пакета обновления. Не забывайте о сбросе кэша браузера абстрактным счетчиком.

Удалите файл /templates/admincoreui/assets/ui/menu.tpl.php, если не удалили его в прошлом обновлении.

Если вы используете стены пользователей, включите появившиеся права доступа для пользователей, если не сделали этого в после обновления до 2.15.0.

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

  1. Включите режим отладки в админке.
  2. Воспользуйтесь функцией «Проверить обновления» в панели управления InstantCMS 2.
  3. Система сама обнаружит обновление 2.15.1, предложит скачать его и установить.
  4. Для установки потребуется указать реквизиты для доступа по FTP.
  5. Проверьте, что версия InstantCMS изменилась в админке.
  6. Очистите кэш браузера, увеличьте на единицу абстрактный счётчик в настройках сайта, если после установки пакета это не выполнилось по каким-то причинам.
  7. Обновление завершено. Если возникли ошибки при установке пакета, то обновление прошло некорректно, воспользуйтесь ручной установкой.

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

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

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

Заключение

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

Спасибо, что выбираете InstantCMS. Праздничные дни закончились, вперёд к новым проектам на InstantCMS!

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

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

+4
dChirkis dChirkis 2 года назад #

Cool 🥳

+4
Алексей Т Алексей Т 2 года назад #

Всех с прошедшими! Спасибо! Будем изучать. Много всего — забью завтра на работу походу!

С меня донат!

+3
Happy Happy 2 года назад #

Что вы делаете с нами, хватит баловать 🤣 Спасибо !!!

0
wert33 wert33 2 года назад #

Не чего не понятно как всегда, но это здорово )) Для простых смертных, записывал бы кто нибудь видео, что нового в новых релизах. Прочитал последние обновления больше информации для программистов)
Спасибо за Ваш труд! Будем разбираться в движке 

+5
Fuze Fuze 2 года назад #

Вроде всё же понятно, баги поправили, плюшек добавили :)

ИзображениеИзображениеИзображениеИзображениеИзображениеИзображение

Посмотрите демо, зайдите там же в админку.

0
kolecha kolecha 2 года назад #

в конструкторе форм не хватает «отправки формы определенной категории пользователей», было бы шикарно)

+3
Fuze Fuze 2 года назад #

не хватает

Всегда кому-то чего-то будет не хватать. Объять необъятное невозможно. А то, что лично вам не хватает, всегда можно сделать и добавить самостоятельно 😉

+2
RSN RSN 2 года назад #
Спасибо большое за труд. Поддержал донатом.
0
Fuze Fuze 2 года назад #

Спасибо!

+1
frukt frukt 2 года назад #

Спасибо! Круть!

+1
Panda58dev Panda58dev 2 года назад #

Спасибо :)

+1
Алексей Т Алексей Т 2 года назад #

Небольшие визуальные правки шаблона Modern очень порадовали + спасибо за настройки числа колонок в плитке!

Вообщем много чего. Обновился все ок. С ноля поставил все ок.

0
klumba klumba 2 года назад #

Где можно изменить число колонок? что-то не нашел на демке

+3
Алексей Т Алексей Т 2 года назад #

Изображение

+1
Fuze Fuze 2 года назад #

Что-то у вас кнопка съехала, должно быть вот так

Изображение

0
Алексей Т Алексей Т 2 года назад #

Там прожарочный демо сайт.

на рабочих все гуд

Изображение

0
klumba klumba 2 года назад #

Спасибо!

+1
Викторыч Викторыч 2 года назад #

Оперативно! Отправил донат. Спасибо за труды! )

0
Fuze Fuze 2 года назад #

Спасибо!

+1
Алексей Т Алексей Т 2 года назад #

Заметил вот что — Подключать JavaScript в head страницы и перестали мондалки работать и редактировать виджеты с сайта. Проверьте у себя

+1
Fuze Fuze 2 года назад #

Да есть такое. Но не критично, потом поправлю.

+1
Алексей Т Алексей Т 2 года назад #

Спасибо за обновление — шаблон и списки стали выглядеть хорошо. Много мелочей которые только придают шарма системе.

+2
CEH9I CEH9I 2 года назад #

Поддержал рублем. Спасибо)

0
Fuze Fuze 2 года назад #

Спасибо!

Karbofos Karbofos 2 года назад #
Комментарий удален
0
CEH9I CEH9I 2 года назад #

Кеш почистите в браузере. Либо CTRL+F5

Make Make 2 года назад #
Комментарий удален
+1
Fuze Fuze 2 года назад #

Убедитесь, что в вашем шаблоне (если он на основе модерна) файл /templates/ШАБЛОН/js/modal.js из новой версии, взять можно из /templates/modern/js/modal.js.

Karbofos Karbofos 2 года назад #
Комментарий удален
+6
bestit bestit 2 года назад #

Спасибо за новую версию и оперативный фикс к ней! Обновился с 2.14.3 вначале на 2.15, затем на 2.15.1

Вроде бы все было нормально, но потом обнаружил предупреждение (при включенном режиме отладки).

Notice: Undefined index: category_id in C:\OSPanel\domains\blago\system\controllers\content\model.php on line 1741

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

В версии 2.14.3 возвращаемое значение $item не содержало информации о категориях (если я правильно понял $item['category']).

В 2.15.0 появился код, добавляющий данные категории.

Файл: .......\system\controllers\content\model.php

Функция: public function getContentItems($ctype_name, $callback = null)

.....

@1721        $this->select('cat.title', 'cat_title');
@1722        $this->select('cat.slug', 'cat_slug');
@1723        $this->joinLeft($this->getContentCategoryTableName($ctype_name), 'cat', 'cat.id = i.category_id');

......

@1740            $item['category'] = [
@1741                'id'    => $item['category_id'],  // сюда указывает Notice
@1742                'slug'  => $item['cat_slug'],
@1743                'title' => $item['cat_title']
@1744            ];

.....

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

+1
shmel shmel 2 года назад #

Да такая же самая проблема что при обновлении движка с 2.14.3  на 2.15, затем на 2.15.1, что на чистой системе 2.15.1.

Подскажите как решить данную проблему?

+4
Fuze Fuze 2 года назад #

Откройте файл /system/controllers/content/model.php и после строки (как раз внутри функции getContentItems)

  1. $this->select('cat.slug', 'cat_slug');

Добавьте

  1. $this->select('cat.id', 'category_id');
0
shmel shmel 2 года назад #

Спасибо

0
bestit bestit 2 года назад #

Спасибо, помогло!

+2
skewes skewes 2 года назад #

10 января пришел на работу, уволился одним днем.
Билет на самолет в 17:00 час — Москва-Симферополь на другую работу.
Рейс задерживают до 9:40 утра… Изначально до 21:00 час был задержан рейс.
В итоге дали 3 ваучера/купона по 400 енотов каждый 😂 в кфс, макдональдс или му-му на выбор (аэропорт домодедово).
С собой естественно ноут, открыл, читаю колонку справа, вижу 2.15.1.
Глаза итак косые — 2 ночи и не выспался, а тут ещё и обновление вышло!
Ладно, начинаю читать, глаза набухают больше.
И тут донат за донатом от ребят)))
Сижу и думаю, а я что? Мне купонов на 1200 дали, а за такое у меня доната не будет что ли?
Я в теме))) Спасибо большое!!!
Fuze — Ракетабомбапетарда просто)))
Прям столько всего надо смотреть, тыкать, ковырять...
Я еще не успел до 2.15 обновиться)))

+1
Fuze Fuze 2 года назад #

Спасибо)

0
kolecha kolecha 2 года назад #

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

0
Алексей Т Алексей Т 2 года назад #

Закинул еще немного доната 💳 так как очень много в последнее время плюшек прилетает от администрации. Жму руку!

0
wert33 wert33 2 года назад #

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

+2
Fuze Fuze 2 года назад #

Спасибо!

+1
Nikolay Nikolay 2 года назад #

Обнаружил ошибку 503. Ошибка в запросе БД: Неизвестный столбец 'i.image' в 'field list'

Изображение

На демо сайте или на локалке если вбить в поиск «робототехника» или другое название группы перекидывает на ошибку 503.

Кто в курсе как решить эту ошибку?

+3
Fuze Fuze 2 года назад #

Замените по аналогичному пути вот этот файл.

0
Nikolay Nikolay 2 года назад #

Спасибо! Всё заработало! Ок!!

0
Capitan Capitan 2 года назад #

Супер!
А можно ли как-то сделать чтобы при добавлении видео по ссылке превью вставлялось в список, как на подобии превью фото

+1
Fuze Fuze 2 года назад #

Можно

+2
Валентин Валентин 2 года назад #

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

0
VerySimple VerySimple 2 года назад #
День Добрый. Сложилась следующая ситуация. Установил instantcms на локальный сервер KSWEB(для андроид). Всё работает замечательно. Но есть одна особенность не могу загрузить изображение в новости. Пробовал устанавливать фото в других типах контента, всё норм. Именно Новости. Не подскажите в чем может быть дело. При загрузке выдаёт:undefined
0
Fuze Fuze 2 года назад #

Вероятно проблема в версии PHP, а именно невозможности конвертировать в webp. Попробуйте сменить пресет изображений в настройках поля «Фотография» в типе контента «Новости».

+1
mogulkhan mogulkhan 2 года назад #

какой же он классный стал Instant💻 и lokonaft🛸🚀 на главной болтается🙂

0
Capitan Capitan 2 года назад #

Обновился и там где было поле «Список: мультивыбор» теперь вот так
Изображение

Как это все исправить?
Спасибо.

0
DeusSpa DeusSpa 2 года назад #

Может где было, не нашел.

Перестал отображаться виджет — «список похожих материалов».

Хотя тот же виджет выводит -«Выводить обычный список».

Создание нового не помогает.

Как вылечить?

0
Fuze Fuze 2 года назад #

«Похожесть» определяется по заголовку. Вероятно, нет похожих.

0
DeusSpa DeusSpa 2 года назад #

Как раз таки ранее были ))

И да проверял конкретно, например на серии с одним названием. Есть похожие материалы.

+1
DeusSpa DeusSpa 2 года назад #

1)Я так понимаю придётся самостоятельно разбираться по данной проблеме, она не у одного меня — на нескольких сайтах.

Заголовок Far Cry ранее выводила все из данного, сейчас же пусто. Не думаю, что это не похоже.

Call of Duty: Modern Warfare поймал в одном материале похожее, перейдя во вторую например серию Call Of Duty Modern Warfare 2: Sevlan Edition уже не похожего!?

2) Так же понимаю никогда не будет исправлено не поиск по трем буквам, а именно полное название Far Cry не ищет в поиске. Фильтром находит.

+1
kalikimaka kalikimaka 2 года назад #

да я для теста, создаю несколько документов, с частично одинаковым заголовком типа

Продажа земли в деревне

Продажа земли в селе

Продажа земли в небе

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

0
DeusSpa DeusSpa 2 года назад #

Я так понимаю у «Виджета похожее» «ограничено минимальное» и (сдвиг) количество символов при поиске.

Например Far Cry нет похожего, хотя все серии. 

В случае с Call Of Duty Modern Warfare 2: Sevlan Edition не ищет потому, что пытается искать от Call Of Duty Modern Warfare 2: Sevlan, а не от Call Of Duty. Если Call Of Duty Modern он выведет все что с Modern после Call Of Duty.

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

0
kalikimaka kalikimaka 2 года назад #

у меня архив новостей в районе 4500 записей, методом тыка я нашел только в одной пока «Похожий контент»:)

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

0
EXID EXID 2 года назад #

Кто подскажет?
В Конструкторе Форм создал форму,
в ней поле файл,
прописал расширения через запятую (doc,docx,rtf,txt,pdf,zip,rar),
Ограничение выставил 10мб.
но файлы не отправляются (ПУСТО).
В Шаблоне письма:
Имя: {name}<br>
Email: {email}<br>
Телефон: {phone}<br>
Файл: {files}

Хостинг Reg.ru
В Настройках (Почтовый транспорт) пробовал через PHPMail и SendMail (Письма приходят, но без файлов.)
Скрипты ничего не режет в браузере.
В чём проблема?

0
islyaeFF islyaeFF 2 года назад #

ИзображениеТеперь вот эти настройки не работают, т.к. в самих полях это настраивается?

0
Игорь ФИН Игорь ФИН 2 года назад #

После обновления вылезла проблема заводнения меню, кто знает как ее решить ?

Изображение

+3
Zau4man Zau4man 2 года назад #

Скорее всего, при обновлении на 2.14.0 вы пропустили шаг отсюда instantcms.ru/novosti/release2140.html

Важно! После установки обновления зайдите по FTP на сервер, удалите директорию /templates/admincoreui/ и скопируйте на её место эту же директорию из полного дистрибутива установки InstantCMS 2.14.0

Сделайте то же самое, но с 2.15.1 Полный архив 2.15.1 можно взять тут instantcms.ru/get

0
Игорь ФИН Игорь ФИН 2 года назад #

Заработало. СПАСИБО !!!

0
Baza Baza 2 года назад #

Всё классно, молодцы что четко развиваете продукт, респект! ✌ В качестве пожеланий к дальнейшим обновлениям (которые надеемся что обязательно будут) хотелось бы пожелать усовершенствование функционала модерации, а именно сделать так, чтобы была возможность логирования действий модераторов контента не только удалений и восстановлений из корзины, но и логировать действия по отклонению/одобрению модерируемых записей, а также их редактирования модераторами

0
vladimir6333 vladimir6333 2 года назад #

Здравствуйте. После обновления сайта до весии 2.15.1 перестала работать емейл-рассылка. Очередь формируется, но отправки не происходит.

0
Dima Dima 2 года назад #
Подскажите, как включить стену (профили), после обновления движка на последнюю версию, стена исчезла

Так бы не спрашивал
0
Dima Dima 2 года назад #
СПАСИБО БОЛЬШОЕ, МЕГА СУПЕР КЛАСС КРУТО ЗАШИБИСЬ РУЛЬНО ОТЛИЧНО ХОРОШО
ВЫ МОЛОДЕЦ)
0
Dima Dima 2 года назад #
Когда же) сделают в инстанте сортировка комментариев по популярности (как в вк) выбор:
> новые
> популярные (по лайкам, то есть по плюсикам — тоже ничего)

Вообще движок этот обожаю
0
Алхимик Алхимик 2 года назад #

Во всех шаблонах, кроме Модерн, вместо всплывающей картинки в статье, открывается исходный код картинки😄

Изображение ИзображениеИзображение

+1
Zau4man Zau4man 2 года назад #

Ирония излишня. Решение тут instantcms.ru/forum/format-webp-v-nabore-izobrazhenii.html

0
Алхимик Алхимик 2 года назад #

Это я над собой смеюсь.) У меня изображения png, по сути не должно такое вылазить.

0
irbis irbis 2 года назад #

Система установлена чисто, с демо данными.

Если зайти в профиль администратора и нажать на вкладку Группы, то выдает 404

/users/1/groups

+1
Fuze Fuze 2 года назад #

Не подтверждается. См. демо. Вероятно, после установки вы отключили компонент «Группы».

0
irbis irbis 2 года назад #

снес файлы и базу, заново сделал — заработало

в том-то и проблема, что после установки первой вообще никуда не нажимал в настройках

остается грешить на то, что какие-то файлы или запрос при установке не прошел...

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.