Модуль Рейтинг документов

Модули от разработчиков AVE.cms
VsOK
Наш человек
Сообщения: 149
Зарегистрирован: 26 июн 2015, 19:11
Благодарил (а): 7 раз
Поблагодарили: 7 раз

Модуль Рейтинг документов

Сообщение VsOK » 09 окт 2015, 17:23

Подскажите пожалуйста. Как модуль определяет что пользователя, по ip адресу или по кукисам?
И можно ли как-то сделать так чтобы результат выводился не только на странице, к примеру товара, а и в блоке товара на общей странице категории?

Аватара пользователя
Repellent
Наш человек
Сообщения: 161
Зарегистрирован: 27 мар 2016, 20:52
Откуда: Russia
Благодарил (а): 11 раз
Поблагодарили: 36 раз
Контактная информация:

Модуль Рейтинг документов

Сообщение Repellent » 27 мар 2016, 21:04

Вывод результатов модуля. Тег модуля [mod_rating] прекрасно понимает ID документа... Отсюда, вывод результатов, да, возможен.
Например [mod_rating:[tag:docid]] или [mod_rating:ХХХ] где XXX - ID документа, рейтинг которого нужно вывести, при условии, что документ конечно "участвует" в рейтинге...

Max232
Гость
Сообщения: 2
Зарегистрирован: 12 мар 2017, 13:36
Благодарил (а): 2 раза

Модуль Рейтинг документов

Сообщение Max232 » 12 мар 2017, 13:39

Здравствуйте. Каким образом можно реализовать сортировку документов по рейтингу в запросе? Пробовал вставить код запроса из БД из таблицы модуля в поле типа "КОД", чтоб потом по нему отсортировать, но получается ошибка.

Аватара пользователя
Repellent
Наш человек
Сообщения: 161
Зарегистрирован: 27 мар 2016, 20:52
Откуда: Russia
Благодарил (а): 11 раз
Поблагодарили: 36 раз
Контактная информация:

Модуль Рейтинг документов

Сообщение Repellent » 12 мар 2017, 20:14

Max232 писал(а):Здравствуйте. Каким образом можно реализовать сортировку документов по рейтингу в запросе? Пробовал вставить код запроса из БД из таблицы модуля в поле типа "КОД", чтоб потом по нему отсортировать, но получается ошибка.


Вывод документов, согласно их рейтинга от высшего к низшему

Код: Выделить всё

      <?php
      global $AVE_DB;
      $sql = $AVE_DB->Query("
      SELECT rating_id_doc
      FROM " . PREFIX . "_module_rating_summary
      ORDER BY rating_sum/rating_total DESC
      ");
      while($result = $sql->FetchRow()){
      echo "<a href=".get_document($result->rating_id_doc, 'document_alias').">".get_document($result->rating_id_doc, 'document_title')."</a><br>";   
      };
      ?>


для понимания можно вставить этот код в системный блок и посмотреть что он выведет, после кувыркаться с запросом...

Аватара пользователя
duncan
Наш человек
Сообщения: 235
Зарегистрирован: 24 авг 2015, 22:44
Откуда: місто Лева
Благодарил (а): 35 раз
Поблагодарили: 13 раз

Модуль Рейтинг документов

Сообщение duncan » 13 мар 2017, 00:27

общий рейтинг

Код: Выделить всё

<?php
$sql = $AVE_DB->Query("   
   SELECT a.*, AVG(a.rating_vote) AS rating,
   b.document_title AS title,
   b.document_alias AS alias
   FROM " . PREFIX . "_module_rating_details AS a
   LEFT JOIN " . PREFIX . "_documents AS b
   ON b.Id = a.rating_id_doc
   WHERE rating_vote IS NOT NULL
   GROUP BY rating_id_doc
   ORDER BY rating DESC");

$rating = array();
while($row = $sql->FetchAssocArray())
{   
   array_push($rating, $row);   
}
echo '<ul>';
foreach($rating as $arr)
{
   echo '<li>';
   echo $arr["rating_vote"] = ' рейтинг: ' . $arr["rating_vote"];
   echo $arr["title"] = ' название документа: ' . $arr["title"];
   echo '</li>';
}
echo '</ul>';
?>

Max232
Гость
Сообщения: 2
Зарегистрирован: 12 мар 2017, 13:36
Благодарил (а): 2 раза

Модуль Рейтинг документов

Сообщение Max232 » 15 мар 2017, 10:48

Repellent писал(а):
Max232 писал(а):Здравствуйте. Каким образом можно реализовать сортировку документов по рейтингу в запросе? Пробовал вставить код запроса из БД из таблицы модуля в поле типа "КОД", чтоб потом по нему отсортировать, но получается ошибка.


Вывод документов, согласно их рейтинга от высшего к низшему

Код: Выделить всё

      <?php
      global $AVE_DB;
      $sql = $AVE_DB->Query("
      SELECT rating_id_doc
      FROM " . PREFIX . "_module_rating_summary
      ORDER BY rating_sum/rating_total DESC
      ");
      while($result = $sql->FetchRow()){
      echo "<a href=".get_document($result->rating_id_doc, 'document_alias').">".get_document($result->rating_id_doc, 'document_title')."</a><br>";   
      };
      ?>


для понимания можно вставить этот код в системный блок и посмотреть что он выведет, после кувыркаться с запросом...

Спасибо большое!


Вернуться в «Официальные модули»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость