1 (01.02.2006 23:05 отредактировано SDTux)

Тема: Сделал руссификацию Private Messaging System 1.2.2

Сделал руссификацию Private Messaging System 1.2.2.

/lang/russian/pms.php

<?php

// Language definitions used by the Private Message System-mod
$lang_pms = array(
    // Common
    'Messages'            =>        'Личные сообщения',
    'Message'            =>        'Сообщение',
    'Save message'        =>        'Сохранить сообщение',
    'Send'                =>        'Отправить',

    // Messages
    'Inbox'                =>        'Входящие',
    'Outbox'                =>        'Отправленные',
    'Box0'                =>        'Переключиться в \"Отправленные\"',
    'Box1'                =>        'Переключиться во \"Входящие\"',
    'Action'                =>        'Действие',
    'Reply'                =>        'Ответить',
    'Delete'                =>        'Удалить',
    'Quote'                =>        'Цитировать',
    'Date'                =>        'Дата, время',
    'Status'                =>        'папки заполнены на',
    'Subject'            =>        'Тема сообщения',
    'Sender'                =>        'Отправитель',
    'Receiver'            =>        'Получатель',
    'Private Messages'=>     'Личные сообщения',
    'New message'        =>        'Создать сообщение',
    'Multidelete'        =>        'Удалить несколько сообщений',
    'Delete messages comply'    => 'Вы уверены, что хотите удалить выделеные сообщения?',
    'Deleted redirect'            => 'Сообщение удалено. Перенаправление...',
    'Read redirect'                => 'Все сообщения отмечены как прочитанные. Перенаправление...',
    'Mark all'            =>        'Отметить все сообщения как прочитанные',

    // Viewtopic
    'PM'                    =>        'Приват',

    // Profile
    'Quick message'    =>     'Отправить личное сообщение',
    'Show smilies'        =>        'Показывать смайлики',

    // Send or delete message
    'Send to'            =>     'Отправить пользователю',
    'Send a message'    =>        'Отправить сообщение',
    'Delete message'    =>        'Удалить сообщение',
    'Del redirect'        =>        'Сообщение удалено. Перенаправление...',
    'Sent redirect'    =>        'Сообщение отправлено. Перенаправление...',

    // Errors and messages
    'No messages'        =>        'Нет сообщений',
    'New messages'        =>        'Вам пришли новые сообщения',
    'No user'            =>        'Пользователя с таким именем не существует.',
    'Full inbox'        =>        'Папка \"Входящие\" заполнена! Удалите сообщения, чтобы получить возможность принимать новые.',
    'Inbox full'        =>        'Вы не можете отправить сообщение этому пользователю, т.к. его папка \"Входящие\" заполнена.',
    'Sent full'            =>        'Сообщение не может быть сохранено - папка \"Отправленные\" заполнена.',
    'Flood start'        =>        'Должно пройти',
    'Flood end'            =>        'секунд после отправки предыдущего сообщения.'
);

Кроме того необходимо изменить файл message_list.php, чтобы при удалении нескольких сообщений все надписи были на русском:

#
#---------[ 1. OPEN ]-------------------------------------------------------
#
message_list.php

#
#---------[ 2. FIND (line: 303) ]-------------------------------------------
#
                    <th >Delete</th>

#
#---------[ 3. REPLACE WITH ]------------------------------------------
#
                    <th ><?php echo $lang_pms['Delete'] ?></th>
"Мнение большинства не является критерием истины."

Сайт SDTux

Поделиться

2

Re: Сделал руссификацию Private Messaging System 1.2.2

Классно, спасибо.
Я вот думаю, а почему бы не сделать чтобы при получении новых сообщений в личку, при первом заходе на форум всплывал поп-ап как  к примеру в IPB?
Есть идеи?

Сайт hcs

Поделиться

3

Re: Сделал руссификацию Private Messaging System 1.2.2

Сделать это легко, но я не люблю поп-апы как класс. Можно сделать мигающим текст или просто подсветить его по-другому.

"Мнение большинства не является критерием истины."

Сайт SDTux

Поделиться

4

Re: Сделал руссификацию Private Messaging System 1.2.2

SDTux, всё-же поп-ап сбрасывать со счета не стоит, многие пользователи других движков уже срослись с подобной системой оповещения, которая по дефолту в настройках может быть сразу отключена. А если в настройках будет сразу два варианта на выбор попап или блинк - то это просто супер. Думаю что многие будут благодарны за такой функционал.  Я плохо разбираюсь в пхп и мускуле, но буду ковырять код, может что и получится. Надеюсь местные гуру не останутся равнодушными к этой идее. wink

Сайт hcs

Поделиться

5

Re: Сделал руссификацию Private Messaging System 1.2.2

Вроде добился, чтобы всплывающее окно появлялось. Только проблема - оно появляется всегда. Как бы сделать, чтобы только один раз?
Если интересует то, функцию вызова окна сделал так, в header_new_messages.php  заменил

$tpl_temp .= "\n\t\t\t\t".'<li class="pmlink"><strong><a href="message_list.php">'.$lang_pms['New messages'].'</a></strong></li>';

на это:

         $tpl_temp .= "\n\t\t\t\t".'<li class="pmlink"><strong><a href="message_list.php">'.$lang_pms['New messages'].'</a></strong></li>
        <script language="JavaScript" type="text/javascript">
             <!--
               window.open("message_popup.php","NewPM","width=500,height=250,resizable=yes,scrollbars=yes"); 
             //-->
           </script>';

ну и файл message_popup.php сделал, только пока почти пустой smile

Сайт hcs

Поделиться

6

Re: Сделал руссификацию Private Messaging System 1.2.2

hcs пишет:

Вроде добился, чтобы всплывающее окно появлялось. Только проблема - оно появляется всегда. Как бы сделать, чтобы только один раз?

Счетчик в файле или, что лучше, в базе колонку добавить.

"Мнение большинства не является критерием истины."

Сайт SDTux

Поделиться

7

Re: Сделал руссификацию Private Messaging System 1.2.2

В ближайшее время я собираюсь добавить функцию отправки личных сообщений сразу нескольким пользователям, заодно и эту опцию реализую.

"Мнение большинства не является критерием истины."

Сайт SDTux

Поделиться

8

Re: Сделал руссификацию Private Messaging System 1.2.2

SDTux, а когда наступит это ближайшее будущее, чтобы зря копья не ломать? А то я сижу уже третий час, и колонку в таблице сделал и вроде правильно значения вставляю, а что-то окно все равно выскакивает пока сообщение не будет помечено как прочитаное  sad

Сайт hcs

Поделиться

9

Re: Сделал руссификацию Private Messaging System 1.2.2

Думаю, что на следующих выходных наступит wink

"Мнение большинства не является критерием истины."

Сайт SDTux

Поделиться

10

Re: Сделал руссификацию Private Messaging System 1.2.2

Обнаружил маленький косяк в message_list.php, связанный с неправильным отображением контента. В ИЕ, а иногда и в Опере бокс "Личные сообщения" накрывает бокс "Список Входящие\Отправленные".  Решается проблема корректировкой двух строк 117,281:
<div class="blockmenu" style="padding: 0px 10px 0px 0px; margin-top: 10px;">
И
<div class="blocktable" style="margin-left: 152px;">

в обоих следует убрать дополнительные стили.

Сайт hcs

Поделиться

11

Re: Сделал руссификацию Private Messaging System 1.2.2

Странно, не заметил такого глюка ни в одном из браузеров (IE 6, Opera 8.51, Firefox 1.5, браузер Nokia, Netscape). Если убрать эти стили, то как раз поплыть все может.

"Мнение большинства не является критерием истины."

Сайт SDTux

Поделиться

12

Re: Сделал руссификацию Private Messaging System 1.2.2

Может или действительно поплывёт? У меня всё стало корректно после того  как убрал эти стили. Сравнил с версткой стандартного profile.php там этих стилей тоже нет. Собственно я на него и ориентировался. Бокс "Личные сообщения"  с этим дополнительным стилем  располагается заметно ниже бокса "Профиль".

Сайт hcs

Поделиться

13

Re: Сделал руссификацию Private Messaging System 1.2.2

Пардон, ошибочка <div class="blocktable" style="margin-left: 152px;"> из строки ~281
нужно заменить на это:
<div class="blockform">

Сайт hcs

Поделиться

14

Re: Сделал руссификацию Private Messaging System 1.2.2

Мне интересно, где следует хранить опцию "Показывать поп-ап если есть новые РМ", в какой таблице, users или сделать новую? По-идее должна быть в users, но с другой стороны это отдельный мод, стоит ли менять стуктуру существующей таблицы?

Сайт hcs

Поделиться

15

Re: Сделал руссификацию Private Messaging System 1.2.2

И еще, где отображать настройки Приватных сообщений, в "Профиле" или в самом "Приватные сообщения"?

Сайт hcs

Поделиться

16

Re: Сделал руссификацию Private Messaging System 1.2.2

Лучшереализовать все в одной таблице, ИМХО. А настройки в профиле - сделать отдельный раздел под них.

"Мнение большинства не является критерием истины."

Сайт SDTux

Поделиться

17

Re: Сделал руссификацию Private Messaging System 1.2.2

а кто-нибудь знает как сделать чтобы удаление облегчить.
сейчас нужно щёлкать на каждом письме, а сделать чтобы в одно нажатие отмечались все письма на странице.
если представить что в папке 100 писем то долбануться можно их все по одному отмечать. особенно юзверей это достаёт.

ERROR - MIRROR

Поделиться

18

Re: Сделал руссификацию Private Messaging System 1.2.2

Demo, хорошая мысля.
SDTux, Я решил наоборот не лезть в профиль. Перелопатил  message_list.php, в левый бокс внес дополнительный пункт "настройка",  в настройках две галки, "использовать попап" и "использовать службу сообщений". Убрал

    <div class="linkst">
        <div class="inbox">
            <p class="pagelink conl"><?php echo $lang_common['Pages'].': '.paginate($num_pages, $p, 'message_list.php?box='.$box) ?></p>
            <p class="postlink conr"><a href="message_send.php"><?php echo $lang_pms['New message']; ?></a></p>
            <ul><li><a href="index.php"><?php echo pun_htmlspecialchars($pun_config['o_board_title']) ?></a>&nbsp;</li><li>&raquo;&nbsp;<?php echo $lang_pms['Private Messages'] ?>&nbsp;</li><li>&raquo;&nbsp;<?php echo $page_name ?></li></ul>
        </div>
    </div>

перед таблицей с сообщениями, чтобы не плавали туда-сюда дивы (они таки плавают что со стилями, что без стилей в рпазных браузерах)
Настройки сообщений внес в таблицу users, а флаг popup  - столбец в mtssage. Почему не стал делать новую таблицу: банально, при удалении сообщений,  пришлось бы кроме messages заодно лезть и в эту таблицу, + в этой таблице были бы продублированы все пользователи с настройками. Короче геморрой.
Сейчас я смотрю, что  форму сообщения нужно из отдельной страницы впихнуть в message_list.php чтобы не было отрыва от родного лона smile в смысле чтобы бокс "входящие исходящие настройки" висел с лева и + в этот бокс вставит ссылку на создание нового сообщения, ну и само собой нужно сделать "удалить всё". На этом можно будет считать данный мод доведённым до ума в смысле юзабилити. По поводу его безопасности и оптимальности - можно будет что-то делать. Если интересно посмотреть на мою работу - могу выложить.

Сайт hcs

Поделиться

19

Re: Сделал руссификацию Private Messaging System 1.2.2

Demo, мысля дельная, реализуется парой строк ява-скрипта - сделаю.
hcs, выкладывай полностью изменения все wink

"Мнение большинства не является критерием истины."

Сайт SDTux

Поделиться

20 (16.02.2006 06:59 отредактировано hcs)

Re: Сделал руссификацию Private Messaging System 1.2.2

апдейт для Private Message Mod 1.2.2 by hcs

Если вы не вносили никаких изменений в  Private Message Mod 1.2.2 то следуйте инструкции
#
#1. BACKUP!!!
#



#
#2.-----------[ OPEN ]--------------------------------------------------------
#
    
/include/pms/header_new_messages.php

#
#3.-----------[ REPLACE ALL ]--------------------------------------------------------
#
<?    $result = $db->query('SELECT popup_enable, messages_enable FROM '.$db->prefix.'users  WHERE id='. $pun_user['id']) or error('Unable to fetch user info for Private Messsage options', __FILE__, __LINE__, $db->error());
    if (!$db->num_rows($result)) message($lang_common['Bad request']);
    $message_option = $db->fetch_assoc($result);
    $testmessageopt=$message_option['messages_enable'];
    if ($message_option['messages_enable'] == 1 )
    { 
        
        
    if(!$pun_user['is_guest'] && $pun_user['g_pm'] == 1 && $pun_config['o_pms_enabled'] ){
        require PUN_ROOT.'lang/'.$pun_user['language'].'/pms.php';
        
        // Check for new messages
        $result_messages = $db->query('SELECT COUNT(id) FROM '.$db->prefix.'messages WHERE showed=0 AND owner='.$pun_user['id']) or error('Unable to check for new messages', __FILE__, __LINE__, $db->error());
        if ($db->result($result_messages, 0)){
         $tpl_temp .= "\n\t\t\t\t".'<li class="pmlink"><strong><a href="message_list.php">'.$lang_pms['New messages'].'</a></strong></li>';
        
        if ($message_option['popup_enable'] == 1 )
        {
        $result_messages = $db->query('SELECT COUNT(*) FROM '.$db->prefix.'messages WHERE popup=0 AND owner='.$pun_user['id']) or error('Unable update popup status', __FILE__, __LINE__, $db->error());
        if ($db->result($result_messages, 0)) {
            $tpl_temp .="\n\t\t\t\t".'<script language="JavaScript" type="text/javascript">
                    <!--  
                        window.open("message_popup.php","NewPM","width=500,height=250,resizable=yes,scrollbars=yes"); 
                    //-->
                     </script>';
            $db->query('UPDATE '.$db->prefix.'messages SET popup="1" WHERE popup="0" AND owner='.$pun_user['id']) or error('Unable to update popup status', __FILE__, __LINE__, $db->error());
        }
        }
        
        }
        // Check if the inbox is full
        if($pun_config['o_pms_messages'] != 0 && $pun_user['g_id'] > PUN_GUEST){
            $result = $db->query('SELECT count(*) FROM '.$db->prefix.'messages WHERE owner='.$pun_user['id']) or error('Unable to test if the message-box is full', __FILE__, __LINE__, $db->error());
            list($count) = $db->fetch_row($result);
    
            // Display error message
            if($count >= $pun_user['g_pm_limit'])
                $tpl_temp .= "\n\t\t\t\t".'<li class="pmlink"><strong><a href="message_list.php">'.$lang_pms['Full inbox'].'</a></strong></li>';
        }
    }
    }
?>

#
#4.-----------[ OPEN ]--------------------------------------------------------
#

/lang/Russian/pms.php



#
#5.-----------[ FIND ]--------------------------------------------------------
#

        'Flood end'            =>        'секунд после отправки предыдущего сообщения.'


#
#6.-----------[ AFTER ADD ]--------------------------------------------------------
#

                            ,
    'Options'        =>        'Настройка',
    'Options PM'        =>        'Настройка службы личных сообщений',
    'Use popup'        =>        'Использовать поп-ап если есть новые сообщения',
    'Instructions'     =>        'После обновления настроек, вы будете перенаправлены назад на эту страницу.',
    'Use messages'    =>         'Использовать службу приватных сообщений',
    'Disable options'    =>        'отключил использование службы личных  сообщений',
    'PM disabled'    =>        'Cлужба сообщений отключена.'


#
#7.-----------[ OPEN ]--------------------------------------------------------
#

/message_list.php



#
#8.-----------[ FIND ]--------------------------------------------------------
#

$box != 1 ? $box = 0 : $box = 1;
$box != 1 ? $status = 0 : null;
$box == 0 ? $name = $lang_pms['Inbox'] : $name = $lang_pms['Outbox'];


#
#9.-----------[ REPLACE ]--------------------------------------------------------
#


if ( ($box != 1)  &&  ($box != 2) ) {$box = 0;}
$box < 1 ? $status = 0 : null;          

switch ($box)
{
case 0:
    $name = $lang_pms['Inbox'];
    break;
case 1:
        $name = $lang_pms['Outbox'];
    break;
case 2:
    $name = $lang_pms['Options'];
    break;
}



#
#10.-----------[ FIND (line 102) ]--------------------------------------------------------
#

$page_title = pun_htmlspecialchars($pun_config['o_board_title']).' / '.$lang_pms['Private Messages'].' - '.$name;



#
#11.-----------[ AFTER ADD ]--------------------------------------------------------
#


if ( $box<2)
{


#
#12.-----------[ FIND (line 112) ]--------------------------------------------------------
#



$limit = $start_from.','.$pun_config['o_pms_mess_per_page'];




#
#12.-----------[ AFTER ADD ]--------------------------------------------------------
#


}


#
#13.-----------[ FIND (line 128) <div class="block2col"> может быть со стилями!!! ]-----------------------
# 


<div class="block2col">
    <div class="blockmenu">
        <h2><span><?php echo $lang_pms['Private Messages'] ?></span></h2>
        <div class="box">
            <div class="inbox">
                <ul>
                    <li <?php if ($box == 0) echo 'class="isactive"' ?>><a href="message_list.php?box=0"><?php echo $lang_pms['Inbox'] ?></a></li>
                    <li <?php if ($box == 1) echo 'class="isactive"' ?>><a href="message_list.php?box=1"><?php echo $lang_pms['Outbox'] ?></a></li>
                </ul>
            </div>
        </div>
    </div>
    <div class="linkst">
        <div class="inbox">
            <p class="pagelink conl"><?php echo $lang_common['Pages'].': '.paginate($num_pages, $p, 'message_list.php?box='.$box) ?></p>
            <p class="postlink conr"><a href="message_send.php"><?php echo $lang_pms['New message']; ?></a></p>
            <ul><li><a href="index.php"><?php echo pun_htmlspecialchars($pun_config['o_board_title']) ?></a>&nbsp;</li><li>&raquo;&nbsp;<?php echo $lang_pms['Private Messages'] ?>&nbsp;</li><li>&raquo;&nbsp;<?php echo $page_name ?></li></ul>
        </div>
    </div>




#
#14.-----------[REPLACE WITH ]--------------------------------------------------------
#
    

<div class="block2col">
    <div class="blockmenu">
        <h2><span><?php echo $lang_pms['Private Messages'] ?></span></h2>
        <div class="box">
            <div class="inbox">
                <ul>
                    <li <?php if ($box == 0) echo 'class="isactive"' ?>><a href="message_list.php?box=0"><?php echo $lang_pms['Inbox'] ?></a></li>
                    <li <?php if ($box == 1) echo 'class="isactive"' ?>><a href="message_list.php?box=1"><?php echo $lang_pms['Outbox'] ?></a></li>
                    <li <?php if ($box == 2) echo 'class="isactive"' ?>><a href="message_list.php?box=2"><?php echo $lang_pms['Options'] ?></a></li>
                </ul>
            </div>
        </div>
    </div>
    
<?

if ( $box<2)
{


#
#15.-----------[ FIND (line 401) ]--------------------------------------------------------
#

$footer_style = 'message_list';



#
#16.-----------[ BEFORE ADD ]--------------------------------------------------------
#


}
else 
{



if (isset($_POST['update']))
{    
    isset($_POST['popup_enable']) ? $popup=1 : $popup=0;
    isset($_POST['messages_enable']) ? $msg_enable=1 : $msg_enable=0;
    $db->query('UPDATE '.$db->prefix.'users SET popup_enable='. $popup . ', messages_enable='. $msg_enable.' WHERE id='. $pun_user['id']) or error('Unable to update Private Messsage options', __FILE__, __LINE__, $db->error());
}        

    $result = $db->query('SELECT popup_enable, messages_enable FROM '.$db->prefix.'users  WHERE id='. $pun_user['id']) or error('Unable to fetch user info for Private Messsage options', __FILE__, __LINE__, $db->error());
    if (!$db->num_rows($result))
        message($lang_common['Bad request']);
        $user = $db->fetch_assoc($result);
?>


    <div class="blockform">
        <h2><span><?php echo $name ?></span></h2>
        <div class="box">
            <form id="messages" method="post" action="message_list.php?box=2">
                <div><input type="hidden" name="form_sent" value="1" /></div>
                    <div class="inform">
                    <fieldset id="profileavatar">
                        <legend><?php echo $lang_pms['Options PM'] ?></legend>
                        <div class="infldset">
                            <div class="rbox">
                                <label><input type="checkbox" name="popup_enable" value="1"<?php if ($user['popup_enable'] == '1') echo ' checked="checked"' ?> /><?php echo $lang_pms['Use popup'] ?><br /></label>
                                <label><input type="checkbox" name="messages_enable" value="1"<?php if ($user['messages_enable'] == '1') echo ' checked="checked"' ?> /><?php echo $lang_pms['Use messages'] ?><br /></label>
                            </div>
                            
                        </div>
                    </fieldset>
                </div>
                <p><input type="submit" name="update" value="<?php echo $lang_pms['Send'] ?>" /><?php echo $lang_pms['Instructions'] ?></p>
            </form>
        </div>
    </div>



<div class="clearer"></div>
</div>


<?    
}





#
#17.-----------[ OPEN ]--------------------------------------------------------
#

message_send.php




#
#18.-----------[ FIND (line 106) ]--------------------------------------------------------
#

        $db->query('INSERT INTO '.$db->prefix.'messages (owner, subject, message, sender, sender_id, sender_ip, smileys, showed, status, posted) VALUES(
            \''.$id.'\',
            \''.addslashes($subject).'\',
            \''.addslashes($message).'\',
            \''.addslashes($pun_user['username']).'\',
            \''.$pun_user['id'].'\',
            \''.get_remote_address().'\',
            \''.$smilies.'\',
            \'0\',
            \'0\',
            \''.time().'\'
        )') or error('Unable to send message', __FILE__, __LINE__, $db->error());

        // Save an own copy of the message
        if(isset($_POST['savemessage'])){
            $db->query('INSERT INTO '.$db->prefix.'messages (owner, subject, message, sender, sender_id, sender_ip, smileys, showed, status, posted) VALUES(
                \''.$pun_user['id'].'\',
                \''.addslashes($subject).'\',
                \''.addslashes($message).'\',
                \''.addslashes($user).'\',
                \''.$id.'\',
                \''.get_remote_address().'\',
                \''.$smilies.'\',
                \'1\',
                \'1\',
                \''.time().'\'
            )') or error('Unable to send message', __FILE__, __LINE__, $db->error());



#
#19.-----------[ REPLACE WITH ]--------------------------------------------------------
#

        $db->query('INSERT INTO '.$db->prefix.'messages (owner, subject, message, sender, sender_id, sender_ip, smileys, showed, status, posted, popup) VALUES(
            \''.$id.'\',
            \''.addslashes($subject).'\',
            \''.addslashes($message).'\',
            \''.addslashes($pun_user['username']).'\',
            \''.$pun_user['id'].'\',
            \''.get_remote_address().'\',
            \''.$smilies.'\',
            \'0\',
            \'0\',
            \''.time().'\',
                        \'0\'
        )') or error('Unable to send message', __FILE__, __LINE__, $db->error());

        // Save an own copy of the message
        if(isset($_POST['savemessage'])){
            $db->query('INSERT INTO '.$db->prefix.'messages (owner, subject, message, sender, sender_id, sender_ip, smileys, showed, status, posted, popup) VALUES(
                \''.$pun_user['id'].'\',
                \''.addslashes($subject).'\',
                \''.addslashes($message).'\',
                \''.addslashes($user).'\',
                \''.$id.'\',
                \''.get_remote_address().'\',
                \''.$smilies.'\',
                \'1\',
                \'1\',
                \''.time().'\',
                \'1\'
            )') or error('Unable to send message', __FILE__, __LINE__, $db->error());


#
#20.-----------[ FIND (line 194) ]--------------------------------------------------------
#

require PUN_ROOT.'header.php';



#
#21.-----------[ AFTER ADD ]--------------------------------------------------------
#


    if ($testmessageopt != 1 )
    {
        message($lang_pms['PM disabled'] . ' <a href="message_list.php?&box=2">'. $lang_pms['Options PM'] .'</a>'); 
    }



#
#22.-----------[ CREATE FILE ]--------------------------------------------------------
#

message_popup.php


#
#23.-----------[  ADD TO FILE ]--------------------------------------------------------
#

<?php
define('PUN_ROOT', './');

require PUN_ROOT.'include/common.php';
require PUN_ROOT.'include/parser.php';

if(!$pun_config['o_pms_enabled'] || $pun_user['g_pm'] == 0)
    message($lang_common['No permission']);

if ($pun_user['is_guest'])
    message($lang_common['Login required']);

// Load the message.php language file
require PUN_ROOT.'lang/'.$pun_user['language'].'/pms.php';
require PUN_ROOT.'lang/'.$pun_user['language'].'/topic.php';
require PUN_ROOT.'lang/'.$pun_user['language'].'/misc.php';
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title><?php echo $mod_title ?> installation</title>
<link rel="stylesheet" type="text/css" href="style/<?php echo $pun_config['o_default_style'].'.css' ?>" />
</head>
<body>

<div id="punwrap">
<div id="puninstall" class="pun" style="margin: 10% 20% auto 20%">
<div class="block">
    <h2><span>Restore successful</span></h2>
    <div class="box">
        <div class="inbox">
            <p>Тут должна быть ссылка на новое сообщение...</p>
        </div>
    </div>
</div>
</div>
</div>

</body>
</html>


#
#24.-----------[  EXECUTE QUERIES ]--------------------------------------------------------
#
    ALTER TABLE users ADD popup_enable TINYINT DEFAULT '1';
    ALTER TABLE users ADD messages_enable TINYINT DEFAULT '1';
    ALTER TABLE messages ADD popup TINYINT DEFAULT '0';

Сайт hcs

Поделиться

21

Re: Сделал руссификацию Private Messaging System 1.2.2

гут, вечерком проверю, отпишусь

"Мнение большинства не является критерием истины."

Сайт SDTux

Поделиться

22

Re: Сделал руссификацию Private Messaging System 1.2.2

Вобщем добил я этот мод.
Сделал:
1. Поп-ап при новых сообщениях
2. Настройка "Использовать поп-ап" и "Отключить приватные сообщения"
3. Пометка всех сообщений при удалении (код Demo из топика - http://punbb.ru/viewtopic.php?id=135 )
4. Окно создания нового сообщения логически встроено в систему сообщений (слева бокс с навигацией)
5. Добавил счетчик количества сообщений в шапке ( взял отсюда www.punres.org/viewtopic.php?id=729&p=4)

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

Сайт hcs

Поделиться

23

Re: Сделал руссификацию Private Messaging System 1.2.2

hcs
А чё говорить? Мне надо... Я думаю, всем надо. wink
Выкладывай куда-нить на ftp и кидай ссылку здесь.
только вложи в архивчик readme.txt, чтоб было понятно что именно надо сделать людям, ставящим новый мод,
или тем, кто хочет проапгрейдиться (с какой версии?)
Люди будут подтягиваться, качать. cool

Готовая сборка модов для punBB - punbb.awardspace.us/

Сайт beotiger

Поделиться

24 (16.02.2006 23:36 отредактировано hcs)

Re: Сделал руссификацию Private Messaging System 1.2.2

Я кроме рапидшары не знаю куда закинуть, чтобы все могли скачивать.
Пошаговую инструкцию для ручной правки сделать не могу, изменений много и нужно время. Поэтому обновление должно ставиться поверх чистой Private Message mod 1.2.2.

Качайте отсюда: rapidshare.de/files/13441649/PMS … e.zip.html

Сайт hcs

Поделиться

25

Re: Сделал руссификацию Private Messaging System 1.2.2

Блин, не люблю я эту Рапидшару.
Дюже она неторопливая. Неужели нет бесплатного хостинга под рукой.
На да ладно, попробую. Думаю, стоит того wink
Спасибо!

Готовая сборка модов для punBB - punbb.awardspace.us/

Сайт beotiger

Поделиться