Thanks Mod

У вас есть идея для расширения функциональности phpBB 2.0.x? Расскажите о ней здесь!

Сообщение Conscript 18.01.2006 19:46

Всё ставил по инструкции, это не первый мод что я ставлю, но всё равно не пойму в чём дело.
Если хочешь быть здоров,
Убегай от мусоров.
Conscript
phpBB 1.2.0
 
Сообщения: 13
Зарегистрирован: 11.12.2005 13:36
Откуда: Оттуда


Сообщение AntonG 20.02.2006 14:23

В большинстве случаев пользователи благодарят не за тему, а за сообщение? И вот такой вопрос: как сделать, что бы можно было благодарить за сообщение а не за всю тему, тому кто ее начал?
AntonG
phpBB 1.4.1
 
Сообщения: 42
Зарегистрирован: 26.08.2005 18:03

Сообщение skayver 26.02.2006 22:56

Conscript писал(а):не видно кнопку спасибо. Подскажите в чём дело?

Я насколко вижу мод добавляет в админ панель функцию в наструйку самих форумов,
ищи там гдето надо разрешъть в каких форумах можно благодарить.
После чего кнопка должна въскочить рядом с кнопкой "ответить",
конечно если ты свою тему подделал правилно.
Извините меня, если я говорю чтото неправилно, вед я же не руский ;)
Аватара пользователя
skayver
phpBB 1.0.0
 
Сообщения: 4
Зарегистрирован: 20.02.2006 23:33
Откуда: Болгария

Сообщение Vaganto 04.03.2006 9:02

Попробую перевести на русский язык:
-=Lunatik=-, как называется Ваш основной скин на форуме? Имеется в виду тот скин, в котором эта вещь не работает. Укажите конкретное название (или конкретные названия).
Vaganto
phpBB 1.2.0
 
Сообщения: 11
Зарегистрирован: 06.01.2006 1:49

Сообщение Conscript 04.03.2006 22:20

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

Код: Выделить всё
##############################################################
## 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&amp;" . POST_TOPIC_URL . "=$topic_id");

#
#-----[ AFTER, ADD ]---------------------------------
#
// Begin Thanks Mod
$thank_topic_url = append_sid("posting.$phpEx?mode=thank&amp;" . 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&amp;postdays=$post_days&amp;postorder=$post_order&amp;highlight=$highlight", $total_replies, $board_config['posts_per_page'], $start) : generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&amp;postdays=$post_days&amp;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&amp;" . 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
Если хочешь быть здоров,
Убегай от мусоров.
Conscript
phpBB 1.2.0
 
Сообщения: 13
Зарегистрирован: 11.12.2005 13:36
Откуда: Оттуда

Сообщение Makc666 16.03.2006 4:07

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

Сам мод выкладывать не нужно.
Его всегда можно скачать тут:
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

...... Изображение...... "А стукачков мы не любим!"
Аватара пользователя
Makc666
phpBB 1.4.4
 
Сообщения: 94
Зарегистрирован: 02.11.2005 7:48
Откуда: RU-MSK

Сообщение single 18.03.2006 15:32

А куда ето все вкладывать я понял что по ФТП а куда именно ???????
Объясните плиз популярнее???!!!
ЗДАРОВА
Аватара пользователя
single
phpBB 1.0.0
 
Сообщения: 6
Зарегистрирован: 18.03.2006 13:09
Откуда: ОТТУДА

Сообщение Никто 18.03.2006 15:40

single
Поиск - как устанавливать моды
Долой edgar'a - самого тупого юзера на форуме!
Аватара пользователя
Никто
Advanced Lamers Team
 
Сообщения: 339
Зарегистрирован: 07.01.2006 23:35
Откуда: Химки

Сообщение Steinberg 14.07.2006 1:46

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

присоединяюсь к вопросу.

Как сделать так, чтобы после нажатия кнопки "спасибо" открывался скрытый текст?
זלמן בערג
Аватара пользователя
Steinberg
phpBB 2.0.2
 
Сообщения: 151
Зарегистрирован: 21.03.2005 16:12
Откуда: Петербург

Сообщение Makc666 14.07.2006 13:51

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 -->
...... Изображение...... "А стукачков мы не любим!"
Аватара пользователя
Makc666
phpBB 1.4.4
 
Сообщения: 94
Зарегистрирован: 02.11.2005 7:48
Откуда: RU-MSK

Сообщение Steinberg 14.07.2006 13:56

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

На мой вопрос ответили тут
זלמן בערג
Аватара пользователя
Steinberg
phpBB 2.0.2
 
Сообщения: 151
Зарегистрирован: 21.03.2005 16:12
Откуда: Петербург

Сообщение SSSNAKE DJ 12.01.2007 0:37

Код: Выделить всё
#
#-----[ 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:
SSSNAKE DJ
phpBB 1.2.1
 
Сообщения: 27
Зарегистрирован: 11.11.2006 22:58

Сообщение Палыч 12.01.2007 11:02

SSSNAKE DJ писал(а):ПОДСКАЖИТЕ НОВИЧКУ , А КАК ЭТО ДЕЛАЕТСЯ?

Краткое руководство по установке модов
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Никогда не бойся делать то, что ты пока не умеешь. Помни, что Ковчег был построен любителем. Профессионалы строили Титаник...
Аватара пользователя
Палыч
Просто Палыч
 
Сообщения: 6770
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер

Сообщение SSSNAKE DJ 13.01.2007 12:45

Палыч писал(а):
SSSNAKE DJ писал(а):ПОДСКАЖИТЕ НОВИЧКУ , А КАК ЭТО ДЕЛАЕТСЯ?

Краткое руководство по установке модов


почитал я Краткое руководство по установке модов , но ничего не понял((( я понимаю , что нада учить язык!!! но для этого люди учаться не один год в институте, а мне нужно просто поставить мод и всё.
может ктонебудть разжуёт для тех кто в танке )))) оч. прошу.
SSSNAKE DJ
phpBB 1.2.1
 
Сообщения: 27
Зарегистрирован: 11.11.2006 22:58

Сообщение Палыч 14.01.2007 3:43

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

Пред.След.

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0