Хорошие мысли

Автор блога: Zau4man

Lazyload для html полей

Компонент организует "ленивую" загрузку изображений в html полях, обрабатываемых типографом.

Lazy loading – это метод оптимизации скорости загрузки медиафайлов, некритичных для отображения страницы или взаимодействия с пользователями. При «отложенной загрузке» изображения не будут загружаться, пока не понадобятся посетителю.

Дополнительная вложенность в "хлебных крошках" 2.x

Для одного проекта понадобилось дать возможность более удобной навигации в "пути по сайту", выведя все страницы, в которые логически входит текущая страница.

Вариант описанный ниже не решит вопрос вложенности urlов, но добавит некоторого удобства. Решений вопроса может быть несколько, мне подошел вариант с правками в шаблоне виджета меню.

Результат будет такой

Дополнительная вложенность в \"хлебных крошках\"

Выводим последние фотографии на странице photos 2.x

Внимание. С версии 2.8.1 не актуально, так как по адресу photos добавлен вывод всех фото.

В ожидании закрытия этого вопроса на github, воспользуемся временным решением. Выведем на странице photos виджет последних фотографий.

Выводим последние фотографии на странице photos

Оформление виджета событий афиши 2.0 2.x

Стандартное оформление виджета вывода контента не совсем подходит для вывода событий афиши 2.0, так как не выводит дату событий, не группирует по датам.

Решим эту проблему. И получим такое оформление виджета.

Оформление виджета событий афиши 2.0

Тип поля Список со ссылкой

Для второй ветки. Поле просилось само собой.

Это поле не заменяет стандартное, а добавляет новое.

Администратор сайта в списке предустановленных значений поля задает нужные ссылки, текст ссылок. При добавлении контента пользователь видит обычный список. После публикации на месте вывода поля будет ссылка.

КАК ЗАДАВАТЬ ССЫЛКИ И ТЕКСТ ССЫЛОК

В Поле предустановленных значений после указания текста ссылки ставим * затем нужно указать саму ссылку.


Меняем количество статей на странице в инстант 2

Актуально для всех версий и до тех пор, пока не введут в админке настройку "Выводить на странице по ... статей" для каждого типа контента. На момент написания актуальная версия 2.2.1

Так как константа 15 прописана в файле движка, придется применить хак. Откроем файл /system/controllers/content/frontenf.php, и в 127 строке после

Код PHP:
  1. $perpage = self::perpage;
добавим

Код PHP:
  1. if($ctype['name']=='news') $perpage=100;//zau4man
Все, теперь при просмотре раздела Новости (по адресу http://ваш сайт/news) будет выводится по 100 записей на страницу. По аналогии можно сделать для любого типа контента.

1. При обновлении движка на новую версию хак скорее всего слетит, придется прописывать снова.
2. И ждем когда r2 введет такую опцию в типы контента.

Тип поля для защиты номера телефона для инстант 2

Поле позволяет выводить на сайте информацию, защищенную от ботов, парсеров, и доступную только по клику.

Как выглядит

Так выглядит поле, когда пользователь добавляет материал на сайт

""


А так поле видит пользователь, после добавления.

""