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

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


AVol

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

Видимо не судьба смотреть исторю..... эх :D

 

 

Вот ответ на твой вопрос ;):):)

 

Теперь насчёт вот такой ошибки

Fatal error: Maximum execution time of 30 seconds exceeded in /pub/home/****/htdocs/forum/sources/action_public/thanks.php on line 216

Дело не в хосте, во всяком случае дело в Permissions

 

./sources/action_public/thanks.php

Приблизительно 286 строка:

// Permissions to view forums
	$perms_not_allow="";

	$this->ipsclass->DB->simple_construct( array( 'select' => '`id`, `parent_id`, `permission_array`', 'from' => 'forums' ) );
	$this->ipsclass->DB->simple_exec();
	while ( $row_forum_inf = $this->ipsclass->DB->fetch_row() )
	{
		$row_forum_perms = unserialize( stripslashes( $row_forum_inf['permission_array'] ) );

		$forums_perms[$row_forum_inf['id']]['parent_id'] = $row_forum_inf['parent_id'];

		foreach ( $row_forum_perms as $key => $val )
		{
			$forums_perms[$row_forum_inf['id']][$key] = explode(",", $val);
		}
	}

	$cur_member_perm_id = explode( ",", $this->ipsclass->cache['group_cache'][$this->ipsclass->member['mgroup']]['g_perm_id'] );
	$perms_for_check = array('show_perms', 'read_perms');
	$perms_check_temp = 0;

	foreach ( $forums_perms as $key => $val )
	{
		$perms_check_temp = $this->forum_perms ( $key, $forums_perms, $cur_member_perm_id, $perms_for_check );

		if ( $perms_check_temp != 0 )
		{
			while ( $perms_check_temp > 1 )
			{
				$perms_check_temp = $this->forum_perms ( ($perms_check_temp-2), $forums_perms, $cur_member_perm_id, $perms_for_check );
			};
		}

		if ( $perms_check_temp == 0 )
		{
			if ($perms_not_allow != "")
			{
				$perms_not_allow .= ", ";
			}
			$perms_not_allow .= $key;
		}
	}

	if ( $perms_not_allow != "" )
	{
		$perms_not_allow = ' and t.forum_id NOT IN (' . $perms_not_allow . ')';
	}

Конечно же его нужно переработать, я его просто удалил и получил долгожданный результат, а именно список.. Но тогда в обязательном порядке в ац->Настройки->Темы, Сообщения и Опросы->Ограничить мод определенными форумами отметить "Да" и чуть ниже выбрать форумы, если есть скрытые от вида пользователей, то их выбирать не нужно...

 

Can

Ну это же совсем просто, сейчас поясню как сделать проще:

./cache/skin_cache/имя_стиля/skin_topic.php

Находим:

//===========================================================================
// <ips:button_posting:desc:>
//===========================================================================
function button_posting($url="",$macro="") {
$IPBHTML = "";
//--starthtml--//


$IPBHTML .= <<<EOF
<a href="$url">$macro</a>
EOF;

//--endhtml--//
return $IPBHTML;
}

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

//===========================================================================
// <ips:button_thanks:desc:>
//===========================================================================
function button_thanks($post="") {
$IPBHTML = "";
//--starthtml--//


$IPBHTML .= <<<EOF
<a href="{$this->ipsclass->base_url}act=thanks&type=add&f={$this->ipsclass->input[f]}&t={$this->ipsclass->input[t]}&pid={$post}" title="Спасибо"><img src='style_images/<#IMG_DIR#>/thanks.gif' border='0'  alt='Спасибо' /></a>
EOF;

//--endhtml--//
return $IPBHTML;
}

Сохраняем и всё))

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

Люди скажите данный мод вообще работает на IPB 2.1.7 и если да, то почему у меня кнопка не оттображаеться, хотя поставил я её в правельном месте и в правильную папку на сервере? :D

Да и + ко всему аватары перестали показываться, просто пустые квадраты отбражаються.

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

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

 

А у вас, дайте угадаю, version >=2.2 :D

 

Смотрите в "Других модификациях".

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

Parse error: syntax error, unexpected T_STRING, expecting ')' in /home/f/formatsof/public_html/forums/sources/classes/class_session.php on line 704

 

/*-------------------------------------------------------------------------*/
// Remove the users cookies
/*-------------------------------------------------------------------------*/

function unload_member()
{
	[b]704[/b]	  $this->ipsclass->my_setcookie( "member_id" , "0", -1  );
	[b]705[/b]	  $this->ipsclass->my_setcookie( "pass_hash" , "0", -1  );

	$this->member['id']	   				= 0;
	$this->member['name']	 				= "";
	$this->member['members_display_name']   = "";
}

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

Проверь что в файле ./sources/ipsclass.php есть функция my_setcookie (function my_setcookie). Если нету - порой gоogle в поисках другого дистрибутива.
Ссылка на комментарий
Поделиться на других сайтах

Сори люди сразу. Темка большая читать долго.

Есть ли этот мод для 2.2.2 и если есть дайте ссылочку на него пожалуйста. Всем спасибо!

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

У меня надпись "Сказали спасибо" отображается над пользователем...

 

СКРИНШОТ

 

Как исправить, подскажите!!! :D

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

Как убрать это - http://rg.foto.radikal.ru/0707/0c/1f7c9c723e45.jpg ?

 

Сори люди сразу. Темка большая читать долго.

Есть ли этот мод для 2.2.2 и если есть дайте ссылочку на него пожалуйста. Всем спасибо!

У меня на 2.2.2. работает.

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

А у меня появляется при нажатии кнопки пустая страница. В адресной строке написано следующее: http://название_сайта/{ipb.script_url}act=...mp;f={ipb.input[f]}&t={ipb.input[t]}&pid=215496

 

Где что надо подправить что бы работало??

Версия 2.2.2

 

Мод стоял, после обновления форума, заново поставил мод, все данные высвечиваются, а СПАСИБО сказать не дает.

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

При установке данного мода - у меня форум умирает со словами:

IPS Driver Error

There appears to be an error with the database.

You can try to refresh the page by clicking here

 

в шибках выдаёт:

[b]Error Number: 1054
Error: Unknown column 'm.thanks_point' in 'field list'
IP Address: 10.10.9.112
mySQL query error: SELECT p.*, pp.*,
			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
				FROM ibf_posts p
					  LEFT JOIN ibf_members m ON (m.id=p.author_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)
					LEFT JOIN ibf_profile_portal pp ON (m.id=pp.pp_member_id)
				WHERE p.pid IN(2001,2004,2007,2010,2011,2085,2086,2093) 
				ORDER BY pid asc[/b]

 

или

 Error Number: 1054
Error: Unknown column 'thanks_point' in 'field list'
IP Address: 10.10.11.79
mySQL query error: SELECT id, name, mgroup, member_login_key, member_login_key_expire, email, restrict_post, view_sigs, view_avs, view_pop, view_img, auto_track,																  mod_posts, language, skin, new_msg, show_popup, msg_total, time_offset, posts, joined, last_post, subs_pkg_chosen,																  ignored_users, login_anonymous, last_visit, last_activity, dst_in_use, view_prefs, org_perm_id, mgroup_others, temp_ban, sub_end,																  has_blog, has_gallery, members_markers, members_editor_choice, members_auto_dst, members_display_name, members_created_remote,																  members_cache, members_disable_pm,thanks_point FROM ibf_members WHERE id=1

 

Это была реакция изменения на classes.php

 

Как поставть этот мод и оживить форум? :D

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

Как узнать какая версия мода у меня стоит? Так как ставил давно и не помню какая версия, а ведь в файли с абгрейдом написано Для обнавления с версии 2.0.0, требуется выполнить только

пункты из раздела "Обновление файлов" А как быть если у меня версия "Спасибо" страрее? С чего тогда ничинать?

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

Переустановить полностью.

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

Вообще в коде модов есть комментарии о том что это кусочек такого то мода, можно кусочки найти и заменить.

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

Значит отписываюсь о решении проблемы работы мода на 2.2.2

 

Всё ставим как написано в инструкции для 2.1.X

 

Но только при создании шаблона button_thanks (custom bit) в skin_topic (просмотр темы) пишем нижеприведенный код вместо предлагаемого для 2.1.X и всё будет работать.

 

<a href="{$this->ipsclass->base_url}act=thanks&type=add&f={$this->ipsclass->input['f']}&t={$this->ipsclass->input['t']}&pid={$post}" title="Thanks"><img src='style_images/<#IMG_DIR#>/thanks.gif' border='0'  alt='Спасибо' /></a>

 

2 AVol

Может быть поправить инструкцию для 2.2.2 ??

 

Удачи. :D

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

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

Выполнение 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 );

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

 

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

вот этот пункт инструкции не понял. Где это находиться?

извиняюсь за дилетанство.

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

1. В панеле управления хостингом

2. В phpMyAdmin

3. В Админцентр - Прочее - Утилита SQL - внизу окошко для ввода запроса.

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

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

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

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