Программирование сайтов
19 Дек в 20:17

Счётчик просмотров за период времени

Чтобы выводить данные о просмотрах за период (день, неделю, месяц, год), необходимо хранить количество просмотров в привязке к периоду. Тогда можно делать соответствующие выборки из базы данных. Поэтому плагины, которые хранят данные о просмотрах станицы в виде их суммы в одном мета-поле, не подходят.

Если наименьший период времени, за который требуется сделать выборку равен одному дню, для хранения результатов подойдёт такая таблица:

Для сбора данных, на мой взгляд, лучше всего вызывать функцию добавления данных через AJAX. В привязке к событию «document.ready». Можно также таймаут добавить и т.д.

! В этом фрагменте нужно поменять имя домена. 

В функции добавим просмотр в таблицу и посчитаем сумму за требуемые периоды. В этом примере посчитаем за последние 30 дней и за всё время. Результаты запишем в мета-поля страниц, чтобы легче делать сортировку функцией get_posts(). 

Теперь, можно получить самое популярное из категории за период вот так:

Или как то ещё.

PHP
13 Ноя в 22:25

Падеж метки в зависимости от числа

Функция для обертки числа в метку. 

 

31 Июл в 22:38

Редирект на https без www

Работает на reg.ru

 

5 Апр в 15:53

Микроразметка в Друпал 8/9

Реализация микро-разметки c помощью модуля Schema.org.

3 Апр в 13:12

Шорткоды в Друпал 8 | 9 / Sortcodes for Drupal 8 | 9

Привет!

Видео-инструкция создания собственных шорткодов в Друпал 8 или 9. Подходит под обе версии.

Архив с готовым модулем и стили блока внизу страницы.

Доработка модуля с возможностью изменять заголовок блока и текст кнопки.

Стили блока

Стили можно добавить в основной файл стилей темы оформления.

Архив модуля

Скачать модуль

3 Фев в 21:16

Редактор кода 2021 для HTML/CSS/JS/PHP

Уж сколько лет работал на Notepad++ и не хватало в нем только одного — Emmet. Плагин такой для него есть, однако, установить его никак не получилось. Последняя серьезная попытка закончилась появлением его элементов в меню, но работать он так и не захотел. То ли у меня талант, то ли судьба.

Осознавая, сколько времени тратится на написание конструкций типа: ‘<div class=»item»>…</div>’, решился таки поискать замену, и ведь нашел! Бесплатный редактор с предустановленными возможностями Emmet — Visual Studio Code. Не путать с IDE Visual Studio, которая служит для написания и отладки C/C# кода и не только. Это тяжелый продукт, а мне нужно быстро открывать файлы по FTP, значит, запускаться программа должна быстро.

При установке, программа предложит установить KeyMap, подобный другому редактору. Notepad++ там тоже предлагается. Выбирай и пользуйся теми же горячими клавишами. Также, поставил наиболее популярные плагины для PHP и WordPress, так как в последнее время с ним больше всего работаю. В результате, проверяется синтаксис кода, добавляются функции с аргументами в правильном порядке, например, get_post_meta( $post_id:integer, $key:string, $single:boolean ) — то есть, базовые возможности IDE. Это очень удобно!

Еще, из того чего не было в NPP по умолчанию, квадратик цвета в CSS свойствах color и background. Тоже полезная вещь.

Рекомендую.

28 Дек в 21:36

Webform — установить цели Яндекс-Метрики на формы

В Друпал 8 и 9 можно установить цели через интерфейс (UI) на странице построения формы. Будем вешать событие onclick на кнопку.

 

 

На примере формы обратной связи (машинное имя — contact), построитель находится тут /admin/structure/webform/manage/contact

Построитель форм Друпал 8 и 9 модуля Webform

Переходим в редактирование кнопки. В поле «Submit button custom attributes (YAML)» через двоеточие вводим имя и значение атрибута.

 

Сохраняем и готово.

Добавление атрибута к элементу формы Webform Drupal 8 и 9

27 Дек в 22:57

Сборка «200 FPS» от Ремонтяша

Размышляя о замене платформы AM3+ я рассмотрел современные варианты подешевле. Интересно узнать стоимость более производительной системы. Выпишу текущие цены (12.2020) на комплектующие из сборки техно-блогера Ремонтяша из его видео «МОЛОДАЯ СБОРКА, 200FPS«. Не все было в наличии, поэтому заменил некоторые комплектующие на аналогичные. Материнскую плату, процессор и память не трогал.

Название Цена, рубли
Intel Core i5-10600KF 21 000
ASUS PRIME Z490M-PLUS 14 500
Crucial Ballistix BL2K8G30C15U4R (2 x 8 ГБ) 7 800
RTX 3060 Ti 55 000
500 ГБ SSD-накопитель Samsung 860 EVO 5 000
Корпус PowerCase Mistral Micro H3B Mesh LED 4 200
Кулер для процессора PCCooler GI-X5B [CLPCC_X5] 2 250
БП FSP PRO 600W или Be Quiet System Power 500W 4 800
Итого 114 550

В реалиях сегодняшнего дня, новый игровой системный блок стоит 114 550 рублей

Если рассматривать апгрейд системной платформы, то обновление стоит (CPU + MB + RAM) 43 300 рублей.