Здравствуйте, друзья! Настало время очередного релиза 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, для нас это очень важно.
Разделитель можно использовать только в виде символа(точки, запятой...) а пробел никак? Пробел не сохраняется и в других форматах типа   нельзя, т.к. можно только один символ использовать.
Fuze, и на вашем демо сайте тоже нет разделителей, попробуйте в объявлениях сделайте желательно с пробелом.
Для шаблоноделов добавлю: обновлена функция 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));
Так строка обрезается до нужного количества символов, а потом к ней добавляется постфикс.
Когда уже форум в коробке будет?
Вы установить отдельно не можете? Поверьте это не сложно! Тем более каталог дополнений внедрен в админку. Вопрос пары кликов.
Еще 0,6 версий и двойка догонит первую ветку!
Что сделать чтобы проверило обновления и обновиться в автоматическом режиме. Спасибо.
Накрайняк можно поиграть с паддингом .widget_tabbed .tabs ul li a { вместо padding: 0 15px; ставим (padding: 0 10 или 5;)
но это не лучшее решение. кто чего придумал?
Для меня это очень критично, поэтому решил так :
функция loadAuthUser в core/user.php
условие 166 строка
Так, как сделали вы - неправильно.
Я понимаю если в сессии обновлять время при каждом проходе сценария. Но в базе то зачем?
По факту в таблице create_data Вы сохраняете дату и время перезагрузки страницы. Я просмотрел 100 страниц и сто раз обновил запись в поле create_data с временем этой самой перезагрузки.
Расскажите смысл Вы, Уважаемый Fuze/
Разобраться зачем так сделано вы можете. Наверное, если захотите. Достаточно сделать поиск по файлам с буквами "date_created".
Менять этот функционал разумеется мы не будем.
Итого, мой ответ не изменился.
Может всё-таки вам стоит вникнуть в механизм работы?
В первую очередь хочу сказать спасибо Автору и разработчикам за релиз!
Есть 1 вопрос, который стоит давно уже ребром в моей жизни )
Вот скриншоты:
В Типы контента, ранее созданное Системное имя Блога не меняется. По умолчанию Это Пост и посты в instant и ссылка так же /posts , хотя это Блоги. Вот решил переименовать Пост в Блог и все что связывает... Но вот в разделе "Меню" ссылку(системное имя) менять можно , но при смене с /posts в /blogs после по переходу выдает ошибку, так как в разделе "Тип контента" Системное имя Поста(Блога) с /posts в /blogs нельзя....Приходиться удалять Тип контента и занаво создавать? Но ладно если бы можно было перенести все настройки в новый созданный Тип контента с системным именем /blogs.
когда меняешь ссылку
В общем хочу спросить, возможно это доработать в новом релизе ???
В плане развития Instantcms можно добавить в админку несколько интересных функций. Например, в JoomGallery есть автоматическая проверка галереи на потерянные файлы, оптимизация базы данных, исправление базы данных. Нужно чтобы эти функции работали автоматически и ничего не ломали)) потому что социальной сети галерея может быть огромной и база данных будет тормозить или изображения потеряются, у меня такое бывало на другой cms.
Главное довести все до конца.
При выключеном виджете серое на сером теряется.. Сначала подумал функция не работает, а нет все проще )))
Много лет не устаю повторять, что инстант - лучшая CMS для любых задач.
Хотел мимолетом спросить, а вот вывод контента можно сортировать по просмотрам? Или только в порядке добавления?
А не подскажите с странами и городами при регистрации - я включил английскую версию сайта, а страны на русском. Может есть дамп базы гео, чтобы проосто перезалить и сделать английским?
После обновления не знаю на каком этапе, при просмотре непосредственно самой новости гостями, отображается ошибка 403. Администратору отображается все без проблем. Отладка ничего не показала.
столкнулся с такой проблемой как...
отключил на главной все виджеты и выбрал в настройке сайта из под админки admin/settings, Выводить на главной странице "Статьи"
Теперь на главной где отображаются Статьи , функция добавить статью отображается не корректно ( не в выпадающем меню сбоку в углу, а сверху в отдельном стиле над списком Статьи) и не отображается Стиль списка на главной странице (которые выбрал в настройке Типы контента "Статьи") Но если зайти в Раздел Статьи на сайте а не на главную, то все корректно работает и отображается....
Поиск по тегам есть с самого первого релиза.
Поддержка хэштегов тоже есть очень давно.
Не ищите проблему там, где её нет. А вопросы лучше задавать на форуме.
Ну не нравится, идите в лес за грибами)))
Зачем писать о развитии системы, когда у нее с этим порядок?
Очень много чего полезного есть и можно не только социальную сеть сделать, вопрос нужна ли она?
Ответ по-моему очевиден.
Ну вот смотрите. Мне видео каталог не нужен и я его не покупал, но мне нужны были другие компоненты - Мапс и Биллинг.
Я написал разработчикам, мне сделали скидку на два компонента.
Могут дать рассрочку платежа)))
Поэтому вопрос ценовой политики думаю здесь немного не уместен.
Насколько мне известно, Видеокаталог хорош)))
(не реклама)Собирались купить за 4 000 ?
Ну напишите и поговорите с ребятами, не вижу в этом никакой проблемы.
Конечно, я не утверждаю и уж тем более и никаким образом не представляю разработчиков данной системы, но мы же все люди)))
А если вы "адекватный" человек, то договориться всегда можно, не так ли?
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]
распаковка прямо на сервере - это нормальный вариант.
Так и должно быть? "0" - не число и не может быть использовано? А если мне нужно ноль использовать?
Но я отвечу: в обновлении будет исправлено.
Предполагаю, что в алгоритме валидации, в условии сравнения есть что - то вроде if (!данные с формы){...} обычно такая конструкция видит 0 как false.
Есть ли возможность сделать чтобы так работало и на Андроидной платформе. Буду благодарен кто поможет в решении с меня хороший чай, кофе или пиво на киви кошелек