InstantCMS 2.15.1

1.33K

Всем привет.

По мотивам сообщений об ошибках релиза 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 12 дней назад #

Cool 🥳

+4
Алексей Т Алексей Т 12 дней назад #

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

С меня донат!

+3
Happy Happy 12 дней назад #

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

0
wert33 wert33 12 дней назад #

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

+5
Fuze Fuze 12 дней назад #

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

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

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

0
kolecha kolecha 9 дней назад #

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

+3
Fuze Fuze 9 дней назад #

не хватает

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

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

Спасибо!

+1
frukt frukt 12 дней назад #

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

+1
Panda58dev Panda58dev 12 дней назад #

Спасибо :)

+1
Алексей Т Алексей Т 12 дней назад #

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

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

0
klumba klumba 8 дней назад #

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

+3
Алексей Т Алексей Т 8 дней назад #

Изображение

+1
Fuze Fuze 8 дней назад #

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

Изображение

0
Алексей Т Алексей Т 8 дней назад #

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

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

Изображение

0
klumba klumba 8 дней назад #

Спасибо!

+1
Викторыч Викторыч 12 дней назад #

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

0
Fuze Fuze 12 дней назад #

Спасибо!

+1
Алексей Т Алексей Т 12 дней назад #

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

+1
Fuze Fuze 12 дней назад #

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

+1
Алексей Т Алексей Т 12 дней назад #

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

+2
CEH9I CEH9I 11 дней назад #

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

0
Fuze Fuze 11 дней назад #

Спасибо!

0
Karbofos Karbofos 11 дней назад #

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

0
CEH9I CEH9I 11 дней назад #

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

0
Make Make 11 дней назад #

В любой непонятной ситуации сваливай все на кэш ©

+1
Fuze Fuze 11 дней назад #

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

0
Karbofos Karbofos 11 дней назад #

Да, спасибо. Можно было и самому догадаться.

+6
bestit bestit 11 дней назад #

Спасибо за новую версию и оперативный фикс к ней! Обновился с 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 10 дней назад #

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

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

+3
Fuze Fuze 9 дней назад #

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

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

Добавьте

  1. $this->select('cat.id', 'category_id');
0
shmel shmel 9 дней назад #

Спасибо

0
bestit bestit 8 дней назад #

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

+2
skewes skewes 10 дней назад #

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

+1
Fuze Fuze 9 дней назад #

Спасибо)

0
kolecha kolecha 10 дней назад #

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

0
Алексей Т Алексей Т 9 дней назад #

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

0
wert33 wert33 9 дней назад #

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

+2
Fuze Fuze 9 дней назад #

Спасибо!

+1
Nikolay Nikolay 5 дней назад #

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

Изображение

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

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

+3
Fuze Fuze 5 дней назад #

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

0
Nikolay Nikolay 5 дней назад #

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

0
Capitan Capitan 5 дней назад #

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

+1
Fuze Fuze 3 дня назад #

Можно

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