Всем привет!
Вот и подоспело очередное обновление, которое включает в себя исправление различных недочётов и внедрение нового функционала. Это обновление InstantCMS с множеством улучшений по SEO, полей типов контента, очередной порцией правок по мультиязычности и других улучшений. В общем в основном всё то, что писали нам на GitHub, здесь на форуме и по другим каналам связи.
Почему в заголовке две версии? Всё просто, данное обновление включает в себя два пакета: первым пакетом мы изменяем существующую базу данных, чтобы вторым пакетом корректно заменить файлы в любом режиме установки.
Подробности этого обновления InstantCMS
Подробности в картинках (кликните на иконку фотоаппарата в нижнем левом углу и выберите Toggle Fullscreen, чтобы увеличить скриншоты):
И подробности списком:
- Мелкие косметические улучшения установщика CMS;
- Настраиваемые столбцы списков типов контента в админке;
- Отделены от контента компоненты "Комментарии", "Рейтинг", "Группы";
- Директория хранения сессий (если сессии на файлах) теперь уникальна для каждой установки. Подмены сессий PHP теперь исключены;
- Сессии PHP теперь можно хранить не только в файлах, но и в memcache — соответствующая опция есть в админке CMS;
- Редактирование виджетов со стороны сайта теперь не перекрывает css стили, т.к. запускается в iframe;
- В наборах теперь можно указывать h1 тег и для всех SEO параметров, включена поддержка паттернов;
- Типы контента теперь отключаемые;
- Поля типов контента теперь можно глобально отключать;
- В полях появилась опция "Доступ для создания", где указывается какие группы могут заполнять поле при добавлении записей;
- В настройках уведомлений пользователей теперь появилась опция "Уведомлять об оценках записей";
- Один и тот же виджет с едиными настройками теперь можно привязывать к разным страницам;
- Все поля с SEO паттернами снабжены вспомогательными кликабельными блоками с доступными полями;
- Добавлена возможность отключать механизм черновиков;
- Для категорий добавлена возможность указывать SEO паттерны;
- Для SEO по умолчанию типов контента также добавлена возможность формировать SEO паттерны, а так же указывать h1 паттерн;
- Для полей типов контента в админке добавлена опция формата "URL";
- Теперь можно указывать более одного типа контента по умолчанию, т.е. те, которые будут работать без префикса;
- Форма общих настроек сайта стала более лаконичной, SEO параметры выведены в отдельную вкладку, добавлены опции: "Отключить тег meta keywords", "Добавлять номера страниц в тег title при пагинации", "Формировать заголовки HTTP Preload", добавлена вкладка параметров PHP сессий;
- Для комментариев теперь можно указывать свои подписи, задавать шаблон списка, формировать паттерн заголовка блока комментариев. В общих настройках компонента теперь можно указывать какие комментарии, от каких субъектов будут показываться в общем списке. Эта же опция доступна теперь и в виджете комментариев;
- SEO параметры записей типов контента теперь формируются динамически, а не после каждого сохранения. При этом заданные параметры вручную в записях имеют больший приоритет;
- Блок информации о записи, т.н. инфо бар (где указывается дата, автор и т.п.), теперь формируется динамически. Это означает, что при разработке дополнений этот блок можно дополнять;
- На фиксацию количества просмотров теперь можно влиять через хуки, например учитывать только уникальные просмотры;
- В фотоальбомах добавлена опция показа похожих фотографий на странице;
- В общих альбомах фото, установленные к показу только для друзей, будут выведены друзьям;
- Переработан компонент Рейтинг. Добавлена возможность задавать шаблон рейтинга как в общем, так и для каждых субъектов отдельно. Для каждого субъекта можно задать подпись перед рейтингом как для списка, так и для записей. Добавлен шаблон звёздного рейтинга с микроразметкой;
- В отладку добавлена вкладка, отображающая неактивные события (хуки) страницы;
- Функции валидации теперь можно использовать помимо контроллеров — в самих полях. Функции в полях имеют больший приоритет;
- В формы теперь ставится контекст контроллера использования;
- Поля теперь могут быть автоматически мультиязычные опцией multilanguage. При этом, в настройках сайта должна быть включена опция смены языка пользователями. Также, при включенной этой опции в моделях автоматически включается механизм мультиязычной выборки. Подчеркну, полноценной мультиязычности по прежнему нет, однако очередной большой шаг вперед сделан;
- Методы модели для работы с категориями (вложенные множества) теперь могут работать с любыми таблицами;
- Все методы работы с шаблонами унифицированы. Перед формированием шаблона всегда вызывается хук, имя которого привязано к текущему контроллеру/виджету и названию шаблона;
- Все методы подключения js и css также унифицированы;
- Для полей списка теперь можно в фильтре выводить как чекбоксами, так и при помощи мультивыбора библиотеки Chosen;
- В поле "Число" добавлены опции: Только целые числа, Сохранять нулевое значение, Разделитель дробной части, Обрезать дробные нули, Отделитель единиц измерения от числа. В опции "Разделитель тысяч" теперь можно задать в том числе и пробел;
- Для строкового поля добавлена опция "Вариант отображения в фильтре" с вариантами: "Строковое поле", "Выпадающий список с предустановленными значениями", "Флаг заполненности поля". При этом предустановленные значения можно заполнить автоматически кнопкой "Заполнить предустановленные значения из имеющихся данных";
- URL в форме фильтров типа контента теперь формируется только с фильтруемыми данными;
- Закрыты 30 тикетов/пулреквестов на GitHub;
- Ну и по традиции, множество мелких улучшений по коду, которые вы сможете увидеть, сделав мерж с предыдущей версией.
Как установить обновление
Перед началом обновления обязательно сделайте резервную копию своего сайта и дамп базы данных. Обновляться лучше на копии сайта, поднятом локально на ПК или иным подобным способом. Мы не несем никакой ответственности за любые потери данных, произошедшие в результате неправильных действий при обновлении.
- Отключите кеширование в настройках сайта;
- Отключите кеширование js и css;
- Если вы используете свой шаблон и в нем есть файлы, присутствующие в пакете обновления, то обновите их;
- При возникновении "белого экрана" категорически читать здесь;
- Для тех, у кого свой шаблон мы подготовили статью как быть, если в обновлении CMS есть изменения в шаблоне, рекомендуем к прочтению.
Как уже было отмечено выше, обновление включает в себя два пакета, которые нужно устанавливать одно за другим.
Автоматическая установка
- Включите режим отладки в админке.
- Воспользуйтесь функцией "Проверить обновления" в панели управления InstantCMS 2.
- Система сама обнаружит обновление 2.11.1, предложит скачать его и установить.
- Для установки потребуется указать реквизиты для доступа по FTP.
- Проверьте, что версия InstantCMS изменилась в админке. В пакете один файл — файл с версией InstantCMS 2.
- После установки опять воспользуйтесь функцией "Проверить обновления" в панели управления InstantCMS 2.
- Система сама обнаружит обновление 2.12.0, предложит скачать его и установить. Если система не обнаружила, то удалите файл /cache/update.dat
- Обновление завершено.
Ручная установка
Убедитесь, что вы используете InstantCMS 2.11.0 (версию можно посмотреть внизу любой страницы в админке или на главной странице админки в соответствующем блоке).
Подчеркну, что должны быть два раза заменены файлы и ДВА раза установлены пакеты обновления в админке — сначала пакет 2.11.1, потом пакет 2.12.0.
- Включите режим отладки в админке;
- Загрузите архив с обновлением до версии 2.11.1.
- Перейдите в панель управления сайтом;
- Перейдите в раздел компоненты;
- Нажмите установить пакет дополнения;
- Очистите кеш браузера;
- Сверните окно браузера;
- Все содержимое папки package из архива обновления, скаченного в п.1 загрузите в корень вашего сайта. Там будет всего один файл;
- Вернитесь в свернутое в п. 5 окно браузера, нажмите F5 на клавиатуре и выберите архив, который вы скачали в п.1;
- На странице «Информация о пакете» нажмите установить;
- На странице ввода реквизитов ftp поставьте чекбокс "Пропустить этот шаг" и нажмите "Установить";
- Загрузите архив с обновлением до версии 2.12.0.
- Повторите пункты 3 — 11;
- Выключить режим отладки в админке;
- Обновление завершено.
Заключение
Спасибо всем, кто указывал на ошибки, помогал готовым кодом и в целом участвовал в жизни проекта. Спасибо всем, кто тестирует, даёт совет, когда мы его спрашиваем, и просто всем неравнодушным!
Спасибо, что выбираете InstantCMS!
Поддержите проект
Вы можете стать официальным спонсором или оказать другую поддержку. Вы также здорово поможете, если поставите звезду на GitHub.
Реклама #
dmitriybarinov 5 лет назад #
Денис Васильевич 5 лет назад #
Zau4man 5 лет назад #
Много разного рода вкусняшек, надо распробовать.
ХурумБурум 5 лет назад #
Есть такой баг с фотоальбомами если с начало создать фотоальбомы и потом создать категории для фотоальбомов, то уже не возможно переместить в ту или иную категорию. Селект категорий отсутствует если редактировать данные фотоальбомы.
Fuze 5 лет назад #
Нет такого бага. Вы либо не включили категории, либо/в том числе не включили опцию "Разрешить изменение категории после создания записи".
ХурумБурум 5 лет назад #
ParadoX 5 лет назад #
Zau4man 5 лет назад #
Весь функционал проверить времени не было.
Антон 5 лет назад #
RSN 5 лет назад #
2в1))
Ris 5 лет назад #
Я даже и мечтать не мог об этом.
И коли мысли черные ко мне приходят
Откупорю шампанского бутылку
Иль перечитываю код Инстанта CMS...
Dmitry 5 лет назад #
elv 5 лет назад #
De.Ground 5 лет назад #
Aquarius 5 лет назад #
Вполне нормально даже платное обновление Биллинга!
Андрей 5 лет назад #
Aquarius 5 лет назад #
Dark Space 5 лет назад #
Alekskrug 5 лет назад #
Fuze 5 лет назад #
ХурумБурум 5 лет назад #
Fuze 5 лет назад #
ХурумБурум 5 лет назад #
kikoroute 5 лет назад #
kikoroute 5 лет назад #
Fuze 5 лет назад #
kikoroute 5 лет назад #
Fuze 5 лет назад #
kikoroute 5 лет назад #
Fuze 5 лет назад #
Максимально подробно описано в новости. Вы должны два раза заменить файлы от пакетов (версия 2.11.1 и 2.12.0) и два раза установить пакеты (сначала 2.11.1, потом 2.12.0) в админке. Куда еще подробнее описать я не знаю.
kikoroute 5 лет назад #
Def 5 лет назад #
kikoroute 5 лет назад #
Def 5 лет назад #
Def 5 лет назад #
У меня все прошло после этого ОК!
kikoroute 5 лет назад #
Fuze 5 лет назад #
kikoroute 5 лет назад #
kikoroute 5 лет назад #
ermakover 5 лет назад #
И ещё у меня выскакивает постоянно "Найдены ошибки в форме".
ХЗ, может я дурак, потому, что у всех тут в основном всё хорошо обновилось. По их словам.
ermakover 5 лет назад #
У меня хостинг Бегет.
Настройка - "Хранить сессии сайтов в Redis" включена. Отключил эту функцию на хостинге и обновился в авторежиме корректно.
Вывод - не включай того, что тебе не нужно
Loadырь 5 лет назад #
Def 5 лет назад #
Но вот вопрос по виджетам - если типы контента указаны по умолчанию, т.е без подстановки урл, то как корректно привязывать виджеты к пользовательским страницам - к категориям типа контента? Также указывать полный путь или убирать его? Раньше если без полного пути указывал, то виджеты не отображались. Сейчас также?
Fuze 5 лет назад #
dmitriybarinov 5 лет назад #
Fuze 5 лет назад #
Я обновил порядка десяти сайтов, проблем не выявил.
dmitriybarinov 5 лет назад #
Fuze 5 лет назад #
Scythian 5 лет назад #
Alekskrug 5 лет назад #
dmitriybarinov 5 лет назад #
Fuze 5 лет назад #
elv 5 лет назад #
jinbiryukov 5 лет назад #
Fuze 5 лет назад #
jinbiryukov 5 лет назад #
Андрей 5 лет назад #
Fuze 5 лет назад #
Андрей 5 лет назад #
Выполнить запрос к базе данных:
Gagik 5 лет назад #
Gagik 5 лет назад #
ошибка : 4 минуты назад Notice: Use of undefined constant LANG_TOPIC_AT - assumed 'LANG_TOPIC_AT' in /home/virtwww/w_portlive_ba4dfe96/http/templates/default/controllers/topic/widgets/threads/threads.tpl.php on line 13 LANG_TOPIC_AT Любовь, отношения, секс
как решить проблему ????
Capitan 5 лет назад #
Запрос и ответ
Capitan 5 лет назад #
Запрос ALTER TABLE `cms_content_types` ADD `i.is_enabled` TINYINT(1) UNSIGNED NULL DEFAULT NULL; не помогает!
jinbiryukov 5 лет назад #
Fuze 5 лет назад #
jinbiryukov 5 лет назад #
Pawell 5 лет назад #
Возникала проблема с настройками пресетов в штатном компоненте "загрузка изображений". При смене или просто при пересохранении качества в любом пресете выводится ошибка: "введите только цифры". В настройке процентов введены только цифры, но даже при сохранении прежних настроек до обновления, всё равно выскакивает эта ошибка.
Замена всех фалов в папках system/cottrollers/images и system/cottrollers/photos из чистого 2.12.0 проблемы не решило.
Fuze 5 лет назад #
Открыть файл /system/fields/number.php и поставить 0 как на скриншоте
Pawell 5 лет назад #
vikont 5 лет назад #
Сижу и любуюсь скоростью обновления страниц...
При обновлении возник один интересный момент:
1. До версии 2.11.1 обновлялся из архива, так как на сайте уже имелись промежуточные скрипты от 2.11.1, в связи с чем автомат предлагал обновится сразу до 2.12.0
2. Теперь обновляюсь автоматом до 2.12.0, но вижу, что апдейт происходит явно быстро, оказывается не грузятся скрипты на сайт Действительно, работает явно не все. На странице виджетов нет нового места под Привязываемые виджеты
3. На этом шаге приходится вручную загружать скрипты обновления и 2.11.1 (на всякий случай) и 2.12.0
После этого все работает. Явных проблем не видно.
Александр Витальевич 5 лет назад #
ermakover 5 лет назад #
Warning: is_dir(): Unable to find the wrapper "tcp" - did you forget to enable it when you configured PHP? in /home/a/*/*/public_html/system/core/user.php on line 417
И таких ошибок пять.
Хоть автоматически обновляйся, хоть вручную - результат один.
ermakover 5 лет назад #
У меня хостинг Бегет.
Настройка - "Хранить сессии сайтов в Redis" включена. Отключил эту функцию на хостинге и обновился в авторежиме корректно.
Вывод - не включай того, что тебе не нужно
Александр Витальевич 5 лет назад #
ermakover 5 лет назад #
Вам нужно зайти в настройки php сайта и там снять галочку с чекбокса "Хранить сессии в redis".
Александр Витальевич 5 лет назад #
Таблица 'vacx_hos.cms_inthemer_layouts' не существует
SELECT i.*
FROM cms_inthemer_layouts i
LIMIT 1000
В чем может быть проблема?
dChirkis 5 лет назад #
dChirkis 5 лет назад #
cms_inthemer_presets
cms_inthemer_images
cms_inthemer_layout_revs
cms_inthemer_layouts
cms_inthemer_library
cms_inthemer_opt_dumps
cms_inthemer_presets
skewes 5 лет назад #
Большое спасибо за обновление и за ваши труды!!!
Даже на сайте Инстанта приходит оповещение об обновлении системы, ранее такого не припомню...
Очень радует, что такое большое внимание уделено SEO.
Разработчики молодцы!!!
Даёшь Инстант в массы)))
skewes 5 лет назад #
Может кто скажет, как с ними бороться?
Ведь если закрыть в роботсе все страницы вида мойсайт.рф/pages (любой тип контента) - то скрываются категории и вылетают из индекса (поиска).
Fuze 5 лет назад #
MrDinesh 5 лет назад #
alexswen 5 лет назад #
Fuze 5 лет назад #
alexswen 5 лет назад #
Fuze 5 лет назад #
eugennn 5 лет назад #
Fuze 5 лет назад #
eugennn 5 лет назад #
eugennn 5 лет назад #
Если Ваша CMS всё же требует, то скорее всего нужно указать какой-то путь в каталоге Вашего аккаунта, например:
/home/******/session".
При обоих вариантах авторизоваться так и не получается.
Fuze 5 лет назад #
eugennn 5 лет назад #
Fuze 5 лет назад #
/forum/thread31158-1.html#305176
JanaKovich 5 лет назад #
'session_save_path' => '/tmp',
Fuze 5 лет назад #
JanaKovich 5 лет назад #
dwd 5 лет назад #
Евгений Фоменко 5 лет назад #
Помогите понять, что не так делаю - создаю поле "Ссылка", ниже в "Формат поля" если ставлю галочку напротив URL, то при добавлении записи вижу ошибку "неверный формат URL". Если галочку напротив URL убрать - все работает.
Не могу понять, это я туплю или что-то некорректно работает в InstaCMS?
dwd 5 лет назад #
Евгений Фоменко 5 лет назад #
lokanaft 5 лет назад #
elv 5 лет назад #
elv 5 лет назад #
ХурумБурум 5 лет назад #
Fuze 5 лет назад #
ХурумБурум 5 лет назад #
Fuze 5 лет назад #
Полагаю, вы пытаетесь редактировать виджет с сайта.
В целом, обновите ваш шаблон и всё станет нормально.
elv 5 лет назад #
Александр Витальевич 5 лет назад #
Polzovinst 5 лет назад #
Алексей Т 5 лет назад #
lesterkey 5 лет назад #
Антон 5 лет назад #
Fuze 5 лет назад #
А новая установка без обновлённых SQL файлов с новыми полями не пройдёт.
Нужно добавить отсутствующие поля.
Антон 5 лет назад #
Fuze 5 лет назад #
instantmaps2 - запросите у разработчика новый архив, вот и всё.
Def 5 лет назад #
почему то не дает создавать пресеты после обновления.
Fuze 5 лет назад #
Def 5 лет назад #
dChirkis 5 лет назад #
Появилась ошибка:
Warning: is_dir(): open_basedir restriction in effect. File(/var/lib/php) is not within the allowed path(s): (/home/www/...../htdocs) in /home/server/www/...../htdocs/system/core/user.php on line 417
В гугл нашел
Функция PHP open_basedir — это мера безопасности, которая предотвращает открытие файлов и скриптов, которые находится вне «домашней» директории. Если настройка PHP open_basedir включена, то все файловые операции ограничиваются одной папкой на сервере, не допуская доступа к скриптам неавторизованных пользователей. Когда скрипт пытается открыть файл, который находится вне корневой директории, например fopen() или gzopen(), проверяется путь у файлу. Когда файл находится вне разрешенной директории, PHP откажет в его выполнении и появится ошибка, вида:
Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/home/user_name/public_html/wp-content/uploads/2006/12/picture.jpg) is not within the allowed path(s): (/home/user_name:/usr/lib/php:/usr/local/lib/php:/tmp) in /home/user_name/public_html/wp-admin/inline-uploading.php on line 226
Посоветуйте куда мне копать?
Fuze 5 лет назад #
dChirkis 5 лет назад #
dChirkis 5 лет назад #
Спасибо.
dChirkis 5 лет назад #
На сколько я разобрался будут проблемы с CRON-ном.
dChirkis 5 лет назад #
Zau4man 5 лет назад #
Проблем не возникло (есть сторонние разработки). Если не включать режим отладки, то даже ошибок нет.
Если включить, то становится понятно, что шаблон нуждается в обновлении.
Отличная работа, отличная cms.
Def 5 лет назад #
Zau4man 5 лет назад #
Не доверяю архивации на хостинге. Несколько раз были проблемы.
Melon 5 лет назад #
iton 5 лет назад #
Bi XXX 5 лет назад #
Bi XXX 5 лет назад #
Bi XXX 5 лет назад #
ermakover 5 лет назад #
В категориях первого уровня работает, а в подкатегориях НЕТ!!!
У меня огромная часть SEO на этом построена.
Вот тут https://ligaprazdnikov.ru/tr наборы меняют тайтл страницы, а переходишь в подкатегорию https://ligaprazdnikov.ru/board-dorogo/tr/school-and-college и всё - SEO наборов не срабатывает!
Я прямо в печали.
Хорошо хоть сайт обновил не самый важный.
Fuze 5 лет назад #
ermakover 5 лет назад #
Оказалось так , что у меня в наборах был прописан шаблон генерации тайтов страниц.
И в категории тоже тайтл страницы был вручную прописан.
И тайтл страницы в категории перебивал тайтлы набора.Теперь вот убрал из категории описание тайтлов страниц и всё стало корректно работать.
Clear 5 лет назад #
Там и так целые числа стоят, но не хочет, оставлял пустыми тоже самое
Zau4man 5 лет назад #
Scythian 5 лет назад #
В основных настройках /admin/settings при сохранении настроек, на любой вкладке, сохранение не происходит, кнопка "сохранить" не работает.
В консоли выводится Form submission failed, as the <SELECT> element named '' was implicitly closed by reaching the end of the file. Please add an explicit end tag ('</SELECT>').
Выше есть комментарий с такой же проблемой, автор предлагает решение которое ему помогло, мне не помогло.
Scythian 5 лет назад #
В итоге - та же проблема, в /admin/settings не работает кнопка сохранить.
Scythian 5 лет назад #
Только что проверил в Мозиле, проблем в /admin/settings с сохранением нет, до этого работал в Хроме.
Какие есть предположения? Почему в Хроме не работает, может что с настройками браузера надо сделать?
Кэш чищу.
Dorimen 5 лет назад #
Пробую передвигать виджеты. Получаю следующее:
1. Было:
2. Стало:
Ничего не делал - просто передвинул один блок выше.
Dorimen 5 лет назад #
1. Нельзя проскроллить до конца всех списков
2. Не выбирается никакой из списков.
Dorimen 5 лет назад #
Скрипт системный из коробки - templates/default/js/core.js
Косячить начинает при включенной опции "Объединять JS-файлы"
Если отключить - все ок становится.
Dmitry 5 лет назад #
Только заметил... СПАСИБИЩЕ!
Я сильно накосячил с паттернами при создании сайта. Все набирался сил, чтобы править материал... Сейчас за пару кликов все СЕО исправил )