Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Thanks Mod

Идеи для расширения функциональности phpBB 2.0.x
Conscript
phpBB 1.2.0
Сообщения: 13
Стаж: 18 лет 4 месяца
Откуда: Оттуда

Сообщение Conscript »

Всё ставил по инструкции, это не первый мод что я ставлю, но всё равно не пойму в чём дело.
Если хочешь быть здоров,
Убегай от мусоров.
AntonG
phpBB 1.4.1
Сообщения: 41
Стаж: 18 лет 7 месяцев

Сообщение AntonG »

В большинстве случаев пользователи благодарят не за тему, а за сообщение? И вот такой вопрос: как сделать, что бы можно было благодарить за сообщение а не за всю тему, тому кто ее начал?
Аватара пользователя
skayver
phpBB 1.0.0
Сообщения: 4
Стаж: 18 лет 2 месяца
Откуда: Болгария

Сообщение skayver »

Conscript писал(а):не видно кнопку спасибо. Подскажите в чём дело?
Я насколко вижу мод добавляет в админ панель функцию в наструйку самих форумов,
ищи там гдето надо разрешъть в каких форумах можно благодарить.
После чего кнопка должна въскочить рядом с кнопкой "ответить",
конечно если ты свою тему подделал правилно.
Извините меня, если я говорю чтото неправилно, вед я же не руский ;)
Vaganto
phpBB 1.2.0
Сообщения: 11
Стаж: 18 лет 3 месяца

Сообщение Vaganto »

Попробую перевести на русский язык:
-=Lunatik=-, как называется Ваш основной скин на форуме? Имеется в виду тот скин, в котором эта вещь не работает. Укажите конкретное название (или конкретные названия).
Conscript
phpBB 1.2.0
Сообщения: 13
Стаж: 18 лет 4 месяца
Откуда: Оттуда

Сообщение Conscript »

Всё кнопка появилась, но проблема другая когда оставляешь благодарность скрытый текст не открывается и остаётся скрытым.
Как сделать что б открывался? Вылаживаю сам мод.

Код: Выделить всё

############################################################## 
## MOD Title: Thank You Mod for PhpBB
## MOD Author: Kinfule < kinfule@lycos.es > (Javier B) http://kinfule.tk 
## MOD Description: This mod will add a button for thanking someone for their post.
##					
## MOD Version: 1.1.8
## 
## Installation Level: Intermediate 
## Installation Time: 20 Minutes
## Files To Edit: 11
##                admin/admin_forums.php,
##		  modcp.php,
##                posting.php,
##                viewtopic.php,
##                includes/constants.php,
##                includes/functions.php,
##		  includes/functions_post.php,
##                langugage/lang_english/lang_main.php,
##                langugage/lang_english/lang_admin.php,
##                templates/subSilver/viewtopic_body.tpl,
##                templates/subSilver/admin/forum_edit_body.tpl
## Included Files: 1
##		  templates/subSilver/images/lang_english/thanks.gif	
##
## License: http://opensource.org/licenses/gpl-license.php GNU General Public License v2
############################################################## 
## For security purposes, please check: http://www.phpbb.com/mods/
## for the latest version of this MOD. Although MODs are checked
## before being allowed in the MODs Database there is no guarantee
## that there are no security problems within the MOD. No support
## will be given for MODs not found within the MODs Database which
## can be found at http://www.phpbb.com/mods/
############################################################## 
## Author Notes: 
## 		  - You can edit a variable to choose auth_type default is auth_read.
##		  - It uses it own date format to chage the format, edit $timeformat value to another one.
##		  - This MOD needs to be enabled on a per forum basis.
## 
############################################################## 
## MOD History: 
##   2005-02-25 - Version 0.0.1 
##      	- First Release
##
##   2005-02-25 - Version 0.0.2 
##      	- Fixed bug wich allowed guests to thank.
##
##   2005-02-26 - Version 1.0.0
##      	- Version 1.0.0 for the Mod Database.
##
##   2005-03-01 - Version 1.0.1
##      	- Fixed all said by the Mod Team on PhpBB.com.
##      	- Checked to work with PhpBB version 2.0.13.
##
##   2005-03-04 - Version 1.0.1
##      	- I was told about some errors in html, they are Fixed.
##      	- I was given a better image By Dude, Thanks Dude.
##      	- No version change cause no bugfixes have been done, just replaced a <tr></tr> to </tr><tr>.
##
##   2005-03-04 - Version 1.0.2
##      	- I got told about an error in viewtopic with the table, Fixed.
##			- SQL fixed.
##
##   2005-03-06 - Version 1.0.3
##      	- Posible SQL injection fixed.
##			- SQL fixed.
##
##   2005-03-12 - Version 1.0.4
##      	- Query Optimization in viewtopic.php
##
##   2005-04-08 - Version 1.1.0
##      	- Now it only appears in first page only.
##      	- Added the use of constants.
##
##   2005-04-24 - Version 1.1.1
##			- XHTML compliant.
##
##   2005-06-06 - Version 1.1.2
##			- Added: Delete thanks entries when a post is deleted.
##
##   2005-06-22 - Version 1.1.3
##			- Added: Meta Redirection after thanking post.
##			- Added: CSS hiding for complete thanks list.
##
##   2005-06-26 - Version 1.1.4
##			- Fix some stuff with the mod template.
##
##   2005-07-07 - Version 1.1.5
##			- Improved the display/hide method. (Thanks Stoebi)
##
##   2005-08-06 - Version 1.1.6
##			- Fixed bug in modcp.php.
##			- Now you cannot thank yourself.
##			- Fixed grammar error on posting.php.
##			- Commented some partial lines in FINDs to help people finding them.
##
##   2005-10-30 - Version 1.1.7
##			- Allow to thank locked topics.
##
##   2005-12-06 - Version 1.1.8
##			- PhpBB Mod Template fixes.
## 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 
##
#
#-----[ COPY ]------------------------------------------
#
copy templates/subSilver/images/lang_english/thanks.gif to templates/subSilver/images/lang_english/thanks.gif
#
#-----[ SQL ]------------------------------------------
#
CREATE TABLE `phpbb_thanks` (
`topic_id` MEDIUMINT(8) NOT NULL,
`user_id` MEDIUMINT(8) NOT NULL,
`thanks_time` INT(11) NOT NULL
);

ALTER TABLE `phpbb_forums` ADD `forum_thank` TINYINT(1) DEFAULT '0' NOT NULL;

#
#-----[ OPEN ]------------------------------------------
#
admin/admin_forums.php

#
#-----[ FIND ]------------------------------------------
#
				$forumstatus = $row['forum_status'];

#
#-----[ AFTER, ADD ]------------------------------------------
#
				$forumthank = $row['forum_thank'];

#
#-----[ FIND ]------------------------------------------
#
				$forumstatus = FORUM_UNLOCKED;

#
#-----[ AFTER, ADD ]------------------------------------------
#
				$forumthank = FORUM_UNTHANKABLE;

#
#-----[ FIND ]------------------------------------------
#
				$statuslist .= "<option value=\"" . FORUM_LOCKED . "\" $forumlocked>" . $lang['Status_locked'] . "</option>\n";

#
#-----[ AFTER, ADD ]------------------------------------------
#
			// Begin Thank Mod
			$thank_yes = ($forumthank) ? 'checked="checked"' : '';
			$thank_no = (!$forumthank) ? 'checked="checked"' : '';
			// End Thank Mod
		
#
#-----[ FIND ]------------------------------------------
#
				'S_STATUS_LIST' => $statuslist,

#
#-----[ AFTER, ADD ]------------------------------------------
#
				"THANK_ENABLE" => $thank_yes,
				"THANK_DISABLE" => $thank_no,

#
#-----[ FIND ]------------------------------------------
#
				'L_FORUM_STATUS' => $lang['Forum_status'],

#
#-----[ AFTER, ADD ]------------------------------------------
#
				'L_FORUM_THANK' => $lang['use_thank'],
				'L_YES' => $lang['Yes'],
				'L_NO' => $lang['No'],

#
#-----[ FIND ]------------------------------------------
# This may be a partial find and not the whole line.
#
				$sql = "INSERT INTO " . FORUMS_TABLE . "

#
#-----[ IN-LINE FIND ]------------------------------------------
#
" . $field_sql . "

#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
, forum_thank

#
#-----[ FIND ]------------------------------------------
# This may be a partial find and not the whole line.
#
				VALUES ('" . $next_id . "', '" . str_replace("\'", "''",

#
#-----[ IN-LINE FIND ]------------------------------------------
#
$value_sql . "

#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
, " . intval($HTTP_POST_VARS['forumthank']) . "

#
#-----[ FIND ]---------------------------------
# This may be a partial find and not the whole line.
			$sql = "UPDATE " . FORUMS_TABLE . "
				SET forum_name

#
#-----[ IN-LINE FIND ]-------------------------
#
" . intval($HTTP_POST_VARS['prune_enable']) . "

#
#-----[ IN-LINE AFTER, ADD ]---------------------------------
#
, forum_thank = " . intval($HTTP_POST_VARS['forumthank']) . "

# 
#-----[ OPEN ]------------------------------------------ 
#
modcp.php

# 
#-----[ FIND ]------------------------------------------ 
#
			$sql = "DELETE 
				FROM " . TOPICS_TABLE . " 
				WHERE topic_id IN ($topic_id_sql) 
					OR topic_moved_id IN ($topic_id_sql)";
			if ( !$db->sql_query($sql, BEGIN_TRANSACTION) )
			{
				message_die(GENERAL_ERROR, 'Could not delete topics', '', __LINE__, __FILE__, $sql);
			}

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
#
			$sql = "DELETE FROM " . THANKS_TABLE . "
					WHERE topic_id IN ($topic_id_sql)";
			if ( !$db->sql_query($sql, BEGIN_TRANSACTION) )
			{
							message_die(GENERAL_ERROR, 'Error in deleting Thanks post Information', '', __LINE__, __FILE__, $sql);
			}

#
#-----[ OPEN ]------------------------------------------
#
viewtopic.php

#
#-----[ FIND ]---------------------------------
#
$forum_id = intval($forum_topic_data['forum_id']);

#
#-----[ AFTER, ADD ]---------------------------------
#
// Begin Thanks Mod

	// Check if the Thanks feature is active for this forum
$sql = "SELECT `forum_thank` 
		FROM " . FORUMS_TABLE . " 
		WHERE  forum_id =$forum_id";
if ( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, "Could not obtain forum information", '', __LINE__, __FILE__, $sql);
}
if ( !($forum_thank_result = $db->sql_fetchrow($result)) )
{
	message_die(GENERAL_MESSAGE, $lang['thank_no_exist']);
}
	// Setting if feature is active or not 

	$show_thanks = ($forum_thank_result['forum_thank'] == FORUM_THANKABLE) ? FORUM_THANKABLE : FORUM_UNTHANKABLE;

// End Thanks Mod

#
#-----[ FIND ]---------------------------------
#
$reply_topic_url = append_sid("posting.$phpEx?mode=reply&" . POST_TOPIC_URL . "=$topic_id");

#
#-----[ AFTER, ADD ]---------------------------------
#
// Begin Thanks Mod
$thank_topic_url = append_sid("posting.$phpEx?mode=thank&" . POST_TOPIC_URL . "=$topic_id");
// End Thanks Mod

#
#-----[ FIND ]---------------------------------
#
$post_img = ( $forum_topic_data['forum_status'] == FORUM_LOCKED ) ? $images['post_locked'] : $images['post_new'];
$post_alt = ( $forum_topic_data['forum_status'] == FORUM_LOCKED ) ? $lang['Forum_locked'] : $lang['Post_new_topic'];

#
#-----[ AFTER, ADD ]---------------------------------
#
// Begin Thanks Mod
$thank_img = $images['thanks'];
$thank_alt = $lang['thanks_alt'];
// End Thanks Mod

#
#-----[ FIND ]---------------------------------
#
# the whole line is: $pagination = ( $highlight != '' ) ? generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&postdays=$post_days&postorder=$post_order&highlight=$highlight", $total_replies, $board_config['posts_per_page'], $start) : generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&postdays=$post_days&postorder=$post_order", $total_replies, $board_config['posts_per_page'], $start);
#
$pagination =

#
#-----[ AFTER, ADD ]---------------------------------
#
$current_page = get_page($total_replies, $board_config['posts_per_page'], $start);

#
#-----[ FIND ]---------------------------------
#
//
// Update the topic view counter
//
$sql = "UPDATE " . TOPICS_TABLE . "
	SET topic_views = topic_views + 1
	WHERE topic_id = $topic_id";
if ( !$db->sql_query($sql) )
{
	message_die(GENERAL_ERROR, "Could not update topic views.", '', __LINE__, __FILE__, $sql);
}
#
#-----[ AFTER, ADD ]---------------------------------
#
// Begin Thanks Mod
//
// Get topic thanks
//
if ($show_thanks == FORUM_THANKABLE)
{
	// Select Format for the date
	$timeformat = "d-m, G:i";

	$sql = "SELECT u.user_id, u.username, t.thanks_time
		 FROM " . THANKS_TABLE . " t, " . USERS_TABLE . " u
		 WHERE topic_id = $topic_id
		 AND t.user_id = u.user_id";

	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, "Could not obtain thanks information", '', __LINE__, __FILE__, $sql);
	}

	$total_thank = $db->sql_numrows($result);
	$thanksrow = array();
	$thanksrow = $db->sql_fetchrowset($result);

	for($i = 0; $i < $total_thank; $i++)
	{
		$topic_thanks = $db->sql_fetchrow($result);
		$thanker_id[$i] = $thanksrow[$i]['user_id'];
		$thanker_name[$i] = $thanksrow[$i]['username'];
		$thanks_date[$i] = $thanksrow[$i]['thanks_time'];

		// Get thanks date
		$thanks_date[$i] = create_date($timeformat, $thanks_date[$i], $board_config['board_timezone']);

		// Make thanker profile link
		$thanker_profile[$i] = append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$thanker_id[$i]");   
		$thanks .= '<a href="' .$thanker_profile[$i] . '">' . $thanker_name[$i] . '</a>(' . $thanks_date[$i] . '), ';
		
		if ($userdata['user_id'] == $thanksrow[$i]['user_id'])
		{
			$thanked = TRUE;
		}
	}

	$sql = "SELECT u.topic_poster, t.user_id, t.username
			FROM " . TOPICS_TABLE . " u, " . USERS_TABLE . " t
			WHERE topic_id = $topic_id
			AND u.topic_poster = t.user_id";

	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, "Could not obtain user information", '', __LINE__, __FILE__, $sql);
	}

	if( !($autor = $db->sql_fetchrowset($result)) )
	{
		message_die(GENERAL_ERROR, "Could not obtain user information", '', __LINE__, __FILE__, $sql);
	}	

	$autor_name = $autor[0]['username'];
	$thanks .= "".$lang['thanks_to']." $autor_name ".$lang['thanks_end']."";

	// Create button switch
	if ($userdata['user_id'] != $autor['0']['user_id'] && !$thanked)
	{
		$template->assign_block_vars('thanks_button', array(
			 'THANK_IMG' => $thank_img,
			 'U_THANK_TOPIC' => $thank_topic_url,
			 'L_THANK_TOPIC' => $thank_alt
		));
	}	

}
// End Thanks Mod

#
#-----[ FIND ]---------------------------------
#
		'U_POST_ID' => $postrow[$i]['post_id'])
	);

#
#-----[ AFTER, ADD ]---------------------------------
#
	// Begin Thanks Mod
	if( ($show_thanks == FORUM_THANKABLE) && ($i == 0) && ($current_page == 1) && ($total_thank > 0))
	{
		$template->assign_block_vars('postrow.thanks', array(
		'THANKFUL' => $lang['thankful'],
		'THANKED' => $lang['thanked'],
		'HIDE' => $lang['hide'],
		'THANKS_TOTAL' => $total_thank,
		'THANKS' => $thanks
		)
		);

	}
	// End Thanks Mod

#
#-----[ OPEN ]---------------------------------
#
posting.php

#
#-----[ FIND ]---------------------------------
#
		case 'topicreview':
		$is_auth_type = 'auth_read';
		break;

#
#-----[ AFTER, ADD ]---------------------------------
#
		case 'thank':
		$is_auth_type = 'auth_read';
		break;

#
#-----[ FIND ]---------------------------------
#
	case 'reply':
	case 'vote':

#-----[ BEFORE, ADD ]---------------------------------
	case 'thank':

#
#-----[ FIND ]---------------------------------
#
	else if ( $mode != 'newtopic' && $post_info['topic_status'] == TOPIC_LOCKED && !$is_auth['auth_mod'])

#
#-----[ IN-LINE FIND ]---------------------------------
#
 $mode != 'newtopic'

#
#-----[ IN-LINE AFTER, ADD ]---------------------------------
#
  &&  $mode != 'thank'

#
#-----[ FIND ]---------------------------------
#
		case 'reply':
		case 'topicreview':

#
#-----[ BEFORE, ADD ]---------------------------------
#
		case 'thank':

#
#-----[ FIND ]---------------------------------
#
else if ( $mode == 'vote' )
{

#
#-----[ BEFORE, ADD ]---------------------------------
#
else if ( $mode == 'thank' ) 
{
	$topic_id = intval($HTTP_GET_VARS[POST_TOPIC_URL]);
		if ( !($userdata['session_logged_in']) )
		{
			$message = $lang['thanks_not_logged'];
			$message .=  '<br /><br />' . sprintf($lang['Click_return_topic'], '<a href="' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id") . '">', '</a>');
			message_die(GENERAL_MESSAGE, $message);
		}
		if ( empty($topic_id) )
		{
			message_die(GENERAL_MESSAGE, 'No topic Selected');
		}

		$userid = $userdata['user_id'];
		$thanks_date = time();

		// Check if user is the topic starter
		$sql = "SELECT `topic_poster`
				FROM " . TOPICS_TABLE . " 
				WHERE topic_id = $topic_id
				AND topic_poster = $userid";
		if ( !($result = $db->sql_query($sql)) )
		{
			message_die(GENERAL_ERROR, "Couldn't check for topic starter", '', __LINE__, __FILE__, $sql);
					
		}

		if ( ($topic_starter_check = $db->sql_fetchrow($result)) )
		{
			$message = $lang['t_starter'];
			$message .=  '<br /><br />' . sprintf($lang['Click_return_topic'], '<a href="' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id") . '">', '</a>');
			message_die(GENERAL_MESSAGE, $message);
		}

		// Check if user had thanked before
		$sql = "SELECT `topic_id`
				FROM " . THANKS_TABLE . " 
				WHERE topic_id = $topic_id
				AND user_id = $userid";
		if ( !($result = $db->sql_query($sql)) )
		{
			message_die(GENERAL_ERROR, "Couldn't check for previous thanks", '', __LINE__, __FILE__, $sql);
					
		}
		if ( !($thankfull_check = $db->sql_fetchrow($result)) )
		{
			// Insert thanks if he/she hasn't
			$sql = "INSERT INTO " . THANKS_TABLE . " (topic_id, user_id, thanks_time) 
			VALUES ('" . $topic_id . "', '" . $userid . "', " . $thanks_date . ") ";
			if ( !($result = $db->sql_query($sql)) )
			{
				message_die(GENERAL_ERROR, "Could not insert thanks information", '', __LINE__, __FILE__, $sql);
					
			}
			$message = $lang['thanks_add'];
		}
		else
		{
			$message = $lang['thanked_before'];
		}

		$template->assign_vars(array(
			'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id") . '">')
		);

		$message .=  '<br /><br />' . sprintf($lang['Click_return_topic'], '<a href="' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id") . '">', '</a>');
		
		message_die(GENERAL_MESSAGE, $message);	
}

#
#-----[ OPEN ]---------------------------------
#
includes/constants.php

#
#-----[ FIND ]---------------------------------
#
define('FORUM_UNLOCKED', 0);
define('FORUM_LOCKED', 1);

#
#-----[ AFTER, ADD ]---------------------------------
#

// Forum Thanks state
define('FORUM_UNTHANKABLE', 0);
define('FORUM_THANKABLE', 1);

#
#-----[ FIND ]---------------------------------
#
define('SMILIES_TABLE', $table_prefix.'smilies');

#
#-----[ AFTER, ADD ]---------------------------------
#
define('THANKS_TABLE', $table_prefix.'thanks');

#
#-----[ OPEN ]---------------------------------
#
includes/functions.php

#
#-----[ FIND ]---------------------------------
#
function generate_pagination

#
#-----[ BEFORE, ADD ]---------------------------------
#
function get_page($num_items, $per_page, $start_item)
{

	$total_pages = ceil($num_items/$per_page);

	if ( $total_pages == 1 )
	{
		return '1';
		exit;
	}

	$on_page = floor($start_item / $per_page) + 1;
	$page_string = '';

	for($i = 0; $i < $total_pages + 1; $i++)
	{
		if( $i == $on_page ) 
		{
			$page_string = $i;
		}
		
	}
	return $page_string;
}

#
#-----[ OPEN ]---------------------------------
#
includes/functions_post.php

#
#-----[ FIND ]---------------------------------
#
				$sql = "DELETE FROM " . TOPICS_TABLE . " 
					WHERE topic_id = $topic_id 
						OR topic_moved_id = $topic_id";
				if (!$db->sql_query($sql))
				{
					message_die(GENERAL_ERROR, 'Error in deleting post', '', __LINE__, __FILE__, $sql);
				}

#
#-----[ AFTER, ADD ]---------------------------------
#

			$sql = "DELETE FROM " . THANKS_TABLE . "
				WHERE topic_id = $topic_id";
			if (!$db->sql_query($sql))
			{
				message_die(GENERAL_ERROR, 'Error in deleting Thanks post Information', '', __LINE__, __FILE__, $sql);
			}

#
#-----[ OPEN ]------------------------------------------ 
#
language/lang_english/lang_admin.php
    
#
#-----[ FIND ]---------------------------------
#
?>

#
#-----[ BEFORE, ADD ]------------------------------------------ 
#
// Begin Thanks Mod
$lang['use_thank'] = 'Allow to Thank posts';
// End Thanks Mod

#
#-----[ OPEN ]------------------------------------------ 
#
language/lang_english/lang_main.php
    
#
#-----[ FIND ]---------------------------------
#
?>

#
#-----[ BEFORE, ADD ]------------------------------------------ 
#
// Begin Thanks Mod
$lang['thankful'] = 'Thankful People';
$lang['thanks_to'] = 'Thanks';
$lang['thanks_end'] = 'for his/her post';
$lang['thanks_alt'] = 'Thank Post';
$lang['thanked_before'] = 'You have already thanked this topic';
$lang['thanks_add'] = 'Your thanks has been given';
$lang['thanks_not_logged'] = 'You need to log in to thank someone\'s post';
$lang['thanked'] = 'user(s) is/are thankful for this post.';
$lang['hide'] = 'Hide';
$lang['t_starter'] = 'You cannot thank yourself';
$lang['thank_no_exist'] = 'Forum thank information doesn\'t exists';
// End Thanks Mod

#
#-----[ OPEN ]---------------------------------
#
templates/subSilver/subSilver.cfg

#
#-----[ FIND ]---------------------------------
#
$images['reply_locked'] = "$current_template_images/{LANG}/reply-locked.gif";

#
#-----[ AFTER, ADD ]---------------------------------
#
$images['thanks'] = "$current_template_images/{LANG}/thanks.gif";

#
#-----[ OPEN ]---------------------------------
#
templates/subSilver/admin/forum_edit_body.tpl

#
#-----[ FIND ]---------------------------------
#
	<tr> 
	  <td class="row1">{L_FORUM_STATUS}</td>
	  <td class="row2"><select name="forumstatus">{S_STATUS_LIST}</select></td>
	</tr>

#
#-----[ AFTER, ADD ]---------------------------------
#
	<tr> 
	  <td class="row1">{L_FORUM_THANK}</td>
	  <td class="row2"><INPUT TYPE="radio" NAME="forumthank" value="1" {THANK_ENABLE} />{L_YES}&nbsp; &nbsp;<INPUT TYPE="radio" NAME="forumthank" value="0" {THANK_DISABLE} />{L_NO}</td>
	</tr>

#
#-----[ OPEN ]---------------------------------
#
templates/subSilver/viewtopic_body.tpl

#
#-----[ FIND ]---------------------------------
# This is a partial line, the complete line is much longer
#
<a href="{U_POST_NEW_TOPIC}">

#
#-----[ IN-LINE FIND ]---------------------------------
#
</a></span></td>

# 
#-----[ IN-LINE REPLACE WITH ]------------------------------------------ 
#
</a>
#
#-----[ AFTER, ADD ]---------------------------------
#
<!-- BEGIN thanks_button -->
&nbsp;&nbsp;&nbsp;<a href="{thanks_button.U_THANK_TOPIC}"><img src="{thanks_button.THANK_IMG}" border="0" alt="{thanks_button.L_THANK_TOPIC}" align="middle" /></a>
<!-- END thanks_button -->
</span></td>

#
#-----[ FIND ]---------------------------------
#
	<!-- END postrow -->

#
#-----[ BEFORE, ADD ]---------------------------------
#
	<!-- BEGIN thanks -->
	<tr>
		<td colspan="2" class="row2">
			<table class="forumline" cellspacing="1" cellpadding="3" border="0" width="100%">
				<tr>
					<th class="thLeft">{postrow.thanks.THANKFUL}</th>
				</tr>
				<tr>
					<td class="row2" valign="top" align="left">
						<span id="hide_thank" style="display: block;" class="gensmall">
						<a href="javascript: void(0);" onclick="document.all.show_thank.style.display = 'block';document.all.hide_thank.style.display = 'none'">{postrow.thanks.THANKS_TOTAL}</a> {postrow.thanks.THANKED}			
						</span>
						<span id="show_thank" style="display: none;" class="gensmall">
							{postrow.thanks.THANKS}&nbsp;
							<br /><br /><div align="right"><a href="javascript: void(0);" onClick="document.all.show_thank.style.display = 'none';document.all.hide_thank.style.display = 'block'">[ {postrow.thanks.HIDE} ]</a></div>
						</span>
					</td>	
				</tr>
			</table>
		</td>
	</tr>
	<!-- END thanks -->

#
#-----[ FIND ]---------------------------------
# This is a partial line, the complete line is much longer
#
<a href="{U_POST_NEW_TOPIC}">

#
#-----[ IN-LINE FIND ]---------------------------------
#
</a></span></td>

# 
#-----[ IN-LINE REPLACE WITH ]------------------------------------------ 
#
</a>
#
#-----[ AFTER, ADD ]---------------------------------
#
<!-- BEGIN thanks_button -->
&nbsp;&nbsp;&nbsp;<a href="{thanks_button.U_THANK_TOPIC}"><img src="{thanks_button.THANK_IMG}" border="0" alt="{thanks_button.L_THANK_TOPIC}" align="middle" /></a>
<!-- END thanks_button -->
</span></td>

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
#
# EoM
Если хочешь быть здоров,
Убегай от мусоров.
Аватара пользователя
Makc666
phpBB 1.4.4
Сообщения: 126
Стаж: 18 лет 5 месяцев
Откуда: MSK-RU

Сообщение Makc666 »

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

Сам мод выкладывать не нужно.
Его всегда можно скачать тут:
http://usuarios.lycos.es/kinfule/viewtopic.php?t=3

Вот я тут перевел на русский язык:

Код: Выделить всё

#
#-----[ OPEN ]------------------------------------------ 
#
language/lang_russian/lang_admin.php
    
#
#-----[ FIND ]---------------------------------
#
?>

#
#-----[ BEFORE, ADD ]------------------------------------------ 
#
// Begin Thanks Mod
$lang['use_thank'] = 'Разрешить говорить Спасибо';
// End Thanks Mod

#
#-----[ OPEN ]------------------------------------------ 
#
language/lang_russian/lang_main.php
    
#
#-----[ FIND ]---------------------------------
#
?>

#
#-----[ BEFORE, ADD ]------------------------------------------ 
#
// Begin Thanks Mod
$lang['thankful'] = 'Благодарность';
$lang['thanks_to'] = 'сказали Спасибо';
$lang['thanks_end'] = 'за его/её сообщение';
$lang['thanks_alt'] = 'Сказать Спасибо';
$lang['thanked_before'] = 'Вы уже сказали спасибо за это сообщение.';
$lang['thanks_add'] = 'Ваше Спасибо было учтено';
$lang['thanks_not_logged'] = 'Вы должны войти на форум, чтобы сказать Спасибо';
$lang['thanked'] = 'пользователей, которые сказали Спасибо';
$lang['hide'] = 'Скрыть';
$lang['t_starter'] = 'Вы не можете сказать Спасибо самому себе';
$lang['thank_no_exist'] = 'Информация о Спасибо не существует';
// End Thanks Mod

...... Изображение ...... "А стукачков мы не любим!"
Аватара пользователя
single
phpBB 1.0.0
Сообщения: 6
Стаж: 18 лет 1 месяц
Откуда: ОТТУДА

Сообщение single »

А куда ето все вкладывать я понял что по ФТП а куда именно ???????
Объясните плиз популярнее???!!!
ЗДАРОВА
Аватара пользователя
Никто
Advanced Lamers Team
Сообщения: 316
Стаж: 18 лет 3 месяца
Откуда: Химки
Забанен: Бессрочно

Сообщение Никто »

single
Поиск - как устанавливать моды
Долой edgar'a - самого тупого юзера на форуме!
Аватара пользователя
Steinberg
phpBB 1.4.4
Сообщения: 147
Стаж: 19 лет 1 месяц
Откуда: Петербург

Сообщение Steinberg »

Conscript писал(а):Всё кнопка появилась, но проблема другая когда оставляешь благодарность скрытый текст не открывается и остаётся скрытым.
присоединяюсь к вопросу.

Как сделать так, чтобы после нажатия кнопки "спасибо" открывался скрытый текст?
זלמן בערג
Аватара пользователя
Makc666
phpBB 1.4.4
Сообщения: 126
Стаж: 18 лет 5 месяцев
Откуда: MSK-RU

Сообщение Makc666 »

Steinberg писал(а):
Conscript писал(а):Всё кнопка появилась, но проблема другая когда оставляешь благодарность скрытый текст не открывается и остаётся скрытым.
присоединяюсь к вопросу.

Как сделать так, чтобы после нажатия кнопки "спасибо" открывался скрытый текст?
Там кнопка есть, [ Показать ]
Жмете и показывает...

Ответ на ваш вопрос:
http://usuarios.lycos.es/kinfule/viewtopic.php?t=78
http://usuarios.lycos.es/kinfule/viewto ... ?p=228#228

http://usuarios.lycos.es/kinfule/viewtopic.php?t=12
P: I want to show the users who thanked by default and not the number.
A: This code will make that usernames will be displayed and the number will be hidden. This just invert the order of display, the table with the number remains but hidden.
Open: viewtopic_body.tpl

Find:

Код: Выделить всё

   <!-- BEGIN thanks --> 
   <tr> 
      <td colspan="2" class="row2"> 
         <table class="forumline" cellspacing="1" cellpadding="3" border="0" width="100%"> 
            <tr> 
               <th class="thLeft">{postrow.thanks.THANKFUL}</th> 
            </tr> 
            <tr> 
               <td class="row2" valign="top" align="left"> 
                  <span ID="hide_thank" style="display: block;" class="gensmall"> 
                  <a href="javascript: void(0);" onclick="document.all.show_thank.style.display = 'block';document.all.hide_thank.style.display = 'none'">{postrow.thanks.THANKS_TOTAL}</a> {postrow.thanks.THANKED}          
                  </span> 
                  <span ID="show_thank" style="display: none;" class="gensmall"> 
                     {postrow.thanks.THANKS}&nbsp; 
                     <br /><br /><div align="right"><a href="javascript: void(0);" onClick="document.all.show_thank.style.display = 'none';document.all.hide_thank.style.display = 'block'">[ {postrow.thanks.HIDE} ]</a></div> 
                  </span> 
               </td>    
            </tr> 
         </table> 
      </td> 
   </tr> 
   <!-- END thanks -->


Replace With:

Код: Выделить всё

   <!-- BEGIN thanks --> 
   <tr> 
      <td colspan="2" class="row2"> 
         <table class="forumline" cellspacing="1" cellpadding="3" border="0" width="100%"> 
            <tr> 
               <th class="thLeft">{postrow.thanks.THANKFUL}</th> 
            </tr> 
            <tr> 
               <td class="row2" valign="top" align="left"> 
                  <span ID="hide_thank" style="display: none;" class="gensmall"> 
                  <a href="javascript: void(0);" onclick="document.all.show_thank.style.display = 'block';document.all.hide_thank.style.display = 'none'">{postrow.thanks.THANKS_TOTAL}</a> {postrow.thanks.THANKED}          
                  </span> 
                  <span ID="show_thank" style="display: block;" class="gensmall"> 
                     {postrow.thanks.THANKS}&nbsp; 
                     <br /><br /><div align="right"><a href="javascript: void(0);" onClick="document.all.show_thank.style.display = 'none';document.all.hide_thank.style.display = 'block'">[ {postrow.thanks.HIDE} ]</a></div> 
                  </span> 
               </td>    
            </tr> 
         </table> 
      </td> 
   </tr> 
   <!-- END thanks --> 
...... Изображение ...... "А стукачков мы не любим!"
Аватара пользователя
Steinberg
phpBB 1.4.4
Сообщения: 147
Стаж: 19 лет 1 месяц
Откуда: Петербург

Сообщение Steinberg »

Makc666
спасибо, но видимо я криво объяснил, что требовалось :)
Hide - это я имел в виду не список поблагодаривших юзеров, а такой специальный мод, который позволяет скрывать некий текст поста от юзеров до тех пор, пока на него не ответят.

На мой вопрос ответили тут
זלמן בערג
SSSNAKE DJ
phpBB 1.2.1
Сообщения: 20
Стаж: 17 лет 5 месяцев

Сообщение SSSNAKE DJ »

Код: Выделить всё

# 
#-----[ SQL ]------------------------------------------ 
# 
CREATE TABLE `phpbb_thanks` ( 
`topic_id` MEDIUMINT(8) NOT NULL, 
`user_id` MEDIUMINT(8) NOT NULL, 
`thanks_time` INT(11) NOT NULL 
); 

ALTER TABLE `phpbb_forums` ADD `forum_thank` TINYINT(1) DEFAULT '0' NOT NULL; 

# 
ПОДСКАЖИТЕ НОВИЧКУ , А КАК ЭТО ДЕЛАЕТСЯ?
:oops:
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 10 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Сообщение Палыч »

SSSNAKE DJ писал(а):ПОДСКАЖИТЕ НОВИЧКУ , А КАК ЭТО ДЕЛАЕТСЯ?
Краткое руководство по установке модов
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
SSSNAKE DJ
phpBB 1.2.1
Сообщения: 20
Стаж: 17 лет 5 месяцев

Сообщение SSSNAKE DJ »

Палыч писал(а):
SSSNAKE DJ писал(а):ПОДСКАЖИТЕ НОВИЧКУ , А КАК ЭТО ДЕЛАЕТСЯ?
Краткое руководство по установке модов
почитал я Краткое руководство по установке модов , но ничего не понял((( я понимаю , что нада учить язык!!! но для этого люди учаться не один год в институте, а мне нужно просто поставить мод и всё.
может ктонебудть разжуёт для тех кто в танке )))) оч. прошу.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 10 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Сообщение Палыч »

SSSNAKE DJ писал(а): я понимаю , что нада учить язык!!!
Да там и учить то нечего... :shock:
Статья на русском, по-моему...
Если у вас есть на хосте phpmyadmin просто копируете SQL запрос в окно SQL и нажимаете копку "пошел"...
Если нет доступа к какому-нибудь менеджеру базы данных, то пользуетесь одним из доступных db_генераторов (ссылки есть в подписи Поручика и в самой статье) там есть инструкция: в кратце - копируете в окно запрос, жмете "сгенерить файл", скачиваете полученный файл, помещаете его в корневую папку форума, запускаете через браузер (из форума, зайдя на него как админ), удаляете файл. Все.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.

Вернуться в «Запросы модов для phpBB 2.0.x»