Здравствуйте, друзья!
Конечно же, в первую очередь, мы вас поздравляем с новым, 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, для нас это очень важно.
А есть ли решение вопроса с "Не показывать поле в определенных категориях"
Масса новинок... есть чем заниматься в праздничные дни!!
Спасибо! Всех с наступающими Праздниками!
instantcms - очень крутой движок, еще бы видео уроки были по самому движку по настройкам его под разные задачи и разбор самих настроек
Реально не хватает видеоуроков
Fuze выложил обновление в 00:00
Под бой курантов что ли?
У всех так? Или у меня одного? Ладно, буду вручную обновляться!
./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'){
Большое спасибо за обновление!
Наш сайт весьма нагружен дополнениями, но обновился без проблем.:)
работает только раздел Компоненты и всё
Кто подскажет в чем проблема
P.S. Отладка не чего не показывает кроме ошибка 500
Кеш
Если всё совсем плохо и ошибку не видите, то надо восстановить бэкап, сделанный до обновления.
Потом можно включить отладку и повторить обновление по инструкции.
Поскольку из-за Биллинга было невозможно весь сайт перевести — ядро работает, а премиум-компонент не может...
Обращения к R2 ни в мэйле, ни в личке не дали никакого результата...
да и народ обратите внимание, исходный код открыт? Или это мне после праздника галлюцинации?
p.s. хотя мне какая разница, один хрен не разработчик я.
Как исправить прошу помощи!
Теги типа "Инстант Кмс" не преобразуются в "инстант кмс".
Как исправить? шаблон свой.
браузер Хром. Только со второго разу при пересохранении материала тег сработал.
Отладка включена но ничего не показывает
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"
Загуглите и увидите трабл свой
У меня подобная проблема, почему и не обновляюсь часто на инстанте.
Решил строкой в plesk {Настройка Apache и nginx} - [дополнительные директивы nginx] добавив строки
Про robots.txt , директивы host больше нет, она упразднена.
https://webmaster.yandex.ru/blog/301-y-redirekt-polnostyu-zamenil-direktivu-host
Настройки
Редактировать категорию
Настройки
Редактировать категорию - теперь поле Н1 появилось
Как проявляется - редактируем категорию 0000, пишем в описании 1111 и H1 1111 - сохраняем, потом снова заходим и поправляем описание на 2222 и заголовок на 2222, сохраняем, все ок. но когда вернуться и снова редактировать то почему там стоит значение 1111. это только у меня так? и если я дальше удаляю значение 2222 и сохраняю то ок, все по умолчанию 0000, затем захожу снова редактировать а там стоит значение 2222. странно.
Нужна помощь в обновление кто может помочь?
После обновления появилось ошибка 500
работает только раздел Компоненты и всё
Кто подскажет в чем проблема
P.S. Отладка не чего не показывает кроме ошибка 500
Кеш
Кто уже обновился - такой вопрос.
Карта сайта теперь формирует ссылки на категории и категории плюс наборы?
Или, как раньше - только на страницы контента?
Потому, что я увидел на картинке только приоритет и частоту изменения страниц.
А вот формировании ссылок на категории нет.
Это в поле куда вставлять ссылку на картинку надо вставлять ссылку на ютуб?
Вы не бойтесь, попробуйте.
на демо еще старая версия системы
В контенте по умолчанию в категориях контента пагинация работает.
А вот из главной страницы контента, например, https://mysite.ru/board - если board - контент по умолчанию, выбрасывает на Главную страницу сайта.
Хотя находимся на главной.
Решение - вернуть версию до установки и повторить. Или понять, почему так произошло.
или измените значение свойства на visible
"В типе контента по умолчанию url категорий теперь без префикса типа контента;"
Значит ли это, то что теперь можно создавать каждую страницу с урлом каким захочу, то есть не site.ru/catalog/pomidori, а site.ru/pomidori
У меня такая проблема с Автоопределением грода по умолчанию.
Дело все в том, что данную функцию я включил изначально, чтобы посмотреть как работает, а теперь отключить не получается)))
Захожу в админку и выключаю Автоопределение города, чищу кэш, обновляю страничку, показывает все записи из городов, обновляю страничку еще раз и определяет мой город по умолчанию, хотя такого, как я понимаю, быть не должно)))
Как
С админки не срабатывает почему то
Его чистил естественно)))
И вот заметил, что на одном сайте все работает исправно, но не помню, включал ли я вообще на нем Автоопределение города...
А на втором такая вот ситуация, подставляет все равно в автоматическом режиме город мне.
https://yadi.sk/i/tZQdfyW2S-wZzA
https://yadi.sk/i/gd-fgjRrxG3BuQ
А в хроме вот так)))
А вот с Экплоурера отображает "Все города".
И совсем не помню, вроде где то поднимался этот вопрос, но найти не могу на форуме.
Если ставим по умолчанию тип контента в админке, то выводит по две категории в глубиномере...
Подскажите пожалуйста, что это может быть?
Дублирование только в глубиномере.
Notice: Undefined index: perpage in /var/www/vhosts/хххх/хххх/system/controllers/search/actions/index.php on line 130 " Как можна изправить?
При активации этой опции в постраничной навигации пропадает запись с первой страницы, там их выводится 14 вместо 15, а на последней странице наоборот, появляется лишняя запись.
У меня всегда проходит в один клик и без ошибок.
/forum/thread30868-1.html
Может кто-нибудь прислать SQL на данную таблицу. Попробую добавить вручную.
/users/files/download7074.html
Дефолтная чистая таблица с вашим префиксом.
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
Notice: Undefined index: order_by in /var/www//system/controllers/wall/frontend.php on line 38
Вместо ORDER BY i. desc должно быть например ORDER BY i.date_reg desc
Попробуйте заменить этот файл на дефолтный файл из архива установщика InstantCMS.
Нет такого файла в движке. Скачайте всю папку с сайтом себе на комп и проверьте на вирусы.
Поддержка Last-Modified добавлена только в карту сайта "Формировать тег lastmod". В тексте контента тэга If-Modified-Since
нет.
Ну, по крайней мере в карте сайта есть и то хорошо.
Я даже в тексте новости снабдил ссылкой нужные слова.
Погуглите
Но сама запись любого типа контента не отдаёт 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.
И настройки я не нашёл, где это сделать.
Код php надо добавить со страницы https://last-modified.com/ru/last-modified-if-modified-since-php.html в main.tpl.php
Теперь работает корректно.
Ну, я думал этот код уже присутствует в коде записей или настройки есть - включить-отключить.
Думаю, микро пресетов может быть достаточно. Сообщил о недочёте только потому, что в настройках виджетов есть выбор пресетов для обложек, но использовать можно только один (если имеются подкатегории). Получается сужение имеющегося функционала…
Другое дело, что угадать возможные размеры пресетов на наших сайтах разработчики не могут. Я думаю, что по этой причине "глобальная стилизация" категорий и не делалась (каждый делает "под себя").
С правами Администратора все работает в Inthemer версия 2.0.3. Как исправить?
Но вот решил у себя создать статью, добавил в нее видео по ссылке с Ютюба, сохранил - все отображается отлично. Видео которое добавил по ссылке с Ютюба через редактор тоже адаптировалось под размер мобильного устройства.
Но, если решить отредактировать статью в которой есть видео, то вот что мы увидем и получим:
В режиме редактирования окно Редактора не адаптируеться под размеры окна и выходит за рамки...
Это очень выглядит не очень приятно.
То же действие я провел на Вашем Демо сайте. Аналогично.
Это возможно как то исправить ?
файлы удалены как написано при обновление
вот как правильно
Какое из этих предложений верно? В стандартных типах контента всё нормально и сохраняется.
Заменил if (!$seo_title) { $seo_title = $page_header; } на if (!$seo_title) { $seo_title = (!empty($category['title']) ? $category['title'] : $list_header); } и ничего не поменялось.
Вы о чем писали выше? Про title. Я вам дал решение. На скриншоте что? Я не очень понимаю, что вы пишите.
Допустим тип контента Новости, изменяю категорию Общество, в Тег H1 страницы добавляю значение 11111111111
Сохраняю, и получаю это:
Движок ставил сразу ставил с последней версией InstantCMS 2.11.0 так что как то обновиться некорректно думаю он не мог
В описании релиза:
Заранее благодарен!
Файл строится по принципу:
тип_контента_item_(тут что угодно).tpl.php
Спасибо!