Здравствуйте, сообщество InstantCMS!
Как обычно, понемногу, изменений и улучшений набралось на релиз :-)
Обновление сторонних библиотек
В этом релизе обновлены до последних версий:
- PHP библиотека Phpmailer;
- PHP библиотека Mobile Detect;
- jQuery;
- JQuery Chosen.
Компоненты
- Новый компонент "Редиректы";
- Полностью переписан компонент "Фотоальбомы";
- Переписан компонент "Комментарии", добавлена модерация и новые опции;
- Добавлен компонент "Комментарии Вконтакте";
- Переписан компонент "Поиск", теперь возможны свои шаблоны для каждого компонента, интегрированного в поиск. Сам компонент стал полностью автономен и независим от типов контента;
- Добавлен компонент "География" в админку;
- Переписан компонент "Личные сообщения", добавлена возможность удаления своих сообщений;
- Добавлена возможность интеграции любой системы комментирования;
- Исправлены все ошибки в компоненте "Стена".
Админка
- Быстрая очистка кэша в админке;
- Различные улучшения юзабилити;
- Добавлена задача планировщика для удаления неактивированных аккаунтов;
- Добавлена возможность легкой интеграции специальных виджетов на главную страницы админки. Порядок виджетов на главной можно менять перетаскиванием;
- На главной странице админки показываются материалы и комментарии на модерации;
- В админку добавлена адаптивность.
Пользователи
- Расширенные опции приватности в настройках профилей;
- Добавлено управление сеансами пользователя и завершения любого из них.
Виджеты
- Добавлен виджет вывода фотографий с гибкими настройками;
- Виджет "Автар пользователя" теперь можно выводить на позиции header;
- Виджет "Меню действий" теперь выводится компактно для позиции над выводом компонента;
- Виджеты отключенного компонента автоматически не выводятся.
Типы контента
- Для наборов добавлены поля описания и SEO параметров;
- Добавлена возможность голосования гостям за материалы (включая InstantVideo2 и InstantMaps, как впрочем и для других компонентов на типах контента).
Поля форм
- Для поля "Набор изображений" добавлена опция по ограничению количества, также добавлена возможность изменять порядок изображений;
- В настройки полей добавлены опции обтекания.
Производительность и безопасность
- Улучшена производительность при показе списка записей контента благодаря оптимизации работы с рейтингом;
- Улучшена производительность работы виджетов;
- Улучшена производительность работы при фильтрации по множеству свойств категорий типов контента;
- В целом увеличена производительность движка благодаря многоуровневой оптимизации и снижения подключаемых файлов;
- Для устанавливаемых дополнений, если в них присутствуют файлы, заменяющие файлы движка, выводится предупреждение.
SEO
- Для компонентов, которым это было необходимо, добавлены SEO опции для их главных страниц;
- Микроразметка "хлебных крошек";
- Шаблоны компонента "Фотоальбомы" имеют микроразметку schema.org.
Прочие изменения
- Исправлены все известные ошибки;
- Поддержка работы с MySQL 5.7+;
- Поддержка опциональной смены языка интерфейса без редиректов, путём добавления к первой части url префикса языка, например site.ru/en/news;
- Исправлено сохранение ссылок. Теперь в БД хранятся только относительные ссылки;
- Добавлена поддержка параметров зависимостей для пакетов;
- Уменьшено в десятки раз потребление памяти при генерации карты сайта на больших объемах;
- В пресетах добавлена возможность указывать размер только одной из сторон, при условии, что не стоит чекбокс "Квадратное изображение". При этом фотография будет иметь точный размер заданной стороны, а незаданная сторона будет будет пропорциональным размером;
- При загрузки изображения и наличия в EXIF информации об ориентации, фотография будет автоматически повёрнута;
- Для редактора markitup можно теперь задавать свой набор опций, таким образом регулируя тулбар и другие параметры;
- Для полей типов контента, которые доступны для полнотекстового поиска, а также для описаний фотографий доступен функционал хештегов;
- Улучшена работа кеша на файлах;
- Корректная работа по HTTPS;
- Языковые фразы для английской локализации переписаны;
- Добавлено множество хуков, которые просили сторонние разработчики;
- Отдельные методы для вывода CSS и JS тегов;
- Закрыты 38 тикетов о багах и предложениях;
Изменения в шаблонах
В шаблонах в основном все изменения носят либо эстетический характер, либо дополняющий. Вам нужно сделать мерж (например так) css файлов, чтобы оценить изменения (например вот так).
Как установить обновление
Перед началом обновления обязательно сделайте резервную копию своего сайта и дамп базы данных. Обновляться лучше на копии сайта, поднятом локально на ПК или иным подобным способом. Мы не несем никакой ответственности за любые потери данных, произошедшие в результате неправильных действий при обновлении.
Отключите кеширование в настройках сайта.
Если вы используете свой шаблон и в нем есть файлы, присутствующие в пакете обновления, то обновите их.
При возникновении "белого экрана" категорически читать здесь.
Для тех, у кого свой шаблон мы подготовили статью как быть, если в обновлении CMS есть изменения в шаблоне, рекомендуем к прочтению.
Автоматическая установка
Воспользуйтесь функцией "Проверить обновления" в панели управления InstantCMS 2.
Система сама обнаружит обновление, предложит скачать его и установить.
Для установки потребуется указать реквизиты для доступа по FTP.
Ручная установка
Убедитесь, что вы используете InstantCMS 2.5.1 (версию можно посмотреть внизу любой страницы в админке).
- Загрузите архив с обновлением.
- Перейдите в панель управления сайтом;
- Перейдите в раздел компоненты;
- Нажмите установить пакет дополнения;
- Очистите кеш браузера;
- Сверните окно браузера;
- Все содержимое папки package из архива обновления, скаченного в п.1 загрузите в корень вашего сайта;
- Вернитесь в свернутое в п. 5 окно браузера, нажмите F5 на клавиатуре и выберите архив, который вы скачали в п.1;
- На странице «Информация о пакете» нажмите установить;
- На странице ввода реквизитов ftp поставьте чекбокс "Пропустить этот шаг" и нажмите "Установить";
- Обновление завершено.
Заключение
Спасибо всем, кто участвовал в разработке на GitHub, присылал Pull requests, сообщал об ошибках и активно тестировал. Спасибо Вам!
Спасибо, что выбираете InstantCMS.
Поддержите проект
Вы можете стать официальным спонсором или отправить донат, в том числе в криптовалюте. Вы также здорово поможете, если поставите звезду на GitHub, для нас это очень важно.
осталось решить вопрос с доступом гостей для добавления материалов и сообщений на стену и будет вообще отлично!!!) да, хотелка, но всеже)
Эта ошибка в последнее время выходит часто, при попытке обновиться.
Например была проблема с обновлением компонента Карты.
Ошибка вам говорит, что указанный столбец уже есть в таблице. Либо удалите его и повторите обновление, либо из файла install.php уберите строки, где добавляются указанные столбцы.
После чего это обновление пройдет успешно. Алгоритм я вам описал как обновиться заново.
Почистил кеш браузера и повторил обновление с включенным режимом отладки, на сей раз прошло и выдало ошибку
Судя по ошибке, у вас еще много "хвостов" от предыдущих некорректных обновлений.
Пробовал удалить элементы на которые ругается движок, но ничего не вышло...
1) папка "wysiwyg" давно не обновлялась оказалась права на ней были 744 а должны быть 777 , исправил все обновилась.
Если ставить в статус ссылку, например так: http://instantcms.ru/novosti/release260.html
То ругается что нельзя длиннее 140 символов.
Приятно, что CMS развивается.
Хотя, честно говоря, не люблю обновлений, поскольку после их выхода приходится делать много телодвижений
В ближайшие дни возьмусь за подготовку украинской локализации.
1 . съехали все кнопки с шаблона 2.в админке не активны все кнопки настройки ( Интерфейс Даты Почта Кеширование Отладка Безопасность)
Что посоветуете?
В настройках типа контента НОВОСТИ - в типя поля photo выставлены все пресеты, фото перезаливал. результат тотже.
2. Скачал архив установки 2.6 - залил чистый шаблон - Стандартное Изображение в самой новости не выводилось.
3. Из установочного архива закинул в корень папку system с перезаписью - Изображение начало выводиться.
Отсюда вывод - что в архиве с обновлением - не хватает чего-то...
Кеширование - отключено.
Спасибо
Пойду обновлять остальные.
Спасибо за cms. За обновление.
При обновлении ошибок не было.
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'DEFAULT CHARSET=utf8' at line 12
CREATE TABLE `cms_users_auth_tokens` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`auth_token` varchar(32) DEFAULT NULL,
`date_auth` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`date_log` timestamp NULL DEFAULT NULL,
`user_id` int(11) unsigned DEFAULT NULL,
`access_type` varchar(100) DEFAULT NULL,
`ip` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `auth_token` (`auth_token`),
KEY `user_id` (`user_id`)
) ENGINE= DEFAULT CHARSET=utf8;
Подскажите пожалуйста как это побороть.
Перелогинился и в админке кружится без остановки звездочка. Проигнорировать это не удаётся.
для нового релиза. Потому что , мне эта тема интересна, если WebMan не возражает, я хотел бы иметь такой хак и для 2.6.
при добавлении компании тоже самое. Подскажите как поправить ?
Это серьезная ошибка, не могу добавлять и редактировать добавленные компании в InstantMaps
А где это включается, что-то я не найду
Файлы проверил, перезалил. Права тоже везде проверил, единственное не нашёл как выставлять доступ при голосовании за одиночное фото. Помогите пожалуйста, не пойму где еще рыть?
Когда голосуют на страницах http://домен/albums и http://домен/albums/{id}-{title}.html все нормально работает,
Не работает оценка рейтинга на странице когда одно фото - ссылка такого вида http://домен/photos/{id}-{title}.html
Примените исправления с этого коммита.
Изменения в файлах system/controllers/photos/actions/view.php и system/controllers/rating/actions/vote.php. Остальные изменения в указанном коммите вам не нужны. То, что выделено красным - удалить, зелёным - добавить.
Настройки все включены, права выставлены, но всё равно не работает.
Не работает оценка рейтинга на странице когда одно фото - ссылка такого вида http://домен/photos/{id}-{title}.html
Может что-то ещё не работает?
Помогите пожалуйста разобраться с данной проблемой.
Если в настройках компонента "рейтинг" стоит галка "Скрывать итоговый рейтинг пока не поставлена оценка", пользователь при входе на публикацию не видит ее рейтинг, голосует, после чего видит рейтинг с учетом своего голоса. Но после обновления страницы снова не видит рейтинг этой публикации. В 2.5.1 этой проблемы не было.
Вот скрин наложения пункта на поле
Важно тем, у кого установлена "Расширенная отладка"!!!
Если обновляться с версии 2.5.1 на 2.6 при установленной "Расширенной отладке", то получим ошибки про отсутствующую константу "Use of undefined constant DEBUG_ON" и сайт не будет работать.Для решения достаточно ДО обновления добавить после первой строки с "<?php" в файлы index.php и bootstrap.php в папке package архива с обновлением на 2.6 (а не установленного сайта) строку
После такого обновления "Расширенная отладка" будет недоступна. Вы сможете её установить заново когда выложу её обновление.
Вопрос, относящийся к SEO. Подскажите, я вывожу SEO тексты виджетом на странице новостей. Как мне сделать, чтобы этот виджет не выводился на страницах пагинации?
/news - должен показываться
/news?page=2, /news?page=3 и прочие страницы пагинации не должен выводится
Через отрицательные маски не работает, т.к. параметры отбрасываются при обработке адресов.
Может переписать генерацию страниц пагинации или проще заставить отрицательные маски работать с параметрами?
Очень нуждаюсь...
И отдельно отмечу активность в помощи народу разобраться с новым движком.
Ничего не смог найти, шаблон у меня не дефолтный, подскажите что я мог пропустить
При первой попытке установке обновления долго грузился пакет из за этого была ошибка error server, я обновил страницу и попробовал установить снова, пакет установился успешно.
Дальше я корректировал шаблон как было в описании, но фото не работали сразу, пробовал дефолтный шаблон, такая же ситуация.
Вот ссылка на альбом http://pipkis.ru/albums/podborka-krasivyh-njashek.html, а вот ссылка на первые альбомы которые работают http://pipkis.ru/albums/pudeli-na-progulke.html
max_execution_time=300
max_input_time=1800
Все переустановил, бесполезно ничего не изменилось.
Кстате решил добавить новый альбом, создал его, а при нажатии "добавить картинки в фотоальбом", появляются все картинки, которые я добавлял в другие альбомы. Все жутко тормозит, потому что картинок больше сотни, и самое интересное, в списке альбомов, нет данного альбома в который я пытаюсь загрузить картинки.
Пакет обновления должен был ставиться не менее 5 минут (max_execution_time=300)
max_input_time=1800, и на всякий случай добавил в .htaccess, в instant video, эти параметры определяются.
Но эффект один и тот же.Засекал ровно 1 минута и выдает ошибку
Если включить вывод ошибок - выдает ошибку синтаксиса в запросе в бд . Сейчас не помню, надо заного проганять.
И так же кучу ошибок на фойлы core.php? install.php - не может сместить массив, не может быть прочитан и так далее. Да install.php дейсвительно меняет права на 666 при запуски установки.
Для того, чтобы провести миграцию всех фотографий, необходимо эту цифру заменить на число фотографий (ну или не выеживаться и поставить 100000, должно хватить
К слову, если кому файл миграции пригодится - пишите.
Или может какие строки из install.php обновления добавить в БД?
Unknown column 'i.is_approved' in 'where clause'
На других страницах
Ошибка в запросе БД:
Unknown column 'i.is_deleted' in 'where clause'
SELECT COUNT(i.id) as count
FROM cms_users_messages i
WHERE (i.to_id = '1') AND (i.is_new = '1') AND (i.is_deleted IS NULL)
Да, тоже обратил внимания. Видимо папка install случайно туда попала
cms_users
cms_users_contacts
cms_users_fields
cms_users_friends
cms_users_groups
cms_users_groups_members
cms_users_groups_migration
cms_users_ignors
cms_users_invites
cms_users_karma
cms_users_messages
cms_users_notices
cms_users_personal_settings
cms_users_statuses
После заливки их в базу, ошибка 503
Что делать?
Спасибо за эмоциональный отзыв
Мега-круто! Молодцы разработчики, не перестают радовать!
сразу вопрос. Поставил на PHP 7.0.
Сначала и не заметил, но потом вмешался Zau4man , где и сказал, что версия 7.
Она по молчанию стоит в панели управления хостингом.
Так вот вопрос, исчезает логотип.
Поставил по умолчанию компонент объявления и на главной вывел его же.
Теперь если захожу на главную или в этот компонент через ссылку в меню, то логотип исчезает.
Если настройки эти убираю, то на главной логотип также не отображается, а в пункте меню объявления появился.
Кто нибудь может подсказать почему так происходит?
В этом виноват PHP 7?
Сайт - http://zell-karaoke.ru/
А на внутренних так:
Вот Ваш css (theme-layout.css - строка 30):
Только я вот ничего не пойму.
Пошел на сайт, посмотрел код, зашел на хост, там в этом файле:
Поменял на ваш, стили слезли почему то.
И Логотип хоть и показывает, ссылка с главной на самом логотипе не работает.
А если по умолчанию стоит тип контента, который выводится на главной и в "Главном меню" на него также стоит ссылка, после нажатия которой ссылка логотипа также не работает.
И вверху перед этим кодом был такой:
А не подскажите почему логотип "сдвигается" когда я ухожу с главной?
То есть на любой другой адрес сайта перехожу и меню с логотипом двигается.
не могу понять куда смотреть.
В theme-layout.css что-то менять?
Не работает редактор фото как поправить
Выдаются ошибки на странице admin/install/finish
Notice: Use of undefined constant DEBUG_ON - assumed 'DEBUG_ON' in .../system/config/autoload.php on line 11
Notice: Use of undefined constant DEBUG_ON - assumed 'DEBUG_ON' in .../system/config/autoload.php on line 11
Fatal error: Class 'cmsDebug' not found in .../system/config/autoload.php on line 12
В 12 строке autoload.php находится $debug = cmsDebug::getInstance();
Что у всех со вниманием?
Fatal error: Call to undefined method modelPhotos::getPhotoSlug() in .../upload/installer/install.php on line 364
второй и третий виджеты:
1. Общие -> Объединять с предыдущим виджетом=Галочка стоит
2. Опции -> Стиль="Шаблон, заданный на вкладке Дизайн",
3. Дизайн -> Шаблон контейнера=wrapper_tabbed
Плюс в каждом виджете стоит своё значение в поле "Применить фильтры из набора"
Warning: max(): Array must contain at least one element in ...upload/installer/install.php on line 357
Notice: Undefined offset: 0 in ...upload/installer/install.php on line 357
Notice: Undefined index: in ...upload/installer/install.php on line 358
Notice: getimagesize(): Read error! in .../system/libs/files.helper.php on line 567
Warning: Cannot unset offset in a non-array variable in .../upload/installer/install.php on line 362
Warning: max(): Array must contain at least one element in .../upload/installer/install.php on line 366
Warning: max(): Array must contain at least one element in .../upload/installer/install.php on line 367
Warning: max(): Array must contain at least one element in .../installer/install.php on line 357
Notice: Undefined offset: 0 in .../upload/installer/install.php on line 357
Notice: Undefined index: in .../upload/installer/install.php on line 358
Notice: getimagesize(): Read error! in .../system/libs/files.helper.php on line 567
Warning: Cannot unset offset in a non-array variable in .../upload/installer/install.php on line 362
Warning: max(): Array must contain at least one element in .../upload/installer/install.php on line 366
Warning: max(): Array must contain at least one element in .../upload/installer/install.php on line 367
Warning: Cannot modify header information - headers already sent by (output started at .../upload/installer/install.php:357) in .../system/core/core.php on line 877
Warning: Cannot modify header information - headers already sent by (output started at .../upload/installer/install.php:357) in .../system/core/core.php on line 878
Я тоже недоумевал, что за дела меняю редактор, а он не меняется (в смысле не переключается). Спасибо DK со скриншотом, помог увидеть то чего раньше не замечал.
Тут я всё исправил. Самый нижний файл.
В любом случае, не помешало бы. Как вариант, в том же \templates\default\js\photos.js скриптом добавить.
Раньше выдавались страницы на которых есть искомое слово, а сейчас только показывается в каких разделах искомое слово есть, а вот результатов поиска нет, т.е. переходить некуда.
Unknown column 'i.is_approved' in 'where clause'
SELECT i.*, r.score as is_rated, u.nickname as user_nickname, u.avatar as user_avatar
FROM cms_comments i
LEFT JOIN cms_users as u ON u.id = i.user_id
LEFT JOIN cms_comments_rating as r ON r.comment_id = i.id AND r.user_id='1'
WHERE (i.is_deleted IS NULL) AND (i.is_approved = '1')
ORDER BY i.date_pub desc
LIMIT 3
Куда рыть??
пс. также осталась папка install - она нужна?
И еще, подскажите, есть вот это дополнение которое я хочу удалить полностью, достаточно ли для этого просто удалить все его папки и файлы по фтп с сайта? Просто мне не совсем понятна процедура удаления, в отличии от установки
т.е.:
$photo_url = $photo['slug'] ? href_to('photos', $photo['slug'].'.html') : '#';
как я понял не может правильно сформироваться УРЛ страницы с фото.
Скрин:
2. В админке при добавлении какой-либо категории в кавычках, в название категории добавляется слэш: \"Общество\".
2. http://instantcms.ru/get
Ещё раз спасибо!!!
Верхнее горизонтальное меню съехало
Notice: Undefined index: filter_view in /home/virtwww/***_4f61d039/http/system/controllers/content/model.php on line 486
До обновления ошибок не было, на дефолтном шаблоне аналогично.
В результате тестирования в Мозиле все хорошо, а в хроме все равно вот что
Смотрел в нескольких браузерах, в т.ч. Chrome 54.0.2840.99 m
Фото пользователь добавил комментарий
Фото модератора получивший запрос
Если у вас Хром, для полной очистки кэша, нажмите F12 - откроется DevTools - потом нажмите на кнопку Обновить и удерживайте пока не появиться меню, далее выбрать Очистка кэша и аппаратная перезагрузка
Есть скрин:
http://prntscr.com/d9llrl
Версия движка 2.6.0
Шаблон OneNews
Это баг системы или моего шаблона?
может 2.6.1 ?
иногда нужно отдыхать
Это видно только администратору сайта. Для других альбом пустой. Но самое страшное эти фотки загрузились на хостинг в папку upload.
Меня это сильно не дергало бы, если не занятое дисковое пространство на хостинге, память же не вечная.
Такое же на сайте наблюдаю
Вот в сути моя ошибка обновления и там затронуто про UPDATE cms_photos
Заранее благодарен!
Пример фотоальбома
А вот пример поста, где загружено много фотографий.
Пример. У меня есть пост Девушки с хорошей растяжкой, в нем через массовый загрузчик изображений загружены фотографии, раньше каждая фотография индексировалась как "девушка с хорошей растяжкой 1", "девушка с хорошей растяжкой 2".... итд., также эти названия показывались при просмотре фото. А сейчас при просмотре фоток, у них у всех одинаковое название "девушка с хорошей растяжкой", без номеров, и проиндексировались они как (2990. pipkis) с непонятным названием.
Unknown column 'Array' in 'field list'
INSERT INTO perms_rules (Array, Array, Array, Array, Array, `controller`, `name`, `type`, `options`)
VALUES (Array, Array, Array, Array, Array, 'comments', 'add_approved', 'flag', NULL)
Куда копать в этом случае?
Подключил отладку вот такая ошибка
Unknown column 'i.is_deleted' in 'where clause'
SELECT COUNT(i.id) as count
FROM pr_users_messages i
WHERE (i.to_id = '1') AND (i.is_new = '1') AND (i.is_deleted IS NULL)
Ошибка в запросе БД:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE (i.id = '916')' at line 1
[codel]
UPDATE cms_photos i SET WHERE (i.id = '916')
[/code]
Покажите текст запроса буквально.
Уже 6 раз обновляю и в ручную и на автомате пробовал
От имени тестового пользователя Тест указал показ объявлений в списке только друзьям.
Захожу под другим тестовым пользователем Тест 2 - прекрасно отображается список объявлений пользователя Тест, хотя тест и Тест 2 друзьями не являются.
Если разлогиниться, то только тогда не показываются объявления пользователя Тест.
Может есть какие-то дополнительные настройки, которых я не нашёл?
Полностью профиль закрывается, а вот отдельные типы контента -нет.