Привет!
После обновления инстанта до версии 2.1.2 виджет отказался показывать картинки. Это было связано с некоторым изменением механизма вывода этих самых картинок. Но проблема решена и пофиксена! И в связи с этим представляю вам очередное обновление виджета "Случайная запись".
Пересмотрел пожелания в комментариях к предыдущему топику виджета, и реализовал интересные предложения.
Что нового:
1. Добавлена возможность указания из какой категории выбирать записи, а также можно установить соответствующий фильтр из набора. В общем, рандомизация под контролем😊Фильтруем записи как нам захочется: "все", "последние", "предпоследние" и т.д.2. Функция автообновления контента. Название говорит само за себя — можно указать интервал в секундах, через который виджет будет сам получать новую порцию данных от сервера.
3. Обновление записей теперь сопровождается анимацией. Картиночки плавно сменяют друг друга или "схлопывается" текст, если изображения не оказалось в записи. В сочетании с автообновлением получается интересная фича.
4. Появилась возможность указывать свои "дополнительные" ссылки в заголовке виджета. По началу думал что будет лишним, но народ требует!
Исправления:
1. Как было сказано в начале, исправлена ошибка показа изображений.2. Также доработана функция обрезания длинного содержимого тизера.
Вот так теперь выглядит форма опций:

Сам виджет внешне не претерпел изменений, кроме внутренне-функциональных. Как и раньше внешний вид легко настраивается/адаптируется под ваш сайт и ваши потребности с помощью файла стилей random.css
Установка стандартная. Для обновления используйте файл .update (в принципе это тот же .install, только без записи в БД)
Всем спасибо, жду ваших отзывов в комментариях.
P.S. Для поддержания и развития этого виджета и других дополнений для InstantCMS буду рад вашей благодарности в виде "спасибо" на R396646181623, Z304069635163 или плюсика в карме =)
UPD: Перезалил пакеты. Оказалось в них не хватало картинки-индикатора загрузки контента. Он должен появляться вместо кнопки "Обновить" во время ajax-запроса. Делал, делал фичу..., а ее не видно=( было.
При выборе показа случайных записей из других типов контента виджет работает без замечаний.
Мне бы тоже очень понадобилась возможность вывода новостей объектов.
Или это как-то через слайдер лучше делать?
Если хочется избавится от кнопки "Обновить" закомментируйте 66-ую строку (число то какое злополучное
Внесите изменения в файл ..\templates\default\controllers\content\widgets\random\random.tpl.php 70-ая строка (нужно убрать $ctype['name']):
В общем как руки дойдут буду править все это дело.
Сайт petergof.online, iCMS 251, вывел показ случайного объекта из одной из категорий, всё классно, только у меня в категориях объекты в названиях которых есть кавычки, Например объект называется - Фонтан "Солнце" - кавычки, что интересно иногда выводятся кавычками а иногда и " попробовал скопировать в админке кавычки, которые показываются нормально во все остальные объекты - не прокатило..... Сейчас их стало меньше, но не знаю как окончательно побороть.... С кодировками на сайте вроде как всё нормально проблем не было...
Спасибо
Вероятно перед сохранением или перед чтением записи виджетом заголовки уже проходят обработку функцией htmlspecialchars(), которая заменяет различные спец символы на html-символы.
Можете убрать повторное преобразование. Для этого в файле ..\templates\default\controllers\content\widgets\random\random.tpl.php (27 строка) пропишите так:
Но это безопасно только в случае если заголовок записи уже проверен ранее на htmlspecialchars!
Спасибо
1. верните обратно html($item['title']); в ..\templates\default\controllers\content\widgets\random\random.tpl.php (27 строка). Т.е. откатите предыдущее исправление (см. выше).
2. в файле ..\templates\default\js\random.js исправьте 88 строку на