Like Dislike постов форума (BETA)

2.59K
.
(\/)____o_O____(\/)
и так, нам надо добавить в шапку жикверь
/system/head.php line 50+
"\n" . '<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>' .


далее в индекс форума надо добавить скрипт JS line 580+

echo "
                    <script type='text/javascript'>
                        /*<![CDATA[*/
                        function like(id, type) {
                            /*alert('click');*/
                            var type = type;
                            var post = id;
                            var user = " . $systemUser->id . ";
                            var url = 'ajaxlike.php';
                            
                            $.ajax({
                                type: 'POST',
                                cache: false,
                                url: url,
                                data: {post: post, type: type, user: user},
                            });
                        };
                        //]]>
                    </script>
                ";

далее в вывод в индекс форума добавить сами кнопки line 700+
$like = new Johncms\Forum\Voter($res['id']);
echo $like->view($res['id']);

и добавить класс
Прикрепленные файлы:
.
(\/)____o_O____(\/)
таблица
CREATE TABLE `cms_forum_like` (
  `id` int(11) NOT NULL,
  `post_id` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `value` int(1) NOT NULL,
  `type` enum('plus','minus') NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;

ALTER TABLE `cms_forum_like`
  ADD PRIMARY KEY (`id`),
  ADD KEY `value` (`value`) USING BTREE,
  ADD KEY `user` (`user_id`) USING BTREE,
  ADD KEY `post` (`post_id`) USING BTREE;
.
Koenig
(\/)____o_O____(\/)
файл для ajax
положить в корень папки forum
Прикрепленные файлы:
.
╭∩╮ (`-`) ╭∩╮
Вот один вопрос: зачем такие сложности с SQL?
Не проще ли добавлять ключи так:
ADD KEY `user` (`user_id`)
.
Gabriel
CyberGhostNet Group
like without loadpage ?
.
All File zip yes
.
(\/)____o_O____(\/)
AlkatraZ, ключи предварительные
.
Hey guys! Finally I'm gonna change status!?
Koenig, Что то ты с декларацией типов перестарался.
Кстати... кто сказал что все нововведения, надо пихать куда надо, и не надо?
Прикрепленные файлы:
.
Hey guys! Finally I'm gonna change status!?
# AlkatraZ (04.06.2017 / 17:14)
Вот один вопрос: зачем такие сложности с SQL?
Не проще ли добавлять ключи так:
ADD KEY `user` (`user_id`)
Еще на эту же тему - INSERT INTO `" . $this->table . "` (`post_id`, `user_id`, `value`, `type`) VALUES (?, ?, ?, ?) будет медленным из-за проверки лишних ключей, судя по селектам, там достаточно (post_id, user_id)
.
╭∩╮ (`-`) ╭∩╮
# kantry (04.06.2017 / 18:37)
Кстати... кто сказал что все нововведения, надо пихать куда надо, и не надо?
Ну тут уже не он виноват.
Модуль пишется для JohnCMS 7+ а в нем применены компоненты нового Zend Framework (zend-servicemanager, zend-i18n, zend-stdlib) у которого именно такие требования. Кроме того, сама разработка идет именно на этих версиях РНР, на других не проверяется и работа не гарантируется.

У кого напряги с ресурсами и дремучий хостинг, для тех есть ветка JohnCMS 6
Всего: 61