Задавайте функцию `bg_az_counter_views` в шаблоне страниц так:
Задавайте функцию `bg_az_counter_views` в шаблоне страниц так:
```php
```php
...
@@ -146,110 +147,3 @@
...
@@ -146,110 +147,3 @@
**Внимание!** После удаления плагина файлы `wp-content/uploads/bg_az_counter.json` и `wp-content/uploads/bg_az_rating.json`**НЕ будут удалены**! При необходимости, удалите их вручную.
**Внимание!** После удаления плагина файлы `wp-content/uploads/bg_az_counter.json` и `wp-content/uploads/bg_az_rating.json`**НЕ будут удалены**! При необходимости, удалите их вручную.
# Установка файлов плагина на не-WP проекты
_Внимание!_ На странице должен быть подключен jQuery!!!
### 1. Добавить в `<head>...</head>` страницы следующие строки: ###
В зависимости от проекта и типа данных на странице потребуется изменить в объекте `bg_counter` 3 элемента: `project`, `type` и `ID`. См. выше замечания по поводу значений этих параметров.
### 2. В теле страницы, в том месте, где это необходимо, установить блок для вывода на экран значений счетчиков ###
Чтобы пиктограмы были видны, шрифт `css/font-awesome.min.css` должен быть доступен.
Если какой-то из параметров не нужен, его достаточно просто удалить.
`data-project, data-type, data-ID` - необходимо указать значения, соответствующие тому, что должно быть отображено в форме вывода. См. выше замечания по поводу значений этих параметров.
### 3. В теле страницы, в том месте, где это необходимо, установить блок для ввода/вывода рейтинга страницы ###
Следует иметь ввиду, что содержимое мета-полей itemReviewed, ratingValue и ratingCount заполняется только на этапе отображения страницы на стороне клиента.
Некоторые поисковые боты не запускают JS при анализе страниц и, следовательно, не будут видеть эти значения.
Чтобы избежать потери данных этими ботами необходимо предусматреть заполнение этих полей при формировании страницы на сервере средствами CMS, на которой работает сайт.
Для этого необходимо организовать HTTP GET запрос к серверу статистики https://stat.azbyka.ru/item-score/project/<имя_проекта>/type/id . В ответ вы получите JSON в виде:
```json
{
"success":true,
"data":{
"alreadyVoted":true,
"score":3.7142857142857144,
"votes":7
}
}
```
itemReviewed - это, как правило, title страницы - заполняется любым удобным способом.
@@ -124,6 +125,7 @@ class bg_counter_OnlineNowWidget extends WP_Widget {
...
@@ -124,6 +125,7 @@ class bg_counter_OnlineNowWidget extends WP_Widget {
<p>
<p>
<labelfor="<?phpecho$this->get_field_id('subtitle1');?>">Сейчас на сайте:</label>
<labelfor="<?phpecho$this->get_field_id('subtitle1');?>">Сейчас на сайте:</label>
<inputid="<?phpecho$this->get_field_id('subtitle1');?>"name="<?phpecho$this->get_field_name('subtitle1');?>"type="text"value="<?phpecho($subtitle1)?esc_attr($subtitle1):'Сейчас на сайте';?>"/>
<inputid="<?phpecho$this->get_field_id('subtitle1');?>"name="<?phpecho$this->get_field_name('subtitle1');?>"type="text"value="<?phpecho($subtitle1)?esc_attr($subtitle1):'Сейчас на сайте';?>"/>