Здравствуйте!

Сегодня я хочу представить небольшой виджет для InstantCMS 2.x который может выводить в случайном порядке указанный в настройках тип контента. Это был мой первый виджет разработанный для новой CMS, особо наблюдательные люди могли его заметить в видео о Таблице картинок. За основу был взят стандартный виджет вывода контента + добавлена возможность смены записи через аякс, при нажатии кнопки "Обновить".
Виджет может быть полезным на сайтах с большим количеством информационно-справочного контента который сохраняет свою актуальность во времени.
Обычно пользователи читают новые записи на сайте, при этом растут счетчики их рейтинга и количества просмотров. Старые записи могут не читаться вовсе, либо просматриваться по прямым ссылкам, например, с поисковиков. Виджет способствует некоторому обновлению интереса новых пользователей к старому контенту. Информация о какой-либо статье или записи может заинтересовать посетителя сайта и сподвигнуть прочитать показанную запись.
На текущий момент виджет выводит только одну запись за раз, и предназначен для показа в сайдбаре. Но если будет интерес и предложения по улучшению функциональности виджета, постараюсь его доработать.
Установка стандартная для второй ветки Инстанта.
Скачать: randomWidget.install.zip
Зеркало: randomWidget.install.zip

Сегодня я хочу представить небольшой виджет для InstantCMS 2.x который может выводить в случайном порядке указанный в настройках тип контента. Это был мой первый виджет разработанный для новой CMS, особо наблюдательные люди могли его заметить в видео о Таблице картинок. За основу был взят стандартный виджет вывода контента + добавлена возможность смены записи через аякс, при нажатии кнопки "Обновить".
Виджет может быть полезным на сайтах с большим количеством информационно-справочного контента который сохраняет свою актуальность во времени.
Обычно пользователи читают новые записи на сайте, при этом растут счетчики их рейтинга и количества просмотров. Старые записи могут не читаться вовсе, либо просматриваться по прямым ссылкам, например, с поисковиков. Виджет способствует некоторому обновлению интереса новых пользователей к старому контенту. Информация о какой-либо статье или записи может заинтересовать посетителя сайта и сподвигнуть прочитать показанную запись.
На текущий момент виджет выводит только одну запись за раз, и предназначен для показа в сайдбаре. Но если будет интерес и предложения по улучшению функциональности виджета, постараюсь его доработать.
Установка стандартная для второй ветки Инстанта.
Скачать: randomWidget.install.zip
Зеркало: randomWidget.install.zip
Виджет хороший, но настройки немного устарели.
И есть вопрос - у меня чет не хочет выводить дефлотные виды контента) но те виды, которые создал сам - выводит)
шаб дефлотный, двиг с обновлением до 2.1.1 - проблем не у кого нет?)
А по количеству материалов - интересная идея! В принципе, уже достаточно мыслей прозвучало о доработке. Как появится свободное время, сяду воплощать.
Val, оказывается я не одинок!)
Brut, у вас отображается то что вывели первым? или методом тыка смотрели где заработает?)
- в одном созданный вид контента "Раздельчик"
- в другом дефлотный "Страницы"
При открытии страницы отображают как и задумано
При "обновлении" любого виджета по клику на кнопку "обновить"
- в оба блока загружается одинаковая информация!) то что в первом отобразиться то и во втором будет (
не зависимо на каком виджете нажимать на обновление...
Так, а при установке одного виджета данные грузятся или нет (имеется ввиду для любого типа контента)?
При установке в настройках дефлотных видов "новости, блоги, статьи...." виджет тупо не появляется на странице)
как то странно, не понимаю чем вид "страницы" может отличаться от "новостей" и моим созданным "раздельчик")
повторю что проверял не на чистой установке, а на обновленной до 2.1.1
А с тегами спасибо за дельное замечание, в следующей версии исправлю! А пока можно подправить в ручную, для этого нужно в файле шаблона random.tpl.php подправить 31-ую строку:
Еще надо для обработки аякс запроса обернуть вывод тизера:
P.S. очень интересная идея +
Я создал новое поле для вставки изображений. Надо, чтобы фотографии выводились либо из старого поля, либо из нового.
Или может как то можно прописать в $image_field = $this->request->get('image_field'); два поля?
Изображения могут не показываться (не выводится если поле не содержит этого изображения). Т.е. изображения будут гарантированно рендериться только если оба поля содержат в себе путь до картинки. Предполагаю что в вашем случае картинку хранит только одно из полей?
В этом случае попробуйте исправить строку так:
Закомментируйте 17 и замените 118 строку в файле ..\system\controllers\content\actions\item_random.php на следующее:
Скачивал обновление http://instantcms.ru/blogs/bitblog/vidzhet-sluchainaja-zapis-eshe-odno-obnovlenie.html виджета, так как в файле \system\controllers\content\actions\item_random.php в этой теме всего 64 строки.
В результате после всех приведённых выше манипуляций берётся изображение только из нового поля foto, из старого photo - нет.
Он без автообновления насколько знаю, обновляется при обновлении страницы.
Для этого кнопка "Обновить" и стоит.
Кстати разработчик обещал (по наличию времени) обновить немного по функционалу виджет...
P.S. функционал немного доработал, надо как-то вам скинуть виджет чтобы вы могли детальнее потестить?
Буду ждать.
Если не разберётесь, пишите в личку, починим эту проблему))
Помогите плиз с новой версией - при попытке сохранить виджет пишет "Указано недопустимое значение". Версия 2.14.1
Val, если есть возможность помочь - буду рад. Очень нравится этот виджет.
файл system/controllers/content/widgets/random/options.form.php
Должно помочь.
Если не помогло, верните старый файл обратно.