Как сделать что бы гости могли голосовать?
Да, вопросов у меня много, поэтому прошу прощения, но может кого то так же это интересует или заинтересует. Итак:
— Как сделать, что бы гости могли голосовать за статьи и записи в блоге? Если есть такая возможность, то можно ли это разделить то есть отдельная оценка от гостей, отдельная от зарегистрированных пользователей.
И повторю свой предыдущий вопрос:
— Где можно найти плагин, который показывает список проголосовавших за статью (под оценкой выводился, очень удобно было).
И не дай Бог ошибится на какой ветке вы сидите
Если пригласить детектива, то можно найти на сайте, что у Шляпника версия 1.10.6
А как отличать одного голосовавшего гостя от другого?
Плагин для просмотра голосовавших за фото был где-то тут: instantcms.ru/blogs/mysli-ob-instantcms/vyvod-golosovavshih-za-foto-v-postah-bloga-i-statjah-saita-3v1.html
Спасибо за ссылку, вроде похоже, но тот который я использовал показывал еще и проголосовавших за комментарии (кликаешь и появляется список). Может кто то вспомнит или использует такой плагин?
instantcms.ru/blogs/u-ch-rta-za-pazuhoi/istorija-komentariev-na-ajaks.html#comment_82018
Сами понимаете, target можно указать любой и будет показывать историю голосования за что угодно.
Рассуждаем логически. Нам нужно получить всего четыре значения:
Предмет голосования, номер предмета голосования, результат голосования и дату голосования.
Получаем весь компромат за одну выборку:
public function getRating($id,$target_id) { $sql = "SELECT r.*, u.nickname as nickname, r.pubdate pub FROM cms_ratings r LEFT JOIN cms_users u ON u.id = r.user_id WHERE r.item_id=$id AND r.target = 'comment'"; $result = $this->inDB->query($sql); if (!$this->inDB->num_rows($result)) { return false; } while($rating = $this->inDB->fetch_assoc($result)){ $rating ['rnick'] = $rating ['nickname']; $ratings[] = $rating ; } return $ratings; }
Просмотр истории — только для админов, ибо нефиг!
Вот это распаковать в корень:
instantcms.ru/redirect?url=http://instantcms.ru/users/files/download5883.html
Если шаблон не дефолтный — туда в компоненты тоже засунуть файлы tpl из архива.
Скачайте архив по ссылке. Там уже готовые файлы.
Не забудьте сделать бэкап перед установкой. (Просто скопируйте компонент comments и шаблон _default_).
К сожалению предложенный HiAndy, у меня не работает, на дефолтном шаблоне есть ссылка "история" в комментариях, но при нажатии ничего не происходит. Для самой записи просмотра проголосовавших не вижу. На другом шаблоне совсем нет ничего.
Может есть какое то решение?
Каюсь, позабыл положить в архив файл comments.js.
Архив перезалил, скачайте еще раз и залейте в корень с заменой.
instantcms.ru/users/files/download5883.html
Чтобы заработало и на другом шаблоне, все файлы из \templates\_default_ залейте и в ваш шаблон.
Не совсем все, конечно, а вот именно из этого архива.
Вы хотите рыбу (готовые файлы, чтобы всё сразу работало) или удочку (научиться, как сделать самому)?