Содержание
Счетчик доступа и плагин популярности для «ДокуВики»
Совместим с «Докувики»
- 2024-02-06 "Kaos" да
- 2023-04-04 "Jack Jackrum" да
- 2022-07-31 "Igor" да
- 2020-07-29 "Hogfather" да
Экспортируйте количество тех, кто посетил указанную страницу в вашей вики сегодня, вчера или за весь период. Вы также можете отобразить список популярности в соответствии с данными журнала, полученными плагином. Этот плагин портирован из плагинов PukiWiki
Это расширение не находится в пространстве имен 'plugin' или 'template' и поэтому игнорируется.
Похож на top
Примечания
このページを日本語でご覧頂けます。(Эта страница также доступна на японском языке.)
Я не являюсь носителем английского языка, поэтому эта страница может содержать некоторые ошибки в английских предложениях.
Краткое содержание
Этот плагин показывает количество людей, посетивших указанные страницы. Вы также можете показать список популярных страниц за сегодня, вчера и за весь период.
Я портировал плагин Counter и плагин Popular из PukiWiki.1)
Монтаж
Используйте менеджер плагинов для установки или…
- скачать zip-файл
- распаковать его в<dokuwiki>/lib/plugins/
- войдите как администратор и измените плагин в менеджере конфигурации
Применение
Пожалуйста, добавьте
макрос на страницу, на которой вы будете использовать этот плагин, поскольку данные будут изменяться в режиме реального времени, и страница не должна кэшироваться.
Счетчик доступа
{{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 (Суперпользователи не учитываются), (Менеджеры (включая суперпользователей) не учитываются) mg | 0 |
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 |
reverseLookupException | IP-адреса, которые являются исключениями для параметра «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), разделенные запятыми. | string | 8) |
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, или если вы хотите связаться со мной по другим вопросам, вы можете связаться со мной следующим образом:
- Мой Twitter (аккаунт на японском языке, но английский язык приемлем)
Обновление
Для обновления удалите исходную папку lib/plugins/displaywikipage и установите новую версию, как указано выше.
Дополнения и Файлы
Лицензия
- Author: HokkaidoPerson
- License: GNU GPL v2