Плагин «Счетчики» (обновление 27.11.2013)

Описание

Простое добавление счетчиков (Яндекс.Метрика, Google Analytics и др.) без редактирования шаблонов.
Совместим с плагином «aceAdminPanel».
Страница настроек доступна администратору по адресу "/webcode".

Основан на плагине «Счетчики» (автор: Артем Сошников).

Плагин использует хранилище ConfigEngine от PSNet.

GitHub: github.com/wasja1982/livestreet_newwebcode

Внешний вид



Настройка

Настройка плагина осуществляется редактированием файла "/plugins/newwebcode/config/config.php".

Поддерживаемые директивы:
1) $config['dropuninstall'] — Очищать данные при деактивации. По умолчанию включено (true).

2) $config['show_menu'] — Показывать пункт меню. По умолчанию включено (true).

3) $config['hooks'] — Список обрабатываемых хуков (допустимы только шаблонные).

Установка

1. Скопировать плагин в каталог /plugins/
2. Через панель управления плагинами (/admin/plugins/) запустить его активацию.

Пример настройки

Начиная с версии плагина 1.0.2 появилась возможность добавления любого хука, вызываемого из шаблона. Список наиболее важных хуков (взяты отсюда):
  • template_block_stream_nav_item
  • template_block_tags_nav_item
  • template_block_topic_share
  • template_body_begin
  • template_body_end
  • template_container_class
  • template_content_begin
  • template_content_end
  • template_copyright
  • template_footer_end
  • template_footer_menu_navigate_item
  • template_footer_menu_user_item
  • template_header_banner_begin
  • template_header_banner_end
  • template_html_head_begin
  • template_html_head_end
  • template_main_menu
  • template_main_menu_item
  • template_menu_blog
  • template_menu_blog_index_item
  • template_statistics_performance_begin
  • template_statistics_performance_end
  • template_statistics_performance_item
  • template_topic_content_begin
  • template_topic_content_end
  • template_topic_show_info
  • template_topic_show_vote_stats
  • template_userbar_item_first
  • template_userbar_item_last
  • template_userbar_nav
  • template_userbar_stat_item
  • template_wrapper_class
  • template_write_item

По умолчанию плагин настроен на работу с 3 хуками:
$config['hooks'] = array(
    'html_head_end',
    'body_begin',
    'body_end',
);


Для того, чтобы добавить обработку дополнительного хука достаточно добавить в массив $config['hooks'] соответствующую строку (без префикса «template_»). Например, для добавления хука «template_html_head_begin» необходимо добавить строку:
'html_head_begin',

После этого на странице редактирования счетчиков добавится дополнительное поле для ввода текста:

template_html_head_begin

При необходимости можно отключить ненужные хуки, удалив соответствующие строки из массива $config['hooks'].

Изменения
1.0.2 (27.11.2013):
— Добавлен параметр $config['hooks'] для хранения списка обрабатываемых хуков.

1.0.1 (12.11.2013):
— Исправлена работоспособность пункта в меню.
— Плагин переделан под использование хранилище ConfigEngine от PSNet.

Для обновления с 1.0.0:
1) сохраните значения полей;
2) проверьте, чтобы в файле «config/config.php» значение параметра $config['dropuninstall'] было равно true (для удаления таблицы из БД);
3) деактивируйте и удалите плагин в админке;
4) удалите содержимое папки со старой версией плагина;
5) если у вас не установлен плагин ConfigEngine, то установите и активируйте его;
6) скопируйте новые файлы плагина;
7) активируйте плагин в админке;
8) задайте сохраненные значения полей.

4 комментария

avatar
Добавлена возможность работы с любым шаблонным хуком.
avatar
А где сама менюшка то? У меня стоит админка AceAdminpanel и не могу найти, где вставлять счетчики.
Спасибо!
avatar
Разобрался. /webcode
avatar
При включенной опции конфигурации
2) $config['show_menu'] — Показывать пункт меню. По умолчанию включено (true).
ссылка на счетчики доступна администратору в основном меню сайта
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.