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

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


AVol

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

Ребята! Помогите. Споткнулся на этом участке инструкции. Можете подподробнее написать как это проделать!

А то я что-то в админке такого не нашел.. Спасибо за внимание.

======================================================================
 Добавить шаблон/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>
======================================================================

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

А то я что-то в админке такого не нашел..

Есть такое в админке. Изменить HTML-фрагменты -> жмешь любой skin -> смотришь в правом окне внизу.

Вообщем решил я проблемку с остутствием показа количества блоагодарностей в постах. Инструкция требует изменения в файле ./sources/sql/mysql_queries.php в function topics_get_posts_with_join( $a ),

Но выше есть функция topics_get_posts( $a ). Добавив в нее m.thanks_point, получил вывод количества благодарностей.

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

после обновления мода до последний версии когда заходиш в историю скажавших "Спасибо" выше шапки форума появляются следующие надписи

IPB Предупреждение [2] in_array(): Wrong datatype for second argument (Строка: 198 файла /sources/action_public/thanks.php)
IPB Предупреждение [2] in_array(): Wrong datatype for second argument (Строка: 206 файла /sources/action_public/thanks.php)
IPB Предупреждение [2] in_array(): Wrong datatype for second argument (Строка: 198 файла /sources/action_public/thanks.php)
IPB Предупреждение [2] in_array(): Wrong datatype for second argument (Строка: 206 файла /sources/action_public/thanks.php)
IPB Предупреждение [2] in_array(): Wrong datatype for second argument (Строка: 198 файла /sources/action_public/thanks.php)
IPB Предупреждение [2] in_array(): Wrong datatype for second argument (Строка: 206 файла /sources/action_public/thanks.php)
IPB Предупреждение [2] in_array(): Wrong datatype for second argument (Строка: 198 файла /sources/action_public/thanks.php)
IPB Предупреждение [2] in_array(): Wrong datatype for second argument (Строка: 206 файла /sources/action_public/thanks.php)
IPB Предупреждение [2] in_array(): Wrong datatype for second argument (Строка: 198 файла /sources/action_public/thanks.php)
IPB Предупреждение [2] in_array(): Wrong datatype for second argument (Строка: 206 файла /sources/action_public/thanks.php)
IPB Предупреждение [2] in_array(): Wrong datatype for second argument (Строка: 198 файла /sources/action_public/thanks.php)
IPB Предупреждение [2] in_array(): Wrong datatype for second argument (Строка: 206 файла /sources/action_public/thanks.php)

ну что как исправить это ? или мне придётся с этим жить ? :D((

 

рас уж не получается исправить данную ошибку то дайте инструкцию как откатиться до версии 2.0.0

 

Заранее благодарю... зря я бекап не сделал

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

Поставил. Во первых для тех кому впадлу переводить:

Содержимое файла lang_thanks.php для английского языка:

<?php

$lang = array (

'thx_thanks_disabled' => "Mod \"Thnx\" has been disabled.",
'thx_wrong_input' => "Error in data.",
'thx_out_of_permissions' => "You don't have permition to do this.",
'thx_thanks_itself' => "Not possible to say \"Thnx\" to yourself!",
'thx_already_included' => "Your vote was included!",
'thx_is_included' => "Your \"Thnx\" was included.",
'thx_thanks_told' => "Thnx said",
'thx_thanks_told_suf' => "time(s)",
'thx_history_title' => "A history of the Thnx said to the member",
'thx_history_disabled' => "The history of Thnx is disabled.",
'thx_edit' => "Edit",
'thx_post_date' => "Post date",
'thx_in_topic' => "In topic",
'thx_post' => "For message",
'thx_apply' => "Change",
'thx_recount' => "Recount",
'thx_edit_post_thanks' => "The list of those who told  \"Thnx\" has been modified.",
'thx_edit_thanks_count' => "Number of Thnx has been changed.",
'thx_recount_thanks' => "All Thnx recounted.",

);

?>

Содержимое файла lang_thanks.php для украинского языка:

<?php

$lang = array (

'thx_thanks_disabled' => "Мод \"Дякую\" вимкнено.",
'thx_wrong_input' => "Помилка вхідних данних.",
'thx_out_of_permissions' => "У вас недостатньо прав для виконання цього.",
'thx_thanks_itself' => "Не можна сказати \"Дякую\" самому собі!",
'thx_already_included' => "Ваш голос вже враховано!",
'thx_is_included' => "Ваше \"Дякую\" враховано.",
'thx_thanks_told' => "Подякували",
'thx_thanks_told_suf' => "раз",
'thx_history_title' => "Історія подяк користувачу",
'thx_history_disabled' => "Історія подяк вимкнута.",
'thx_edit' => "Правити",
'thx_post_date' => "Дата повідомлення",
'thx_in_topic' => "У темі",
'thx_post' => "За повідомлення",
'thx_apply' => "Змінити",
'thx_recount' => "Перерахувати",
'thx_edit_post_thanks' => "Список тих, хто сказав \"Дякую\" відредактовано.",
'thx_edit_thanks_count' => "Кількість подяк змінено.",
'thx_recount_thanks' => "Кількість подяк перераховано.",

);

?>

 

Добавления в ./cache/lang_cache/*/lang_topic.php и ./cache/lang_cache/*/lang_profile.php для английского языка

'thx_thanks_told' => "Said thnx",
'thx_thanks_told_suf' => "time(s)",

Добавления в ./cache/lang_cache/*/lang_topic.php и ./cache/lang_cache/*/lang_profile.php для украинского языка

'thx_thanks_told' => "Подякували",
'thx_thanks_told_suf' => "раз",

 

Теперь вопросы:

1) как убрать в списке пользователей в каждой ячейке надпись "Спасибо сказали:" и оставить просто ссылку с "1 раз(а)"

2) В инструкции написано:

######################################################################
./sources/sql/mysql_queries.php
======================================================================
Найти:
----------------------------------------------------------------------
function topics_get_posts_with_join( $a )
{
	# topics.php

	return "SELECT p.*,
			m.id,m.name,m.mgroup,m.email,m.joined,m.posts, m.last_visit, m.last_activity,m.login_anonymous,m.title,m.hide_email, m.warn_level, m.warn_lastwarn,
			me.msnname,me.aim_name,me.icq_number,me.signature, me.website,me.yahoo,me.location, me.avatar_location, me.avatar_type, me.avatar_size, m.members_display_name,
			pc.*
----------------------------------------------------------------------
Добавить После:
----------------------------------------------------------------------
,m.thanks_point
======================================================================

Надо таки вставлять после "pc.*" или всётаки после "m.members_display_name"?

 

ЗЫ: Спасибо :D

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

Ребята вроде все сделал как было написано ..сто раз перечитал все исправления и добавки ..а у мня в конце концов если я захожу в топик вот такая проблема:

mySQL query error: SELECT p.*,
			m.id,m.name,m.mgroup,m.email,m.joined,m.posts, m.last_visit, m.last_activity,m.login_anonymous,m.title,m.hide_email, m.warn_level, m.warn_lastwarn,
			me.msnname,me.aim_name,me.icq_number,me.signature, me.website,me.yahoo,me.location, me.avatar_location, me.avatar_type, me.avatar_size, m.members_display_name,m.thanks_point
			pc.*
			FROM ibf_posts p
			  LEFT JOIN ibf_members m ON (p.author_id=m.id)
			  LEFT JOIN ibf_member_extra me ON (me.id=m.id)
			  LEFT JOIN ibf_pfields_content pc ON (pc.member_id=p.author_id)
			WHERE p.pid IN(497) ORDER BY pid asc

SQL error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.*
			FROM ibf_posts p
			  LEFT JOIN ibf_members m ON (p.author_id=m.id)
			' at line 4
SQL error code: 
Date: 22.9.2006, 6:39

помогите решить эту проблему??????????????? :)

 

 

Проблему эту я решил !!! Спасибо за подсказку Destruction!!!!!!!! :D;):)

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

Автору спасибо за мод!

Мод встал на ура, все работает!

В последней версии мода (2.0.4) появилась поддержка "скрытого текста от Vic'er", а будет ли поддержка "скрытого текста от Dru" http://www.ibresource.ru/db/626/

Я лично не буду делать поддержку скрытого текста от Dru, т.к. мне просто не нравится его реальзация. Зачем он нужен, когда есть прекрасно работающий и хорошо сделанный скрытый текст от Vic'er?

Одного не могу найти ..где он настраиваеться этот скрытый текст ..после установки я не вижу никакого специального вв кода ни в открытии топика ни в админке ...где настраиваеться количество постов и все другое ..кто может мне объяснить ???? :D

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

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

 

А вообще как я догадываюсь о причинах возникновения вопроса - отвечаю. Мод скрытый текст надо еще поставить. Здесь реализована только поддержка его в случае если он установлен.

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

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

 

А вообще как я догадываюсь о причинах возникновения вопроса - отвечаю. Мод скрытый текст надо еще поставить. Здесь реализована только поддержка его в случае если он установлен.

АА так его тут и нету .... так вот в чем сыр бор .... просто я прошёл весь топик с начала до конца ..и видел в версии 2.0.4 вроде уже как бы есть этот мод и тут ты мне говоришь о подержке ... блин ...ну уж если делать подержку то уже и с модом я так пологаю ...ладно буду искать как теперь прикрутить все что сделано уже ...

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

IPB Предупреждение [2] in_array(): Wrong datatype for second argument (Строка: 198 файла /sources/action_public/thanks.php)

IPB Предупреждение [2] in_array(): Wrong datatype for second argument (Строка: 206 файла /sources/action_public/thanks.php)

IPB Предупреждение [2] in_array(): Wrong datatype for second argument (Строка: 198 файла /sources/action_public/thanks.php)

IPB Предупреждение [2] in_array(): Wrong datatype for second argument (Строка: 206 файла /sources/action_public/thanks.php)

IPB Предупреждение [2] in_array(): Wrong datatype for second argument (Строка: 198 файла /sources/action_public/thanks.php)

IPB Предупреждение [2] in_array(): Wrong datatype for second argument (Строка: 206 файла /sources/action_public/thanks.php)

IPB Предупреждение [2] in_array(): Wrong datatype for second argument (Строка: 198 файла /sources/action_public/thanks.php)

IPB Предупреждение [2] in_array(): Wrong datatype for second argument (Строка: 206 файла /sources/action_public/thanks.php)

IPB Предупреждение [2] in_array(): Wrong datatype for second argument (Строка: 198 файла /sources/action_public/thanks.php)

IPB Предупреждение [2] in_array(): Wrong datatype for second argument (Строка: 206 файла /sources/action_public/thanks.php)

IPB Предупреждение [2] in_array(): Wrong datatype for second argument (Строка: 198 файла /sources/action_public/thanks.php)

IPB Предупреждение [2] in_array(): Wrong datatype for second argument (Строка: 206 файла /sources/action_public/thanks.php)

мдя... походу мне не подскажут как исправить эту ошибку... :D

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

Просьба!

Сделайте сверху ссылку на репутацию пользователей так как это в моде екстендед репутейшн систем: http://www.ibresource.ru/db/678/

Если вы не знакомы с этим модом можете посмотреть у меня на сайте: http://www.eskimosi.in.ua/forum/index.php?...amp;type=rating

 

Вопросы!

1) как убрать в списке пользователей в каждой ячейке надпись "Спасибо сказали:" и оставить просто ссылку с "1 раз(а)"

2) В инструкции написано:

######################################################################
./sources/sql/mysql_queries.php
======================================================================
Найти:
----------------------------------------------------------------------
function topics_get_posts_with_join( $a )
{
	# topics.php

	return "SELECT p.*,
			m.id,m.name,m.mgroup,m.email,m.joined,m.posts, m.last_visit, m.last_activity,m.login_anonymous,m.title,m.hide_email, m.warn_level, m.warn_lastwarn,
			me.msnname,me.aim_name,me.icq_number,me.signature, me.website,me.yahoo,me.location, me.avatar_location, me.avatar_type, me.avatar_size, m.members_display_name,
			pc.*
----------------------------------------------------------------------
Добавить После:
----------------------------------------------------------------------
,m.thanks_point
======================================================================

Надо таки вставлять после "pc.*" или всётаки после "m.members_display_name"?

 

ЗЫ: Спасибо :D

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

Ставится нормально, но когда доожу до редактирования шаблона, {$author['member_number']}<br /> не находит.

 

Причем искал и по member и по nubmer, всё равно.

 

Что делать, и куда вписать эту строку?

 

Вот содержание RenderRow:

<!--Begin Msg Number {$post['pid']}-->
<table class='ipbtable' cellspacing="1">
<tr>
	<td valign="middle" class="row2" width="1%"><a name="entry{$post['pid']}"></a><span class="{$post['name_css']}">{$author['members_display_name']}</span></td>
	<td class="row2" valign="top" width="99%">
		<!-- POSTED DATE DIV -->
		<div style="float: left;">
			<span class="postdetails">{$post['post_icon']} <img src='{ipb.vars['img_url']}/to_post_off.gif' alt='{ipb.lang['to_post_alt']}' border='0' style='padding-bottom:2px' /> {$post['post_date']}</span>
		</div>
		<!-- REPORT / DELETE / EDIT / QUOTE DIV -->
		<div align="right">
			<span class="postdetails">{$post['ip_address']} {ipb.lang['posted_on']}
				<a title="{ipb.lang['tt_link']}" href="#" onclick="link_to_post({$post['pid']}); return false;">#{$post['post_count']}</a>
<if="ipb.member['is_mod']">
| <a href="#" title="{ipb.lang['click_for_mod']}" onclick="topic_toggle_pid('{$post['pid']}'); return false;">{$post['pid_start_image']}</a>
</if>

			</span>
		</div>
	</td>
</tr>
<tr>
	<td valign="top" class="{$post['post_css']}">
		<span class="postdetails">
			{$author['avatar']}<br /><br />
			{$author['title']}<br />
			{$author['member_rank_img']}<br /><br />
			{$author['member_posts']}<br />
			{$author['member_location']}
<if="author['custom_fields'] != """>
{$author['custom_fields']}
</if>

<br />
			{$author['warn_text']} {$author['warn_minus']}{$author['warn_img']}{$author['warn_add']}
<if="author['reputation_allow'] == "true"">
		<br/> <br/>{$author['reputation_text']}{$author['reputation_minus']}  <b>{$author['reputation_scores']}</b>  {$author['reputation_add']}
</if>
		</span><br />
		<img src="{ipb.vars['img_url']}/spacer.gif" alt="" width="160" height="1" /><br /> 
   </td>
   <td width="100%" valign="top" class="{$post['post_css']}" id='post-main-{$post['pid']}'>
		<!-- THE POST {$post['pid']} -->
		<div class="postcolor" id='post-{$post['pid']}'>{$post['post']}</div>
		<!--IBF.ATTACHMENT_{$post['pid']}-->
		{$post['signature']}
		<!-- THE POST -->		
	</td>
</tr>
<tr>
	<td class="formbuttonrow" nowrap="nowrap">
		<div style='text-align:left'>{$author['online_status_indicator']}{$author['addresscard']}{$author['message_icon']}<!--{$author['email_icon']}--></div>
	</td>
	<td class="formbuttonrow" nowrap="nowrap">
		<!-- PM / EMAIL / WWW / MSGR -->
		<div style="float: left;">
			{$post['report_link']}<a href="java script:scroll(0,0);"><{P_UP}></a>
		</div>
		<!-- REPORT / UP -->
	 	<div align="right">
	 		{$post['delete_button']}{$post['edit_button']}<a href="#" onclick="multiquote_add({$post['pid']}); return false;" title="{ipb.lang['mq_title']}">{$post['mq_start_image']}</a><a href="{ipb.script_url}act=Post&CODE=02&f={ipb.input[f]}&t={ipb.input[t]}&qpid={$post['pid']}" title="{ipb.lang['tt_reply_to_post']}"><{P_QUOTE}></a>
	 	</div>
	 </td>
</tr><tr>
<td class="catend" colspan="2">
<!-- no content -->
</td>
</tr>
</table>
<script type='text/javascript'>
//<![CDATA[
if ( ajax_loaded && use_enhanced_js )
{
menu_build_menu( 'edit-but-{$post['pid']}',
new Array(  img_item + " <a title='{ipb.lang['edit_full_desc']}' href='{ipb.script_url}act=post&do=edit_post&f={$post['forum_id']}&t={$post['topic_id']}&p={$post['pid']}&st={ipb.input['st']}'>{ipb.lang['edit_full_title']}</a>",
			img_item + " <a href='#' title='{ipb.lang['edit_quick_desc']}' onclick='return ajax_prep_for_edit({$post['pid']}, event);'>{ipb.lang['edit_quick_title']}</a>" ) );
}
//]]>
</script>

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

У тебя просто убрано єто из всего списка как и у меня. Поставь например после {$author['member_location']}. Или чегото другого, зависит от того что ты хочешь.
Ссылка на комментарий
Поделиться на других сайтах

Здлраствуйте ..

очень хочу себе такую кнопочку .. все сделал (

 

но чето не работает (

Fatal error: Call to undefined method skin_topic_8::button_thanks() in C:\AppServ\www\soft\forum\sources\action_public\topics.php on line 965

 

 

 

пожалуйста дайте готовый файлик topics.php

 

заранее огромное спасибо

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

aldemko что не понятно?! - ты ошибся в файле sources\action_public\topics.php

 

ГДЕ АВТОР ДЕЛЬСЯ???

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

aldemko, смотри правильность кавычек.

 

З.Ы. обращение к авторам:

В случаях где идут изменения типа "bla-bla-bla" и туда вставляется кусок, а еще чаще кусочек текста, просьба делать "ххх заменить на хху". Ибо ошибок так гораздо меньше.

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

У меня вот аткой вопрос. У меня стоит версия кнопочки 1,1,0, хочу обновить до последней версии, как мне это сделать так что бы ничего не сломать... какой точное руководство нужно читать?

 

З.Ы. И обратите внимание на флуд... хотелосьбы только конкретные и четкие посты в этой ветки.

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

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

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

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