Это старая версия документа!
Содержание
Счетчик доступа и плагин популярности для «ДокуВики»
Совместим с «Докувики»
- 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?
Contact Me
If you find some problems in this plugin, you can make issue topics on the GitHub page, or if you wanna contact me for other things, you can contact me by:
- My Twitter (Japanese account but English acceptable)
Обновление
Для обновления удалите исходную папку lib/plugins/displaywikipage и установите новую версию, как указано выше.
Файл для загрузки
Лицензия
- Author: Anael Mobilia
- License: GNU GPL v2
