Система мнений Opinion System

W

Wmboard

#1
В модерской Ночная странница мне показала хак репутации на IPB, который ей очень нравится. :)

Мне кажется Система мнений очень похожа на то, что она мне показала. Сам я не общался на форумах IPB с красивостями и наворотами, поэтому не могу судить по конкретике. Там где я бываю форумы без изысков, чисто профессиональные и специфические форумы. Поэтому я надеюсь конкретику мы услышим от Ночной странницы, после установки и тестирования :)

Opinion System 1.5.0

Система сделана на Ajax, что является конечно же плюсом :)
Я ставил на версиях 3.8.4, 3.8.5 все работает замечательно. К сожалению или к счастью не знаю, у моих пользователей данный вид репутации не прижился, поэтому отскринить картинки как это выглядит я не могу.

Скриншоты разработчика и подробное описание во вложении.
Если вы не удалите копирайты, то можете рассчитывать на непосредственную поддержку разработчика. Его контакты также во вложении.

Если мне не изменяет память, то с хаком был небольшой баг на форумах с кодировкой UTF-8 в виде пустого мнения. Без текста.

Если у вас такое случится, я поищу как лечил. Лечение там простое было, подредактировать файл.

Дополнительно во вложении приложена кодировка UTF-8

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

Данный хак не конфликтует с другими видами репутации, и его можно использовать совместно со спасибками, и стандартной репой vb
 
Н

Ночная странница

#2
Ушла ставить. Огромное СПАСИБИЩЕ! :) Подробности результатов тестирования ждите в этой темке.
 
W

Wmboard

#3
Ночная странница, там после установки под аватаркой появится такая стрелочка, прямо как у вас на том скриншоте. Если ее нажать то можно выразить свое мнение. Также такая стрелочка есть и в профиле. То есть можно выразить свое мнение и через профиль.

Да, я нашел записьки сумасшедшего, как лечить пустое сообщение если будет.

Нужно отредактировать файл opinion.php

Ищем:

Код:
$comment = iconv("UTF-8", "WINDOWS-1251", $_POST[comment]);

Меняем на:

Код:
$comment = $_POST[comment];
 
Н

Ночная странница

#4
Veter, спасибо, файл отредактировала перед заливкой, хак установила. Работает. Скриншоты завтра, а пока небольшой обзорчик возможностей.

1. Это действительно система мнений. Каждый может высказать мнение о каждом и поставить оценку, символизирующую его отношение к человеку. От минуса и до плюса. В любой момент её можно изменить, эту оценку. В постбите отражается оценка, суммирующая все мнения. То есть если 10 человек относятся к N на +2, то у него рейтинг мнений будет равен 20. Смысл, я думаю, ясен. Мнение может изменяться от +/- 1 до +/- 20 (или даже больше) в зависимости от количества постов и времени на форуме. Мнения каждого о каждом видны всем, но можно настроить и сокрытие по группам (я не стала).
Система для меня лично необычная и непривычная, я такой нигде не видела в действии. Теоретически - очень любопытный хак и очень динамичный, так как свое мнение можно изменить в любой момент. История изменений вроде бы сохраняется и отображается.

2. Ссылка на статистику системы мнений очень ловко "сама" прописалась в навбаре (в верхнем меню).

3. Кнопочку для тех, у кого пока нет никаких "отношений" изменила на свою, та, что стоит по умолчанию, слишком яркая.

4. Если о вас кто-то изменил мнение, приходит Пм следующего содержания:
Привет!
Я только что написал(a) о тебе следующее мнение: "Текст мнения."
и поставил(a) _ (кол-во) единиц в твой рейтинг.
Посмотреть мнение о себе можешь здесь (ссылка).
Сообщение автоматическое, не отвечай.

Итог: любопытно, непривычно, удивительно. Посмотрим, как воспримут пользователи. Скрины будут, приложу. :)
 
Н

Ночная странница

#5
Скрины прикладывать не буду, там всё очень личное оказалось))
Но зато пришел вопрос в ПМ, выложу тут вместе с ответом.

Привет! А можно ли в Системе Мнений (у тебя установлена) сделать её доступной лишь для некоторых групп форума? Имею ввиду, что выражать мнение могут только члены определённой группы.

Ответ: Да, легко, там можно даже поименно настроить, кому что можно и нельзя.
 
S

Sylo

#6
А откуда xml файл загружать? В админке - это понятно, а вот где именно? :)
 
Н

Ночная странница

#7
Sylo, продукты и модули - управление продуктами - добавить/импортировать продукт.

И не перепутайте - в загружаемых на сервер тоже могут оказаться xml файлы, но импортировать через админку надо только продукты.
 
S

Sylo

#8
Спасибо, только у меня вот такая вот ошибочка вылезает:
Код:
Database error in vBulletin 3.8.7:
Invalid SQL: SELECT * FROM ( SELECT `opinionid`,`fromuserid`, `touserid`, `comment`, `dateline`, `value`, `username`, `autofill`, `history`, `forcehistory`, `modyfied` FROM `user`, `opinion` WHERE user.userid = opinion.fromuserid AND `deleted` IS NULL ORDER BY `dateline` DESC) as temp ORDER BY `dateline` DESC, `username` LIMIT 0 , 5;
MySQL Error : Table 'gb_x_****4fb.opinion' doesn't exist
Error Number : 1146
Request Date : Thursday, May 24th 2012 @ 09:25:57 PM
Error Date : Thursday, May 24th 2012 @ 09:25:57 PM
Script : http://****-ru.1gb.ru/opinion.php
Referrer : http://****-ru.1gb.ru/
IP Address : ****
Username : ****
Classname : vB_Database
MySQL Version : 5.1.43-log
 
Н

Ночная странница

#10
Ошибка БД, бывает. Причин такой ошибки может быть несколько, я думаю, это можно исправить.

Вопрос: у вас в БД есть префиксы таблиц?
 
S

Sylo

#11
Нет таблицы opinion. Все делали по инструкции?

Да, всё по инструкции. Он ругается на строку, которую вы сказали исправить, что бы не было ошибки с пустым мнением.

Добавлено через 2 минуты
Вопрос: у вас в БД есть префиксы таблиц?
Не совсем понимаю, какие именно префиксы должны быть :)
 
Н

Ночная странница

#12
Он ругается на строку, которую вы сказали исправить, что бы не было ошибки с пустым мнением.

Он не ругается на исправленную строку. Это ошибка БД, не имеющая никакого отношения к
$comment*=*$_POST[comment];

Ветер правильно сказал, что нет нужной таблицы.
У вас или проблема с префиксами, или с новой версией мускуля, который не воспринимает одну из команд для старых версий. Сейчас выясним и исправим.

Префиксы - это одинаковые приставки к БД, их можно поглядеть в phpMyAdmin. Если сами не найдете, я сделаю у себя скриншот, просто у меня сегодня инет особо тормознутый... поэтому я долго, простите)
 
S

Sylo

#13
Он не ругается на исправленную строку. Это ошибка БД, не имеющая никакого отношения к


Ветер правильно сказал, что нет нужной таблицы.
У вас или проблема с префиксами, или с новой версией мускуля, который не воспринимает одну из команд для старых версий. Сейчас выясним и исправим.

Префиксы - это одинаковые приставки к БД, их можно поглядеть в phpMyAdmin. Если сами не найдете, я сделаю у себя скриншот, просто у меня сегодня инет особо тормознутый... поэтому я долго, простите)
Да ничего страшного :)
Со скриншотом можете не торопиться, так как я сам скоро спать :D
Вот мои БД:
 
Н

Ночная странница

#14
Во вложении - скрин со списком таблиц и поля таблицы opinion
У вас - так же?
 
S

Sylo

#15
У меня таблицы opinion нету, только opinion_power b post
 
Н

Ночная странница

#16
Вот и причина проблем. Я сегодня просмотрю продукт хака, и завтра вам напишу, что и как сделать лучше.
 
Н

Ночная странница

#17
В общем, предлагаю вам сделать так...

Сначала попробуйте удалите этот продукт, и снова поставьте (не забыв перепроверить все ли файлы залили на сервер), если ошибка не исчезнет, попробуйте создать данную таблицу вручную: в поле запросов SQL в базе данных введите:

Код:
CREATE TABLE IF NOT EXISTS `opinion` ( `opinionid` int(10) unsigned NOT NULL auto_increment, `fromuserid` int(11) NOT NULL default '1', `touserid` int(11) NOT NULL default '1', `value` int(4) NOT NULL default '0', `dateline` int(11) NOT NULL default '0', `comment` varchar(250) default NULL, `autofill` int(1) NOT NULL default '0', `history` tinyint(3) unsigned NOT NULL, `modyfied` varchar(60) default NULL, `deleted` varchar(60) default NULL, `forcehistory` tinyint(1) unsigned NOT NULL default '0', `deleted_show_admin` tinyint(1) NOT NULL default '0', PRIMARY KEY (`opinionid`), KEY `dateline` (`dateline`), FULLTEXT KEY `comment` (`comment`) )

Это создаст нужную таблицу в обход файла продукта.
Вообще странно, почему не сработало сразу...
 
S

Sylo

#18
Спасибо конечно, только я не могу запрос выполнить :)
Код:
#1214 - The used table type doesn't support FULLTEXT indexes
 
Н

Ночная странница

#19
Sylo, попробуйте переставить хак с тем продуктом, что во вложении к этому сообщению. Должно сработать... Просто там конфликт с типами данных и версией мускуля был, я постаралась исправить.

Для тех, кто так же столкнется с данной проблемой - ниже привожу теоретические выкладки:

при хранении данных в БД используются различные системы хранения, и в том числе MyISAM. В данном случае, в хаке (в продукте) тип таблицы был вообще не указан, и я принудительно указала ENGINE=MyISAM, потому что поля с полнотекстовым индексом могут быть только на таблицах типа MyISAM.

В общем, всё должно получиться - если нет, то я буду еще глубже изучать нюансы и теорию - в данном случае это очень важно - при обновлении версий мускуля на других серверах многие хаки по данной причине могут стать неработоспособными.
 
S

Sylo

#20
Sylo, попробуйте переставить хак с тем продуктом, что во вложении к этому сообщению. Должно сработать... Просто там конфликт с типами данных и версией мускуля был, я постаралась исправить.

Для тех, кто так же столкнется с данной проблемой - ниже привожу теоретические выкладки:

при хранении данных в БД используются различные системы хранения, и в том числе MyISAM. В данном случае, в хаке (в продукте) тип таблицы был вообще не указан, и я принудительно указала ENGINE=MyISAM, потому что поля с полнотекстовым индексом могут быть только на таблицах типа MyISAM.

В общем, всё должно получиться - если нет, то я буду еще глубже изучать нюансы и теорию - в данном случае это очень важно - при обновлении версий мускуля на других серверах многие хаки по данной причине могут стать неработоспособными.

Спасибо за заботу, только теперь у меня в phpmyadm осталась только opinion_power таблица :D
 
Н

Ночная странница

#21
Спасибо за заботу, только теперь у меня в phpmyadm осталась только opinion_power таблица

Что значит "только"? Вы хотите сказать, что вообще все таблицы стерты?! У меня, к сожалению, нет вашей версии MySQL, чтобы попробовать... Но я пробовала на более старой, конфликта не было. Можно поподробнее, что и как поставилось?
 
Н

Ночная странница

#22
Sylo, сегодня проверили на другом форуме этот хак, с новой версией MySQL. Всё работает. Значит, ищите причину не в хаке, а у себя в БД или ошибках настроек-установок.
 
S

Sylo

#23
Тогда объясните, пожалуйста, как полностью удалить opinion, попробую с чистого листа всё поставить :)
 
Н

Ночная странница

#24
Все действия выполняются в обратном порядке - сначала удаляется продукт, затем файлы...
 
S

Sylo

#25
Нет, всё равно ошибка...
Не подскажете, тогда, что именно в БД проверить на наличие ошибок?
 
Н

Ночная странница

#26
Sylo, когда полностью удаляете хак, его таблицы из БД удаляются?
Я посмотрю на саппорте, может, была у кого-нибудь такая проблема... там просто тема довольно длинная...
 
Н

Ночная странница

#28
Sylo, мне собственно, не за что спасибо говорить, решения проблемы я не нашла, думаю, что вам лучше будет пообщаться с разработчиком модуля.

Тема на саппорте
 
W

Wmboard

#29
Ночная странница, у него локальная проблема... Возможно конфликт хаков, возможно что-то еще. Сам хак ставится на чистый форум без проблем на любую версию мускуля в течение трех минут.
 
S

Sylo

#30
Ночная странница, у него локальная проблема... Возможно конфликт хаков, возможно что-то еще. Сам хак ставится на чистый форум без проблем на любую версию мускуля в течение трех минут.
У меня чистый форум, на нём, кроме как ещё одной темы, ничего не стоит :)

Добавлено через 2 минуты
Sylo, мне собственно, не за что спасибо говорить, решения проблемы я не нашла, думаю, что вам лучше будет пообщаться с разработчиком модуля.

Тема на саппорте

Я имел ввиду спасибо за то, что помогаете :)
 
A

alfranza

#32
А у меня этот хак не встает на php 7.2 (на 5.4 встал без проблем), а вот как и что исправлять в 7.2 не знаю, может кто подскажет куда копать?
 
Л

Льюви

#36
Да я уже на это отвечала, на другом форуме. Там нет логов. А нет текста ошибки - нет фикса, ты ж знаешь. :pardon:

Ну а почему нет то?
да как-то я смотрю, активность упала. Как будто народ в сеть ходил сплошь с работы. :D
 
W

Wmboard

#39
Ты же вроде ходила по своим бизнес делам ;)
 
Get involved!

Here you can only see a limited number of comments. On СЕО Форум Вебмастеров you see all comments and all functions are available to you. To the thread