Мод "Post Karma"

Автор DarkFess, 24 сентября 2016, 02:30:40

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

DarkFess

Всем привет! Может кто сталкивался с ним.. прошу подсказать решение.

Есть некий мод "Post Karma" (по сути, добавление лайков-дизлайков к постам).

Сам плагин: http://custom.simplemachines.org/mods/index.php?mod=3474 (v 0.2)
Версия на Github: https://github.com/sicommnend/SMF-Post-Karma (v 0.2.1)
Основной топик: http://www.simplemachines.org/community/index.php?topic=486977.20

Плагин работает нормально. Без ошибок. Вот только трабла в оформлении... В закрытых темах, когда иконок справа вверху нет (например, если в пользователя нет прав и он не модератор), иконки сильно съезжают влево. Выглядит это как то так:







Если кто поможет сделать так, чтобы иконки не съезжали.. буду крайне признателен) Как я понимаю, в блок кода нужно дописать условие (если тема закрыта, то):

<file name="$themedir/Display.template.php">
<operation>
<search position="after"><![CDATA[// Can we restore topics?]]></search>
<add><![CDATA[
// Karma Per Post
if (!$message['member']['is_guest'] && $message['member']['karma']['allow'])
echo '
<li style="background: url(', $settings['images_url'], '/post/thumbup.gif) no-repeat 0 0;"><a href="', $scripturl, '?action=modifykarma;sa=applaud;uid=', $message['member']['id'], ';topic=', $context['current_topic'], '.' . $context['start'], ';m=', $message['id'], ';', $context['session_var'], '=', $context['session_id'], '">', $modSettings['karmaApplaudLabel'], $message['karma']['good'], '</a></li>
<li style="background: url(', $settings['images_url'], '/post/thumbdown.gif) no-repeat 0 0;"><a href="', $scripturl, '?action=modifykarma;sa=smite;uid=', $message['member']['id'], ';topic=', $context['current_topic'], '.' . $context['start'], ';m=', $message['id'], ';', $context['session_var'], '=', $context['session_id'], '">', $modSettings['karmaSmiteLabel'], $message['karma']['bad'], '</a></li>';

elseif (!$message['member']['is_guest'] && $context['user']['is_guest'])
echo '
<ul class="reset smalltext quickbuttons"><li style="background: url(', $settings['images_url'], '/post/thumbup.gif) no-repeat 0 0;"><a href="', $scripturl, '?action=login">', $modSettings['karmaApplaudLabel'], $message['karma']['good'], '</a></li>
<li style="background: url(', $settings['images_url'], '/post/thumbdown.gif) no-repeat 0 0;"><a href="', $scripturl, '?action=login">', $modSettings['karmaSmiteLabel'], $message['karma']['bad'], '</a></li></ul>';

elseif (!$message['member']['is_guest'])
echo '
<li style="background: url(', $settings['images_url'], '/post/thumbup.gif) no-repeat 0 0;"><span style="padding-left:20px;display:block;height:20px;line-height:18px;float:left;">', $modSettings['karmaApplaudLabel'], $message['karma']['good'], '</span></li>
<li style="background: url(', $settings['images_url'], '/post/thumbdown.gif) no-repeat 0 0;"><span style="padding-left:20px;display:block;height:20px;line-height:18px;float:left;">', $modSettings['karmaSmiteLabel'], $message['karma']['bad'], '</span></li>';
]]></add>
</operation>
</file>

Но мне не хватает знаний, что его допилить.

GeorG

#1
Ну так в моде на Гитхабе, как раз исправлено условие.


Упс, сори. Оказывается не исправленный.
По идеи, самое простое, это найти в файле ../Themes/default/Display.template.php:

// If this is the first post, (#0) just say when it was posted - otherwise give the reply #.
if ($message['can_approve'] || $context['can_reply'] || $message['can_modify'] || $message['can_remove'] || $context['can_split'] || $context['can_restore_msg'])
И заменить на:

// If this is the first post, (#0) just say when it was posted - otherwise give the reply #.
if ($context['user']['is_logged'] && $message['member']['karma']['allow'] || $message['can_approve'] || $context['can_reply'] || $message['can_modify'] || $message['can_remove'] || $context['can_split'] || $context['can_restore_msg'])

Во вложении с фиксом сразу.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

valdnieks

У меня вот какая картина:



Может конфликт с модом Say Thanks?
Registered Linux user #325316
Последняя версия SMF: SMF 2.0.15
Версия GD: bundled (2.1.0 compatible)
Версия MySQL: 5.5.23
PHP: 5.6.30
Версия Web сервера: Apache/2.4.25 (Win64) PHP/5.6.30

GeorG

Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

DarkFess

GeorG, спасибо огромное! Помогло, то что надо  O0