Привет, друзья.
Данное обновление добавляет в InstantCMS 2 несколько новых возможностей и решает пару мелких проблем.
Список изменений
Управление сроком публикации контента
Появилась долгожданная возможность ограничивать срок публикации записей любого контента. Теперь можно разрешить определенным группам пользователей изменять даты начала и конца, либо количество дней публикации.
Для использования данной возможности необходимо активировать опцию "Управление сроком публикации" в настройках нужного типа контента:
После этого можно настроить новые права пользователей в разделе "Доступ":
Подробнее о данных правилах:
1. Выбор даты начала публикации — если разрешено, то пользователь сможет выбрать дату при создании записи (как в будущем, так и в прошлом). Иначе будет использоваться текущая дата. Запись автоматически скроется если будет выбрана будущая дата. Скрытые записи доступны для просмотра их автором в своем профиле.
2. Выбор срока окончания публикации — варианты "Нет" / "Дни" / "Любая дата". Если выбрано "Дни", то пользователь сможет ввести число дней, в течении которых запись будет опубликована. Если "Любая дата", то пользователь выбирает точную дату окончания публикации.
3. Максимальный срок публикации — используется совместно с вариантом "Дни" из предыдущего правила. Если указано число, то пользователь сможет выбрать срок не превышающий указанный.
4. Продление срока публикации — позволяет пользователю изменять дату окончания публикации уже после создания записи.
5. Отключение публикации — разрешает пользователю скрывать/публиковать его записи в любое время, без привязки к датам.
Контроль за включением и отключением записей по датам производится с помощью задачи "Публикация контента по расписанию" в планировщике.
Счетчик просмотров контента
Еще одна возможность, о которой многие просили.
После активации опции "Считать количество просмотров" в настройках нужного типа контента...
… при просмотре его записей начинает выводиться количество просмотров (рядом с датой публикации):
Количество просмотров можно использовать для сортировки в наборах и для фильтрации контента в админке.
Улучшены настройки виджета "Список контента"
Теперь можно выводить записи только из одной категории. Имена наборов и полей больше не нужно вводить вручную, они выбираются из выпадающих списков, содержимое которых динамически изменяется при выборе нового типа контента.
Множественная сортировка в наборах
В настройках набора теперь можно задать сортировку сразу по нескольким полям. Это может пригодиться, например, если вы хотите принудительно выводить какие-либо записи в начало списка, при этом не нарушая общую сортировку по дате.
Улучшен пагинатор
Стало удобнее работать с большим числом страниц:
Включение и отключение элементов одним кликом
В админку вернулась удобная возможность из 1.x — отключение записей (например, контента) в таблицах одним кликом. Во все таблицы, которые содержат списки чего-либо, что можно отключить, добавлены колонки с галочками. Клик по ним изменяет статус элемента.
Другие изменения
- Добавлен виджет "HTML блок". Работает аналогично виджету "Текстовый блок", но без визуального редактора. Полезен при выводе HTML/Javascript кода на страницы сайта.
- При создании контента, который можно публиковать в группах, есть поле "Группа". Теперь оно автоматически заполняется, если ссылка "Добавить" была нажата на странице конкретной группы.
- Плагин Redactor обновлен до версии 9.2.5, содержащей более 30 исправлений.
- Исправлено несколько мелких багов и недочетов.
Как установить обновление
Воспользуйтесь функцией "Проверить обновления" в панели управления InstantCMS 2. Система сама обнаружит обновление, предложит скачать его и установить.
Для установки потребуется указать реквизиты для доступа на FTP. Используйте те же реквизиты, под которыми вы обычно заливаете файлы на сайт. Введенные логины и пароли нигде не сохраняются и никуда не передаются.
Процесс установки также показан в этом видео (смотреть с 16:05).
Очистите кэш браузера после обновления.
Поддержите проект
Вы можете стать официальным спонсором или отправить донат, в том числе в криптовалюте. Вы также здорово поможете, если поставите звезду на GitHub, для нас это очень важно.
Теперь можно и афишу сделать да и многое другое…
Но, сразу вопрос: а есть возможность ручного обновления? В прошлом обновлении была по типу:
Загрузите архив с обновлением, файлы из архива залейте в корень сайта, заменяя совпадения.
Поэтому ручное обновление проблематично.
Например: http://www.xlightftpd.com/download.htm
Только сервер будет localhost.
При обновлении укажите:
192.168.0.20
*логин*
*пароль*
/test1.ru/www/
Ошибка в запросе БД:
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 'LIMIT 0, 15' at line 7
SELECT i.*, u.nickname as user_nickname, f.title as folder_title
FROM cms_con_posts i
JOIN cms_users as u ON u.id = i.user_id
LEFT JOIN cms_content_folders as f ON f.id = i.folder_id
WHERE (i.is_parent_hidden IS NULL) AND (i.is_approved = '1')
ORDER BY i.
LIMIT 0, 15
Последние вызовы:
get() @ /home//system/controllers/content/model.php : 1355
getContentItems() @ /home/system/controllers/content/frontend.php : 177
renderItemsList()
call_user_func_array() @ /home/system/core/action.php : 29
__call() @ /home/system/controllers/content/actions/category_view.php : 79
renderItemsList() @ /home/system/controllers/content/actions/category_view.php : 79
run()
call_user_func_array() @ /home/system/core/controller.php : 276
runExternalAction() @ /home/system/core/controller.php : 207
runAction() @ /home/system/controllers/content/frontend.php : 33
route()
Что ковырять?
хостинг провайдер выдал адрес: ftp://tempus.timeweb.ru ввожу логин и пароль - пишет "Ошибка подключения. Проверьте правильность указанных реквизитов" проверил просто через браузер всё работает, и через Файлзилу с теми же данными тоже работает (((
Не работает "Улучшены настройки виджета "Список контента""
При настройке все поля для выбора видны, но все выпадающие списки пусты!
Проверил на дефлотном типе и на ранее созданном...
Категорию, наборы и поля нет возможности выбрать, так как они просто не отображаются...
У всех так?
остальное вроде работает...
Когда, хотя бы примерно, выпустите компонент Форум для двойки? Очень жду.
Seo модули будут для движка? заголовки не прописываться или может что не так делаю.(( Да и ключи лучше в ручном режиме прописывать, Авто режим как по мне странно работает
И все-таки спасибо за релиз!
Не знаю куда писать, напишу здесь, если что поправьте.
Сортировка в наборах у меня не соответствует вашей картинке
Сортировка в наборах после обновления все как описано...
Кто не обновлял, а ставил, проверьте, пожалуйста.
Принципиально не планирую у себя доступа через ftp.
Это думаю важно кто правил стандартный шаблон. Чтоб не слетели сделанные изменения.
Если попробовать через админку обновить, то показывает список папок и файлов, которые заменит.
[02-Aug-2014 00:57:24 Asia/Vladivostok] PHP Warning: file_exists() [<a href='function.file-exists'>function.file-exists</a>]: open_basedir restriction in effect. File(/home/***/public_html/system/libs/html.helper.php) is not within the allowed path(s): (/home/****:/tmp:/var/tmp:/opt/php-5.3/pear) in /home/***/public_html/system/core/core.php on line 149
[02-Aug-2014 00:58:44 Asia/Vladivostok] PHP Warning: curl_setopt(): supplied argument is not a valid File-Handle resource in /home/***/public_html/system/libs/files.helper.php on line 223
[02-Aug-2014 00:58:44 Asia/Vladivostok] PHP Warning: fclose() expects parameter 1 to be resource, boolean given in /home/***/public_html/system/libs/files.helper.php on line 227
[02-Aug-2014 00:58:44 Asia/Vladivostok] PHP Warning: ZipArchive::extractTo() [<a href='ziparchive.extractto'>ziparchive.extractto</a>]: Invalid or unitialized Zip object in /home/u721473421/public_html/system/controllers/admin/actions/install.php on line 154
[02-Aug-2014 00:58:44 Asia/Vladivostok] PHP Warning: ZipArchive::close() [<a href='ziparchive.close'>ziparchive.close</a>]: Invalid or unitialized Zip object in /home/u721473421/public_html/system/controllers/admin/actions/install.php on line 155
[02-Aug-2014 00:58:44 Asia/Vladivostok] PHP Warning: unlink(/home/u721473421/public_html/upload/installer/instantcms-update-2.1.0.zip) [<a href='function.unlink'>function.unlink</a>]: No such file or directory in /home/u721473421/public_html/system/controllers/admin/actions/install.php on line 157
все что было в логе
На главной странице:
Warning: in_array() expects parameter 2 to be array, string given in /var/www/vasya/data/www/domainname.ru/system/core/user.php on line 548
Warning: Invalid argument supplied for foreach() in /var/www/vasya/data/www/domainname.ru/system/core/user.php on line 552
На странице контента (обычная информационная страница):
Warning: Illegal string offset 'item_on' in /var/www/vasya/data/www/domainname.ru/system/controllers/content/actions/item_view.php on line 13
Notice: Undefined index: handler in /var/www/vasya/data/www/domainname.ru/system/controllers/content/actions/item_view.php on line 59
Fatal error: Call to a member function parse() on a non-object in /var/www/vasya/data/www/domainname.ru/system/controllers/content/actions/item_view.php on line 59
Можете подсказать как это лечится?
Ждать обновление проблематично - это рабочий проект. Вчера php обновили для другого проекта и откатывать нельзя.
Попробовали поставить последнюю версию 2 ветки с нуля на сервере с php 5.4 - те же ошибки.
Значит дело не в кривом обновлении.
Нашел на просторах интернета, что в php 5.4 изменена работа с массивами (если я верно все понял).
А ошибки выходят именно на многомерных массивах.
Шаблон был не дефолтный.
Включение режима отладки показало, что есть ошибка запроса к БД. А именно, что такой таблицы не существует:
Table '#.#_con__cats' doesn't exist
SELECT i.*
FROM #_con__cats i
ORDER BY i.ns_left
Оно и понятно, ведь в строке '#.#_con__cats' нету типа контента. У меня тип контента photo, но почему то переменная ctype ничего не передает.
Скорее таблица в запросе для моего сайта должна выглядеть так '#.#_con_photo_cats', хотя почему, я вообще категории не использую.
Вот полный текст ошибки:
Table 'inkerem.cms_con__cats' doesn't exist
SELECT i.*
FROM cms_con__cats i
ORDER BY i.ns_left
Последние вызовы:
get() @ R:\home\www.mirpetel.ru\www\system\core\model.php : 213
getCategoriesTree() @ R:\home\www.mirpetel.ru\www\system\controllers\content\widgets\list\options.form.php : 14
init()
call_user_func_array() @ R:\home\www.mirpetel.ru\www\system\core\form.php : 568
getForm() @ R:\home\www.mirpetel.ru\www\system\core\core.php : 355
getWidgetOptionsForm() @ R:\home\www.mirpetel.ru\www\system\core\widget.php : 24
__construct() @ R:\home\www.mirpetel.ru\www\system\core\core.php : 666
runWidget() @ R:\home\www.mirpetel.ru\www\system\core\core.php : 640
runWidgets() @ R:\home\www.mirpetel.ru\www\index.php : 32
В чем может быть проблема?
А рассылка как в 1 ветке будет? По типу отправить сообщение на выбор: кому-то одному, группе или всем пользователям.
просмотры теперь есть, но видимо я не смог догадаться, как включить отображение кол-ва просмотров в списке новостей
На форуме выложил скрипты обновления базы данных.
http://instantcms.ru/forum/thread19017.html#181770
Может быть, есть какой-нибудь движок, переход с которого на новый форум будет менее проблематичным?
Заметил что теперь новость или статья публикуется почти с суточным опозданием- добавляю новость, а она датируется как добавленная 23 часа назад.
Может стоит доработать и кроме указания даты приделать указание времени публикации?
вернее решилась но не полностью, модальные окна редктора почему-то появляются под основным окном редактора.
где дальше рыть? точно так же и в дефолтном шаблоне
вобщем время добавления новости в виджете и ленте активности очень сильно разнятся. В виджете показывает что новость добавлена 22 часа назад, а в ленте "Только что"
POST /admin/install/ftp HTTP/1.1" 500
Нет ли детальной ручной процедуры?
В частности интересует возможность прописывать тайтл, дескрипшен и кейвордс.
То же относиться и к картинкам и ссылкам. хотелось бы иметь доп. возможности прописывать атрибуты тайтл, а для картинок еще и альты отдельные.
Очень нужно при добавлении какого то объявления, в сводной таблице.
Приходится добавлять обычное строковое поле что не есть удобно каждый раз в ручную вбивать названия городов и в фильтре тоже самое.
Почему эта функция работает только в фильтре пользователей?
Спасибо!
Выбор условия "Нет" означает "бесконечность" ?