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

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


AVol

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

а как зделать с помощью етого мода скрытый текст? что б юзер кликал на кнопку "спасибо" и ему был доступен скрытый текст. я так понимаю ето делается путем подключения мода скрытого текста от Vicer'a.....А КАК ЭТО РЕАЛИЗОВАТЬ?

ап :D

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

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

Кинул файл хэтекесс.

Cтало выдаваться

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /home/users/b/buxalo/docs/forum/sources/classes/class_session.php on line 661

Я взял с чистой версии форума,заменил файл class_session.php

Форум работает и админка тоже,но при заходе в любую тему.

 

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,

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(4412,4428,4474,4476,4477,4546,4607,4639) 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)

LEF' at line 5

SQL error code:

Date: 4.12.2006, 16:43

Я понимаю это все обсуждалось,но я так и непонял, как это все исправить. Помогите поподробнее.

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

Щас пытаюсь у себя поставить , не могу понять где делать данные действия :

######################################################################

Выполнение SQL-запросов ("ibf_" заменить на свой префикс!):

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

Для таблицы members:

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

ALTER TABLE `ibf_members` ADD (thanks_point int( 11 ) NOT NULL default '0');

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

Для таблицы posts:

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

ALTER TABLE `ibf_posts` add (post_thanks text );

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

 

######################################################################

 

Подскажите плз.

 

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

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

ADSL > Должно быть pc.*,m.thanks_point

verg > АЦ > ПРОЧЕЕ > (слева столбик) Управление SQL > Утилита и там в самом низу будет поле.. вот туда и пиши эти запросы.. либо через phpmyadmin

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

Что то я вот этого не пойму:

######################################################################

./sources/action_public/topics.php

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

Найти:

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

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

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

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

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

/*/ -- 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 -- /*/

Там где Добавить выше ... Выше - это где? :D Пробовала выше и ещё выше ;) , но у меня ошибка появляется. Так куда же это вставлять?

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

Vselennaya

Над строчкой

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

 

чтоб было так...

 

$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']);

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

У меня тоже трабла с добавлением кода в topics.php :D

 

Вот что вышло когда добавил:

	//-----------------------------------------
	// Delete button..
	//-----------------------------------------

	if ( $row['pid'] != $this->topic['topic_firstpost'] )
	{
		$row['delete_button'] = $this->delete_button($row['pid'], $poster);
	}

	-------------------------------------------------------
	/*/ -- 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']);

 

При нажатии на любую тему на форуме выдаёт такую ошибку:

Parse error: syntax error, unexpected T_DEC, expecting T_STRING or T_VARIABLE or '$' in /home/******/domains/*******/public_html/forums/sources/action_public/topics.php on line 946

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

А у меня вот это пишет

Parse error: parse error, unexpected T_VARIABLE, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /var/www/***/html/sources/action_public/topics.php on line 956

или

Fatal error: Call to undefined function: button_thanks() in /var/www/***/html/sources/action_public/topics.php on line 965

 

Я тут почитала в теме :D

проблема с 965 линией решена - надо было отключить SAFE MODE

появилась другая проблема.

вместо Был отблагодарен N раз(а) просто стоит число, как показано на скрине http://f.3-a.net/uploads/thnx.gif

 

В чем может быть проблема?

Т.е., чтобы поставить кнопку "Спасибо", надо отключить Save Mode ... этим самым мы не открываем ли лишние дыры на форуме? ;) И только так ставить этот мод или есть другие более надёжные возможности?

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

Люди - вы хотите получить помощь, но хоть указывайте свои адреса форумов, а то без этого никак.

 

И еще: www.netshare/forum - не пашет. Думал шо наш провайдер не кидает туда, через прокся вышел - все *авно!

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

Люди - вы хотите получить помощь, но хоть указывайте свои адреса форумов, а то без этого никак.

 

И еще: www.netshare/forum - не пашет. Думал шо наш провайдер не кидает туда, через прокся вышел - все *авно!

 

первое, ты забыл дописать в адресе .ru

второе - там закрыт доступ для гостей.

третье - у тебя не IPB

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

Люди - вы хотите получить помощь, но хоть указывайте свои адреса форумов, а то без этого никак.

А профиль для чего? Кому надо, заглянет.

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

Т.е., чтобы поставить кнопку "Спасибо", надо отключить Save Mode ... этим самым мы не открываем ли лишние дыры на форуме?

на нормальных платных хостингах safe mode выключен :D

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

третье - у тебя не IPB

Где это у меня? На сайте? хмм - а я думал что у меня phpBB, а недавно подсказывали что я поставил vBulletin. но в конце оказалось что ExBB :D;)

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

Т.е., чтобы поставить кнопку "Спасибо", надо отключить Save Mode ... этим самым мы не открываем ли лишние дыры на форуме?

на нормальных платных хостингах safe mode выключен :D

Уже увидела. В чём может быть ещё ошибка?

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

Здраствуйте, у меня точно такая же проблема как и большинства людей тут.

При попытке зайти в любую тему получаю вот такое вот предупреждение:

Fatal error: Call to undefined function: button_thanks() и т.д.

Safe Mode отключен. Настройки скинов проверял не один раз. Ничего не выходит. Все что нужно создал.

Где грабли?

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

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

Есть ли в этом моде возможность (для админа конечно же) пересчитать все "спасибо" всех пользователей одновременно? Потому как трется очень много постов (и модерами и самими пользователями), а автоматом это не пересчитывается :D
Ссылка на комментарий
Поделиться на других сайтах

Здраствуйте, у меня точно такая же проблема как и большинства людей тут.

При попытке зайти в любую тему получаю вот такое вот предупреждение:

Fatal error: Call to undefined function: button_thanks() и т.д.

Safe Mode отключен. Настройки скинов проверял не один раз. Ничего не выходит. Все что нужно создал.

Где грабли?

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

точь-в-точь такая же проблема.

Кто как решал? дайте совет пожалуйста.

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

:D И у меня точно такая же проблема Fatal error: Call to undefined function: button_thanks() in /home/z6002000892/html/subdomains/forum/sources/action_public/topics.php on line 954

раз 7 уже пишу

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

Расскажите, как можно поставить данные мод 2-й раз. Есть ли какие-нибудт "подводные камни"? Нужно ли при этом что-либо переделывать?

И очень все-таки не хватает кнопки общего пересчета всех спасиб всех пользователей.

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

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

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

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