Главная Форум Поиск Пользователи Регистрация Добрый день, Гость Вход


Главная


Форум torrenpier который уже живет
это сообщество владельцев форумов на phphBB2, торрент-трекеров на движках torrentpier и SVN всех версий.
Здесь можно найти решение своих проблем на своем сайта.
Здесь можно скачать полезные и нужные моды torrenpier, phpBB2 и svn.
Наш форум - это место для общения и обмена опытом между любителей движков, создателей модов на заказ и владельцев сайтов!
Мод Черновые сообщения  
Начать новую тему   Ответить на тему    Главная -> Модификация (mod's) -> Моды (beta)
Автор Сообщение
Admin
Администратор
Зарегистрирован: 2010-07-27
Сообщ.: 771
russia.gif
Сообщение 07-Янв-11 15:43 #1  
Позволяет пользователю создавать "черновые посты", завершить которые он может позже.Пока пост не закончен, другие пользователи видят сообщение "Сообщение находится в стадии создания !".

Уровень инсталляции: Лёгкая
Время инсталляции: 15 минут

Редактировать 11 файлов:

posting.php
viewtopic.php
admin/admin_board.php
includes/functions_post.php
includes/topic_review.php
includes/usercp_viewprofile.php
language/lang_russian/lang_admin.php
language/lang_russian/lang_main.php
templates/subSilver/posting_body.tpl
templates/subSilver/profile_view_body.tpl
templates/subSilver/admin/board_config_body.tpl


***************************************************
ВНИМАНИЕ:

Открыть templates/ВАШ СТИЛЬ/posting_body.tpl

Найти

К СОЖАЛЕНИЮ,тут нет кода
пробуйте куда ставить!если у вас получится-тотчас тут дополните!.впишу ваш код
****************************************************

************************************************
Не забываем делать копии оригиналов исходников
************************************************

делаем запрос SQL

Код:
INSERT INTO bb_config (config_name, config_value) VALUES ('allow_draft', '1');
ALTER TABLE bb_posts ADD post_draft smallint(1) unsigned NOT NULL default '0';


Открыть posting.php

Найти (this is a partial search : the full line is longer)

Код:
$select_sql = ( !$submit ) ? ", t.topic_title


В строке найти

Код:
p.enable_sig


В строке после этого добавить

Код:
, p.post_draft


Найти

Код:
$smilies_on = ( $submit || $refresh ) ? ( ( !empty($HTTP_POST_VARS['disable_smilies']) ) ? 0 : TRUE ) : ( ( $userdata['user_id'] == ANONYMOUS ) ? $board_config['allow_smilies'] : $userdata['user_allowsmile'] );
}


После добавить

Код:
if ( ($submit || $refresh) && $is_auth['auth_read'])
{
$draft_on = ( !empty($HTTP_POST_VARS['draft']) ) ? TRUE : 0;
}


Найти (this is a partial search : the full line is longer)

Код:
submit_post($mode, $post_data,


найти

Код:
$poll_length


после добавить

Код:
,$draft_on


Найти

Код:
$message = $post_info['post_text'];


Заменить на

Код:
if ( $mode == 'quote' && $post_info['post_draft'] =='1' )
{
$message = $lang['Draft_on'];
}
else
{

$message = $post_info['post_text'];
}


Найти

Код:
$smilies_on = ( $post_info['enable_smilies'] ) ? true : false;


После этого добавить

Код:
$draft_on = ( $post_info['post_draft'] ) ? true : false;


Найти

Код:
//
// Topic type selection


Перед этим добавить

Код:
if ( ($board_config['allow_draft'] || $userdata['user_level'] == ADMIN) && $userdata['user_id'] != ANONYMOUS )
{
$template->assign_block_vars('switch_draft_checkbox', array());
}


Найти

Код:
'L_NOTIFY_ON_REPLY' => $lang['Notify'],


После добавить

Код:
'L_DRAFT_POST' => $lang['Draft_posting'],


Найти

Код:
'S_NOTIFY_CHECKED' => ( $notify_user ) ? 'checked="checked"' : '',


После добавить

Код:
'S_DRAFT_CHECKED' => ( $draft_on ) ? 'checked="checked"' : '',


Открыть viewtopic.php

Найти

Код:
if ( !empty($forum_topic_data['topic_vote']) )


Заменить на
Код:

$sql = "SELECT t.topic_first_post_id , p.poster_id , p.post_draft
FROM " . TOPICS_TABLE . " t , " . POSTS_TABLE . " p
WHERE p.post_id = t.topic_first_post_id
AND t.topic_id = $topic_id";
$result = $db->sql_query($sql);
if( !$result )
{
message_die(GENERAL_ERROR, "Couldn't obtain draft posts from database", "", __LINE__, __FILE__, $sql);
}
$tdraft = $db->sql_fetchrow($tresult);

if ( (!empty($forum_topic_data['topic_vote'])) && ( !($tdraft['post_draft'] == '1' ) || !($tdraft['poster_id'] != $userdata['user_id'])))


Найти

Код:
$message = $postrow[$i]['post_text'];


Заменить на
Код:

if ( $postrow[$i]['post_draft'] =='1' && $userdata['user_id'] != $postrow[$i]['user_id'] && !$is_auth['auth_mod'] )
{
$message = $lang['Draft_on'];
}
else if ( ( $postrow[$i]['post_draft'] =='1' && (( $is_auth['auth_mod'] ) || !($userdata['user_id'] != $postrow[$i]['user_id'])) ))
{

$message = ''.$lang['Draft_on'].'<font color="red">'.$postrow[$i]['post_text'].'</font>';
}
else
{

$message = $postrow[$i]['post_text'];
}


Открыть admin/admin_board.php

Найти

Код:
$namechange_no = ( !$new['allow_namechange'] ) ? "checked=\"checked\"" : "";

После добавить

Код:
$draft_yes = ( $new['allow_draft'] ) ? "checked=\"checked\"" : "";
$draft_no = ( !$new['allow_draft'] ) ? "checked=\"checked\"" : "";


Найти

Код:
"L_ALLOW_NAME_CHANGE" => $lang['Allow_name_change'],


После добавить

Код:
"L_ALLOW_DRAFT" => $lang['Draft_allow'],


Найти

Код:
"NAMECHANGE_NO" => $namechange_no,


После добавить

Код:
[code]"DRAFT_YES" => $draft_yes,
"DRAFT_NO" => $draft_no,[/code]


Открыть
Код:
includes/functions_post.php


Найти (this is a partial search : the full line is longer)

function submit_post($mode, &$post_data

найти

Код:
)


перед этим добавить

Код:
, &$draft_on


Найти (this is a partial search : the full line is longer)

Код:
$sql = ($mode != "editpost") ? "INSERT INTO " . POSTS_TABLE


найти

Код:
enable_smilies, enable_sig


после добавить

Код:
, post_draft


найти

Код:
$smilies_on, $attach_sig


после добавить

Код:
, $draft_on


найти

Код:
, enable_sig = $attach_sig


после добавить

Код:
, post_draft = $draft_on


Открыть includes/topic_review.php

Найти

Код:
$message = $row['post_text'];


Заменить на
Код:

if ( $row['post_draft'] =='1' && $userdata['user_id'] != $row['user_id'] && !$is_auth['auth_mod'])
{
$message = $lang['Draft_on'];
}
else if ( ( $row['post_draft'] =='1' && (( $is_auth['auth_mod'] ) || !($userdata['user_id'] != $row['user_id'])) ))
{

$message = ''.$lang['Draft_on'].'<font color="red">'.$row['post_text'].'</font>';
}
else
{

$message = $row['post_text'];
}


Открыть includes/usercp_viewprofile.php

Найти

Код:
//
// Generate page


Перед добавить
Код:

if ( (!($profiledata['user_id'] != $userdata['user_id'])) || $userdata['user_level'] == ADMIN )
{
$template->assign_block_vars("draft", array());

$sql = "SELECT *
FROM " . POSTS_TABLE . " p , " . TOPICS_TABLE . " t
WHERE p.post_draft = 1
AND p.poster_id = ".$profiledata['user_id']."
AND p.topic_id = t.topic_id
ORDER BY p.post_time ";

$result = $db->sql_query($sql);

if( !$result )
{
message_die(GENERAL_ERROR, "Couldn't obtain draft posts from database", "", __LINE__, __FILE__, $sql);
}

$draft = $db->sql_fetchrowset($result);

for($i = 0; $i < count($draft); $i++)
{
$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];

$template->assign_block_vars("draft.draft_topics", array(
"ROW_CLASS" => $row_class,
"DRAFTED_POST" => $draft[$i]['topic_title'],
"DRAFTED_POST_LOC" => append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=".$draft[$i]['post_id']."#".$draft[$i]['post_id'].""))
);
}
}


Найти

Код:
$template->assign_vars(array(


После добавить

Код:
'L_DRAFTED_POSTED' => $lang['Drafted_posts'],


Открыть language/lang_russian/lang_admin.php

Найти

Код:
?>


Перед этим добавить

Код:
$lang['Draft_allow']='Позволить пользователям создавать черновые посты ';


Открыть language/lang_russian/lang_main.php

Найти

Код:
?>


Перед этим добавить

Код:
$lang['Draft_posting']="Сделать этот пост черновым";
$lang['Draft_on']="Сообщение находится в стадии создания !";
$lang['Drafted_posts']="Ваши черновые посты";


Открыть templates/ВАШ СТИЛЬ/posting_body.tpl

Найти

К СОЖАЛЕНИЮ,тут нет кода

После добавить

Код:
<tr>
<td>
<input type="checkbox" name=%25252525252526quot%2525252525253Bdraft%25252 525252526quot%2525252525253B {S_DRAFT_CHECKED} />
</td>
<td><span class="gen">{L_DRAFT_POST}</span></td>
</tr>


Открыть templates/ВАШ СТИЛЬ/profile_view_body.tpl

Найти

Код:
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td align="right"><span class="nav">
{JUMPBOX}</span></td>


Перед этим добавить

Код:
<table class="forumline" width="100%" cellspacing="1" cellpadding="3" border="0" align="center">
<tr>
<th class="thHead" colspan="2" height="15" nowrap="nowrap">{L_DRAFTED_POSTED}</th>
</tr>

<tr>
<td class="{draft.draft_topics.ROW_CLASS}" align="center"><span class="gen">{draft.draft_topics.DRAFTED_POST} ({draft.draft_topics.DRAFTED_POST_LOC})</span></td>
</tr>

</table>


Открыть templates/ВАШ СТИЛЬ/admin/board_config_body.tpl

Найти

Код:
<tr>
<th class="thHead" colspan="2">{L_AVATAR_SETTINGS}</th>


Перед этим добавить

Код:
<tr>
<td class="row1">{L_ALLOW_DRAFT}</td>
<td class="row2"><input type="radio" name=%25252525252526quot%2525252525253Ballow_draft %25252525252526quot%2525252525253B value="1" {DRAFT_YES} /> {L_YES}<input type="radio" name=%25252525252526quot%2525252525253Ballow_draft %25252525252526quot%2525252525253B value="0" {DRAFT_NO} /> {L_NO}</td>
</tr>
Вернуться к началу
    
Заголовок новой темы
Форум для новой темы
 
Страница 1 из 1
Показать сообщения:   
Начать новую тему   Ответить на тему    Главная -> Модификация (mod's) -> Моды (beta) Часовой пояс: GMT + 4

 

Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы
Все материалы сайта представлены только для ознакомления. При копировании материала ссылка на torrentpier-download.ru обязательна!

sitemap     карта форума | Статистика визитов поисковых ботов | Выдача в поисковиках


Поделиться на stumbleupon.com /a>

Яндекс.Метрика
Google Pagerank mйrйs, keresooptimalizбlбs
Счетчик тИЦ и PR



Powered by phpBB © 2001, 2011 phpBB Group
| ©2011-2016 - Воронеж |