Перейти к контенту

[2.3.x][an23] Ajax Thanks / Мод "Спасибо"


andaril

Рекомендуемые сообщения

в скине, в global_board_header должно быть {$component_links}

в этой переменной вместе с другими компонентами выводиться должно, если у вас скин нормальный.

Ссылка на комментарий
Поделиться на других сайтах

Ну а чуток точнее, если не затруднит? Имя переменной, отвечающий за сие действо?

Можно попросить Вас привести строку, где этот вывод реализован?

Спасибо.

Ссылка на комментарий
Поделиться на других сайтах

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

удалил из *.php все что добавлял по инструкции, но незнаю как удалить столбик в таблице (в базе данных) и вот это

 

######################################################################
Импорт настроек:
======================================================================
ACP -> TOOLS & SETTINGS -> View All General Settings -> Import an XML settings file
Админцентр -> НАСТРОЙКИ -> Все основные настройки -> Импорт системных настроек (XML)
======================================================================
Загружаем XML с настройками (ipb_settings_thanks.xml).
======================================================================

######################################################################
Импорт компонента:
======================================================================
ACP -> ADMIN -> Manage Components -> Import XML Component File
Админцентр -> ПРОЧЕЕ -> Список компонентов -> Импортирование XML файла компонента
======================================================================
Загружаем XML с настройками (ipd_components.xml).
======================================================================

помогите мне пожалуйста

Ссылка на комментарий
Поделиться на других сайтах

мда, печально, что люди считают "белую страницу" нормальным и информативным сообщением об ошибке

 

вперед курить маны

http://www.ibresource.ru/forums/index.php?...ost&p=22381

Ссылка на комментарий
Поделиться на других сайтах

не увидел тему, спасибо

Скажите мне (по секрету), а как вы её пробовали "увидеть"?

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...
  • 3 недели спустя...

Подскажите, пожалуйста: после установки мода на верхнюю панель (где календарь, помощь, и т.д.) выносится ссылка "Благодарности". Мне бы хотелось приписать ссылка title, который будет выводиться при наведении на ссылку. Перерыл просто весь форум уже - не могу понять откуда берётся эта ссылка. Вернее, берётся она из шаблона global_board_header_component_link, куда подставляются значения, но как подставить ещё одно значение в качестве тайтла для анкора, я не могу найти.

Заранее спасибо.

Ссылка на комментарий
Поделиться на других сайтах

func_thanks.php, строка 76

				// Я знаю что длинно :)
			// Вы даже не поверите насколько поганым было мое настроение когда я все это делал
			$delete_img = ( $this->edit_permissions() OR ($who_thanks['id'] == $this->ipsclass->member['id'])) ? " <a href='{$this->ipsclass->base_url}autocom=thanks&type=delete&pid={$pid}&t={$topic_id}' onclick='return thx_delete({$who_thanks['id']}, {$pid}, {$post_mid});' ><img id='thx_img_{$pid}_{$who_thanks['id']}' src='style_images/<#IMG_DIR#>/thx_del_inactive.gif' alt='{$this->ipsclass->lang['thx_delete_action']}' onMouseOver='document.getElementById(\"thx_img_{$pid}_{$who_thanks['id']}\").src=\"style_images/<#IMG_DIR#>/thx_del_active.gif\"' onMouseOut='document.getElementById(\"thx_img_{$pid}_{$who_thanks['id']}\").src=\"style_images/<#IMG_DIR#>/thx_del_inactive.gif\"' /></a>" : "";

 

Забыли передать параметр thx_mid, который требуется тут:

 

thanks.php, строка 613

	function thanks_delete()
{
	//Ввод данных
	$post_id 		= intval($this->ipsclass->input['pid']);
	$topic_id 		= intval($this->ipsclass->input['t']);
	//$forum_id 		= intval($this->ipsclass->input['f']);
	$thx_member_id  = intval($this->ipsclass->input['thx_mid']);

	if ( (!$post_id) or (!$topic_id) or (!$thx_member_id))
	{
		$this->showMessage( array('msg' => 'missing_files', 'std' => 1));
	}

 

Таким образом обычное, не AJAX (у пользователей с выключенным javascript) удаление спасибы не работает, вызывая ошибку

Некоторые требуемые файлы отсутствуют. Если вы хотели просмотреть тему, возможно эта тема перемещена или удалена. Вернитесь назад и попробуйте снова.

 

Чтобы исправить это досадное недоразумение, следует добавить "&thx_mid={$who_thanks['id']}" после &t={$topic_id}:

 

func_thanks.php, строка 76

				// Я знаю что длинно :)
			// Вы даже не поверите насколько поганым было мое настроение когда я все это делал
			$delete_img = ( $this->edit_permissions() OR ($who_thanks['id'] == $this->ipsclass->member['id'])) ? " <a href='{$this->ipsclass->base_url}autocom=thanks&type=delete&pid={$pid}&t={$topic_id}&thx_mid={$who_thanks['id']}' onclick='return thx_delete({$who_thanks['id']}, {$pid}, {$post_mid});' ><img id='thx_img_{$pid}_{$who_thanks['id']}' src='style_images/<#IMG_DIR#>/thx_del_inactive.gif' alt='{$this->ipsclass->lang['thx_delete_action']}' onMouseOver='document.getElementById(\"thx_img_{$pid}_{$who_thanks['id']}\").src=\"style_images/<#IMG_DIR#>/thx_del_active.gif\"' onMouseOut='document.getElementById(\"thx_img_{$pid}_{$who_thanks['id']}\").src=\"style_images/<#IMG_DIR#>/thx_del_inactive.gif\"' /></a>" : "";

 

Спасибо за хороший мод и удачи вам во всех делах =)

Изменено пользователем Ritsuka
Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...
andaril, я захотел добавить порядковый номер в топе пользователей с благодарностями, для чего я завёл переменную $cnt в функции top_users(), а в цикле while($row = $this->ipsclass->DB->fetch_row()) я инкрементирую её. Добавил также столбик с порядковым номером. Всё отлично, но при переходе на вторую страницу топа, номера идут снова с 1-го по 30-ый. Подскажите, пожалуйста, как можно сделать нумерацию всего топа для всех страниц.
Ссылка на комментарий
Поделиться на других сайтах

Стартовое значение $cnt присвойте через:

 

$cnt = (is_numeric(@$_GET["st"])) ? $_GET["st"] : 1;

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

Ссылка на комментарий
Поделиться на других сайтах

Чтобы перенести "спасибки" в низ под сообщение проделываем следующее...

 

Открыть /sources/lib/func_thanks.php

Найти:

return "<div id='thank{$pid}'><br /><br /><div class='thin'><i>{$this->ipsclass->lang['thx_thanks_told']}:</i><div class='signature'>{$show_thanks}</div></div></div>";

 

 

Заменить на:

return "<tr><td class='row2' colspan='2' align='top'><i>{$this->ipsclass->lang['thx_thanks_told']}:</i><div class='signature'>{$show_thanks}</div></td></tr>";

 

 

Шаблон skin_topic (Просмотр темы/Topic View) > RenderRow

Найти:

<tr>

<td class="catend" colspan="2">

<!-- no content -->

</td>

</tr>

 

 

Добавить выше:

<div id="thank{$post['pid']}">{$post['who_thanks']}</div>

Ссылка на комментарий
Поделиться на других сайтах

Edward

 

Спасибо, но это поправка ставит вниз уже когда-то поставленные раньше "Спасибы", но вот новые все закидываются над сообщение вместе со старыми. Они в таком случае дублируются:

 

http://s51.radikal.ru/i132/0906/a1/c1588193d889t.jpg

Ссылка на комментарий
Поделиться на других сайтах

Баг-фикс :D

 

Ищем:

function button_and_list_for_topics( &$row, $forum_id )
{

Добавляем ниже:

if ($row['author_id'])
	{
$poster = $this->ipsclass->DB->simple_exec_query( array( 'select' => '`mgroup`, `thanks_point`', 'from' => 'members', 'where' => '`id` = ' . $row['author_id'] ) );}
	else
	{
		// Author's group is "Guest"
		$author['mgroup'] = $this->ipsclass->vars['guest_group'];
		$author['thanks_point'] = 0;
	}

Теперь в настройках можно выбирать группы, за сообщения которых можно говорить "спасибо"

Ссылка на комментарий
Поделиться на других сайтах

Почему-то не возможно посмотреть историю спасиб. Показывает только 1-ю страницу, при нажатии на дальнейшие страницы показывает туже самую первую. Подскажите в чём дело и как исправить. Спасибо!
Ссылка на комментарий
Поделиться на других сайтах

после установки мода пропал знак " № " пользователя по регистрации...

 

 

post-81147-1247108669_thumb.jpg

 

сам мод на работоспособность не проверял

Ссылка на комментарий
Поделиться на других сайтах

после установки мода пропал знак " № " пользователя по регистрации...

 

 

post-81147-1247108669_thumb.jpg

 

сам мод на работоспособность не проверял

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

Ссылка на комментарий
Поделиться на других сайтах

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.