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

[2.1.x]Thanks mod (кнопка "Спасибо")


AVol

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

Прекрасный мод. У меня на 2.1.6 работает, как часы.. :D

Автору респект!

Только вот не подскажете, как в списке пользователей убрать это повторяющееся "Спасибо сказали:", а оставить только "х раз(а)"?

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

Всем добрый день.

Версия форума 2.2.2

Мод поставил, все по инструкции, споткнулся только на изменении запроса к базе mysql_questions, но разобрался и все путем.

 

Проблема вот в чем.

Ссылка на кнопке спасибо получается вида:

 

www.тра-ля-ла/forum/{ipb.script_url}act=thanks&type=add&f={ipb.input[f]}&t={ipb.input[t]}&pid=21567

 

Нашел что это идет в созданном шаблоне из инструкции:

 

Добавить шаблон/Add Template Bit

----------------------------------------------------------------------

Название фрагмента шаблона / New Template Bit Name :

----------------------------------------------------------------------

button_thanks

----------------------------------------------------------------------

Входящие переменные / New Template Bit Incoming Data Variables :

----------------------------------------------------------------------

$post

----------------------------------------------------------------------

Группа для фрагмента / New Template Bit Group :

----------------------------------------------------------------------

skin_topic

----------------------------------------------------------------------

Тело шаблона :

----------------------------------------------------------------------

<a href="{ipb.script_url}act=thanks&type=add&f={ipb.input[f]}&t={ipb.input[t]}&pid={$post}" title="Thanks"><img src='style_images/<#IMG_DIR#>/thanks.gif' border='0' alt='Thanks' /></a>

======================================================================

 

Но почему он в итоге получается "не правильным", ума не приложу.

Есть мысли??

 

Плюс еще такая грабля, импорт xml настроек. Вроде пишет что добавил 12 настроек, но что то я на них выйти не могу, не вижу просто. Никто не подскажет их адрес???

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

В 2.2 надо {ipb.script_url} заменить на {$this->ipsclass->vars['board_url']}
Ссылка на комментарий
Поделиться на других сайтах

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

http://тра-ля-ля/forum/index.php?act=thank...mp;f={ipb.input[f]}&t={ipb.input[t]}&pid=21567

 

ipb.input в 2.2 чем заменили??

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

 

Огромное спасибо.

Элементарно терпения не хватило до 24 страницы:D) дошел с 1 до 20, потом с конца до 25.

Еще раз спасибо.

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

Попытался поставить на 2.2

При чтении топика выдает ошибку подключения к БД

Думаю, что что-то не так сделал в файле mysql_queries.

Только вот не знаю что, вроде все делаю по инструкции..

-------

Все, разобрался.

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

Есть мод для 2.2.х. Но он какойто глюченый. Мне не понравилься.
Ссылка на комментарий
Поделиться на других сайтах

чет не работает у меня мод в инете - так как на локалке - все ОК

 

просто, при просмотре топика - белый экран, хорошо, что мод можно отрубать еще...

вообщем пока отрубил, перечитал почти весь данный форум (на весь терпения не хватило :D ), а дельного ответа так и не нашел, хотя здесь люди тоже задавали такой вопрос

 

и посему мой вопрос - как от этого избавиться? все перепроверил, занаво перекачивал, изменял права доступа - все пофиг,

 

на вопрос: что пишет? - сразу отвечу - нифига! ;) лог-файл собственнный закачал - ошибок нет, люди помогите кто знает! :)

 

ipb 2.1.6

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

SomehaiN Сказал бы человеку сразу что надо в хотаксес прописать:

php_value memory_limit 64M

А если не поможет то менять хостера :D

А то он будет ещё пол форума читать чтобы понять чё это за лимит.

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

Почему у меня возникает ошибка при просмотре темы? Версия форума 2.1.7

Fatal error: Call to undefined function: button_thanks() in /бла_бла/forum/sources/action_public/topics.php on line 965
Ссылка на комментарий
Поделиться на других сайтах

Для: mrMad-Cat,

хотаксес

Может лучше попросить хостера в php.ini сразу исправить?

 

Для: zaqxsw,

 

Вы не создали шаблон button_thanks, или же создали новый скин, а изменения не применили.

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

чет не работает у меня мод в инете - так как на локалке - все ОК

 

просто, при просмотре топика - белый экран, хорошо, что мод можно отрубать еще...

вообщем пока отрубил, перечитал почти весь данный форум (на весь терпения не хватило :D ), а дельного ответа так и не нашел, хотя здесь люди тоже задавали такой вопрос

 

и посему мой вопрос - как от этого избавиться? все перепроверил, занаво перекачивал, изменял права доступа - все пофиг,

 

на вопрос: что пишет? - сразу отвечу - нифига! ;) лог-файл собственнный закачал - ошибок нет, люди помогите кто знает! :)

 

ipb 2.1.6

 

все решилось благодаря установке - Использовать безопасный режим стилей? - ДА

 

такая же тема с модом респекта - тоже заработал после установки на использование... почему так? кто-нить знает?

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

Вот такие букавки после импорта настроек XML файла:

 

Темы, Сообщения и Опросы (59 settings)

Друппа опций для настройки параметров отображения тем, а так же ограничений при отправке сообщений, опросов.

 

В нутри в самой настройке букавки такиеже...

Кто нибудь может перевести их? хотябы на английский...

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

После установки Shoutbox при просмотре профиля пропала надпись "Спасибо сказали:". Отображается только количество. При просмотре тем и топиков все нормально.

Какая часть кода отвечает за надпись в профиле ?

Ха! ;)

У меня тоже Shoutbox работу мода перекосячил.Только иначе:при нажатии на "спасибо" или нажатие на просмотр благодарностей выбрасывает на главную форума.

Вот сижу думаю. :D

 

А я мод спасибо ток поставил, а Shoutbox поставил раньше всё ок! Спасибо! Спасибо! Спасибо!

И ещё буду благодарен если комунить будет не трудно кто юзает этот мод перевести мне текст настроек его, а то у меня такая бяка я в 1-ом сообщении написал вон с верху!

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

Может лучше попросить хостера в php.ini сразу исправить?

Мой хостер например такое не предоставляет и говорит что с такими замашками мне надо брать выделеный сервер. И потот изменить хотаксес легче во много раз чем что-то требовать от хостера.

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

Помогите! Добрался до пункта:

равка шаблонов. Выполнять следует для всех установленных скинов!

Admin CP -> LOOK & FEEL -> * -> Edit Template HTML

Админцентр -> ВНЕШНИЙ ВИД -> * -> Изменить HTML фрагменты

и вижу на глав странице сайта: Fatal error: Call to undefined function: button_thanks() in /home/f/formatsof/public_html/forums/sources/action_public/topics.php on line 965

 

Вот, что у меня получается:

 

/*/ -- Thanks (by AVol) - Begin -- /*/

if ($this->ipsclass->vars['thanks_mod_enable'])

{

$member_thanks = explode(',',$row['post_thanks']);

 

if ( ( in_array($this->topic['forum_id'], explode(',',$this->ipsclass->vars['thanks_forums'])) or (!$this->ipsclass->vars['thanks_forum_lim']) )

and ( in_array($this->ipsclass->member['mgroup'], explode(',',$this->ipsclass->vars['thanks_from_groups'])) or (!$this->ipsclass->vars['thanks_from_grp_lim']) )

and ( in_array($poster['mgroup'], explode(',',$this->ipsclass->vars['thanks_to_groups'])) or (!$this->ipsclass->vars['thanks_to_grp_lim']) )

and ($this->ipsclass->member['id']) )

{

if ( (!in_array($this->ipsclass->member['id'],$member_thanks)) and ($this->ipsclass->member['id'] != $row['author_id']) )

{

$row['thanks_button'] = $this->ipsclass->compiled_templates['skin_topic']->button_thanks($row['pid'] );

}

}

 

if ( ( in_array($this->ipsclass->member['mgroup'], explode(',',$this->ipsclass->vars['thanks_view_groups'])) or (!$this->ipsclass->vars['thanks_view_grp_lim']) )

and ( (count($member_thanks) > 0) && ($member_thanks[0] != "") ) )

{

$in_thanks = (count($member_thanks)==2) ? $row['post_thanks'] : implode(',',$member_thanks);

 

$this->ipsclass->DB->simple_construct( array( 'select' => '`id`, `members_display_name`', 'from' => 'members', 'where' => '`id` IN (' . $in_thanks . ')', 'order' => '`members_display_name` ASC') );

$this->ipsclass->DB->simple_exec();

 

while($who_thanks = $this->ipsclass->DB->fetch_row())

{

$show_thanks .= "<a href='{$this->ipsclass->base_url}showuser={$who_thanks['id']}' target='_blank'>" . $who_thanks['members_display_name'] . "</a>" . ', ';

}

$row['who_thanks'] = "<br /><br /><div class=\"thin\"><I>{$this->ipsclass->lang['thx_thanks_told']}:</I><div class=\"signature\">" . $show_thanks . "</div></div>";

}

}

/*/ -- Thanks (by AVol) - End -- /*/

 

$row['edit_button'] = $this->edit_button($row['pid'], $poster, $row['post_date']);

 

 

Потом:

 Найти:
----------------------------------------------------------------------
	$member['message_icon']  = $this->ipsclass->compiled_templates['skin_topic']->member_icon_msg( $member['id'] );

 

и получаю:

 

$member['message_icon'] = $this->ipsclass->compiled_templates['skin_topic']->member_icon_msg( $member['id'] );

 

/*/ -- Thanks (by AVol) - Begin -- /*/

if ($this->ipsclass->vars['thanks_mod_enable'])

{

if ($this->ipsclass->vars['thanks_history_enable'])

{

$member['thanks_point'] = "{$this->ipsclass->lang['thx_thanks_told']}: <a href='{$this->ipsclass->base_url}act=thanks&type=history&mid={$member['id']}' target='_blank'>" .

$member['thanks_point'] . " {$this->ipsclass->lang['thx_thanks_told_suf']}</a><br />";

}

else

{

$member['thanks_point'] = "{$this->ipsclass->lang['thx_thanks_told']}: " . $member['thanks_point'] . " {$this->ipsclass->lang['thx_thanks_told_suf']}<br />";

}

}

else

{

$member['thanks_point'] = "";

}

/*/ -- Thanks (by AVol) - End -- /*/

 

Подскажите, что у меня тут не правильно?

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

Вам нужно добавить шаблон (Админцентр -> ВНЕШНИЙ ВИД -> Ваш_скин -> Изменить HTML фрагменты -> Просмотр темы (Topic View) -> Добавить шаблон (в самом конце страницы). с названием button_thanks (переменная - $post), со следующим содержимым:

 

<a href="{ipb.script_url}act=thanks&type=add&f={ipb.input[f]}&t={ipb.input[t]}&pid={$post}" title="Thanks"><img src='style_images/<#IMG_DIR#>/thanks.gif' border='0'  alt='Thanks' /></a>

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

SomehaiN спасибо! Проблему реил! Типерь возникла новая проблема, кномпа спасибо просто написано Thanks

Когда нажимаю на неё, вижу:

 

Ошибка с базой данных.

Вы можете попробовать обновить эту страницу, нажав сюда.

 

Возвращаемая ошибка

mySQL query error: SELECT `post_thanks`, `topic_id`, `author_id` FROM ibf_posts WHERE `pid` = 517

 

SQL error: Unknown column 'post_thanks' in 'field list'

SQL error code:

Date: 28.3.2007, 21:03

 

 

и вот лого: http://s.foto.radikal.ru/0703/e4/dd309d684a0c.jpg

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

Тут говорят что данный мод подходит для 2.2.x начал ставить, всё нормально сошлось по инструкции до раздела skin_mlist (Список пользователей/Member List) -> mlist_page_header

В инструкции сказанно

skin_mlist (Список пользователей/Member List) -> mlist_page_header

----------------------------------------------------------------------

Найти:

----------------------------------------------------------------------

<th align="center" width="10%">{ipb.lang['member_posts']}</th>

----------------------------------------------------------------------

Добавить Ниже:

----------------------------------------------------------------------

<th align="center" width="10%">{ipb.lang['thx_thanks_told_count']}</th>

----------------------------------------------------------------------

======================================================================

skin_mlist (Список пользователей/Member List) -> mlist_show_row

----------------------------------------------------------------------

Найти:

----------------------------------------------------------------------

<td class="row2" align="center" width="10%">{$member['posts']}</td>

----------------------------------------------------------------------

Добавить Ниже:

----------------------------------------------------------------------

<td class="row2" align="center" width="10%">{$member['thanks_point']}</td>

----------------------------------------------------------------------

у меня нет такого mlist_page_header как быть ? http://img89.imageshack.us/img89/8882/31796249ix5.jpg

сейчас у меня на форуме при заходе в тему пишет

Parse error: parse error, unexpected T_IF in h:\home\localhost\www\sources\action_public\topics.php on line 1036

 

P.S. форум 2.2.2

народ помогите с этим :D так и не нашёл ничего где капать ;)

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

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

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

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