Голосование для гостей

Как сделать что бы гости могли голосовать?

#1 5 февраля 2016 в 14:56
Доброго времени!
Да, вопросов у меня много, поэтому прошу прощения, но может кого то так же это интересует или заинтересует. Итак:
— Как сделать, что бы гости могли голосовать за статьи и записи в блоге? Если есть такая возможность, то можно ли это разделить то есть отдельная оценка от гостей, отдельная от зарегистрированных пользователей.

И повторю свой предыдущий вопрос:
— Где можно найти плагин, который показывает список проголосовавших за статью (под оценкой выводился, очень удобно было).
#2 5 февраля 2016 в 22:43
Наверное все должны вас знать "в лицо"? И не дай Бог ошибится на какой ветке вы сидите.
#3 5 февраля 2016 в 23:42

И не дай Бог ошибится на какой ветке вы сидите

Lora

Если пригласить детектива, то можно найти на сайте, что у Шляпника версия 1.10.6

А как отличать одного голосовавшего гостя от другого?
Плагин для просмотра голосовавших за фото был где-то тут: instantcms.ru/blogs/mysli-ob-instantcms/vyvod-golosovavshih-za-foto-v-postah-bloga-i-statjah-saita-3v1.html
#4 6 февраля 2016 в 08:24
Да, прошу прощения, забываю указывать версию ))
Спасибо за ссылку, вроде похоже, но тот который я использовал показывал еще и проголосовавших за комментарии (кликаешь и появляется список). Может кто то вспомнит или использует такой плагин?
#6 6 февраля 2016 в 13:53
Огромное спасибо ))
#7 6 февраля 2016 в 14:30
Я тут доработал немножко это дополнение, да простит меня автор — Lora.

Рассуждаем логически. Нам нужно получить всего четыре значения:
Предмет голосования, номер предмета голосования, результат голосования и дату голосования.

Получаем весь компромат за одну выборку:

  1.  
  2. public function getRating($id,$target_id) {
  3. $sql = "SELECT r.*, u.nickname as nickname, r.pubdate pub
  4. FROM cms_ratings r
  5. LEFT JOIN cms_users u ON u.id = r.user_id
  6. WHERE r.item_id=$id AND r.target = 'comment'";
  7. $result = $this->inDB->query($sql);
  8. if (!$this->inDB->num_rows($result)) { return false; }
  9. while($rating = $this->inDB->fetch_assoc($result)){
  10.  
  11. $rating ['rnick'] = $rating ['nickname'];
  12. $ratings[] = $rating ;
  13. }
  14. return $ratings;
  15. }
Функции r_user и l_user нинужны. Дополнения в роутере тоже.
Просмотр истории — только для админов, ибо нефиг!

Вот это распаковать в корень:
instantcms.ru/redirect?url=http://instantcms.ru/users/files/download5883.html
Если шаблон не дефолтный — туда в компоненты тоже засунуть файлы tpl из архива.
#8 8 февраля 2016 в 13:46
Енто было бы замечательно, правда я получайник, поэтому куда вставить код не совсем уловил ))
#9 9 февраля 2016 в 22:27
Шляпник,
Скачайте архив по ссылке. Там уже готовые файлы.

Не забудьте сделать бэкап перед установкой. (Просто скопируйте компонент comments и шаблон _default_).
#10 10 февраля 2016 в 08:56
Да, так я и сделал, но ссылка для просмотра списка не появилась. Может я не там смотрю или упустил какой то важный момент.
#11 17 марта 2016 в 18:43
Не нашлось ли решения вопроса? Очень нужно.
К сожалению предложенный HiAndy, у меня не работает, на дефолтном шаблоне есть ссылка "история" в комментариях, но при нажатии ничего не происходит. Для самой записи просмотра проголосовавших не вижу. На другом шаблоне совсем нет ничего.

Может есть какое то решение?
#12 17 марта 2016 в 19:47
Шляпник,
Каюсь, позабыл положить в архив файл comments.js.
Архив перезалил, скачайте еще раз и залейте в корень с заменой.
instantcms.ru/users/files/download5883.html

Чтобы заработало и на другом шаблоне, все файлы из \templates\_default_ залейте и в ваш шаблон.
Не совсем все, конечно, а вот именно из этого архива.
#13 18 марта 2016 в 07:28
Ура! Спасибо заработало )) Но это только просматривает комментарии, а для самих записей (в блоге и каталоге) не видно. Есть ли возможность добавить, что бы было видно и для самих записей?
#14 18 марта 2016 в 21:19
Шляпник,
Вы хотите рыбу (готовые файлы, чтобы всё сразу работало) или удочку (научиться, как сделать самому)?
#15 19 марта 2016 в 07:13
Скорее рыбу, дело в том, что ищу готовое решение т.к. программирование дается с большим трудом.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.