Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Другие форумы » Все о phpBB2

Модерирует : Antuan, Dekker

Antuan (29-10-2004 02:01):  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

   

NT



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Мы переехали в новый топик! Сюда!

 
 

В этой теме обсуждаем форумный движок phpBB


» Полезные Линки:
   » http://www.phpBB.com  - официальный сайт  
   » http://forumimages.com - сайт с графикой для phpBB2
   » http://sourceforge.net/...  -  phpBB 2.0.8a
   » http://www.phpBB.com/phpBB/  - обсуждение и поддержка (english)
   » http://www.phpbbhacks.com  - всевозможные хаки  
   » http://www.phpbbhacks.com/templates.php  - шаблоны для phpBB  
   » http://www.phpbbhacks.com/templatesdemo
   » http://www.phpbb2-users.de/ - довольно хороший сайт про phpBB
   » http://myphpbb.com.ru/ - Неплохой сайт про phpBB, много хаков.
   » http://forum.ru-board.com/...фильтр по форуму "Другие форумы" по теме phpBB
   » http://www.hacksphpbb.ru  - Еще один российский сайт модов (хаков)  
 
» Полезные Хаки:
   » Advanced Quick Reply Hack (Быстрый ответ) [ чинить баг ]
   » Last Post Topic on Index (Название топика с последним ответом на главной странице)
   » Forum Icons (Разные иконки форумов)
   » Double post merge (Склеивание постов)
   » Translit BBCode (Заменяет транслит на кириллицу методами php)
   » eDonkey Link replacer (Добавляет любой текст в звериные линки на форуме)
   » "Хак" для Advanced Quick Reply Hack (Добавляет имя цитируемого юзера)
   » Хак: Замечания к постам (Текст модератора под постом)
   » Хак: Бан в куки (информация о том что ты был забанен пишется еще и в cookies)
 
»  Ответы на вопросы:
   » Не работают куки (cookies)
   » Как в phpBB вставить баннеры и все такое прочее?
   » Форум заменяет русский текст на "лабуду" типа "тест"
   » Advanced Quick Reply добавляет лишнюю строку при цитировании
   » Как отредактировать условия регистрации?
   » Как убрать надпись о том что если вам меньше 13ти лет...?

Всего записей: 1861 | Зарегистр. 27-07-2002 | Отправлено: 00:17 04-09-2002 | Исправлено: xntx, 23:46 28-10-2004
xntx



хнотик-багоискатель
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Zpro
типичная ошибка => забыть прописать в viewtopic_body.tpl соответствующую строку.
у тебя сколько стилей форума?

----------
Hello world!

Всего записей: 5169 | Зарегистр. 15-02-2003 | Отправлено: 15:20 30-08-2004
gregor



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не подскажите как называется хак, который добавляет в сообщения юзеров:
1. При редактировании сообщения модератором запись: "Редактировал модератор такой-то";
2. Запись в сообщение слова модератора о предупреждении другим цветом (естественно автор сообщения не может удалять эти предупреждения).
 
Ссылка не нужна, только ключевые слова.
 
Спасибо!

Всего записей: 340 | Зарегистр. 11-03-2002 | Отправлено: 19:11 01-09-2004
Shershen



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа, как сделать, чтобы забаненый товарищ не смог заново зарегистрироваться?

Всего записей: 66 | Зарегистр. 28-04-2003 | Отправлено: 02:42 05-09-2004
xntx



хнотик-багоискатель
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Shershen
банить его по ИП, например...

----------
Hello world!

Всего записей: 5169 | Зарегистр. 15-02-2003 | Отправлено: 02:50 05-09-2004
Shershen



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xntx

Цитата:
банить его по ИП, например...

Так IP динамический...
 
Может куку ему как-нибудь подсунуть?...

Всего записей: 66 | Зарегистр. 28-04-2003 | Отправлено: 03:08 05-09-2004
xntx



хнотик-багоискатель
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Shershen
можно... тебе срочно? я на днях сделаю...
но это для ламеров ведь только будет...
 
gregor
хм, вот я тебе написал хак... если где че не понятно, спрашивай. добавляет возможность модераторам делять замечания юзерам за конкретный пост. только вот модер сам должен подписываться, ок?
 



Хак: Замечания к постам




 
 

MySQL


Делаем на MySQL:

Код:
ALTER TABLE phpbb_posts_text ADD pt.post_mod_msg text null default null;



 
 
 

posting.php


Ищем:

Код:
case 'quote':
case 'editpost':
case 'delete':
case 'poll_delete':
if ( empty($post_id) )
{
message_die(GENERAL_MESSAGE, $lang['No_post_id']);
}
 
$select_sql = ( !$submit ) ? ", t.topic_title, p.enable_bbcode, p.enable_html, p.enable_smilies,  
 
p.enable_sig, p.post_username, pt.post_subject, pt.post_text, pt.bbcode_uid, u.username, u.user_id, u.user_sig" : '';

В последней строке, после:

Код:
pt.post_bbcode_uid,  

Добавляем:

Код:
pt.post_mod_msg,



Ищем:

Код:
switch ( $mode )
{
case 'editpost':
case 'newtopic':
case 'reply':
$username = ( !empty($_POST['username']) ) ? $_POST['username'] : '';
$subject = ( !empty($_POST['subject']) ) ? trim($_POST['subject']) : '';
$message = ( !empty($_POST['message']) ) ? $_POST['message'] : '';
$poll_title = ( isset($_POST['poll_title']) && $is_auth['auth_pollcreate'] ) ?  
 
$_POST['poll_title'] : '';
$poll_options = ( isset($_POST['poll_option_text']) && $is_auth['auth_pollcreate'] ) ?  
 
$_POST['poll_option_text'] : '';
$poll_length = ( isset($_POST['poll_length']) && $is_auth['auth_pollcreate'] ) ?  
 
$_POST['poll_length'] : '';

После этого добавляем:

Код:
$mod_msg = ( $is_auth['auth_mod']) ? $_POST['mod_msg'] : '';



Чуть ниже, в:

Код:
чуть ниже, в:
prepare_post($mode, $post_data, $bbcode_on, $html_on, $smilies_on, $error_msg, $username, $bbcode_uid, $subject, $message, $poll_title, $poll_options, $poll_length);

Перед закрытием скобки добавляем:

Код:
, $mod_msg



Еще чуть ниже, есть чтото типа:

Код:
submit_post($mode, $post_data, $return_message, $return_meta, $forum_id, $topic_id,  
 
$post_id, $poll_id, $topic_type, $bbcode_on, $html_on, $smilies_on, $attach_sig, $bbcode_uid, str_replace("\'", "''",  
 
$username), str_replace("\'", "''", $subject), str_replace("\'", "''", $message), str_replace("\'", "''",  
 
$poll_title), $poll_options, $poll_length);

Тоже, перед закрытием скобки:

Код:
, $mod_msg



Ищем:

Код:
else if ( $mode == 'quote' || $mode == 'editpost' )
{
$subject = ( $post_data['first_post'] ) ? $post_info['topic_title'] : $post_info['post_subject'];
$message = $post_info['post_text'];
 
if ( $mode == 'editpost' )
{

и после этого добавляем:

Код:
if ($is_auth['auth_mod'] && $post_info['poster_id'] != $userdata['user_id'])
{
$mod_msg = $post_info['post_mod_msg'];
if ( $post_info['bbcode_uid'] != '' )
{
$mod_msg = preg_replace('/\:(([a-z0-9]:)?)' . $post_info['bbcode_uid'] .  
 
'/s', '', $mod_msg);
}
 
$mod_msg = str_replace('<', '&lt;', $mod_msg);
$mod_msg = str_replace('>', '&gt;', $mod_msg);
$mod_msg = str_replace('<br />', "\n", $mod_msg);
$template->assign_block_vars('moderator_message', array());
}
else
{
$mod_msg = '';
}



Ищем:

Код:
//
// Output the data to the template
//
$template->assign_vars(array(
'USERNAME' => $username,
'SUBJECT' => $subject,
'MESSAGE' => $message,

И после этого добавляем:

Код:
'MOD_MSG' => $mod_msg,

Тут-же видим:

Код:
'L_SUBJECT' => $lang['Subject'],
'L_MESSAGE_BODY' => $lang['Message_body'],

После чего вставляем:

Код:
'L_MOD_MSG' => $lang['Moderator_message'],



 
 
 

includes/functions_post.php


Ищем:

Код:
function prepare_post(&$mode, &$post_data, &$bbcode_on, &$html_on, &$smilies_on, &$error_msg, &$username, &$bbcode_uid, &$subject, &$message, &$poll_title, &$poll_options, &$poll_length)

Перед закрытием скобки добавляем:

Код:
, &$mod_msg



Ищем:

Код:
// Check message
if (!empty($message))
{
$bbcode_uid = ($bbcode_on) ? make_bbcode_uid() : '';
$message = prepare_message(trim($message), $html_on, $bbcode_on, $smilies_on, $bbcode_uid);
}
else if ($mode != 'delete' && $mode != 'poll_delete')  
{
$error_msg .= (!empty($error_msg)) ? '<br />' . $lang['Empty_message'] : $lang['Empty_message'];
}

После чего добавляем:

Код:
// Check moderator's message
if (!empty($mod_msg))
{
$mod_msg = prepare_message(trim($mod_msg), $html_on, $bbcode_on, $smilies_on, $bbcode_uid);
}
else  
{
$mod_msg = '';
}



Теперь ищем:

Код:
function submit_post($mode, &$post_data, &$message, &$meta, &$forum_id, &$topic_id, &$post_id, &$poll_id, &$topic_type, &$bbcode_on, &$html_on, &$smilies_on, &$attach_sig, &$bbcode_uid, &$post_username, &$post_subject, &$post_message, &$poll_title, &$poll_options, &$poll_length)

И перед закрытием скобки добавляем:

Код:
, &$mod_msg



Далее после:

Код:
if ($mode != 'editpost')
{
$post_id = $db->sql_nextid();
}

Добавляем:

Код:
else
{
$mod_msg_sql = (!empty($mod_msg)) ? ", post_mod_msg = $mod_msg" : '';
}



Смотрим на ближайшую $sql, выглядит она примерно так:

Код:
$sql = ($mode != 'editpost') ? "INSERT INTO " . POSTS_TEXT_TABLE . " (post_id, post_subject, bbcode_uid, post_text) VALUES $post_id, '$post_subject', '$bbcode_uid', '$post_message')" : "UPDATE " . POSTS_TEXT_TABLE . " SET post_text = '$post_message',  bbcode_uid = '$bbcode_uid', post_subject = '$post_subject' WHERE post_id = $post_id";

Перед WHERE post_id... добавляем

Код:
$mod_msg_sql

Тоесть получится примерно так:

Код:
..., post_subject = '$post_subject' $mod_msg_sql WHERE post_id =...



 
 
 

viewtopic.php


Ищем:

Код:
//
// Go ahead and pull all data for this topic
//
$sql = "SELECT u2.username as editer_username, u.username, u.user_id, u.user_posts, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_allowsmile, u.user_personalstatus, u.user_has_blog, p.*,  pt.post_text, pt.post_subject, pt.bbcode_uid

И после pt.bbcode_uid добавляем:

Код:
, pt.post_mod_sql



Ищем это:

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

После чего добавляем:

Код:
$mod_msg = $postrow[$i]['post_mod_msg'];



Там где:

Код:
if ( $bbcode_uid != '' )
{
$message = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($message, $bbcode_uid) :  
 
preg_replace('/\:[0-9a-z\:]+\]/si', ']', $message);
}

Ниже добавляем:

Код:
if ( $bbcode_uid != '' && $mod_msg != '' )
{
$mod_msg = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($mod_msg, $bbcode_uid) :  
 
preg_replace('/\:[0-9a-z\:]+\]/si', ']', $mod_msg);
}



После:

Код:
$message = make_clickable($message);

Добавляем:

Код:
$mod_msg = (!empty($mod_msg)) ? make_clickable($mod_msg) : '';



Если хотим смайлы в замечаниях, после:

Код:
if ( $postrow[$i]['enable_smilies'] )
{
$message = smilies_pass($message);
}

Добавляем:

Код:
if ( $postrow[$i]['enable_smilies'] && !empty($mod_msg))
{
$mod_msg = smilies_pass($mod_msg);
}
 



Теперь ищем:

Код:
$message = str_replace("\n", "\n<br />\n", $message);

И после этого добавляем:

Код:
$mod_msg = str_replace("\n", "\n<br />\n", $mod_msg);



Ну и темплейт, после такой фигни:

Код:
$template->assign_block_vars('postrow', array(
...
...
...
...
...
);

Добавляем:

Код:
if (!empty($mod_msg))
{
$template->assign_block_vars('postrow.moderator_message', array(
'MOD_MSG' => $mod_msg)
);
}



 
 
 

language/lang_yourlang/lang_main.php


Ну как всегда, гденить в конце файла (но перед ?>) добавляем:

Код:
$lang['Moderator_message'] = 'Замечание';

 
 
 

templates/yourfavoritetemplate/posting_body.tpl


Ну тут уже у каждого свое... у меня темплейт то FIPlain... я после:

Код:
<tr>
<td width="22%" align="right" class="row1"><span class="explaintitle">{L_SUBJECT}:</span></td>
<td class="row2" width="78%"><input type="text" name="subject" size="45" maxlength="60" style="width:450px" tabindex="2" class="post" value="{SUBJECT}" />  
</td>
</tr>

Добавил:

Код:
<!-- BEGIN moderator_message -->
<tr>
<td width="22%" align="right" class="row1" valign="top"><span class="explaintitle">{L_MOD_MSG}:</span></td>
<td class="row2" width="78%">
<textarea name="mod_msg" rows="4" cols="35" style="width:450px" class="post">{MOD_MSG}</textarea>
</td>
</tr>
<!-- END moderator_message -->

(Суть понятна)


 
 
 

templates/yourfavoritetemplate/viewtopic_body.tpl


Аналогично, я после подписи добавил:

Код:
<!-- BEGIN moderator_message -->
<br />&nbsp;
<table width="95%" cellspacing="1" cellpadding="3" border="0"  
 
align="center">
<tr>
<td  
 
class="quote">{postrow.moderator_message.MOD_MSG}</td>
</tr>
</table>
&nbsp;<br />
<!-- END moderator_message -->




Конец хака





----------
Hello world!

Всего записей: 5169 | Зарегистр. 15-02-2003 | Отправлено: 05:06 05-09-2004 | Исправлено: xntx, 05:07 05-09-2004
0 0



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
форум компании, на которую я работаю основан на движке... Powered by phpBB 2.0.6 © 2001, 2002 phpBB Group
есть какой-либо хак.. или аддон, позволяющий объединять две темы в одну, как это реализовано в вбулетин и инвижн?

----------
СЕКС! СЕКС! СЕКС! для ежедневного просмотра перед сном.

Всего записей: 13755 | Зарегистр. 11-04-2002 | Отправлено: 13:53 05-09-2004
Shershen



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xntx

Цитата:
можно... тебе срочно? я на днях сделаю...  
но это для ламеров ведь только будет...  

Ничего, сойдет! Жду с нетерпением

Всего записей: 66 | Зарегистр. 28-04-2003 | Отправлено: 18:27 05-09-2004
0 0



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
и еще.. кто-то может помочь доработать хак быстрого ответа, который в шапке?

----------
СЕКС! СЕКС! СЕКС! для ежедневного просмотра перед сном.

Всего записей: 13755 | Зарегистр. 11-04-2002 | Отправлено: 22:11 05-09-2004
xntx



хнотик-багоискатель
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
0 0

Цитата:
есть какой-либо хак.. или аддон, позволяющий объединять две темы в одну, как это реализовано в вбулетин и инвижн?

merge hack, уже не раз упоминался в этой теме...
 
а что собственнно с быстрым ответом не то?
 
Shershen
седня, если будет настроение - сделаем

----------
Hello world!

Всего записей: 5169 | Зарегистр. 15-02-2003 | Отправлено: 00:01 06-09-2004
0 0



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xntx
нуу.. чтобы все галочки были доступны... и немного по-другому вставлялась цитата. чтобы курсор после нее. и не...

Цитата:
 
text
 

a

Цитата:
text

 
и чтобы в опере цитата работала )

----------
СЕКС! СЕКС! СЕКС! для ежедневного просмотра перед сном.

Всего записей: 13755 | Зарегистр. 11-04-2002 | Отправлено: 00:05 06-09-2004 | Исправлено: 0 0, 00:06 06-09-2004
xntx



хнотик-багоискатель
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Shershen
поидее так должно работать:



Хак: бан в cookies




includes/sessions.php


Ищем:

Код:
if ( $ban_info = $db->sql_fetchrow($result) )
{
if ( $ban_info['ban_ip'] || $ban_info['ban_userid'] || $ban_info['ban_email'])
{
message_die(CRITICAL_MESSAGE, 'You_been_banned');
}
}

 
И заменяем на:

Код:
if ( $ban_info = $db->sql_fetchrow($result) )
{
if ( $ban_info['ban_ip'] || $ban_info['ban_userid'] || $ban_info['ban_email'] || $_COOKIE[$cookiename . '_banned'])
{
setcookie($cookiename . '_banned', true , $current_time + 31536000, $cookiepath, $cookiedomain, $cookiesecure);
message_die(CRITICAL_MESSAGE, 'You_been_banned');
}
}




Конец хака




 
Добавлено
0 0

Цитата:
нуу.. чтобы все галочки были доступны... и немного по-другому вставлялась цитата. чтобы курсор после нее. и не...  

какие галочки?
цитата... там в quick_reply.tpl в яваскрипте нужно убрать лишние "\n", поэксперементируй.
а курсор после нее... а раз оно не так?

Цитата:
и чтобы в опере цитата работала )

оперу нах. тут я ничем тебе помочь не могу, и смотреть даже не буду...

----------
Hello world!

Всего записей: 5169 | Зарегистр. 15-02-2003 | Отправлено: 00:25 06-09-2004
Shershen



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xntx

Цитата:
Хак: бан в cookies

Огромное спасибо, побежал пробовать

Всего записей: 66 | Зарегистр. 28-04-2003 | Отправлено: 03:38 06-09-2004
0 0



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xntx

Цитата:
какие галочки?

типа.. запретить смайлы.. итд.

Цитата:
а курсор после нее... а раз оно не так?

неа, не так.


в phpBB 2.0.10 не хочет устанавливать админ права на юзера. в чем дело?
 
Добавлено
уже установил.

----------
СЕКС! СЕКС! СЕКС! для ежедневного просмотра перед сном.

Всего записей: 13755 | Зарегистр. 11-04-2002 | Отправлено: 15:11 06-09-2004
xntx



хнотик-багоискатель
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
0 0

Цитата:
типа.. запретить смайлы.. итд.  

дык какойже это быстрый ответ получится? для этого есть кнопка "предварительный просмотр" а там уже кликаешь на запретить смайлы...

----------
Hello world!

Всего записей: 5169 | Зарегистр. 15-02-2003 | Отправлено: 17:05 06-09-2004
0 0



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xntx
ооок. у меня по-умолчанию установлено.. запрещать смайлы. а при ответе через быструю форму.. оно не считается с настройками форума и включает их.

----------
СЕКС! СЕКС! СЕКС! для ежедневного просмотра перед сном.

Всего записей: 13755 | Зарегистр. 11-04-2002 | Отправлено: 17:46 06-09-2004
hamshen

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
0 0
У меня есть свой хак быстрого ответа. По сути это форма ответа, засунутая вниз страницы. Файлы есть для версии 2.0.8, но при желании можно и для 2.0.10 сделать. Если интересно - могу показать.

----------
Хорошие умирают молодыми, но плохие умирают уродливо.

Всего записей: 614 | Зарегистр. 22-04-2002 | Отправлено: 18:04 06-09-2004
0 0



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
hamshen
да я уже эту поставил.
убрать ее не смогу. %)

----------
СЕКС! СЕКС! СЕКС! для ежедневного просмотра перед сном.

Всего записей: 13755 | Зарегистр. 11-04-2002 | Отправлено: 18:10 06-09-2004
xntx



хнотик-багоискатель
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
0 0
хм... потом гляну
 
All
если я буду делать хак закладок, нужно записывать как я его делал, или никому не нужен?

----------
Hello world!

Всего записей: 5169 | Зарегистр. 15-02-2003 | Отправлено: 01:45 07-09-2004
DeH



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
All
если я буду делать хак закладок, нужно записывать как я его делал, или никому не нужен?

А зачем? Уже есть такой хак, я ставил -- всё отлично работает.

Всего записей: 588 | Зарегистр. 07-06-2003 | Отправлено: 11:54 07-09-2004
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Другие форумы » Все о phpBB2
Antuan (29-10-2004 02:01):


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru