мод Good Post/Bad Post

Автор lenr, 04 января 2011, 19:46:11

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

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

lenr

пользуюсь модом Good Post/Bad Post
назрел вопрос. кнопки управления модом расположены либо под ссылками "цитата", "изменить", либо слева от них. хотелось бы закрепить их в одном месте (желательно как в первом варианте). думается нужно править display.template.php...знать бы где

Bugo

Смотрите установочные файлы (*.xml) в дистрибутиве мода. Найдете, где изменяется Display.template.php (а может и Display.php) — найдете, что поменять.

lenr

в display.template.php вводится 5 правок. кусок, отвечающий за кнопки нашел, перенес его рядом с кнопкой "сообщить модеру". так без глюков отображается. но сам вопрос сохранился, почему в первоначальном варианте кнопки показываются то в одном, то в другом месте. прост там расположение наиболее удачно имхо...

Kubig

та же самая проблема (то там, то там отображается) это из за того что когда нажимаешь на кнопку посмотреть кто голосовал то появляется дополнительная форма из-за которой дизайн и едет.
lenr, мог бы мне скинуть тот кусоче который надо поправить, а то Я в SMF пока не очень, буду искать много времени потеряю.

lenr

спасибо ) кусок кода я уже нашел, переместил под ИП и "сообщить модератору" - там вроде тоже неплохо смотрится ) и не плавает

Kubig

А можешь поделиться знаниями?

lenr

в display.template.php ставится кусок

// Good Post/Bad Post score, voting and voters list retrieval.
if ($context['gpbp_enabled'])
{
$message['gpbp_score'] = ( $message['gpbp_score'] > 0 ? '+' : '' ) . $message['gpbp_score'];
echo '
<div class="gpbp_vote">';
if ($gpbp_action == 'hide' && $modSettings['gpbp_users_hide_again'])
echo '
<div class="smalltext gpbp_hide_again" onclick="gpbp_hide_post_again(\'', $message['id'], '\')">', $txt['gpbp_hide_again'], '</div>';
echo '
<span id="gpbp_score_', $message['id'], '" class="help" title="', $txt['gpbp_post_score'], '">', $message['gpbp_score'], '</span>';

if (!$ignoring)
{
if ($context['can_vote_gpbp'] && $message['member']['id'] != $context['user']['id'])
{
// Should we not display the voting down button?
if (empty($modSettings['gpbp_disable_negative_voting']))
echo '
<a onclick="oVotePost.vote(\'down\', \'', $message['id'], '\'); return false" href="', $scripturl, '?action=gpbp;sa=down;msg=', $message['id'], ';', $context['session_var'], '=', $context['session_id'], ';board=', $context['current_board'], ';topic=', $context['current_topic'], '"><img class="gpbp_vote_img" id="gpbp_vote_down_', $message['id'], '" src="', $settings['images_url'], '/gpbp', $gpbp_set, '_arrow_down', $message['gpbp_img']['down']['lit_suffix'], '.', $gpbp_ext, '" alt="', $txt[ $message['gpbp_img']['down']['alt'] ], '" title="', $txt[ $message['gpbp_img']['down']['title'] ], '" onmouseover="gpbp_toggleVotingIcon(\'gpbp_vote_down_', $message['id'], '\')" onmouseout="gpbp_toggleVotingIcon(\'gpbp_vote_down_', $message['id'], '\')" /></a>';
echo '
<a onclick="oVotePost.vote(\'up\', \'', $message['id'], '\'); return false" href="', $scripturl, '?action=gpbp;sa=up;msg=', $message['id'], ';', $context['session_var'], '=', $context['session_id'], ';board=', $context['current_board'], ';topic=', $context['current_topic'], '"><img class="gpbp_vote_img" id="gpbp_vote_up_', $message['id'], '" src="', $settings['images_url'], '/gpbp', $gpbp_set, '_arrow_up', $message['gpbp_img']['up']['lit_suffix'], '.', $gpbp_ext, '" alt="', $txt[ $message['gpbp_img']['up']['alt'] ], '" title="', $txt[ $message['gpbp_img']['up']['title'] ], '" onmouseover="gpbp_toggleVotingIcon(\'gpbp_vote_up_', $message['id'], '\')" onmouseout="gpbp_toggleVotingIcon(\'gpbp_vote_up_', $message['id'], '\')" /></a>';
}
if ($context['reveal_voterslist'])
echo '
<a class="gpbp_voterslist" id="gpbp_voterslist_', $message['id'], '" onclick="oVotePost.voterslist(\'', $message['id'], '\'); return false"><img class="gpbp_vote_img" src="', $settings['images_url'], '/gpbp_voterslist.gif" alt="', $txt['gpbp_show_voters'], '" title="', $txt['gpbp_show_voters'], '" /></a>
<select onchange="gpbp_toProfile(\'gpbp_voters_select_', $message['id'], '\')" class="gpbp_voterslist_select" id="gpbp_voters_select_', $message['id'], '"><option value="0" selected="selected">', $txt['gpbp_voters_list'], '</option></select>';
}

echo  '
</div>';
}


более подробно тут
только вместо вставки после

echo '
</div>';

// Ignoring this user?

ставил сюда


// Show the IP to this user for this post - because you can moderate?
if ($context['can_moderate_forum'] && !empty($message['member']['ip']))
echo '
<a href="', $scripturl, '?action=', !empty($message['member']['is_guest']) ? 'trackip' : 'profile;area=tracking;sa=ip;u=' . $message['member']['id'], ';searchip=', $message['member']['ip'], '">', $message['member']['ip'], '</a> <a href="', $scripturl, '?action=helpadmin;help=see_admin_ip" onclick="return reqWin(this.href);" class="help">(?)</a>';
// Or, should we show it because this is you?
elseif ($message['can_see_ip'])
echo '
<a href="', $scripturl, '?action=helpadmin;help=see_member_ip" onclick="return reqWin(this.href);" class="help">', $message['member']['ip'], '</a>';
// Okay, are you at least logged in?  Then we can show something about why IPs are logged...
elseif (!$context['user']['is_guest'])
echo '
<a href="', $scripturl, '?action=helpadmin;help=see_member_ip" onclick="return reqWin(this.href);" class="help">', $txt['logged'], '</a>';
// Otherwise, you see NOTHING!
else
echo '
', $txt['logged'];

echo '
</div>';

Шева

А где можно найти версию данного мода под SMF 2.0.7 ?
Каждый человек способен на многое. Но к сожалению, не каждый знает, на что он способен.

Шева

Мод выдает в логах ошибку:
В файле /Sources/Display.php

в строке:
'gpbp_score' => $message['gpbp_score'],

Как победить?
Каждый человек способен на многое. Но к сожалению, не каждый знает, на что он способен.

karavan

Может точка с запятой в конце должна быть? Или это не вся строка...

Шева

Это именно та строка на которую ссылается лог ошибок.
Конечно дальше идет строчка с закрывающей скобкой и точкой с запятой.


'gpbp_score' => $message['gpbp_score'],
);

Каждый человек способен на многое. Но к сожалению, не каждый знает, на что он способен.

karavan

Попробуйте поставить первым символом в этой стоке знак собачки как в E-mail (тут не даёт вставить, преобразовывает в @)

howlett

Подскажите, как сделать, чтобы цифра была не слева от кнопок , а между красной и зеленой ?

howlett

Разве никто не знает?

GeorG

В файле Display.template.php, найти участок:
// Good Post/Bad Post score, voting and voters list retrieval.
if ($context['gpbp_enabled'])
{
$message['gpbp_score'] = ( $message['gpbp_score'] > 0 ? '+' : '' ) . $message['gpbp_score'];
echo '
<div class="gpbp_vote">';
if ($gpbp_action == 'hide' && $modSettings['gpbp_users_hide_again'])
echo '
<div class="smalltext gpbp_hide_again" onclick="gpbp_hide_post_again(\'', $message['id'], '\')">', $txt['gpbp_hide_again'], '</div>';
echo '
<span id="gpbp_score_', $message['id'], '" class="help" title="', $txt['gpbp_post_score'], '">', $message['gpbp_score'], '</span>';

if (!$ignoring)
{
if ($context['can_vote_gpbp'] && $message['member']['id'] != $context['user']['id'])
{
// Should we not display the voting down button?
if (empty($modSettings['gpbp_disable_negative_voting']))
echo '
<a onclick="oVotePost.vote(\'down\', \'', $message['id'], '\'); return false" href="', $scripturl, '?action=gpbp;sa=down;msg=', $message['id'], ';', $context['session_var'], '=', $context['session_id'], ';board=', $context['current_board'], ';topic=', $context['current_topic'], '"><img class="gpbp_vote_img" id="gpbp_vote_down_', $message['id'], '" src="', $settings['images_url'], '/gpbp', $gpbp_set, '_arrow_down', $message['gpbp_img']['down']['lit_suffix'], '.', $gpbp_ext, '" alt="', $txt[ $message['gpbp_img']['down']['alt'] ], '" title="', $txt[ $message['gpbp_img']['down']['title'] ], '" onmouseover="gpbp_toggleVotingIcon(\'gpbp_vote_down_', $message['id'], '\')" onmouseout="gpbp_toggleVotingIcon(\'gpbp_vote_down_', $message['id'], '\')" /></a>';
echo '
<a onclick="oVotePost.vote(\'up\', \'', $message['id'], '\'); return false" href="', $scripturl, '?action=gpbp;sa=up;msg=', $message['id'], ';', $context['session_var'], '=', $context['session_id'], ';board=', $context['current_board'], ';topic=', $context['current_topic'], '"><img class="gpbp_vote_img" id="gpbp_vote_up_', $message['id'], '" src="', $settings['images_url'], '/gpbp', $gpbp_set, '_arrow_up', $message['gpbp_img']['up']['lit_suffix'], '.', $gpbp_ext, '" alt="', $txt[ $message['gpbp_img']['up']['alt'] ], '" title="', $txt[ $message['gpbp_img']['up']['title'] ], '" onmouseover="gpbp_toggleVotingIcon(\'gpbp_vote_up_', $message['id'], '\')" onmouseout="gpbp_toggleVotingIcon(\'gpbp_vote_up_', $message['id'], '\')" /></a>';
}
if ($context['reveal_voterslist'])
echo '
<a class="gpbp_voterslist" id="gpbp_voterslist_', $message['id'], '" onclick="oVotePost.voterslist(\'', $message['id'], '\'); return false"><img class="gpbp_vote_img" src="', $settings['images_url'], '/gpbp_voterslist.gif" alt="', $txt['gpbp_show_voters'], '" title="', $txt['gpbp_show_voters'], '" /></a>
<select onchange="gpbp_toProfile(\'gpbp_voters_select_', $message['id'], '\')" class="gpbp_voterslist_select" id="gpbp_voters_select_', $message['id'], '"><option value="0" selected="selected">', $txt['gpbp_voters_list'], '</option></select>';
}

echo  '
</div>';
}


Заменить на:
// Good Post/Bad Post score, voting and voters list retrieval.
if ($context['gpbp_enabled'])
{
$message['gpbp_score'] = ( $message['gpbp_score'] > 0 ? '+' : '' ) . $message['gpbp_score'];
echo '
<div class="gpbp_vote">';

if (!$ignoring)
{
if ($context['can_vote_gpbp'] && $message['member']['id'] != $context['user']['id'])
{
// Should we not display the voting down button?
if (empty($modSettings['gpbp_disable_negative_voting']))
echo '
<a onclick="oVotePost.vote(\'down\', \'', $message['id'], '\'); return false" href="', $scripturl, '?action=gpbp;sa=down;msg=', $message['id'], ';', $context['session_var'], '=', $context['session_id'], ';board=', $context['current_board'], ';topic=', $context['current_topic'], '"><img class="gpbp_vote_img" id="gpbp_vote_down_', $message['id'], '" src="', $settings['images_url'], '/gpbp', $gpbp_set, '_arrow_down', $message['gpbp_img']['down']['lit_suffix'], '.', $gpbp_ext, '" alt="', $txt[ $message['gpbp_img']['down']['alt'] ], '" title="', $txt[ $message['gpbp_img']['down']['title'] ], '" onmouseover="gpbp_toggleVotingIcon(\'gpbp_vote_down_', $message['id'], '\')" onmouseout="gpbp_toggleVotingIcon(\'gpbp_vote_down_', $message['id'], '\')" /></a>';

if ($gpbp_action == 'hide' && $modSettings['gpbp_users_hide_again'])
echo '
<div class="smalltext gpbp_hide_again" onclick="gpbp_hide_post_again(\'', $message['id'], '\')">', $txt['gpbp_hide_again'], '</div>';
echo '
<span id="gpbp_score_', $message['id'], '" class="help" title="', $txt['gpbp_post_score'], '">', $message['gpbp_score'], '</span>';

echo '
<a onclick="oVotePost.vote(\'up\', \'', $message['id'], '\'); return false" href="', $scripturl, '?action=gpbp;sa=up;msg=', $message['id'], ';', $context['session_var'], '=', $context['session_id'], ';board=', $context['current_board'], ';topic=', $context['current_topic'], '"><img class="gpbp_vote_img" id="gpbp_vote_up_', $message['id'], '" src="', $settings['images_url'], '/gpbp', $gpbp_set, '_arrow_up', $message['gpbp_img']['up']['lit_suffix'], '.', $gpbp_ext, '" alt="', $txt[ $message['gpbp_img']['up']['alt'] ], '" title="', $txt[ $message['gpbp_img']['up']['title'] ], '" onmouseover="gpbp_toggleVotingIcon(\'gpbp_vote_up_', $message['id'], '\')" onmouseout="gpbp_toggleVotingIcon(\'gpbp_vote_up_', $message['id'], '\')" /></a>';
}
if ($context['reveal_voterslist'])
echo '
<a class="gpbp_voterslist" id="gpbp_voterslist_', $message['id'], '" onclick="oVotePost.voterslist(\'', $message['id'], '\'); return false"><img class="gpbp_vote_img" src="', $settings['images_url'], '/gpbp_voterslist.gif" alt="', $txt['gpbp_show_voters'], '" title="', $txt['gpbp_show_voters'], '" /></a>
<select onchange="gpbp_toProfile(\'gpbp_voters_select_', $message['id'], '\')" class="gpbp_voterslist_select" id="gpbp_voters_select_', $message['id'], '"><option value="0" selected="selected">', $txt['gpbp_voters_list'], '</option></select>';
}

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

howlett

Спасибо, получилось!