ООО ЭкоЮнит
FAQSearchMemberlistUsergroupsFilesLog inRegisterГлавная
printer-friendly view
 
AuthorMessage
Joe_Dou Gender:Male

Постоянный клиент


Joined: 19 Jul 2005
Show/Hide

Привет! Кто сможет помочь?
Скачал отсюда адд-он для этого мода. Но, как выяснилось, это не совсем то что надо мне. А мне надо, чтобы модератор смог отключить склейку сообщений для себя, когда сам отвечает.
Как бы это сделать? Попробовал сам наваять, да только накосячил.

_________________
Если у вас есть чёткая программа действий, железный организм и цель в жизнь, значит вы - межконтинентальная баллистическая ракета.
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

Держи. Правда код немного сыроват, чекбокс в форме будет появляться, даже если модератор или админ отвечают на чужое сообщение или срок для склейки истек, но мне не хотелось заморачиваться с проверкой.
Code:

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

#
#-----[ FIND ]------------------------------------------
#
            $time2merge = intval($board_config['time_to_merge']) * 3600;

#
#-----[ AFTER, ADD ]------------------------------------------
#
            $merge_post = ( $is_auth['auth_mod'] ) ? ( ( !empty($HTTP_POST_VARS['merge']) ) ? TRUE : FALSE ) : TRUE;

#
#-----[ FIND ]------------------------------------------
#
            if ( ($mode == 'reply') && ($userdata['user_id'] != ANONYMOUS) )

#
#-----[ IN-LINE FIND ]------------------------------------------
#
($mode == 'reply')

#
#-----[ IN-LINE BEFORE, ADD ]------------------------------------------
#
$merge_post && 

#
#-----[ FIND ]------------------------------------------
#
//
// Topic type selection
//

#
#-----[ BEFORE, ADD ]------------------------------------------
#
//
// Merge post
//
if ( ( $mode == 'reply' || $mode == 'quote' ) && ( $is_auth['auth_mod'] ) )
{
    include_once($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_merge.' . $phpEx);
    $template->assign_block_vars('switch_merge_checkbox', array());

    $template->assign_vars(array(
        'L_MERGE_POST' => $lang['Merge_post'],
        'S_MERGE_CHECKED' => 'checked="checked"')
    );
}

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

#
#-----[ FIND ]------------------------------------------
#
          <!-- BEGIN switch_delete_checkbox -->

#
#-----[ BEFORE, ADD ]------------------------------------------
#
          <!-- BEGIN switch_merge_checkbox -->
          <tr> 
            <td> 
              <input type="checkbox" name="merge" {S_MERGE_CHECKED} /> 
            </td>
            <td><span class="gen">{L_MERGE_POST}</span></td>
          </tr>
          <!-- END switch_merge_checkbox -->

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
Joe_Dou Gender:Male

Постоянный клиент


Joined: 19 Jul 2005
Show/Hide

Sergey @ Sat 28 Oct, 2006 11:11 wrote: (View Post)
Show
Ничего, главное работает, дальше сам уж как-нибудь. Спасибо!

_________________
Если у вас есть чёткая программа действий, железный организм и цель в жизнь, значит вы - межконтинентальная баллистическая ракета.
Back to topOffline View user's profile
Today

Участник


Joined: 02 Apr 2007
Show/Hide

Sergey, а можно этот мод прикрутить к форме быстрого ответа?
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

А форму быстрого ответа прикажете протелепатировать? Догадываюсь, что от Xpert'a, но может быть не она.

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
Today

Участник


Joined: 02 Apr 2007
Show/Hide

Sergey, сори Smile просто для меня только от Експерта существует все остальные даж не замечал ))
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

Чекбокс для склейки сообщений в форме быстрого ответа от Xpert'a появляется, только если админ или модер добавляет сообщение вдогонку и срок для склейки сообщений еще не истек.
Code:

# 
#-----[ OPEN ]------------------------------------------ 
# 
quick_reply.php

#
#-----[ FIND ]------------------------------------------
#
$template->assign_vars(array(

#
#-----[ BEFORE, ADD ]------------------------------------------
#
$time2merge = intval($board_config['time_to_merge']) * 3600;
$last_post_time = $postrow[$total_posts - 1]['post_time'];
$last_poster_id = $postrow[$total_posts - 1]['poster_id'];
if ( $is_auth['auth_mod'] && ($last_poster_id == $userdata['user_id']) && ((time() - $last_post_time) < $time2merge) )
{
    include_once($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_merge.' . $phpEx);
    $template->assign_block_vars('switch_merge_checkbox', array(
        'L_MERGE_POST' => $lang['Merge_post'],
        'S_MERGE_CHECKED' => 'checked="checked"')
    );
}

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

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

#
#-----[ AFTER, ADD ]------------------------------------------
#
                <!-- BEGIN switch_merge_checkbox -->
                <span class="gensmall"><br /><input type="checkbox" name="merge" {switch_merge_checkbox.S_MERGE_CHECKED} />{switch_merge_checkbox.L_MERGE_POST}<br /></span>
                <!-- END switch_merge_checkbox -->

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
Fskon

Участник


Joined: 16 Jul 2006
Show/Hide

Sergey, подскажи пожалуйста код условия, чтобы склейки не было с первым сообщением, а последущие клеились как задумано.
Так понимаю нужно $post_data['first_post'] использовать, как не крутил - не вышло, чего то упускаю.
Спасибо.
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

Пробуй
Code:
# 
#-----[ OPEN ]------------------------------------------ 
# 
posting.php

#
#-----[ FIND ]------------------------------------------
#
                $sql = "SELECT post_id, poster_id, post_created FROM " . POSTS_TABLE . " WHERE topic_id = $topic_id ORDER  BY post_time DESC LIMIT 1";

#
#-----[ REPLACE WITH ]------------------------------------------
#
                $sql = "SELECT p.post_id, t.topic_first_post_id, p.poster_id, p.post_created  FROM " . POSTS_TABLE . " as p, " . TOPICS_TABLE . " as t WHERE p.topic_id = $topic_id AND t.topic_id = p.topic_id ORDER  BY post_time DESC LIMIT 1";

#
#-----[ FIND ]------------------------------------------
#
                    $merge = true;
                }

#
#-----[ AFTER, ADD ]------------------------------------------
#
                if ($last_post_data['topic_first_post_id'] == $last_post_id)
                {
                    $merge = false;
                }

 

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
Fskon

Участник


Joined: 16 Jul 2006
Show/Hide

Спасибо, все получилось.
Back to topOffline View user's profile
Display posts from previous:   

Summary Rating For >> Вопрос по моду Advanced Posts Merging
Average Rating: 0.00 :: Min Rating: 0 :: Max Rating: 0 :: Number of Ratings: 0
Choose Rating: 1   2   3   4   5  

Similar Topics
Topic Author Forum Replies Last Post
No new posts [АДД-ОН] Thanks for posts - Благодарность за сообщение (AJAX ADD-ON)
Дополнение к моду Thanks for posts (Спасибо за пост) by Палыч
Наименование модификации: Thanks for posts (AJAX ADD-ON) Автор мода: Палыч Автор Адд-она: Sergey aka Porutchik Описание: Мод является адд-оном к моду Thanks for posts by Палыч и добавляет возможность благодарить/отменять
Sergey Поддержка и моды для phpBB3 82 Fri 02 Feb, 2018 00:29 View latest post
Тина
No new posts [RC] Display new posts number since last visit for phpBB3
количество новых сообщений с момента последнего посещения / view new posts number since last visit
Наименование модификации: Display new posts count since last visit for phpBB3 Описание: Мод показывает количество новых сообщений с момента последнего посещения конференции. Основан на использовании Hook System phpBB3 и
Sergey Поддержка и моды для phpBB3 6 Wed 16 Oct, 2013 06:56 View latest post
Sergey
No new posts Требуется мод вывода ТИТЛА
ERORR: meta description разделов идентичны для всех страниц (тем/постов)
1. Дескрипшены разделов идентичны для всех страниц (тем/постов) Пример: Раздел «Флем» http://имяфорума/viewforum.php?f=1
Benelli Поддержка и моды для phpBB2 20 Sat 21 Dec, 2013 19:48 View latest post
vlad77
No new posts Адд-оны к моду Login Box At Overall Header
редирект на страницу после авторизации
Описание мода: При установленном моде Login Box At Overall Header адд-он позволяет пользователю сразу перейти на страницу, где он авторизовался. В архиве также содержится вариант адд-она для Smart Log In Redirect.
Sergey Поддержка и моды для phpBB2 5 Tue 02 Apr, 2013 00:55 View latest post
vlad77
No new posts Hidden Topic: Вопрос по участникам Joe_Dou Прочие технические вопросы (php, javascript, perl и другое) 1 Wed 02 Nov, 2005 10:02 View latest post
Sergey






All times are UTC + 3 hours
Users browsing this topic:
Registered Users: None

Jump to:   
printer-friendly view
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum
/a
Username:

Password:

Log me on automatically each visit
  Яндекс.Метрика
CrackerTracker © 2004 - 2018 CBACK.de