Здравствуйте, друзья! Настало время очередного релиза InstantCMS. Обновление в основном включает в себя исправление различных недочётов и мелких доработок, о которых писали нам на GitHub и по другим каналам связи.
Итак, ниже, как обычно, подробности этого релиза.
- исправлена ошибка 503 при удалении связи, если дочерний тип контента уже был удален;
- исправлена ошибка с RSS лентами;
- убраны все нотисы PHP;
- добавлены хуки для отправки email, HTML готовой страницы и на удаление фотографий;
- исправлена проблема с комментариями и доступами при добавлении их;
- исправлена работа виджета "Фильтр контента" при показе во вкладке связей;
- выбор срока публикации теперь от большего к меньшему;
- исправлены недочёты в некоторых модальных окнах;
- исправлена проблема с очисткой уведомлений;
- добавлено условие "не содержит" для строк в фильтры;
- исправлена проблема с постоянным обновлением страницы подтверждения регистрации;
- убран лишний элемент в виджете "Список фотографий";
- библиотека Owl Carousel обновлена до версии 2.3.4;
- библиотека Mobile Detect обновлена до актуальной версии;
- добавлена поддержка WebP для изображений;
- исправлена проблема с полем "Автор" (user) в фильтре;
- поле "Местоположение" при участии его в генерации SEO параметров теперь не учитывает группировку;
- в обработку типографом добавлены теги figure и figcaption;
- исправлено некорректное формирование ссылок в виджетах "Список контента" при настройке "Тип контента по-умолчанию";
- исправлен недочёт при привязке картинок к статьям в Wysiwyg Redactor;
- в редакторе Redactor добавлена поддержка смайлов и спойлера;
- в комментариях и записях стен, если они были отредактированы, теперь это отображается, вместе с датой редактирования;
- компонент "Стена" обзавёлся опциями, где можно указать количество записей на странице, количество видимых записей и сортировку: по дате добавления или по дате последнего ответа;
- исправлена проблема, когда в Redactor не сохранялась заливка текста;
- в поле "Число" добавлена опция разделителя тысяч;
- множество других мелких исправлений и улучшений.
Как установить обновление
Перед началом обновления обязательно сделайте резервную копию своего сайта и дамп базы данных. Обновляться лучше на копии сайта, поднятом локально на ПК или иным подобным способом. Мы не несем никакой ответственности за любые потери данных, произошедшие в результате неправильных действий при обновлении.
- Отключите кеширование в настройках сайта;
- Если вы используете свой шаблон и в нем есть файлы, присутствующие в пакете обновления, то обновите их;
- При возникновении "белого экрана" категорически читать здесь;
- Для тех, у кого свой шаблон мы подготовили статью как быть, если в обновлении CMS есть изменения в шаблоне, рекомендуем к прочтению.
Автоматическая установка
- Включите режим отладки в админке.
- Воспользуйтесь функцией "Проверить обновления" в панели управления InstantCMS 2.
- Система сама обнаружит обновление, предложит скачать его и установить.
- Для установки потребуется указать реквизиты для доступа по FTP.
Ручная установка
Убедитесь, что вы используете InstantCMS 2.10.0 (версию можно посмотреть внизу любой страницы в админке или на главной странице админки в соответствующем блоке).
- Включите режим отладки в админке;
- Загрузите архив с обновлением.
- Перейдите в панель управления сайтом;
- Перейдите в раздел компоненты;
- Нажмите установить пакет дополнения;
- Очистите кеш браузера;
- Сверните окно браузера;
- Все содержимое папки package из архива обновления, скаченного в п.1 загрузите в корень вашего сайта;
- Вернитесь в свернутое в п. 5 окно браузера, нажмите F5 на клавиатуре и выберите архив, который вы скачали в п.1;
- На странице «Информация о пакете» нажмите установить;
- На странице ввода реквизитов ftp поставьте чекбокс "Пропустить этот шаг" и нажмите "Установить";
- Выключить режим отладки в админке;
- Обновление завершено.
Заключение
Спасибо всем, кто указывал на ошибки, помогал готовым кодом и в целом участвовал в жизни проекта.
Спасибо, что выбираете InstantCMS!
Поддержите проект
Вы можете стать официальным спонсором или оказать другую поддержку. Вы также здорово поможете, если поставите звезду на GitHub.
Реклама #
Kreator 6 лет назад #
AlekS 6 лет назад #
Zau4man 6 лет назад #
Алексей Т 6 лет назад #
Александр Сергеевич 6 лет назад #
Александр Сергеевич 6 лет назад #
alexandr22 6 лет назад #
Ris 6 лет назад #
Endroid 6 лет назад #
Александр Сергеевич 6 лет назад #
Александр Сергеевич 6 лет назад #
Александр Сергеевич 6 лет назад #
Александр Сергеевич 6 лет назад #
Разделитель можно использовать только в виде символа(точки, запятой...) а пробел никак? Пробел не сохраняется и в других форматах типа   нельзя, т.к. можно только один символ использовать.
Александр Сергеевич 6 лет назад #
Александр Сергеевич 6 лет назад #
Fuze, и на вашем демо сайте тоже нет разделителей, попробуйте в объявлениях сделайте желательно с пробелом.
Александр Сергеевич 6 лет назад #
Fuze 6 лет назад #
Александр Сергеевич 6 лет назад #
skewes 6 лет назад #
WebMan 6 лет назад #
Для шаблоноделов добавлю: обновлена функция string_short() в system/libs/strings.helper.php, которая используется для обрезки текстов в тизерах (анонсах).
Добавлены две возможности:
1. Если строка обрезается, то можно опционально добавить к ней заданную строку (постфикс). Если строка короче заданной длины, до постфикс добавляться не будет.
Я добавил третьим параметром в вызове функции строку '<span class="postfix"></span>' и стилем
.postfix:after { content: ' ...'; }
добавил после анонсов многоточие. Так оно не будет частью текста и его можно оформить как угодно под шаблон, например, жирным или чуть увеличенным шрифтом.
Но вообще можно передавать любую строку, хоть ссылку на "Читать далее...".
2. Четвёртый необязательный параметр при вызове функции определяет тип обрезки строки:
's' (sentence) - по последнему предложению (как было раньше, осталось по-умолчанию);
'w' (word) - по последнему слову;
пустая строка или любой другой символ - обрезать в любом месте.
Единственное, мне неудобно, когда в длину итоговой строки учитывается длина постфикса, поэтому я у себя закомментировал строку 647:
$length -= min($length, mb_strlen($postfix));
Так строка обрезается до нужного количества символов, а потом к ней добавляется постфикс.
Олег 6 лет назад #
Когда уже форум в коробке будет?
Val 6 лет назад #
Вы установить отдельно не можете? Поверьте это не сложно! Тем более каталог дополнений внедрен в админку. Вопрос пары кликов.
Олег 6 лет назад #
Нэйтал И 6 лет назад #
nmsk 6 лет назад #
Val 6 лет назад #
Еще 0,6 версий и двойка догонит первую ветку!
Александр Витальевич 6 лет назад #
Capitan 6 лет назад #
dChirkis 6 лет назад #
Melon 6 лет назад #
MrDinesh 6 лет назад #
WebMan 6 лет назад #
Fuze 6 лет назад #
WebMan 6 лет назад #
Андрей 6 лет назад #
Что сделать чтобы проверило обновления и обновиться в автоматическом режиме. Спасибо.
Павел 6 лет назад #
Павел 6 лет назад #
Павел 6 лет назад #
Накрайняк можно поиграть с паддингом .widget_tabbed .tabs ul li a { вместо padding: 0 15px; ставим (padding: 0 10 или 5;)
но это не лучшее решение. кто чего придумал?
Dezerit 6 лет назад #
Старый балбес 6 лет назад #
Для меня это очень критично, поэтому решил так :
функция loadAuthUser в core/user.php
условие 166 строка
Fuze 6 лет назад #
Так, как сделали вы - неправильно.
Старый балбес 6 лет назад #
Я понимаю если в сессии обновлять время при каждом проходе сценария. Но в базе то зачем?
По факту в таблице create_data Вы сохраняете дату и время перезагрузки страницы. Я просмотрел 100 страниц и сто раз обновил запись в поле create_data с временем этой самой перезагрузки.
Расскажите смысл Вы, Уважаемый Fuze/
Fuze 6 лет назад #
Разобраться зачем так сделано вы можете. Наверное, если захотите. Достаточно сделать поиск по файлам с буквами "date_created".
Менять этот функционал разумеется мы не будем.
Старый балбес 6 лет назад #
Fuze 6 лет назад #
Итого, мой ответ не изменился.
Может всё-таки вам стоит вникнуть в механизм работы?
WebMan 6 лет назад #
Александр Сергеевич 6 лет назад #
Loadырь 6 лет назад #
Эндрю Ua 6 лет назад #
В первую очередь хочу сказать спасибо Автору и разработчикам за релиз!
Есть 1 вопрос, который стоит давно уже ребром в моей жизни )
Вот скриншоты:
В Типы контента, ранее созданное Системное имя Блога не меняется. По умолчанию Это Пост и посты в instant и ссылка так же /posts , хотя это Блоги. Вот решил переименовать Пост в Блог и все что связывает... Но вот в разделе "Меню" ссылку(системное имя) менять можно , но при смене с /posts в /blogs после по переходу выдает ошибку, так как в разделе "Тип контента" Системное имя Поста(Блога) с /posts в /blogs нельзя....Приходиться удалять Тип контента и занаво создавать? Но ладно если бы можно было перенести все настройки в новый созданный Тип контента с системным именем /blogs.
когда меняешь ссылку
В общем хочу спросить, возможно это доработать в новом релизе ???
&$!#% 6 лет назад #
Ris 6 лет назад #
Алхимик 6 лет назад #
В плане развития Instantcms можно добавить в админку несколько интересных функций. Например, в JoomGallery есть автоматическая проверка галереи на потерянные файлы, оптимизация базы данных, исправление базы данных. Нужно чтобы эти функции работали автоматически и ничего не ломали)) потому что социальной сети галерея может быть огромной и база данных будет тормозить или изображения потеряются, у меня такое бывало на другой cms.
Алхимик 6 лет назад #
Jestik 6 лет назад #
Fuze 6 лет назад #
Jestik 6 лет назад #
Эндрю Ua 6 лет назад #
Loadырь 6 лет назад #
Эндрю Ua 6 лет назад #
Главное довести все до конца.
jorgovich 6 лет назад #
При выключеном виджете серое на сером теряется.. Сначала подумал функция не работает, а нет все проще )))
Андрей 6 лет назад #
dim 6 лет назад #
Ris 6 лет назад #
dim 6 лет назад #
Евгений Фоменко 6 лет назад #
Много лет не устаю повторять, что инстант - лучшая CMS для любых задач.
Хотел мимолетом спросить, а вот вывод контента можно сортировать по просмотрам? Или только в порядке добавления?
Fuze 6 лет назад #
Евгений Фоменко 6 лет назад #
А не подскажите с странами и городами при регистрации - я включил английскую версию сайта, а страны на русском. Может есть дамп базы гео, чтобы проосто перезалить и сделать английским?
482 6 лет назад #
После обновления не знаю на каком этапе, при просмотре непосредственно самой новости гостями, отображается ошибка 403. Администратору отображается все без проблем. Отладка ничего не показала.
Эндрю Ua 6 лет назад #
столкнулся с такой проблемой как...
отключил на главной все виджеты и выбрал в настройке сайта из под админки admin/settings, Выводить на главной странице "Статьи"
Теперь на главной где отображаются Статьи , функция добавить статью отображается не корректно ( не в выпадающем меню сбоку в углу, а сверху в отдельном стиле над списком Статьи) и не отображается Стиль списка на главной странице (которые выбрал в настройке Типы контента "Статьи") Но если зайти в Раздел Статьи на сайте а не на главную, то все корректно работает и отображается....
Fuze 6 лет назад #
Поиск по тегам есть с самого первого релиза.
Поддержка хэштегов тоже есть очень давно.
Не ищите проблему там, где её нет. А вопросы лучше задавать на форуме.
Эндрю Ua 6 лет назад #
Алхимик 6 лет назад #
Fuze 6 лет назад #
Melon 6 лет назад #
Fuze 6 лет назад #
Эндрю Ua 6 лет назад #
skewes 6 лет назад #
Ну не нравится, идите в лес за грибами)))
Зачем писать о развитии системы, когда у нее с этим порядок?
Очень много чего полезного есть и можно не только социальную сеть сделать, вопрос нужна ли она?
Ответ по-моему очевиден.
Ну вот смотрите. Мне видео каталог не нужен и я его не покупал, но мне нужны были другие компоненты - Мапс и Биллинг.
Я написал разработчикам, мне сделали скидку на два компонента.
Могут дать рассрочку платежа)))
Поэтому вопрос ценовой политики думаю здесь немного не уместен.
Насколько мне известно, Видеокаталог хорош)))
(не реклама)Собирались купить за 4 000 ?
Ну напишите и поговорите с ребятами, не вижу в этом никакой проблемы.
Конечно, я не утверждаю и уж тем более и никаким образом не представляю разработчиков данной системы, но мы же все люди)))
А если вы "адекватный" человек, то договориться всегда можно, не так ли?
Lain 6 лет назад #
Fuze 6 лет назад #
Lain 6 лет назад #
Options -Indexes
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
RewriteRule ^.htaccess$ - [F]
RewriteRule ^credits.txt$ - [F]
RewriteRule ^readme.txt$ - [F]
RewriteRule ^license.(.*).txt$ - [F]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ /$1 [R=301,L]
RewriteRule ^sitemap(.*).xml$ ./cache/static/sitemaps/sitemap$1.xml [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php [L]
Lain 6 лет назад #
SmartControl 6 лет назад #
распаковка прямо на сервере - это нормальный вариант.
Lain 6 лет назад #
MAKS-IT 6 лет назад #
Так и должно быть? "0" - не число и не может быть использовано? А если мне нужно ноль использовать?
Fuze 6 лет назад #
Но я отвечу: в обновлении будет исправлено.
MAKS-IT 6 лет назад #
Предполагаю, что в алгоритме валидации, в условии сравнения есть что - то вроде if (!данные с формы){...} обычно такая конструкция видит 0 как false.
Delika 6 лет назад #
BoAnRo 6 лет назад #
Delika 6 лет назад #
Павел 6 лет назад #
Есть ли возможность сделать чтобы так работало и на Андроидной платформе. Буду благодарен кто поможет в решении с меня хороший чай, кофе или пиво на киви кошелек
Kuper 5 лет назад #
Эндрю Ua 5 лет назад #
Александр Витальевич 5 лет назад #