Здравствуйте, друзья!
Конечно же, в первую очередь, мы вас поздравляем с новым, 2019 годом! Пусть начавшийся год радует вас отличными идеями и проектами, и, как следствие, для реализации их вы выбирали InstantCMS!
Ну а начало нового года мы задобрим релизом InstantCMS :-)
Обновление включает в себя исправление различных недочётов, ошибок и внедрение нового функционала. В общем в основном всё то, что писали нам на GitHub, здесь на форуме и по другим каналам связи.
Итак, как обычно, подробности этого релиза.
Подробности в картинках (кликните на иконку фотоаппарата в нижнем левом углу и выберите Toggle Fullscreen, чтобы увеличить скриншоты):
И подробности списком:
- Отключение пунктов меню;
- Копирование виджетов в админке;
- В типе контента по умолчанию url категорий теперь без префикса типа контента;
- Переработан компонент теги, который стал независимым от контента;
- Главная страница тегов теперь выводит список тегов по параметрам, заданных в опциях компонента;
- В карте сайта теперь можно задавать приоритет, частоту изменения. Как для отдельных разделов, так и в целом;
- Теперь генерируется HTML карта сайта;
- Управление файлом robots.txt теперь происходит из админки, а сам файл генерируется динамически;
- Компонент "География" теперь имеет опции с выбором провайдера геоопределения и указанием страны сайта по умолчанию;
- Исправлен недочёт, когда смена url категории с имеющимися подписками не меняет url подписки;
- При добавлении изображения по ссылке на YouTube ролик, автоматически вытягивается его превью изображение;
- В механизмы кэширования добавлен Memcached;
- Добавлен редактор Ace, который по умолчанию доступен в виджете HTML блок;
- Добавлена поддержка Composer пакетов для разработчиков;
- Для планировщика добавлена возможность запрета одновременного выполнения задач;
- При установке по умолчанию теперь движок InnoDB;
- Описание типа контента теперь выводится на его главной странице;
- Капча теперь по умолчанию отключена для новых установок;
- Для каждой записи типа контента теперь можно задавать свой шаблон вывода;
- Для категорий типов контента теперь можно задавать отдельно H1 теги;
- Категории теперь можно делать скрытыми, условно говоря, доступными по ссылке;
- Для категорий теперь можно задавать свои обложки;
- Виджеты теперь можно привязывать к языку сайта;
- Возможность отключить хлебные крошки в типах контента;
- Код для социальных кнопок теперь можно указывать в админке вместо шаблона;
- Для полей типов контента добавлена опция "Доступ для автора или владельца" с параметрами чтения и/или изменения;
- Исправлена проблема с подтверждением входа в админку при изменении ip адреса в текущей сессии;
- Редирект со страницы регистрации на верификацию, если не вышло время на ввод кода подтверждения;
- Опция "Сайт доступен только авторизованным пользователям" перенесена в настройки компонента "Регистрация и авторизация";
- Если опция выше включена, в админке можно указать, какие компоненты будут доступны без авторизации;
- Для компонента комментариев добавлена опция "Показывать поле "E-mail для ответов";
- SEO логика списка записей типов контента вынесена из шаблона в контроллер;
- Администраторы и модераторы теперь могут перенести одобренные записи обратно в черновики пользователя с соответствующим уведомлением;
- В большинстве записей добавлена поддержка механизма Last-Modified;
- Шаблоны записей и списков типов контента стали лаконичней, большие "портянки" PHP кода вынесены в контроллер;
- В виджете вывода категорий типов контента теперь можно указать пресет для вывода обложек;
- Для пресетов изображений теперь можно задавать строгие размеры;
- В компоненте "Профили пользователей" теперь можно ограничить показ списка пользователей по группам;
- В настройках приватности профиля теперь можно ограничить просмотр профиля "Никому";
- Для разработчиков добавлено свойство в контроллеры "$unknown_action_as_index_param", означающее что неизвестные экшены определять как первый параметр экшена index;
- В контроллеры добавлен механизм валидации float чисел: minfloat и maxfloat. Требуется поддержка bcmath;
- Добавлена удобная и полноценная поддержка работы с транзакциями MySQL;
- Начата работа по внедрению полноценной мультиязычности;
- Добавлена поддержка HTTP Preload;
- Адаптивные таблицы в админке;
- В поле "Местоположение" добавлена опция автоопределения;
- В поля "Текст" и "Текст HTML" добавлена опция "Обрабатывать специальные шаблоны", при включении которой в тексте можно использовать поля записи, вставляя их названия в фигурных скобках. Например, для типов контента: {title}, {category} и т.п.;
- Mobile Detect Library обновлена до последней версии;
- В SEO паттернах можно указывать рандомные значения через прямую черту;
- Библиотека Chosen обновлена до последней версии;
- Библиотека screenfull обновлена до последней версии;
- Исправлено множество мелких недочётов;
- Закрыто34 тикета, запланированных на эту версию на GitHub.
Как установить обновление
Перед началом обновления обязательно сделайте резервную копию своего сайта и дамп базы данных. Обновляться лучше на копии сайта, поднятом локально на ПК или иным подобным способом. Мы не несем никакой ответственности за любые потери данных, произошедшие в результате неправильных действий при обновлении.
- Отключите кеширование в настройках сайта;
- Удалите файлы /system/languages/ЯЗЫК/controllers/tags/widgets/cloud.php и /system/languages\/ЯЗЫК/controllers/content/widgets/filter.php
- Если вы используете свой шаблон и в нем есть файлы, присутствующие в пакете обновления, то обновите их;
- При возникновении "белого экрана" категорически читать здесь;
- Для тех, у кого свой шаблон мы подготовили статью как быть, если в обновлении CMS есть изменения в шаблоне, рекомендуем к прочтению.
Автоматическая установка
- Включите режим отладки в админке.
- Воспользуйтесь функцией "Проверить обновления" в панели управления InstantCMS 2.
- Система сама обнаружит обновление, предложит скачать его и установить.
- Для установки потребуется указать реквизиты для доступа по FTP.
Ручная установка
Убедитесь, что вы используете InstantCMS 2.10.1 (версию можно посмотреть внизу любой страницы в админке или на главной странице админки в соответствующем блоке).
- Включите режим отладки в админке;
- Загрузите архив с обновлением.
- Перейдите в панель управления сайтом;
- Перейдите в раздел компоненты;
- Нажмите установить пакет дополнения;
- Очистите кеш браузера;
- Сверните окно браузера;
- Все содержимое папки package из архива обновления, скаченного в п.1 загрузите в корень вашего сайта;
- Вернитесь в свернутое в п. 5 окно браузера, нажмите F5 на клавиатуре и выберите архив, который вы скачали в п.1;
- На странице «Информация о пакете» нажмите установить;
- На странице ввода реквизитов ftp поставьте чекбокс "Пропустить этот шаг" и нажмите "Установить";
- Выключить режим отладки в админке;
- Обновление завершено.
Заключение
Спасибо всем, кто указывал на ошибки, помогал готовым кодом и в целом участвовал в жизни проекта. Отдельное Спасибо тем, кто все эти годы с нами. И конечно же, еще раз поздравляем всех с Новым Годом! Ура товарищи :-)
Спасибо, что выбираете InstantCMS!
Поддержите проект
Вы можете стать официальным спонсором или оказать другую поддержку. Вы также здорово поможете, если поставите звезду на GitHub.
Реклама #
abasia 5 лет назад #
TTT 5 лет назад #
RSN 5 лет назад #
Capitan 5 лет назад #
А есть ли решение вопроса с "Не показывать поле в определенных категориях"
Loadырь 5 лет назад #
Dark Space 5 лет назад #
Голдман Сакс 5 лет назад #
MrDinesh 5 лет назад #
Алексей 5 лет назад #
My-InstantCMS.Ru 5 лет назад #
Nikolay 5 лет назад #
vikont 5 лет назад #
Масса новинок... есть чем заниматься в праздничные дни!!
Asket 5 лет назад #
Спасибо! Всех с наступающими Праздниками!
Asket 5 лет назад #
Голдман Сакс 5 лет назад #
alexandr22 5 лет назад #
instantcms - очень крутой движок, еще бы видео уроки были по самому движку по настройкам его под разные задачи и разбор самих настроек
Реально не хватает видеоуроков
SmartControl 5 лет назад #
Алексей Т 5 лет назад #
Саня 5 лет назад #
skewes 5 лет назад #
Fuze выложил обновление в 00:00
Под бой курантов что ли?
Jestik 5 лет назад #
Loadырь 5 лет назад #
Александр Витальевич 5 лет назад #
У всех так? Или у меня одного? Ладно, буду вручную обновляться!
Pro AV 5 лет назад #
./system/core/updater.php
заменить это:
if(gethostbyname(parse_url($this->update_info_url, PHP_URL_HOST)) !== '176.9.155.142'){
на это:
if(gethostbyname(parse_url($this->update_info_url, PHP_URL_HOST)) !== '217.25.226.96'){
Александр Витальевич 5 лет назад #
dChirkis 5 лет назад #
dChirkis 5 лет назад #
NeyDis 5 лет назад #
lesterkey 5 лет назад #
elv 5 лет назад #
arsius 5 лет назад #
Milyana 5 лет назад #
fincheck 5 лет назад #
Milyana 5 лет назад #
Milyana 5 лет назад #
Большое спасибо за обновление!
Наш сайт весьма нагружен дополнениями, но обновился без проблем.:)
Alekskrug 5 лет назад #
работает только раздел Компоненты и всё
Кто подскажет в чем проблема
P.S. Отладка не чего не показывает кроме ошибка 500
Кеш
SmartControl 5 лет назад #
Если всё совсем плохо и ошибку не видите, то надо восстановить бэкап, сделанный до обновления.
Потом можно включить отладку и повторить обновление по инструкции.
Alekskrug 5 лет назад #
lakomet 5 лет назад #
SpaceSel 5 лет назад #
De.Ground 5 лет назад #
fincheck 5 лет назад #
Aquarius 5 лет назад #
Поскольку из-за Биллинга было невозможно весь сайт перевести — ядро работает, а премиум-компонент не может...
Aquarius 5 лет назад #
Обращения к R2 ни в мэйле, ни в личке не дали никакого результата...
fincheck 5 лет назад #
да и народ обратите внимание, исходный код открыт? Или это мне после праздника галлюцинации?
p.s. хотя мне какая разница, один хрен не разработчик я.
Roman 5 лет назад #
Денис Васильевич 5 лет назад #
Fuze 5 лет назад #
Денис Васильевич 5 лет назад #
Gagik 5 лет назад #
Как исправить прошу помощи!
Fuze 5 лет назад #
My-InstantCMS.Ru 5 лет назад #
Голдман Сакс 5 лет назад #
Теги типа "Инстант Кмс" не преобразуются в "инстант кмс".
JanaKovich 5 лет назад #
JanaKovich 5 лет назад #
Как исправить? шаблон свой.
JanaKovich 5 лет назад #
браузер Хром. Только со второго разу при пересохранении материала тег сработал.
Fuze 5 лет назад #
Fuze 5 лет назад #
serhio 5 лет назад #
lesterkey 5 лет назад #
4eremnykh 5 лет назад #
Отладка включена но ничего не показывает
4eremnykh 5 лет назад #
2019/01/04 08:48:07 [error] 330601#330601: *250048193 upstream sent too big header while reading response header from upstream, client: 85.140.5.96, server: мойсайт, request: "GET /news/add HTTP/1.1", upstream: "http://127.0.0.1:8080/news/add", host: "мойсайт", referrer: "https://мойсайт/posts/add"
4eremnykh 5 лет назад #
4eremnykh 5 лет назад #
kirkr 5 лет назад #
Загуглите и увидите трабл свой
4eremnykh 5 лет назад #
4eremnykh 5 лет назад #
Telema93 5 лет назад #
У меня подобная проблема, почему и не обновляюсь часто на инстанте.
Решил строкой в plesk {Настройка Apache и nginx} - [дополнительные директивы nginx] добавив строки
SergeyD 5 лет назад #
iton 5 лет назад #
Про robots.txt , директивы host больше нет, она упразднена.
https://webmaster.yandex.ru/blog/301-y-redirekt-polnostyu-zamenil-direktivu-host
iton 5 лет назад #
Настройки
Редактировать категорию
Настройки
Редактировать категорию - теперь поле Н1 появилось
JanaKovich 5 лет назад #
Как проявляется - редактируем категорию 0000, пишем в описании 1111 и H1 1111 - сохраняем, потом снова заходим и поправляем описание на 2222 и заголовок на 2222, сохраняем, все ок. но когда вернуться и снова редактировать то почему там стоит значение 1111. это только у меня так? и если я дальше удаляю значение 2222 и сохраняю то ок, все по умолчанию 0000, затем захожу снова редактировать а там стоит значение 2222. странно.
Fuze 5 лет назад #
JanaKovich 5 лет назад #
Fuze 5 лет назад #
Alekskrug 5 лет назад #
Нужна помощь в обновление кто может помочь?
После обновления появилось ошибка 500
работает только раздел Компоненты и всё
Кто подскажет в чем проблема
P.S. Отладка не чего не показывает кроме ошибка 500
Кеш
kirkr 5 лет назад #
Алексей Т 5 лет назад #
ermakover 5 лет назад #
Кто уже обновился - такой вопрос.
Карта сайта теперь формирует ссылки на категории и категории плюс наборы?
Или, как раньше - только на страницы контента?
Потому, что я увидел на картинке только приоритет и частоту изменения страниц.
А вот формировании ссылок на категории нет.
Jestik 5 лет назад #
Это в поле куда вставлять ссылку на картинку надо вставлять ссылку на ютуб?
Zau4man 5 лет назад #
Вы не бойтесь, попробуйте.
Jestik 5 лет назад #
JanaKovich 5 лет назад #
на демо еще старая версия системы
eugennn 5 лет назад #
eugennn 5 лет назад #
Fuze 5 лет назад #
eugennn 5 лет назад #
Riko911 5 лет назад #
Loadырь 5 лет назад #
Clear 5 лет назад #
skewes 5 лет назад #
титанио 5 лет назад #
482 5 лет назад #
rbs 5 лет назад #
rbs 5 лет назад #
Pawell 5 лет назад #
Fuze 5 лет назад #
Pawell 5 лет назад #
ermakover 5 лет назад #
В контенте по умолчанию в категориях контента пагинация работает.
А вот из главной страницы контента, например, https://mysite.ru/board - если board - контент по умолчанию, выбрасывает на Главную страницу сайта.
ermakover 5 лет назад #
Хотя находимся на главной.
greshnik 5 лет назад #
ermakover 5 лет назад #
Yar 5 лет назад #
Yar 5 лет назад #
Fuze 5 лет назад #
Yar 5 лет назад #
rbs 5 лет назад #
Matvexa 5 лет назад #
SmartControl 5 лет назад #
Решение - вернуть версию до установки и повторить. Или понять, почему так произошло.
Oleg_z75 5 лет назад #
Сергей 5 лет назад #
eugennn 5 лет назад #
Сергей 5 лет назад #
Олег Васильевич я 5 лет назад #
Сергей 5 лет назад #
IceBreaker 5 лет назад #
"В типе контента по умолчанию url категорий теперь без префикса типа контента;"
Значит ли это, то что теперь можно создавать каждую страницу с урлом каким захочу, то есть не site.ru/catalog/pomidori, а site.ru/pomidori
Loadырь 5 лет назад #
Capitan 5 лет назад #
skewes 5 лет назад #
У меня такая проблема с Автоопределением грода по умолчанию.
Дело все в том, что данную функцию я включил изначально, чтобы посмотреть как работает, а теперь отключить не получается)))
Захожу в админку и выключаю Автоопределение города, чищу кэш, обновляю страничку, показывает все записи из городов, обновляю страничку еще раз и определяет мой город по умолчанию, хотя такого, как я понимаю, быть не должно)))
Как отключить автоопределение города совсем?
С админки не срабатывает почему то
Loadырь 5 лет назад #
skewes 5 лет назад #
Его чистил естественно)))
И вот заметил, что на одном сайте все работает исправно, но не помню, включал ли я вообще на нем Автоопределение города...
А на втором такая вот ситуация, подставляет все равно в автоматическом режиме город мне.
Loadырь 5 лет назад #
https://yadi.sk/i/tZQdfyW2S-wZzA
https://yadi.sk/i/gd-fgjRrxG3BuQ
skewes 5 лет назад #
А в хроме вот так)))
Loadырь 5 лет назад #
skewes 5 лет назад #
А вот с Экплоурера отображает "Все города".
elv 5 лет назад #
Loadырь 5 лет назад #
elv 5 лет назад #
elv 5 лет назад #
skewes 5 лет назад #
И совсем не помню, вроде где то поднимался этот вопрос, но найти не могу на форуме.
Если ставим по умолчанию тип контента в админке, то выводит по две категории в глубиномере...
skewes 5 лет назад #
Подскажите пожалуйста, что это может быть?
Дублирование только в глубиномере.
Narochnyi 5 лет назад #
Narochnyi 5 лет назад #
Fuze 5 лет назад #
SverigeR 5 лет назад #
Notice: Undefined index: perpage in /var/www/vhosts/хххх/хххх/system/controllers/search/actions/index.php on line 130 " Как можна изправить?
topmaster 5 лет назад #
При активации этой опции в постраничной навигации пропадает запись с первой страницы, там их выводится 14 вместо 15, а на последней странице наоборот, появляется лишняя запись.
Андрей 5 лет назад #
Ris 5 лет назад #
У меня всегда проходит в один клик и без ошибок.
Samber 5 лет назад #
/forum/thread30868-1.html
Matvexa 5 лет назад #
Может кто-нибудь прислать SQL на данную таблицу. Попробую добавить вручную.
Matvexa 5 лет назад #
Ris 5 лет назад #
/users/files/download7074.html
Дефолтная чистая таблица с вашим префиксом.
Matvexa 5 лет назад #
Matvexa 5 лет назад #
SELECT i.*, COUNT(e.id) as `replies_count`, u.nickname as `user_nickname`, u.is_deleted as `user_is_deleted`, u.avatar as `user_avatar`, IF(online.date_created IS NOT NULL AND TIMESTAMPDIFF(SECOND, online.date_created, NOW()) <= 180, 1, 0) as `is_online`
FROM cms24_wall_entries i
LEFT JOIN cms24_wall_entries as e ON e.parent_id = i.id
INNER JOIN cms24_users as u ON u.id = i.user_id
LEFT JOIN cms24_sessions_online as online ON online.user_id = u.id
WHERE (i.profile_id = '1') AND (i.parent_id = '0') AND (i.profile_type = 'user')
GROUP BY i.id
ORDER BY i. desc
LIMIT 0, 50
Последние вызовы:
cmsModel->get() @ /system/controllers/wall/model.php : 37
modelWall->getEntries() @ /system/controllers/wall/frontend.php : 40
wall->getWidget() @ /system/controllers/users/actions/profile.php : 64
actionUsersProfile->run()
call_user_func_array() @ /system/core/controller.php : 536
cmsController->runExternalAction() @ /system/core/controller.php : 449
cmsController->executeAction() @ /system/core/controller.php : 425
cmsController->runAction() @ /system/core/core.php : 755
cmsCore->runController() @ /index.php : 44
Ris 5 лет назад #
Matvexa 5 лет назад #
Matvexa 5 лет назад #
Notice: Undefined index: order_by in /var/www//system/controllers/wall/frontend.php on line 38
Ris 5 лет назад #
Ris 5 лет назад #
Вместо ORDER BY i. desc должно быть например ORDER BY i.date_reg desc
Matvexa 5 лет назад #
Ris 5 лет назад #
Попробуйте заменить этот файл на дефолтный файл из архива установщика InstantCMS.
Matvexa 5 лет назад #
Ris 5 лет назад #
Нет такого файла в движке. Скачайте всю папку с сайтом себе на комп и проверьте на вирусы.
ermakover 5 лет назад #
Поддержка Last-Modified добавлена только в карту сайта "Формировать тег lastmod". В тексте контента тэга If-Modified-Since
нет.
Ну, по крайней мере в карте сайта есть и то хорошо.
Fuze 5 лет назад #
Я даже в тексте новости снабдил ссылкой нужные слова.
Погуглите
ermakover 5 лет назад #
Но сама запись любого типа контента не отдаёт HTTP заголовков Last-Modified и If-Modified-Since, про что написано в той самой ссылке, которую Вы дали - https://last-modified.com/ru/if-modified-since.html
Где вот это настраивается - в большинстве записей добавлена поддержка механизма Last-Modified;????
У меня записи не отдают Last-Modified и тем более If-Modified-Since - 304 Not Modified.
И настройки я не нашёл, где это сделать.
ermakover 5 лет назад #
ermakover 5 лет назад #
Код php надо добавить со страницы https://last-modified.com/ru/last-modified-if-modified-since-php.html в main.tpl.php
Теперь работает корректно.
Ну, я думал этот код уже присутствует в коде записей или настройки есть - включить-отключить.
olegan 5 лет назад #
Asket 5 лет назад #
Олег Васильевич я 5 лет назад #
Asket 5 лет назад #
Думаю, микро пресетов может быть достаточно. Сообщил о недочёте только потому, что в настройках виджетов есть выбор пресетов для обложек, но использовать можно только один (если имеются подкатегории). Получается сужение имеющегося функционала…
Олег Васильевич я 5 лет назад #
Asket 5 лет назад #
Константин 5 лет назад #
С правами Администратора все работает в Inthemer версия 2.0.3. Как исправить?
Эндрю Ua 5 лет назад #
Но вот решил у себя создать статью, добавил в нее видео по ссылке с Ютюба, сохранил - все отображается отлично. Видео которое добавил по ссылке с Ютюба через редактор тоже адаптировалось под размер мобильного устройства.
Но, если решить отредактировать статью в которой есть видео, то вот что мы увидем и получим:
В режиме редактирования окно Редактора не адаптируеться под размеры окна и выходит за рамки...
Это очень выглядит не очень приятно.
То же действие я провел на Вашем Демо сайте. Аналогично.
Это возможно как то исправить ?
Павел 4 года назад #
iton 5 лет назад #
файлы удалены как написано при обновление
greshnik 5 лет назад #
iton 5 лет назад #
вот как правильно
Dorimen 5 лет назад #
Антон 5 лет назад #
Fuze 5 лет назад #
Антон 5 лет назад #
Антон 5 лет назад #
Fuze 5 лет назад #
Какое из этих предложений верно? В стандартных типах контента всё нормально и сохраняется.
Антон 5 лет назад #
Заменил if (!$seo_title) { $seo_title = $page_header; } на if (!$seo_title) { $seo_title = (!empty($category['title']) ? $category['title'] : $list_header); } и ничего не поменялось.
Fuze 5 лет назад #
Вы о чем писали выше? Про title. Я вам дал решение. На скриншоте что? Я не очень понимаю, что вы пишите.
Антон 5 лет назад #
Допустим тип контента Новости, изменяю категорию Общество, в Тег H1 страницы добавляю значение 11111111111
Сохраняю, и получаю это:
Движок ставил сразу ставил с последней версией InstantCMS 2.11.0 так что как то обновиться некорректно думаю он не мог
MAKS-IT 5 лет назад #
Roman 5 лет назад #
Игорь ФИН 5 лет назад #
Ris 5 лет назад #
Dmitry 5 лет назад #
SpideR 5 лет назад #
Олег Васильевич я 5 лет назад #
Fuze 5 лет назад #
Файл строится по принципу:
тип_контента_item_(тут что угодно).tpl.php
Олег Васильевич я 5 лет назад #