Описание: Карма со значительно расширенным функционалом |
Поиск в теме | Версия для печати |
yura3d |
Отправлено: 24 Марта, 2008 - 09:03:53
|
Super Member
Покинул форум
Сообщений всего: 624
Дата рег-ции: Июль 2007
Откуда: Минск, Беларусь
Карма 17
|
Antares пишет:yura3d, не большое пожелание: возможность управлять этим модом через админку (вкл./выкл.), вдруг юзерям не понравится...
Постараюсь в ближайшее время написать интерфейс для управления этим модом через админку. А вообще я думаю если хорошо постараться то можно уговорить Маркуса включить этот мод в будущие сборки ExBB Full Mods вместо стандартной кармы, а то получается слишком много изменений нужно в файлы вносить, что может в будущем затруднить обновление на новую версию форума и установку других модов.
Cheriksoft пишет:Было бы неплохо, если бы появился такой мод и под 0.1.5
Под эту версию написать будет значительно сложнее, так как в ней и более старых версиях ExBB применяется не очень удачный алгоритм разбиения больших тем на несколько файлов. И поэтому будет очень сложно отследить за какое именно сообщение пользователю изменили репутацию, ведь заранее неизвестно в каком файле хранится сообщение. |
|
|
lisiycat |
Отправлено: 10 Октября, 2008 - 14:05:39
|
Member
Покинул форум
Сообщений всего: 106
Дата рег-ции: Май 2008
Карма 0
|
Поставил мод изменив файл topic.php, но он у меня заработал, но выдало такую вот ошибку
CODE:Notice: Undefined variable: showonline in /home/charka/data/www/charka.org.ua/forum/templates/InvisionExBB/topic_body.tpl on line 33
(для примера вот тут: http://charka.org.ua/forum/topic...p;v=l#1223659024 )
Подскажите как исправить?
И еще вот что:
1) можно ли выставить в файле modules/reputation/reputation.php чтобы ставили "-" или "+" и причину указывали смайликом, например. И как будет выглядеть в этом файле Цитата:Количество часов, в течение которых один пользователь не может изменять
// репутацию другому пользователю более одного раза $hours = 10минут, например
2) где просматривается кто и за что поставил +. Я в менюхе нигде никак немогу найти |
|
|
yura3d |
Отправлено: 10 Октября, 2008 - 14:52:45
|
Super Member
Покинул форум
Сообщений всего: 624
Дата рег-ции: Июль 2007
Откуда: Минск, Беларусь
Карма 17
|
lisiycat пишет:Поставил мод изменив файл topic.php, но он у меня заработал, но выдало такую вот ошибку
CODE:
Notice: Undefined variable: showonline in /home/charka/data/www/charka.org.ua/forum/templates/InvisionExBB/topic_body.tpl on line 33
(для примера вот тут: http://charka.org.ua/forum/topic...p;v=l#1223659024 )
Подскажите как исправить?
Проблема вся в том, что заменив файл topic.php Вы затёрли в нём все предыдущие моды, для установки которых требовалось вносить изменения в этот файл. В данном случае проблема относится к моду "Кто сейчас просматривает тему". Вам нужно вновь внести соответствующие изменения в этот файл для работы этого мода.
lisiycat пишет:И еще вот что:
1) можно ли выставить в файле modules/reputation/reputation.php чтобы ставили "-" или "+" и причину указывали смайликом, например
При небольшой доработке можно, только имхо не слишком нужно. В других форумных движках этого нет, и я думаю не зря. Причина должна быть чётким и конкретным пояснением Вашего действия, а не смайлами и прочим невнятным мусором.
lisiycat пишет:И как будет выглядеть в этом файле
Цитата:
Количество часов, в течение которых один пользователь не может изменять
// репутацию другому пользователю более одного раза
$hours = 10минут, например
0.17. Только не понятно, зачем Вам это. Ограничение действует только между 2-мя пользователями. Например, если пользователь Вася понизил пользователю Пете репутацию, то в ближайший час Вася не сможет влиять на репутацию Пети, в то же время Вася спокойно может изменять репутацию других пользователей. Сделано это для того, чтобы избежать излишних волнений репутации из-за личной неприязни пользователей (с этим сталкивались пользователи мода "Карма" ) и т п. Если же ставить время меньшее часа, то смысл ограничения вообще теряется
lisiycat пишет:2) где просматривается кто и за что поставил +. Я в менюхе нигде никак немогу найти
Во всех сообщениях пользователя под аватаром будет выведена репутация. Достаточно кликнуть на численное значение репутации, как тут же будет выведена вся история изменения репутации выбранного пользователя. Это всё сделано по аналогии с другими движками
Вот Вам пример с Вашего же форума: http://charka.org.ua/forum/reput...ow&member=51 |
|
|
lisiycat |
Отправлено: 10 Октября, 2008 - 15:06:14
|
Member
Покинул форум
Сообщений всего: 106
Дата рег-ции: Май 2008
Карма 0
|
yura3d пишет:Проблема вся в том, что заменив файл topic.php Вы затёрли в нём все предыдущие моды, для установки которых требовалось вносить изменения в этот файл. В данном случае проблема относится к моду "Кто сейчас просматривает тему". Вам нужно вновь внести соответствующие изменения в этот файл для работы этого мода
Так вот именно, я не перезаливал файл topic.php, а я нашел изменения, которые присутствуют в этом файле в моде "Репутация" (т.е. сравнивал два файла) и внес их.
Может я чего-то не досмотрел - хорошо, поколупаюсь еще.
yura3d пишет:При небольшой доработке можно, только имхо не слишком нужно. В других форумных движках этого нет, и я думаю не зря. Причина должна быть чётким и конкретным пояснением Вашего действия, а не смайлами и прочим невнятным мусором.
Согласен. погорячился
yura3d пишет:0.17. Только не понятно, зачем Вам это. Ограничение действует только между 2-мя пользователями. Например, если пользователь Вася понизил пользователю Пете репутацию, то в ближайший час Вася не сможет влиять на репутацию Пети, в то же время Вася спокойно может изменять репутацию других пользователей. Сделано это для того, чтобы избежать излишних волнений репутации из-за личной неприязни пользователей (с этим сталкивались пользователи мода "Карма" ) и т п. Если же ставить время меньшее часа, то смысл ограничения вообще теряется
Понял, я думал просто что пользователь вобще может голосовать один раз в час. А раз так, то нет проблем
yura3d пишет:Во всех сообщениях пользователя под аватаром будет выведена репутация. Достаточно кликнуть на численное значение репутации, как тут же будет выведена вся история изменения репутации выбранного пользователя. Это всё сделано по аналогии с другими движками
Ага, понял спасибо. Буду повнимательней в следующий раз |
|
|
lisiycat |
Отправлено: 10 Октября, 2008 - 15:18:29
|
Member
Покинул форум
Сообщений всего: 106
Дата рег-ции: Май 2008
Карма 0
|
Все теперь ок! подправил - запахало.
Надо было вот так:
CODE:if ($fm->exbb['karma'] === TRUE) { $fm->_LoadModuleLang('karma');}
// Кто сейчас просматривает тему?
// Mod was written by yura3d for ExBB FM 1.0 Beta
$onlinedata = $fm->_OnlineLog($fm->LANG['TopicSee'].' <a href="topic.php?forum='...
...
... sprintf($fm->LANG['hiddens'], $hiddens) : "";
$showonline = sprintf($fm->LANG['topic_online'], $total, $guests, $members, $hiddens, $mems);
// Кто сейчас просматривает тему
$fm->_LoadModuleLang('reputation');
а я поставил вначале так:
CODE:if ($fm->exbb['karma'] === TRUE) { $fm->_LoadModuleLang('karma');}
$fm->_LoadModuleLang('reputation');
// Кто сейчас просматривает тему?
// Mod was written by yura3d for ExBB FM 1.0 Beta
$onlinedata = $fm->_OnlineLog($fm->LANG['TopicSee'].' <a href="topic.php?forum=...
...
...$guests + $members + $hiddens;
$hiddens = ($fm->exbb['visiblemode']) ? sprintf($fm->LANG['hiddens'], $hiddens) : "";
$showonline = sprintf($fm->LANG['topic_online'], $total, $guests, $members, $hiddens, $mems);
// Кто сейчас просматривает тему
(Отредактировано автором: 11 Октября, 2008 - 08:55:38) |
|
|
|
Поиск в теме | Версия для печати |
Страниц (5): « 1 2 [3] 4 5 » |
Сейчас эту тему просматривают: 3 (гостей: 3, зарегистрированных: 0, скрытых: 0) |
« Моды, хаки, скины и дополнения » |
Все гости форума могут просматривать этот раздел. Только администраторы и модераторы могут создавать новые темы в этом разделе. Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
|
|
|