Инструменты пользователя

Инструменты сайта


wiki:plugin:accscounter

Счетчик доступа и плагин популярности для «ДокуВики»

Совместим с «Докувики»

  • 2024-02-06 "Kaos" да
  • 2023-04-04 "Jack Jackrum" да
  • 2022-07-31 "Igor" да
  • 2020-07-29 "Hogfather" да

plugin Экспортируйте количество тех, кто посетил указанную страницу в вашей вики сегодня, вчера или за весь период. Вы также можете отобразить список популярности в соответствии с данными журнала, полученными плагином. Этот плагин портирован из плагинов PukiWiki

Последнее обновление:
2020-06-11
Предоставляет
Syntax
Репозиторий
исходный код

Это расширение не находится в пространстве имен 'plugin' или 'template' и поэтому игнорируется.

Похож на top

Теги: counter, statistics, users

Примечания

:!: このページを日本語でご覧頂けます。(Эта страница также доступна на японском языке.)
:!: Я не являюсь носителем английского языка, поэтому эта страница может содержать некоторые ошибки в английских предложениях.

Краткое содержание

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

Я портировал плагин Counter и плагин Popular из PukiWiki.1)

Монтаж

Используйте менеджер плагинов для установки или…

  1. скачать zip-файл
  2. распаковать его в<dokuwiki>/lib/plugins/
  3. войдите как администратор и измените плагин в менеджере конфигурации

Применение

:!:Пожалуйста, добавьте макрос на страницу, на которой вы будете использовать этот плагин, поскольку данные будут изменяться в режиме реального времени, и страница не должна кэшироваться.

Счетчик доступа

{{counter}} человек посетили эту страницу до сих пор.

Затем экспортируется как 15 person(s) visited this page until now. (если страницу посетило 15 посетителей).

Также вы можете ввести так:

К этой странице обращались:
Сегодня: {{counter|сегодня}} / Вчера: {{counter|вчера}}
До сих пор: {{counter|total}}

Другой пример:

{{counter|total| человек посетил эту страницу до сих пор.| люди посетили эту страницу до сих пор.}}

Популярные страницы

:!:Будут перечислены страницы, на которых активен плагин счетчика посещений. Если вы хотите, чтобы популярный плагин проверял все страницы, вы поместите плагин счетчика в боковые панели или шаблоны.

Самый простой пример:

{{POPULAR}}

Затем вы увидите список 10 самых посещаемых на данный момент страниц, например:

Вы можете изменить параметры:

{{POPULAR 45 today}}
{{POPULAR 20 yesterday blacklist1|blacklist2}}

Посмотрите, как работает плагин

Посмотреть плагин в действии можно здесь (извините, но эта страница доступна только на японском языке).

Синтаксис

code.php
{{counter|argument|message A|message B}}
{{счетчик|аргумент|сообщение A|сообщение B}}
  • аргумент: today, yesterday, или total(по умолчанию)
  • сообщение A: текст, следующий за числом (когда число равно 0 или 1)
  • сообщение B: текст, следующий за числом (когда число равно 2 или больше)
{{POPULAR number argument blacklist}}
  • number: количество элементов, которые будут показаны
  • argument: today, yesterday, или allperiod (по умолчанию)
  • blacklist: страницы, которые не будут показаны в списке (разделить на |)

Менеджер данных

Вы можете выбрать «Диспетчер данных» в меню администратора вашей вики и легко просматривать и контролировать данные журнала!

Конфигурация и настройки

Вы можете изменить следующие настройки с помощью диспетчера конфигураций.

ПараметрыОписаниеТип значенияЗначение по умолчанию
timezoneЧасовой пояс (используется для определения изменений даты. Если оставить поле пустым, будет использоваться часовой пояс, установленный на сервере. Идентификаторы, которые можно указать, указаны в «Списке поддерживаемых часовых поясов» в руководстве по PHP .)Однострочная строка2)
excludeMgAndSpУчитывать ли менеджеров и суперпользователей (см. настройки «Менеджеры» и «Суперпользователи0 Выберите из выпадающего меню: (Количество), sp (Суперпользователи не учитываются), (Менеджеры (включая суперпользователей) не учитываются) mg0
exclusionListИсключенные IP-адреса/удалённые хосты
Доступ с этих IP-адресов или удаленных хостов учитываться не будет. Используйте эту функцию, если у вас много роботов, получающих доступ с определенного IP-адреса или удаленного хоста.
Удаленный хост получается путем обратного поиска IP-адреса (gethostbyaddr).
Введите IP-адреса или удаленные хосты, которые необходимо исключить, по одному в каждой строке.
Можно использовать следующие подстановочные знаки:
? = 1 символ (буквы и цифры половинной ширины, точка ».«, дефис »-«)
* = 1 или более символов (буквы и цифры половинной ширины, точка ».«, дефис »-«)
! = 1 символ (только полуширинные числа)
~ = 1 или более символов (только полуширинные числа)

Пример: «123.456.???.123» ⇒ 123.456.789.123 и т. д. (123.456.78.123 не исключается)
Пример: «*.example.com» ⇒ 123.456.789.123.example.com, 1-2-3-4.rooter.example.com и т. д.
Текстовая область3)
usrExclusionИсключенные пользователи и группы пользователей
Доступ от пользователей и пользователей, принадлежащих к указанным здесь группам пользователей, учитываться не будет.
Введите пользователей или группы пользователей, которых следует исключить, разделив их запятыми.
Однострочная строка4)
cntrExclusionИсключенные страны
Визиты из этих стран учитываться не будут. Используйте эту опцию, если у вас много роботов из определенной страны.
Код страны получен из DNS-сервиса «cc.wariate.jp» (подробности на японском языке).
Введите двухбуквенные коды стран (ISO 3166-1 alpha-2), разделенные запятыми.
Однострочная строка5)
cntrInclusionУказание стран для подсчета
Если вы укажете страны с помощью этой опции, будут учитываться только посещения из этих стран.
Код страны получен из DNS-сервиса «cc.wariate.jp» (подробности на японском языке).
Введите двухбуквенные коды стран (ISO 3166-1 alpha-2), разделенные запятыми.
Однострочная строка6)
reverseLookupFailedЕсли обратный поиск IP → удаленный хост не удается, он будет исключен из счетчика (обратный поиск IP-адресов роботов часто отклоняется)Булевы типы0
reverseLookupExceptionIP-адреса, которые являются исключениями для параметра «reverseLookupFailed» выше
Введите целевые IP-адреса, по одному в каждой строке.
Можно использовать следующие подстановочные знаки:
? = 1 символ
* = 1 или более символов
Пример: «123.456.???.123» ⇒ 123.456.789.123 и т.д. (123.456.78.123 не исключается)
Пример: «123.*.789.123» ⇒ 123.456.789.123, 123.9.789.123 и т.д.
Текстовая область7)
reverseLookupCntrExceptionИсключения из параметра «reverseLookupFailed» выше:
Код страны получен из DNS-сервиса «cc.wariate.jp» (подробности на японском языке).
Введите двухбуквенные коды стран (ISO 3166-1 alpha-2), разделенные запятыми.
string8)
sfsExFreqПроверять ли показатель частоты IP-адреса посетителя и исключать спам из счетчика (требуется плагин Stopforumspam2). Введите «0», чтобы отключить проверку. Проверьте, не равно ли оно 0. Вы можете указать пороговое значение, специфичное для этой опции. Если ввести «-1», то в качестве базового значения будет использоваться значение, указанное в настройке «freqBorder» плагина Stopforumspam2, но если ввести значение больше 0, то это значение будет использоваться в качестве базового значения.Числа (-1 или больше)0
sfsExConfПроверять ли рейтинг доверия IP-адреса посетителя и исключать его из счетчика спама (требуется плагин Stopforumspam2).
Введите «0», чтобы отключить проверку. Проверьте, не равно ли оно 0. Вы можете указать пороговое значение, специфичное для этой опции. Если ввести «-1», в качестве контрольного значения будет использоваться значение, указанное в настройке «confidenceBorder» плагина Stopforumspam2, но если ввести значение больше 0 (меньше 100), это значение будет использоваться в качестве контрольного значения.
Числа (1-100)0
saveLogЗапишите IP-адрес, дату и время доступа к Wiki.
Журналы сохраняются для каждой страницы. Пожалуйста, используйте это при принятии решения о том, какие IP-адреса, удаленные хосты или страны следует исключить из счетчика. Файлы журнала хранятся в каталоге, называемом
каталогом кэша (который по умолчанию находится в каталоге данных accscounterlog). При необходимости извлеките или удалите файлы.
0 Выберите из выпадающего меню : (Не записывать), ppage (Записывать (Не разделять файлы по дате)), pdate (Записывать (Разделять файлы по дате))0

разработка

История изменений

  • 2018-07-02
  • Первоначальный выпуск
  • 2018-07-17
  • Исправления ошибок (при работе плагина операции (запись журнала, отображение порядка популярности) иногда выполнялись в завтрашнюю дату)
  • 2018-08-08
  • Исправлена ​​ошибка (я совершил элементарную ошибку, пытаясь записать файл, не создав предварительно каталог)
  • 2018-08-29
  • Добавление файла htaccess
  • 2018-10-30
  • МАСШТАБНОЕ ОБНОВЛЕНИЕ! ! Добавлена ​​функция черного списка и система хранения журналов.
  • 2019-02-10
    • Изменено место хранения данных плагина для обеспечения совместимости с плагинами, такими как farmer. Любые данные, оставшиеся в исходном месте хранения, можно переместить или удалить. Пожалуйста, ознакомьтесь с уведомлением, которое появляется после обновления плагина..
    • Добавлен функционал с использованием плагина stopforumspam2.
  • 2019-03-12
  • Чтобы упростить удаление плагинов, мы снова изменили место хранения данных плагинов . Любые данные, оставшиеся в исходном месте хранения, можно переместить или удалить. Пожалуйста, ознакомьтесь с уведомлением, которое появляется после обновления плагина.
  • Добавлен функционал менеджера данных.
  • 2019-10-21
  • cntrInclusionДобавлены опции .
  • 2019-11-07
  • Исправления ошибок.

Известные ошибки и проблемы

(В настоящее время нет)

Список дел и пожеланий

Я сделаю все возможное, если вы считаете, что это оставляет желать лучшего.

  • Неплохо было бы использовать форматирование CSS . В моем случае счетчик на широкой боковой панели выглядит плохо, номера страниц отображаются только на боковой панели под названием страницы, а не рядом с ней. Это не имеет никакого отношения к боковой панели. Может быть, конфликтует с форматированием боковой панели шаблона Bootstrap3?

Свяжитесь со мной

Если вы обнаружите какие-либо проблемы в этом плагине, вы можете создать темы для обсуждения настранице GitHub, или если вы хотите связаться со мной по другим вопросам, вы можете связаться со мной следующим образом:

Обновление

Для обновления удалите исходную папку lib/plugins/displaywikipage и установите новую версию, как указано выше.

Дополнения и Файлы

Лицензия

1)
согласно лицензии оригинального плагина
2) , 3) , 4) , 5) , 6) , 7) , 8)
empty
Только авторизованные участники могут оставлять комментарии.
wiki/plugin/accscounter.txt · Последнее изменение: 2025/03/26 23:02 — vladpolskiy