устанавливаем форму быстрого ответа.
# 1
25.02.2005, 05:04
Устанавливаемформу Форму Быстрого ответа для форума phpBB 2.0.12 встроенного в phpNuke.
Приступимс
Скачайте фаил, распакуйте и скопируйте файлы в:
viewtopic_quickreply.php --> includes/viewtopic_quickreply.php
viewtopic_quickreply.tpl --> themes/DeepBlue/forums/viewtopic_quickreply.tpl
Откройте modules/Forums/admin/admin_board.php
Найдите:
PHP код:
$avatars_local_yes = ( $new [ 'allow_avatar_local' ] ) ? "checked=\"checked\"" : "" ;
Перед этим добавьте:
PHP код:
$quickreply_yes = ( $new [ 'allow_quickreply' ] ) ? "checked=\"checked\"" : "" ; $quickreply_no = ( ! $new [ 'allow_quickreply' ] ) ? "checked=\"checked\"" : "" ;
Найдите:
PHP код:
"L_ALLOW_NAME_CHANGE" => $lang [ 'Allow_name_change' ],
После добавьте:
PHP код:
"L_ALLOW_QUICK_REPLY" => $lang [ 'Allow_quick_reply' ],
Найдите:
PHP код:
"NAMECHANGE_NO" => $namechange_no ,
После добавьте:
PHP код:
"QUICKREPLY_YES" => $quickreply_yes , "QUICKREPLY_NO" => $quickreply_no ,
Откройте modules/Forums/admin/admin_users.php
Найдите:
PHP код:
$user_dateformat = ( $HTTP_POST_VARS [ 'dateformat' ] ) ? trim ( $HTTP_POST_VARS [ 'dateformat' ] ) : $board_config [ 'default_dateformat' ];
После добавьте:
PHP код:
$user_show_quickreply = ( isset( $HTTP_POST_VARS [ 'show_quickreply' ] ) ) ? intval ( $HTTP_POST_VARS [ 'show_quickreply' ] ) : 1 ; $user_quickreply_mode = ( isset( $HTTP_POST_VARS [ 'quickreply_mode' ] ) ) ? ( ( $HTTP_POST_VARS [ 'quickreply_mode' ] ) ? TRUE : 0 ) : TRUE ;
Найдите:
PHP код:
SET " . $username_sql . $passwd_sql . " user_email = '" . str_replace("\'", "''", $email) . "' , user_icq = '" . str_replace("\'", "''", $icq) . "' , user_website = '" . str_replace("\'", "''", $website) . "' , user_occ = '" . str_replace("\'", "''", $occupation) . "' , user_from = '" . str_replace("\'", "''", $location) . "' , user_interests = '" . str_replace("\'", "''", $interests) . "' , user_sig = '" . str_replace("\'", "''", $signature) . "' , user_viewemail = $viewemail , user_aim = '" . str_replace("\'", "''", $aim) . "' , user_yim = '" . str_replace("\'", "''", $yim) . "' , user_msnm = '" . str_replace("\'", "''", $msn) . "' , user_attachsig = $attachsig , user_sig_bbcode_uid = '$signature_bbcode_uid' , user_allowsmile = $allowsmilies , user_allowhtml = $allowhtml , user_allowavatar = $user_allowavatar , user_allowbbcode = $allowbbcode , user_allow_viewonline = $allowviewonline , user_notify = $notifyreply , user_allow_pm = $user_allowpm , user_notify_pm = $notifypm , user_popup_pm = $popuppm , user_lang = '" . str_replace("\'", "''", $user_lang) . "' , user_style = $user_style , user_timezone = $user_timezone , user_dateformat = '" . str_replace("\'", "''", $user_dateformat) . "' , user_active = $user_status , user_rank = $user_rank " . $avatar_sql . "
В этой строке найдите:
PHP код:
user_active = $user_status ,
Добавьте перед ней:
PHP код:
user_show_quickreply = $user_show_quickreply , user_quickreply_mode = $user_quickreply_mode ,
Найдите:
PHP код:
$user_dateformat = htmlspecialchars ( $this_userdata [ 'user_dateformat' ]);
После добавьте:
PHP код:
$user_show_quickreply = $userdata [ 'user_show_quickreply' ]; $user_quickreply_mode = $userdata [ 'user_quickreply_mode' ];
Найдите:
PHP код:
$s_hidden_fields .= '<input type="hidden" name="dateformat" value="' . str_replace ( "\"" , """ , $user_dateformat ) . '" />' ;
После добавьте:
PHP код:
$s_hidden_fields .= '<input type="hidden" name="show_quickreply" value="' . $user_show_quickreply . '" />' ; $s_hidden_fields .= '<input type="hidden" name="quickreply_mode" value="' . $user_quickreply_mode . '" />' ;
Найдите:
PHP код:
'DATE_FORMAT' => $user_dateformat ,
После добавьте:
PHP код:
'QUICK_REPLY_SELECT' => quick_reply_select ( $user_show_quickreply , 'show_quickreply' ), 'QUICK_REPLY_MODE_BASIC' => ( $user_quickreply_mode == 0 ) ? 'checked="checked"' : '' , 'QUICK_REPLY_MODE_ADVANCED' => ( $user_quickreply_mode != 0 ) ? 'checked="checked"' : '' ,
Найдите:
PHP код:
'L_DATE_FORMAT_EXPLAIN' => $lang [ 'Date_format_explain' ],
После добавьте:
PHP код:
'L_QUICK_REPLY_PANEL' => $lang [ 'Quick_reply_panel' ], 'L_SHOW_QUICK_REPLY' => $lang [ 'Show_quick_reply' ], 'L_QUICK_REPLY_MODE' => $lang [ 'Quick_reply_mode' ], 'L_QUICK_REPLY_MODE_BASIC' => $lang [ 'Quick_reply_mode_basic' ], 'L_QUICK_REPLY_MODE_ADVANCED' => $lang [ 'Quick_reply_mode_advanced' ],
Откройте includes/functions_selects.php
Найдите:
Перед этим всавьте:
PHP код:
function quick_reply_select ( $default , $select_name = "show_quickreply" ) { global $lang ; $sqr_select = '<select name="' . $select_name . '">' ; while( list( $value , $mode ) = @ each ( $lang [ 'sqr' ]) ) { $selected = ( $value == $default ) ? ' selected="selected"' : '' ; $sqr_select .= '<option value="' . $value . '"' . $selected . '>' . $mode . '</option>' ; } $sqr_select .= '</select>' ; return $sqr_select ; }
Откройте includes/usercp_register.php
Найдите:
PHP код:
$user_dateformat = ( !empty( $HTTP_POST_VARS [ 'dateformat' ]) ) ? trim ( htmlspecialchars ( $HTTP_POST_VARS [ 'dateformat' ])) : $board_config [ 'default_dateformat' ];
Ниже добавьте:
PHP код:
$user_show_quickreply = ( isset( $HTTP_POST_VARS [ 'show_quickreply' ] ) ) ? intval ( $HTTP_POST_VARS [ 'show_quickreply' ] ) : 1 ; $user_quickreply_mode = ( isset( $HTTP_POST_VARS [ 'quickreply_mode' ] ) ) ? ( ( $HTTP_POST_VARS [ 'quickreply_mode' ] ) ? TRUE : 0 ) : TRUE ;
Найдите:
PHP код:
SET " . $username_sql . $passwd_sql . " user_email = '" . str_replace("\'", "''", $email) ."' , user_icq = '" . str_replace("\'", "''", $icq) . "' , user_website = '" . str_replace("\'", "''", $website) . "' , user_occ = '" . str_replace("\'", "''", $occupation) . "' , user_from = '" . str_replace("\'", "''", $location) . "' , user_interests = '" . str_replace("\'", "''", $interests) . "' , user_sig = '" . str_replace("\'", "''", $signature) . "' , user_sig_bbcode_uid = '$signature_bbcode_uid' , user_viewemail = $viewemail , user_aim = '" . str_replace("\'", "''", str_replace(' ', ' + ', $aim)) . "' , user_yim = '" . str_replace("\'", "''", $yim) . "' , user_msnm = '" . str_replace("\'", "''", $msn) . "' , user_attachsig = $attachsig , user_allowsmile = $allowsmilies , user_allowhtml = $allowhtml , user_allowbbcode = $allowbbcode , user_allow_viewonline = $allowviewonline , user_notify = $notifyreply , user_notify_pm = $notifypm , user_popup_pm = $popup_pm , user_timezone = $user_timezone , user_dateformat = '" . str_replace("\'", "''", $user_dateformat) . "' , user_lang = '" . str_replace("\'", "''", $user_lang) . "' , user_style = $user_style , user_active = $user_active , user_actkey = '" . str_replace("\'", "''", $user_actkey) . "'" . $avatar_sql . "
В этой строке найдите:
PHP код:
user_lang = '" . str_replace("\'", "''", $user_lang)
Перед этим добавьте:
PHP код:
user_show_quickreply = $user_show_quickreply , user_quickreply_mode = $user_quickreply_mode ,
Найдите:
PHP код:
$sql = "INSERT INTO " . USERS_TABLE . " (user_id, username, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_from, user_interests, user_sig, user_sig_bbcode_uid, user_avatar, user_avatar_type, user_viewemail, user_aim, user_yim, user_msnm, user_attachsig, user_allowsmile, user_allowhtml, user_allowbbcode, user_allow_viewonline, user_notify, user_notify_pm, user_popup_pm, user_timezone, user_dateformat, user_lang, user_style, user_level, user_allow_pm, user_active, user_actkey)
В этой строке найдите:
Перед этим добавьте:
PHP код:
user_show_quickreply , user_quickreply_mode ,
Вложения
qr.zip (6.8 Кбайт, 112 просмотров)
Последний раз редактировалось Soniks, 25.02.2005 в 05:40 .
25.02.2005, 05:38
Найдите:
PHP код:
VALUES ( '$user_id' , '" . str_replace("\'", "''", $username) . "' , " . time() . " , '" . str_replace("\'", "''", $new_password) . "' , '" . str_replace("\'", "''", $email) . "' , '" . str_replace("\'", "''", $icq) . "' , '" . str_replace("\'", "''", $website) . "' , '" . str_replace("\'", "''", $occupation) . "' , '" . str_replace("\'", "''", $location) . "' , '" . str_replace("\'", "''", $interests) . "' , '" . str_replace("\'", "''", $signature) . "' , '$signature_bbcode_uid' , '$avatar_sql' , '$viewemail' , '" . str_replace("\'", "''", str_replace(' ', ' + ', $aim)) . "' , '" . str_replace("\'", "''", $yim) . "' , '" . str_replace("\'", "''", $msn) . "' , '$attachsig' , '$allowsmilies' , '$allowhtml' , '$allowbbcode' , '$allowviewonline' , '$notifyreply' , '$notifypm' , '$popup_pm' , '$user_timezone' , '" . str_replace("\'", "''", $user_dateformat) . "' , '" . str_replace("\'", "''", $user_lang) . "' , '$user_style' , 0 , 1 , ";
В этой строке найдите:
PHP код:
'" . str_replace("\'", "''", $user_lang)
Перед этим добавьте:
PHP код:
'$user_show_quickreply' , '$user_quickreply_mode' ,
Найдите:
PHP код:
$user_dateformat = $userdata [ 'user_dateformat' ];
После добавьте:
PHP код:
$user_show_quickreply = $userdata [ 'user_show_quickreply' ]; $user_quickreply_mode = $userdata [ 'user_quickreply_mode' ];
Найдите:
PHP код:
display_avatar_gallery ( $mode , $avatar_category , $user_id , $email , $current_email , $coppa , $username , $email , & $new_password , & $cur_password , $password_confirm , $icq , $aim , $msn , $yim , $website , $location , $occupation , $interests , $signature , $viewemail , $notifypm , $popup_pm , $notifyreply , $attachsig , $allowhtml , $allowbbcode , $allowsmilies , $allowviewonline , $user_style , $user_lang , $user_timezone , $user_dateformat , $userdata [ 'session_id' ]);
В этой строке найдите:
Перед этим добавьте:
PHP код:
$user_show_quickreply , $user_quickreply_mode ,
Надите:
PHP код:
'DATE_FORMAT' => $user_dateformat ,
Ниже добавьте:
PHP код:
'QUICK_REPLY_SELECT' => quick_reply_select ( $user_show_quickreply , 'show_quickreply' ), 'QUICK_REPLY_MODE_BASIC' => ( $user_quickreply_mode == 0 ) ? 'checked="checked"' : '' , 'QUICK_REPLY_MODE_ADVANCED' => ( $user_quickreply_mode != 0 ) ? 'checked="checked"' : '' ,
Найдите:
PHP код:
'L_DATE_FORMAT_EXPLAIN' => $lang [ 'Date_format_explain' ],
Ниже добавьте:
PHP код:
'L_QUICK_REPLY_PANEL' => $lang [ 'Quick_reply_panel' ], 'L_SHOW_QUICK_REPLY' => $lang [ 'Show_quick_reply' ], 'L_QUICK_REPLY_MODE' => $lang [ 'Quick_reply_mode' ], 'L_QUICK_REPLY_MODE_BASIC' => $lang [ 'Quick_reply_mode_basic' ], 'L_QUICK_REPLY_MODE_ADVANCED' => $lang [ 'Quick_reply_mode_advanced' ],
Откройте modules/Forums/language/lang_russian/lang_admin.php
Найдите:
PHP код:
$lang [ 'Allow_name_change' ] = 'Разрешить смену имени пользователя' ;
Ниже добавьте:
PHP код:
$lang [ 'Allow_quick_reply' ] = 'Разрешить Быстрый Ответ' ;
Откройте modules/Forums/language/lang_russian/lang_main.php
Найдите:
PHP код:
$lang [ 'A_critical_error' ] = 'Произошла критическая ошибка' ;
Ниже добавьте:
PHP код:
// // QR // $lang [ 'Quick_reply_panel' ] = 'Настройки Быстрого Ответа' ; $lang [ 'Quick_Reply' ] = 'Быстрый Ответ' ; $lang [ 'Show_quick_reply' ] = 'Показывать Форму Быстрого Ответа' ; $lang [ 'sqr' ][ '0' ] = 'Нет' ; $lang [ 'sqr' ][ '1' ] = 'Да' ; $lang [ 'sqr' ][ '2' ] = 'Только на последней странице' ; $lang [ 'Quick_reply_mode' ] = 'Форма Быстрого Ответа' ; $lang [ 'Quick_reply_mode_basic' ] = 'Просттой' ; $lang [ 'Quick_reply_mode_advanced' ] = 'Продвинутый' ;
Откройте themes/DeepBlue/forums/admin/board_config_body.tpl
Найдите:
PHP код:
< tr > < th class= "thHead" colspan = "2" >{ L_AVATAR_SETTINGS }</ th >
До этого добавьте:
PHP код:
< tr > < td class= "row1" >{ L_ALLOW_QUICK_REPLY }</ td > < td class= "row2" >< input type = "radio" name = "allow_quickreply" value = "1" { QUICKREPLY_YES } /> { L_YES }& nbsp ;& nbsp ;< input type = "radio" name = "allow_quickreply" value = "0" { QUICKREPLY_NO } /> { L_NO }</ td > </ tr >
Откройте themes/DeepBlue/forums/admin/user_edit_body.tpl
Найдите:
PHP код:
< tr > < th class= "thSides" colspan = "2" height = "12" valign = "middle" >{ L_AVATAR_PANEL }</ th >
До этого добавьте:
PHP код:
< tr > < th class= "thSides" colspan = "2" height = "12" valign = "middle" >{ L_QUICK_REPLY_PANEL }</ th > </ tr > < tr > < td class= "row1" >< span class= "gen" >{ L_SHOW_QUICK_REPLY }:</ span ></ td > < td class= "row2" >{ QUICK_REPLY_SELECT }</ td > </ tr > < tr > < td class= "row1" >< span class= "gen" >{ L_QUICK_REPLY_MODE }</ span ></ td > < td class= "row2" > < input type = "radio" name = "quickreply_mode" value = "0" { QUICK_REPLY_MODE_BASIC } /> < span class= "gen" >{ L_QUICK_REPLY_MODE_BASIC }</ span >& nbsp ;& nbsp ; < input type = "radio" name = "quickreply_mode" value = "1" { QUICK_REPLY_MODE_ADVANCED } /> < span class= "gen" >{ L_QUICK_REPLY_MODE_ADVANCED }</ span ></ td > </ tr > < tr > < td class= "catSides" colspan = "2" >< span class= "cattitle" >& nbsp ;</ span ></ td > </ tr >
Откройте themes/DeepBlue/forums/profile_add_body.tpl
Найдите:
PHP код:
<!-- BEGIN switch_avatar_block -->
До этого добавьте:
PHP код:
< tr > < td class= "catSides" colspan = "2" >< span class= "cattitle" >& nbsp ;</ span ></ td > </ tr > < tr > < th class= "thSides" colspan = "2" height = "12" valign = "middle" >{ L_QUICK_REPLY_PANEL }</ th > </ tr > < tr > < td class= "row1" >< span class= "gen" >{ L_SHOW_QUICK_REPLY }:</ span ></ td > < td class= "row2" >{ QUICK_REPLY_SELECT }</ td > </ tr > < tr > < td class= "row1" >< span class= "gen" >{ L_QUICK_REPLY_MODE }</ span ></ td > < td class= "row2" > < input type = "radio" name = "quickreply_mode" value = "0" { QUICK_REPLY_MODE_BASIC } /> < span class= "gen" >{ L_QUICK_REPLY_MODE_BASIC }</ span >& nbsp ;& nbsp ; < input type = "radio" name = "quickreply_mode" value = "1" { QUICK_REPLY_MODE_ADVANCED } /> < span class= "gen" >{ L_QUICK_REPLY_MODE_ADVANCED }</ span ></ td > </ tr >
Откройте themes/DeepBlue/forums/viewtopic_body.tpl
Найдите:
PHP код:
< table width = "100%" cellspacing = "2" border = "0" align = "center" >
Перед этим добавьте:
PHP код:
<!-- BEGIN switch_quick_reply --> { QRBODY } <!-- END switch_quick_reply -->
Откройте modules/Forums/viewtopic.php
Найдите:
PHP код:
@include( "includes/bbcode.php" );
Ниже добавьте:
PHP код:
@include( "includes/functions_post.php" );
Найдите:
PHP код:
'body' => 'viewtopic_body.tpl' )
Замените на:
PHP код:
'body' => 'viewtopic_body.tpl' , 'qrbody' => 'viewtopic_quickreply.tpl' )
Найдите:
PHP код:
// // Okay, let's do the loop, yeah come on baby let's do the loop // and it goes like this ...
До этого добавьте:
PHP код:
// //QR // $sqr_last_page = (( floor ( $start / intval ( $board_config [ 'posts_per_page' ]) ) + 1 ) == ceil ( $total_replies / intval ( $board_config [ 'posts_per_page' ]))); $sqr_user_display = (bool)( ( $userdata [ 'user_show_quickreply' ]== 2 ) ? $sqr_last_page : $userdata [ 'user_show_quickreply' ] ); if ( ( $board_config [ 'allow_quickreply' ] != 0 ) && $is_auth [ 'auth_reply' ] && ( $forum_topic_data [ 'forum_status' ] != FORUM_LOCKED ) && ( $forum_topic_data [ 'topic_status' ] != TOPIC_LOCKED ) && $sqr_user_display ) { $show_qr_form = true ; } else { $show_qr_form = false ; }
Найдите:
PHP код:
// // Again this will be handled by the templating // code at some point
До этого добавьте:
PHP код:
// // QR // If you have installed "User Profile MOD" - do not add this lines or remove "User Profile MOD" // if ( $show_qr_form ) { $poster = '<a href="javascript :pn(\'' . $poster . '\');">' . $poster . '</a>' ;}
Найдите:
PHP код:
$template -> pparse ( 'body' );
До этого добавьте:
PHP код:
if ( $show_qr_form ) { $template -> assign_block_vars ( 'switch_quick_reply' , array()); @include( "includes/viewtopic_quickreply.php" ); }
Выполните SQL запрос:
Код:
ALTER TABLE nuke_users ADD user_show_quickreply TINYINT(1) DEFAULT '1' NOT NULL ;
ALTER TABLE nuke_users ADD user_quickreply_mode TINYINT(1) DEFAULT '1' NOT NULL ;
INSERT INTO nuke_bbconfig(config_name, config_value) VALUES ('allow_quickreply', '1');
Форма Быстрого Ответа установлена !
Возможности: Администратор в настройках форума (Конфигурации) может Вкл./Откл. Быстрый ответ. Администратор может изменять, включать/выключать форму быстрого ответа Пользователь в своем профиле может Вкл./Выкл. форму Быстрого ответа (а так же выводить форму только на последней строницы топика, если он многостраничен), Выбирать сложность формы (Простая/Продвинутая)
25.02.2005, 05:42
если возникли проблемы при установки обсуждаем здесь же
07.03.2005, 13:56
Soniks А ты непробывал это все собрать вкучу занести в фаил и уже готовую работу повесить для закачки?
07.03.2005, 14:03
Nark так у каждого разные версии форума, некоторые делали изменения в коде форума (хаки), разные темы....
Думается что так лутше будет, правдо время на его установку все же придется потратить :)
26.03.2005, 03:02
ну и как свачать
26.03.2005, 03:03
stulqer что скачать?
"Если бы вам удалось надавать под зад человеку, виноватому в большинстве ваших неприятностей - вы бы неделю не смогли сидеть".
25.06.2005, 11:41
могу сказать что протестил ее на нюке 7.8 с форумом 2.0.15
естесно что темы DeepBlue нету в форуме, надо так же править файлы которые лежат в теме /modules/Forums/templates/subSilver/*** и все ок, заработало сразу.
ну и там при добавлении в SQL надо префикс свой править, так как все его обычно меняют, а там указан по умолчанию.
вроде все.
Еше раз спасибо мужикам за это.
28.06.2005, 14:00
все робит :) ток вот в ослике скрипты не робят :( енто както лечится??
Опции темы
Поиск в этой теме
Опции просмотра
Линейный вид
Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
Часовой пояс GMT +4, время: 19:53 .