 |
Форум torrenpier который уже живет
это сообщество владельцев форумов на phphBB2, торрент-трекеров на движках torrentpier и SVN всех версий.
Здесь можно найти решение своих проблем на своем сайта. Здесь можно скачать полезные и нужные моды torrenpier, phpBB2 и svn. Наш форум - это место для общения и обмена опытом между любителей движков, создателей модов на заказ и владельцев сайтов!
|

Автор |
Сообщение |
Admin Администратор Зарегистрирован: 2010-07-27 Сообщ.: 777
|
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 |
В строке найти
В строке после этого добавить
Найти
Код: | $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, |
найти
после добавить
Найти
Код: | $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
найти
перед этим добавить
Найти (this is a partial search : the full line is longer)
Код: | $sql = ($mode != "editpost") ? "INSERT INTO " . POSTS_TABLE |
найти
Код: | enable_smilies, enable_sig |
после добавить
найти
Код: | $smilies_on, $attach_sig |
после добавить
найти
Код: | , 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
Найти
Перед добавить
Код: |
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> |
|
|
Вернуться к началу
|
|
|
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы
|
Все материалы сайта представлены только для ознакомления. При копировании материала ссылка на torrentpier-download.ru
обязательна!
sitemap карта форума | Статистика визитов поисковых ботов | Выдача в поисковиках
Powered by phpBB © 2001, 2011 phpBB Group | ©2011-2024 - Воронеж |
|