С наступающим Новым Годом!
Конечно же, в первую очередь хочется всех вас, дорогие пользователи InstantCMS, поздравить с наступающим Новым Годом! Уходящий год был сложным, но в целом продуктивным, несмотря ни на что.
От всей команды разработчиков InstantCMS хочу пожелать вам Мира, здоровья и добра, любите свою Родину. Пусть наш небольшой подарок к новому году порадует вас. Мы очень старались успеть выпустить этот релиз в 2017 году.
Подводя итог, хочу отметить, что за этот год мы выпустили семь релизов InstantCMS, это очень неплохой результат. Конечно же, это стало возможным в том числе и благодаря вашей поддержке. Спасибо всем, кто помогал, участвовал в разработке и спонсировал.
Сожалеем, что не оправдали чьих-то надежд и очень рады, если кому-то работа с InstantCMS была в радость, в том числе и в финансовом плане.
О дальнейших планах могу сказать только одно: InstantCMS будет развиваться и дальше.
Итак, что же нового в InstantCMS 2.9.0.
Модерация и управление записями контента
По большей части благодаря сообществу мы переработали механизм модерации. Теперь у нас единый раздел модерации для любого контента сайта, будь то комментарии, группы или записи типов контента. Для типов контента модерацию при добавлении/редактировании теперь можно включать для каждых групп пользователей отдельно. Пользователи теперь видят свои записи, отправленные на модерацию в отдельном разделе. Для каждой из записей видно кто из модераторов посмотрел и когда посмотрел, если запись еще не прошла модерацию. Если модератор еще не успел посмотреть запись, пользователь может отозвать её с модерации. Все эти манипуляции сопровождаются уведомлениями как на email, так и уведомлениями внутри сайта. Добавленный механизм черновиков позволяет не публиковать запись сразу, а, например если не дописана публикация, сохранить её в черновики. А после окончания написания уже отправлять на модерацию или публиковать. Модератор может каждую запись вернуть на доработку с пояснениями или удалить её также с пояснениями. Удаление с пояснениями также касается и модерации комментариев. В связи с вышеизложенным добавлены несколько специальных пунктов меню. Фотографии из неотмодерированных альбомов (или черновиков) теперь не будут показываться в списках.
Компонент "Группы"
- Добавили модерацию для групп;
- Возможность указать роли участников по умолчанию при вступлении;
- Наборы связанного контента групп;
- Можно передавать права на группу (изменять владельца) с опциональным уведомлением на email администратора сайта;
- Можно отвязывать записи контента от группы;
Безопасность
CMS стала еще более безопасной. Мы закрыли две неприятных уязвимости. Также механизм загрузки файлов теперь использует проверку типов файлов по сигнатурам. Компонент "Редиректы" теперь полноценно отключаемый. Опция проверки рефера включена по умолчанию.
Прочие изменения
- При установке CMS появился чекбокс "Автоматически проверять обновления InstantCMS";
- Форма наборов для типов контента теперь строится автоматически, можно дополнять ее, используя стандартный механизм хуков;
- В контроллерах теперь можно обращаться к другим контроллерам и их моделям по принципу $this->controller_NAME и $this->model_NAME в контексте одного объекта;
- В планировщике теперь можно указывать строгое следование периоду запуска;
- Для списков типов контента теперь можно указывать разные шаблоны, например, для списка модерации один шаблон, для списка личных записей другой, для записей в группах третий и так далее;
- Можно давать пользователям переключать шаблоны списка записей;
- Для полей типов контента также можно указывать, для каких списков их показывать;
- Можно задавать порядок для типов контента, что отразится также в меню пользователя "Создать ...";
- Комментарии из списка в админке теперь можно удалять массово;
- Наборы в любых списках контента, в самих наборах можно это ограничить;
- Добавлен универсальный механизм "очередей" (в планировщике появилась новая задача). На данный момент используется для отправки email, соответствующая опция есть в компоненте "Личные сообщения";
- Механизмы очередей и модерации универсальны, могут использоваться в любых контроллерах;
- В контроллерах можно использовать чужие модели и/или свои наследовать от существующих моделей других контроллеров;
- Класс cmsFormField полностью документирован;
- Можно делать массовую рассылку по пользователям как сообщениями, так и уведомлениями;
- Доступ к отключенному сайту можно ограничивать по группе пользователя (раньше только для администраторов);
- Можно ограничивать доступ ко всему типу контента;
- Библиотека PHPMailer обновлена до актуальной версии;
- Библиотека Mobile Detect обновлена до актуальной версии;
- Множество мелких улучшений и исправлений.
Изменения в шаблонах
В шаблонах в основном все изменения носят либо эстетический характер, либо дополняющий. Вам нужно сделать мерж (например так) css файлов, чтобы оценить изменения (например вот так). Изменений в шаблоне совсем немного.
Как установить обновление
Перед началом обновления обязательно сделайте резервную копию своего сайта и дамп базы данных. Обновляться лучше на копии сайта, поднятом локально на ПК или иным подобным способом. Мы не несем никакой ответственности за любые потери данных, произошедшие в результате неправильных действий при обновлении.
- Отключите кеширование в настройках сайта;
- Если вы используете свой шаблон и в нем есть файлы, присутствующие в пакете обновления, то обновите их;
- При возникновении "белого экрана" категорически читать здесь;
- Для тех, у кого свой шаблон мы подготовили статью как быть, если в обновлении CMS есть изменения в шаблоне, рекомендуем к прочтению.
Автоматическая установка
- Включите режим отладки в админке.
- Воспользуйтесь функцией "Проверить обновления" в панели управления InstantCMS 2.
- Система сама обнаружит обновление, предложит скачать его и установить.
- Для установки потребуется указать реквизиты для доступа по FTP.
Ручная установка
Убедитесь, что вы используете InstantCMS 2.8.2 (версию можно посмотреть внизу любой страницы в админке или на главной странице админки в соответствующем блоке).
- Включите режим отладки в админке;
- Загрузите архив с обновлением.
- Перейдите в панель управления сайтом;
- Перейдите в раздел компоненты;
- Нажмите установить пакет дополнения;
- Очистите кеш браузера;
- Сверните окно браузера;
- Все содержимое папки package из архива обновления, скаченного в п.1 загрузите в корень вашего сайта;
- Вернитесь в свернутое в п. 5 окно браузера, нажмите F5 на клавиатуре и выберите архив, который вы скачали в п.1;
- На странице «Информация о пакете» нажмите установить;
- На странице ввода реквизитов ftp поставьте чекбокс "Пропустить этот шаг" и нажмите "Установить";
- Выключить режим отладки в админке;
- Обновление завершено.
Заключение
Спасибо всем, кто указывал на ошибки, помогал готовым кодом и в целом участвовал в жизни проекта. Отдельное спасибо участникам складчин и другим людям, так или иначе помогающим финансово.
Если кто-то не нашел в этом релизе то, что давно ждёт — не отчаивайтесь, наверняка в новых релизах и ваши пожелания будут реализованы, всего лишь вопрос времени. Ну а кому совсем не терпится с внедрением нужного, на ваш взгляд, функционала — мы открыты к мотивированным доработкам.
Спасибо, что выбираете InstantCMS! С наступающим Новым Годом!
Поддержите проект
Вы можете стать официальным спонсором или отправить донат, в том числе в криптовалюте. Вы также здорово поможете, если поставите звезду на GitHub, для нас это очень важно.
Всех с наступающим новым годом!
Салаты резать я влачился
Как вдруг Инстант два-девять-ноль
Подарком к празднику явился!
Спасибо разработчикам!
Всех инстантовцев с Наступающим!
По модерации и черновикам отличное дополнение. Единственное по черновикам - при написании материала он автосохраняется, чтобы в случае форсмажоров тексте не потерялся или пока этот механизм не реализовывался? и если при написании вылетел из профиля то было бы здорово как то уведомлять, а то нередко бывало что напишешь огромный текст, сохраняешь, а система уже выбросила из профиля. в итоге вновь се писать(
С наступающим всех здесь находящихся!
Огромное спасибо разработчикам системы и всем, кто вносит свой вклад в развитие InstantCMS!
Будут ли работать премиум дополнения или надо ждать обновлений?
Нажимаю Выбрать, укажываю файл, окно закрывается и сразу выдает ошибку.
WordPress database error: [Table 'unaux_25456587_gfgfdggghfgh.cms_smartslider_nextend2_section_storage' doesn't exist]
SELECT id, referencekey, value, system, editable FROM cms_smartslider_nextend2_section_storage WHERE `application` = 'system' AND `section` = 'global'
вордпреса отродясь не было тут
Написано же, Включить режим отладки, не бузите!
ВПС на Айхоре, который тут некоторые ругают! Хостинг панель BRAINY, которую тоже остерегаются.
Я не программист и все работает.... делайте правильные выводы и ищите проблему у себя, а не у разработчика.
Если у вас все плохо и хочется "головой об стенку", тогда вам ко мне....
.... Сижу ваяю, сайты добиваю....
Если серьезно, знаю как сайты поднимать из руин... помогу.
ВСЕХ С НОВЫМ ГОДОМ!
В консоли выдает
4?back=/admin/content:7 Uncaught TypeError: $(...).redactor is not a function
at HTMLDocument.<anonymous> (4?back=/admin/content:7)
at i (VM4798 jquery.js:2)
at Object.fireWith [as resolveWith] (VM4798 jquery.js:2)
at Function.ready (VM4798 jquery.js:2)
at HTMLDocument.K (VM4798 jquery.js:2)
Notice: Constant LANG_PERM_OPTION_PREMOD already defined in /var/www/xxx/data/www/sute.ru/system/languages/ru/controllers/video/video.php on line 313
В админке не возможно после этого зайти в раздел "Компоненты"
Ждем обновлений видео компонента...
Warning: file_get_contents(/var/www/xxx/data/www/sute.ru/https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css): failed to open stream: Нет такого файла или каталога in /var/www/xxx/data/www/sute.ru/system/core/template.php on line 982
Уберите константу в этой строке и всё. Либо выключите режим отладки.
file_get_contents
Не работают карты в компоненте maps
Карты не могу проверить... раздел компоненты в админке тоже пал...
Про карты и так далее file_get_contents - не работает при включении сжатия CSS и JS, то есть если отключить, то все работает. Но проблему стоит решить, так как получается функции сжатия нельзя использовать.
Очистите кэш css и js файлов через админку. Думаю проблема у вас в шаблоне (и в неправильно подключенных внешних файлах в нём) и во включенном режиме отладки, просто раньше вы это не замечали.
Ошибка в запросе БД:
Таблица '***_***.cms_con_moderation' не существует
Куда копать?
С новым годом друзья!
Человек сделал, бесплатно для всех. Время уже столько прошло, не серьезно(
Понятно, конечно, что это дело не 5 минут. Но для некоторых он в приоритете. Я вот специально не устанавливаю существующий (http://instantcms.ru/addons/forum.html) или сторонний, а жду в сборке. Хотелось бы приблизительные сроки знать.
http://instantcms.ru/forum/thread25693-1.html
kreator насколько мне известно, сделал свой компонент и имеет полное право его продавать
Отзывов достаточно
http://instantcms.ru/addons/reviews/273
У меня еще пару компонентов от него есть - постараюсь и от них избавиться. "награды и подарки" и "kMailer"
http://instantcms.ru/forum/thread25693-1.html
kreator насколько мне известно, сделал свой компонент и имеет полное право его продавать
Отзывов достаточно
http://instantcms.ru/addons/reviews/273
Ошибка распаковки пакета: Невозможно открыть файл
в чём может быть дело, подскажите, плиз) инстант видео отключал без режима отладки и всё равно
Может эти стили стоит вынести в общий каталог стилей?
К тому же почему цвет заголовка поля должен отличатся от общего цвета на сайте
А вот например
"field ft_string f_phone" - из профиля
и
"field ft_string f_phone auto_field" из обьяв будут разного цвета
На сайте установлены сторонние компоненты. Радует, что в шаблонах все меньше правок :)
Мониторю логи на предмет появления ошибок.
Тот же скрипт редактора на версии 2.8.2 работает нормально.
Уже перерыл все. Поднял все .htaccess, проверил права, настройки хостинга - не могу понять проблемы.
Редакторы из коробки работают полностью.
Тот же скрипт, без изменений пробовался на тестовом сайте, на 2.8.2 работает, а на 2.9.0 уже закрыт доступ.
Что то закрывает доступ именно при обновлении.
В логах ничего не нашел.
И причем тут пути, если откатываю версию (путем замены скрипта) и все восстанавливается?
Очень не хочется искать баг путем постепенного копирования файлов - их более 8 тысяч...
Поэтому и интересуюсь, где копать проблему конкретно!
Еще раз убеждаюсь, что что то происходит именно во время обновления!
Если не поможет поиск "Access Denied", тогда остается постепенная по-файловая замена 2.8.2 на 2.9.0.
[
И все дело в каком-то из файлов обновления, потому что простой возврат старого скрипта восстановил работу.
Почему? Потому, что попробовал на разных сайтах с разным набором дополнений. Всегда один и тот же результат.
Проблема в работе с token и сидит она в файле /system/core/form.php. При его замене на старый работа TinyMCE восстанавливается
Было
Что с этим делать?
Или удалён
Писать разработчику Форума - Kreator
Надо вдумчиво и потихоньку. Развернул копию сайта на локальном опенсервере, обновился, тихонько тыц в кнопочку - смотрим на реакцию сайта.
Потом в логи поглядеть, потом рюмочку сполоснуть. Потом тыц в другую кнопочку.
И так пока все ясно не станет...
По идее, ничего поломать обновление не должно. Даже шаблон можно не обновлять, ничего не поломается. Но и ничего не добавится)
Но продакшн пока не обновляю. Пусть сначала молодые и рьяные выявят подводные камни.
А вообще, 2ка очень понятная. Если есть текст с ошибкой, то все поправляемо )
1. Это обновление странным образом выявляет старые проблемы! Все как бы работало и раньше, но не так наглядно были видны проблемы.
2. Обновление проходит очень корректно и если не было скрытых проблем ранее, то все обновление практически безболезненно.
3. Если при обновлении проявились серьезные проблемы, то нетрудно откатить назад путем простого копирования файлов из бэкапа. И уже тогда на локалке разбираться..
4. Локалка не точная копия хостинга и могут быть нюансы....
Но это я к тому, что обновление на локальном и внимательный анализ происходящего при обновлении, поможет выявить измененные системные файлы, которые заменяются при обновлении.
Почитайте комментарии в теме. Примеров уйма.
Теперь 503 постоянно
'debug' => 0,
0 поменять на 1
Вроде это)
'debug' => NULL,
'debug'=> NULL,
Если уже новая - 2.9.0 - пишите
'debug'=> 0,
Вам в любом случае, чтобы включить отладчик надо писать
'debug' => 1,
Вверху сайта висит эта строка и уведомления от крона с этой же строкой каждые 5 минут на почту летят.
Раздел компоненты, в админке, висит.
"Кроме того, в InstantVideo файл font-awesome лежит локально.
Очистите кэш css и js файлов через админку. Думаю проблема у вас в шаблоне (и в неправильно подключенных внешних файлах в нём) и во включенном режиме отладки, просто раньше вы это не замечали."
Не понял где в админке это - "Очистите кэш css и js файлов через админку."
Функций сжатия не использовал.
Шаблон - default
Если найдется человек который объяснит на пальцах, буду благодарен.
Откройте файл /system/languages/ru/controllers/video/video.php, найдите 313 строку и удалите её
Я воспроизвел проблему.
Ставлю instantcms_20170927_v2.8.2
Ставлю iVideo, провайдер ютуб - получаю ключ API
Добавляю виджет промо-видео на главную
Добавляю видео по ссылке
Обновляюсь до 2.9 через админку
/system/languages/ru/controllers/video/video.php on line 313
В общем строку ту удаляю и все...
Раньше добавлял значения в массив так:
Notice: Undefined index: perem
Мол переменная не описана!
"Модератор возвратил страницу Test на доработку и указал замечания:" Test является ссылкой, но ведет на главную а не на страницу записи
В типе контента в вкладке "Модерация" в списке модераторов есть колонки:
Одобрено Удалено В процессе
Вот как посмотреть одобренные?
При включении в Отладке опции "Загружать события из файлов manifest.php" очередь в планировщике прекращает функционировать и выполняются хуки из manifest.php компонентов.
Как это выяснилось: столкнулся с невыполнением заданий крон на сайте. При выяснении проблемы выполнял вручную запуск крона и тут выяснилось, что весь процесс тормозится хуком одного из компонентов, до выяснения причин отключаю в задании, но он продолжает тормозить даже при удаленном задании и вычищенном кеше!
Возникающая ошибка показала что идет обращение к manifest.php где прописан проблемный хук крона компонентиа. То есть, любой проблемный хук для крона, в любом установленном компоненте останавливает выполнение всех заданий крона, не зависимо от того есть ли он в очереди..
Это так и должно быть? А зачем тогда Планировщик с очередью для крона?
В целом, я скорее не понял ваш комментарий, чем понял :)
Почему бы не поменять логику на более оптимальную, когда работа проблемного Хука блокируется с выдачей ошибки, но все остальные отрабатываются согласно заданий? Это повысит "живучесть" сайта!
Представьте ситуацию вы остановились на версии icms 2.8. Кого-то все устраивает на 2.7, кто-то останется сидеть на 2.6 или 2.9. И, по факту, единственный разработчик должен все эти версии поддерживать и выпускать для каждой из них индивидуальные патчи? Скорее всего со временем сил на развитие функционала CMS просто не останется.
И не совсем понятно что вы понимаете под словосочетанием "плясать у сайта"? Вот сколько обновлялся никогда не было проблем и плясать не приходилось. Я к тому что проблема обновления надуманная получается, если вам нужно обновить ядро с заплатками безопасности.
Да и некоторые компоненты время от времени отказываются работать на новой версии. Тут вряд ли что-то можно придумать, просто так оно есть и надо это принять (или не обновляться понапрасну, или делать это на копии сайта).. Всегда есть риск, что обновление что-то сломает - либо шаблон, либо компонент какой.
Выпускать отдельные патчи, конечно, не вариант..
А можно что-то включить или сделать чтоб сохранялся у пользователя выбор, а то толку что он выбрал, если на следующей странице опять выбирать, так никто не будет на каждой новой странице нажимать. Кеширование включено, Метод кеширования пробовал и такой и такой.
Должно заработать.
И обязательно сохраняйте оригиналы изменяемых файлов. Мало ли...
Может ошибка какая-то закралась в пакет?
Всё чистое, система чистая.
ПС: старые сайты обновил - полет нормальный. Проблема только в чистой установке.
Вместо сообщений сайта (зеленых и красных, типа "регистрация успешна" или "найдены ошибки в форме") вылезает либо Array , либо ArrayArray.
Куда копать, что менять? (ну и боюсь, что сложно угнаться за количеством правок на гитхабе, в связи с этим вопрос, когда ожидать 2.9.1, судя по комментариям выше она нужна как воздух
В старых шаблонах:
https://github.com/my-instantcms/boxedTheme_icms2/commits/master
"size_full:normal" .
После этого оно начинает работать нормально.
size_small:small
size_teaser:small
size_small:small
size_teaser:small
Я столько пропустил...
Молодцы :)
Вот только мне снова придется столькому учиться заново...
Точнее, переключается, но в форме добавления-правки статей не меняется.
если нет, то скоро ли появится? и где его можно скачать?
Ждем следующего обновления и различных плюшек и фишек ;)
Отбросил все CMS и убедился не однократно в InstantCMS! Разработчики с золотыми руками )
Я таким же был раньше на других сайтах не обдуманным выкриком и чуть что то не так сделал, сразу отписывался в обновлении и на форумак, что вот мол баг или не работает... А потом если сесть и нормально все обдумать и внимательно присмотреться, то все даже очень хорошо!
Благо InstantCMS
я так понимаю что это из за того что изначально база не на MySQLi ??
А вторая ошибка это если hph ставлю выше 5.6:
Не могу понять из за чего берутся... и как избавится от этого.
Избавится закрыв глаза - вернутся на ранние версии mysql и php, но это как то не выход (
'clear_sql_mode' => 1,
Установил с нуля версию 2.9.0, пробую заменить логотип, загрузив новый, но при загрузке выскакивет сообщение в окошке -undefinded.
Разрешения в папках cash и upload проверил, везде 0777 установлено.
Может кто сталкивался с такой проблемой?
Установил с нуля версию 2.9.0, пробую заменить логотип, загрузив новый, но при загрузке выскакивет сообщение в окошке -undefinded.
Разрешения в папках cash и upload проверил, везде 0777 установлено.
Может кто сталкивался с такой проблемой?
Notice: Undefined variable: items in /public_html/system/controllers/admin/forms/form_content_category.php on line 35
помимо ошибки в языковом файле на 313 строчке которую закомментировал
Ведь эдавая вопрос в таком виде можно и на дружественный комплимент напроситься.
У меня после обновления в настройках типа контента в разделе "Просмотр списка" где-то есть "Стиль списка по умолчанию", а где-то нет.
Облазил все настройки, не пойму где всё это дело переключается.
Или я как-то не так обновился?
"Стиль списка по умолчанию" отображается только в контенте, работающему с /public_html/templates/default/content
default_item.tpl.php и default_item.tpl.php
То есть, не в компоненте Видео, не в Мапсе, не в любом другом отличном от default стили списка не поменять.