Плагин "Время прочтения"
Возникла нужда реализовать подсчёт и вывод времени прочтения топика и то, что получилось я решил оформить плагином.
В настройках плагина указывается скорость прочтения (симв./сек.), а также, если нужно, количество символов после которых округлять время до минуты.
Также, для вывода написал плагин для Smarty который можно настроить для вывода в минутах и секундах или только в минутах или секунд (есть и другие настройки). Но главное, что плагин автоматически склоняет слова «минута» и «секунда» для разных чисел.
Пример вывода:
UPD: Обновил плагин. Исправил то о чём подсказал PSNet . Добавил кнопку «Пересчитать время всех топиков» в админку. И теперь при активации не пересчитываются все топики, эту функцию можно включить в конфиге.
Ссылка на плагин в каталоге: catalog.livestreetcms.com/addon/view/503/
GitHub: github.com/sgavka/lsplugin-time-of-reading
В настройках плагина указывается скорость прочтения (симв./сек.), а также, если нужно, количество символов после которых округлять время до минуты.
Также, для вывода написал плагин для Smarty который можно настроить для вывода в минутах и секундах или только в минутах или секунд (есть и другие настройки). Но главное, что плагин автоматически склоняет слова «минута» и «секунда» для разных чисел.
Пример вывода:
{amount_minutes_seconds seconds=$oTopic->getTimeOfReading()}
UPD: Обновил плагин. Исправил то о чём подсказал PSNet . Добавил кнопку «Пересчитать время всех топиков» в админку. И теперь при активации не пересчитываются все топики, эту функцию можно включить в конфиге.
Ссылка на плагин в каталоге: catalog.livestreetcms.com/addon/view/503/
GitHub: github.com/sgavka/lsplugin-time-of-reading
13 комментариев
Просто было решение хуком от AlikMis:
livestreet.ru/blog/questions/17486.html
CalculateTime
не нужно возвращать параметры$this->oMapperTimeOfReading = Engine::GetMapper(__CLASS__);
, более того — в модуле уже есть$this->oMapperTopic
, поэтому весьInit()
можете выкинуть и использовать существующую связь с маппером.плагин для смарти:
&$oSmarty
??? это ещё с пхп 4 катается. в 5 уже давно объекты — по ссылкам.loadPlugin
пересчет всех топиков при активации — спорный вопрос, на новых сайтах — ок, но владельцы больших… или отключите лимит времени либо не делайте пересчет всех сразу