1 (02.01.2007 19:08 отредактировано ZenD)

Тема: Руссификация Puntal (портал для PunBB)

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

Кому интересно посмотреть что это такое , то зырим neutral(Please log in or register to see this URL)

Поделиться

2 (02.01.2007 20:36 отредактировано AdminЧИК)

Re: Руссификация Puntal (портал для PunBB)

Впринцапе у меня есть. Но тока основное smile чтоб не запутаться.
ЗЫ: У меня версия 2.0

header.php

// START SUBST - <pun_portal_title>
$tpl_main = str_replace('<pun_portal_title>', '<h1><span>'.pun_htmlspecialchars($pun_config['o_portal_title']).'</span></h1>', $tpl_main);
// END SUBST - <pun_portal_title>

// START SUBST - <pun_portal_desc>
$tpl_main = str_replace('<pun_portal_desc>', '<p><span>'.$pun_config['o_portal_desc'].'</span></p>', $tpl_main);
// END SUBST - <pun_portal_desc>

// START SUBST - <pun_portal_navlinks>
$tpl_main = str_replace('<pun_portal_navlinks>','<div id="brdmenu" class="inbox">'."\n\t\t\t". generate_pun_portal_navlinks()."\n\t\t".'</div>', $tpl_main);
// END SUBST - <pun_portal_navlinks>

// START SUBST - <pun_portal_navigation>

if ($pun_config['o_portal_navigation'] == '1')
{
    $tpl_main = str_replace('<pun_portal_navigation>','<div id="portalnavigation" class="block"><h2><span>Меню</span></h2><div class="box"><div class="inbox">'."\n\t\t\t". generate_pun_portal_sidelinks()."\n\t\t".'</div></div></div>', $tpl_main);
}
// END SUBST - <pun_portal_navigation>


// START SUBST - <pun_portal_login>

if ($pun_user['g_id'] == PUN_GUEST && $pun_config['o_portal_login'] == '1')
{
    ob_start();

require_once PUN_ROOT.'lang/'.$pun_user['language'].'/login.php';

$redirect_url = (isset($_SERVER['HTTP_REFERER']) && preg_match('#^'.preg_quote($pun_config['o_base_url']).'/(.*?)\.php#i', $_SERVER['HTTP_REFERER'])) ? htmlspecialchars($_SERVER['HTTP_REFERER']) : 'forum.php';

$required_fields = array('req_username' => $lang_common['Username'], 'req_password' => $lang_common['Password']);
$focus_element = array('login', 'req_username');
?>
<div class="block">
    <h2><span><?php echo $lang_common['Login'] ?></span></h2>
    <div class="box">
        <form id="portallogin" method="post" action="login.php?action=in" onsubmit="return process_form(this)">
            <div class="inform">
                <input type="hidden" name="form_sent" value="1" />
                            <input type="hidden" name="redirect_url" value="<?php echo $redirect_url ?>" />
                            <label><strong><?php echo $lang_common['Username'] ?></strong><br /><input type="text" name="req_username" size="18" maxlength="18" tabindex="1" /><br /></label>
                            <label><strong><?php echo $lang_common['Password'] ?></strong><br /><input type="password" name="req_password" size="17" maxlength="17" tabindex="2" /><br /></label>

                            <p><a href="register.php" tabindex="4"><?php echo $lang_login['Not registered'] ?><br /></a>
                            <a href="login.php?action=forget" tabindex="5"><?php echo $lang_login['Forgotten pass'] ?></a><br /></p>
                        <p><input type="submit" name="login" value="<?php echo $lang_common['Login'] ?>" tabindex="3" /></p>
            </div>
        </form>
    </div>
</div>
<?php

    $tpl_temp = trim(ob_get_contents());
    $tpl_main = str_replace('<pun_portal_login>', $tpl_temp, $tpl_main);
    ob_end_clean();
}
else
    $tpl_main = str_replace('<pun_portal_login>', '', $tpl_main);
// END SUBST - <pun_portal_login>


// START SUBST - <pun_portal_recent_topics>
if ($pun_config['o_portal_recent_topics'] == '1')
{
ob_start();

$topicslimit = $pun_config['o_portal_topics_limit'];
?>
<div class="block" id="portalrecenttopics">
<h2><span>Последние темы</span></h2>
    <div class="box">
        <div class="inbox">
        <?
        $result = $db->query('SELECT id, subject FROM '.$db->prefix.'topics ORDER BY id DESC LIMIT ' .$topicslimit) or error('Unable to fetch the recent topics', __FILE__, __LINE__, $db->error());

        while($cur_topics = $db->fetch_assoc($result))
        {
            $recent_topics = '<ul><li><a href="'.$pun_config['o_base_url'].'/viewtopic.php?id='.$cur_topics['id'].'">'.$cur_topics['subject'].'</a></li></ul>';

            echo $recent_topics;
        }
    ?>
        </div>
    </div>
</div>
<?
    $tpl_temp = trim(ob_get_contents());
    $tpl_main = str_replace('<pun_portal_recent_topics>', $tpl_temp, $tpl_main);
    ob_end_clean();
}
else
    $tpl_main = str_replace('<pun_portal_recent_topics>', '', $tpl_main);
// END SUBST - <pun_portal_recent_topics>


// START SUBST - <pun_portal_recent_posts>
if ($pun_config['o_portal_recent_posts'] == '1')
{
    ob_start();

    $postslimit = $pun_config['o_portal_posts_limit'];


?>
<div class="block" id="portalrecentposts">
<h2><span>Последние сообщения</span></h2>
    <div class="box">
        <div class="inbox">
    <?
        $result = $db->query('SELECT p.id, p.posted, t.last_post, t.subject FROM '.$db->prefix.'posts AS p INNER JOIN '.$db->prefix.'topics AS t WHERE p.posted=t.last_post ORDER BY p.posted DESC LIMIT ' .$postslimit) or error('Unable to fetch the recent posts', __FILE__, __LINE__, $db->error());

        while($cur_posts = $db->fetch_assoc($result))
        {
            $recent_posts = '<ul><li><a href="'.$pun_config['o_base_url'].'/viewtopic.php?pid='.$cur_posts['id'].'#p'.$cur_posts['id'].'">'.$cur_posts['subject'].'</a></li></ul>';

            echo $recent_posts;
        }
    ?>
        </div>
    </div>
</div>
<?
    $tpl_temp = trim(ob_get_contents());
    $tpl_main = str_replace('<pun_portal_recent_posts>', $tpl_temp, $tpl_main);
    ob_end_clean();
}
else
    $tpl_main = str_replace('<pun_portal_recent_posts>', '', $tpl_main);
// END SUBST - <pun_portal_recent_posts>


// START SUBST - <pun_portal_top_posters>
if ($pun_config['o_portal_top_posters'] == '1')
{
    ob_start();

    $posterslimit = $pun_config['o_portal_posters_limit'];

?>
<div class="block" id="portaltopposters">
<h2><span><? echo $posterslimit ?>-ка активных авторов</span></h2>
    <div class="box">
        <div class="inbox">
    <?
        $result = $db->query('SELECT id, username, num_posts FROM '.$db->prefix.'users ORDER BY num_posts DESC LIMIT ' .$posterslimit) or error('Unable to fetch the recent topics', __FILE__, __LINE__, $db->error());

        while($cur_posters = $db->fetch_assoc($result))
        {
            $top_posters = '<ul><li><a href="'.$pun_config['o_base_url'].'/profile.php?id='.$cur_posters['id'].'">'.$cur_posters['username'].'</a> ( '.$cur_posters['num_posts'].' )</li></ul>';

            echo $top_posters;
        }
    ?>
        </div>
    </div>
</div>
<?
    $tpl_temp = trim(ob_get_contents());
    $tpl_main = str_replace('<pun_portal_top_posters>', $tpl_temp, $tpl_main);
    ob_end_clean();
}
else
    $tpl_main = str_replace('<pun_portal_top_posters>', '', $tpl_main);
// END SUBST - <pun_portal_top_posters>


// START SUBST - <pun_portal_forum_stats>
if ($pun_config['o_portal_forum_stats'] == '1')
{
    ob_start();

$result = $db->query('SELECT COUNT(id)-1 FROM '.$db->prefix.'users') or error('Unable to fetch total user count', __FILE__, __LINE__, $db->error());
$stats['total_users'] = $db->result($result);

$result = $db->query('SELECT id, username FROM '.$db->prefix.'users ORDER BY registered DESC LIMIT 1') or error('Unable to fetch newest registered user', __FILE__, __LINE__, $db->error());
$stats['last_user'] = $db->fetch_assoc($result);

$result = $db->query('SELECT SUM(num_topics), SUM(num_posts) FROM '.$db->prefix.'forums') or error('Unable to fetch topic/post count', __FILE__, __LINE__, $db->error());
list($stats['total_topics'], $stats['total_posts']) = $db->fetch_row($result);
?>
<div class="block" id="portalforumstats">
<h2><span>Статистика форума</span></h2>
    <div class="box">
        <div class="inbox">
        <dl>
        <dt></dt>
            <dd><?php echo 'Пользователей: <strong>'.$stats['total_users'].'</strong>'; ?></dd>
            <dd><?php echo 'Тем: <strong>'.$stats['total_topics'].'</strong>'; ?></dd>
            <dd><?php echo 'Сообщений: <strong>'.$stats['total_posts'].'</strong>'; ?></dd>
            <dd><?php echo 'Новичек: <a href="profile.php?id='.$stats['last_user']['id'].'">'.pun_htmlspecialchars($stats['last_user']['username']).'</a>'; ?></dd>
        </dl>
        </div>
    </div>
</div>
<?
    $tpl_temp = trim(ob_get_contents());
    $tpl_main = str_replace('<pun_portal_forum_stats>', $tpl_temp, $tpl_main);
    ob_end_clean();
}
else
    $tpl_main = str_replace('<pun_portal_forum_stats>', '', $tpl_main);
// END SUBST - <pun_portal_forum_stats>

ПЛАГИН

<?php
// Make sure no one attempts to run this script "directly"
if (!defined('PUN'))
    exit;

// Tell admin_loader.php that this is indeed a plugin and that it is loaded
define('PUN_PLUGIN_LOADED', 1);

if (isset($_POST['form_sent']))
{
    $form = array_map('trim', $_POST['form']);

    if ($form['portal_title'] == '')
        $form['portal_title'] = $pun_config['o_board_title'];

    if ($form['portal_welcome_message'] != '')
        $form['portal_welcome_message'] = pun_linebreaks($form['portal_welcome_message']);
    else
    {
        $form['portal_welcome_message'] = 'Enter your welcome message here';

        if ($form['portal_welcome'] == '1')
            $form['portal_welcome'] = '0';
    }

    $form['portal_news_id'] = intval($form['portal_news_id']);
    $form['portal_news_limit'] = intval($form['portal_news_limit']);
    $form['portal_topics_limit'] = intval($form['portal_topics_limit']);
    $form['portal_posts_limit'] = intval($form['portal_posts_limit']);
    $form['portal_top_posters_limit'] = intval($form['portal_top_posters_limit']);
    $form['portal_posters_limit'] = intval($form['portal_posters_limit']);
    $form['news_chars'] = intval($form['news_chars']);


    while (list($key, $input) = @each($form))
    {
        // Only update values that have changed
        if (array_key_exists('o_'.$key, $pun_config) && $pun_config['o_'.$key] != $input)
        {
            if ($input != '' || is_int($input))
                $value = '\''.$db->escape($input).'\'';
            else
                $value = 'NULL';

            $db->query('UPDATE '.$db->prefix.'config SET conf_value='.$value.' WHERE conf_name=\'o_'.$db->escape($key).'\'') or error('Unable to update board config', __FILE__, __LINE__, $db->error());
        }
    }
    // Regenerate the config cache
    require_once PUN_ROOT.'include/cache.php';
    generate_config_cache();

    redirect('admin_loader.php?plugin=AMP_PunPortal.php', 'Configuration updated. Redirecting &hellip;');
}
?>
<?php

// Display the admin navigation menu
generate_admin_menu($plugin);

?>
    <div id="exampleplugin" class="blockform">
        <h2><span>PunPortal 2.0</span></h2>
        <div class="box">
            <div class="inbox">
                <p>Welcome to the PunPortal administration plugin!</p>
                <p>In this plugin you are able to configure certain aspects and features of your PunPortal.</p>
            </div>
        </div>
    <h2 class="block2"><span>Настройка</span></h2>
        <div class="box">
        <form method="post" action="admin_loader.php?plugin=AMP_PunPortal.php&action=foo">
                <p class="submittop"><input type="submit" name="save" value="Update Configuration" /></p>
                <div class="inform">
                <input type="hidden" name="form_sent" value="1" />
                <fieldset>
                <legend>PunPortal</legend>
                        <div class="infldset">
                            <table class="aligntop" cellspacing="0">
                                <tr>
                                    <th scope="row">Использовать PunPortal</th>
                                    <td>
                                        <input type="radio" name="form[pun_portal]" value="1"<?php if ($pun_config['o_pun_portal'] == '1') echo ' checked="checked"' ?> />&nbsp;<strong>Yes</strong>&nbsp;&nbsp;&nbsp;<input type="radio" name="form[pun_portal]" value="0"<?php if ($pun_config['o_pun_portal'] == '0') echo ' checked="checked"' ?> />&nbsp;<strong>No</strong>
                                        <span>Enable this to display punportal and all of its contents.</span>
                                </td>
                            </tr>
                            <tr>
                                    <th scope="row">Заголовок</th>
                                    <td>
                                        <input type="text" name="form[portal_title]" size="50" maxlength="255" value="<?php echo pun_htmlspecialchars($pun_config['o_portal_title']) ?>" />
                                        <span>Set your portal title. If left blank it will use the forum title by default.(показанный наверху каждой страницы). Эта область <strong>не</strong> содержит HTML.</span>
                                    </td>
                                </tr>
                                <tr>
                                    <th scope="row">Описание форумов</th>
                                    <td>
                                        <input type="text" name="form[portal_desc]" size="50" maxlength="255" value="<?php echo pun_htmlspecialchars($pun_config['o_portal_desc']) ?>" />
                                        <span>Короткое описание страниц портала (показанный наверху каждой страницы). Эта область может содержать HTML.</span>
                                    </td>
                                </tr>

                        </table>
                    </div>
                </fieldset>
            </div>
            <div class="inform">
            <fieldset>
                <legend>Сообщение приветствия</legend>
                        <div class="infldset">
                            <table class="aligntop" cellspacing="0">
                                <tr>
                                    <th scope="row">Показывать ообщение приветствия</th>
                                    <td>
                                        <input type="radio" name="form[portal_welcome]" value="1"<?php if ($pun_config['o_portal_welcome'] == '1') echo ' checked="checked"' ?> />&nbsp;<strong>Yes</strong>&nbsp;&nbsp;&nbsp;<input type="radio" name="form[portal_welcome]" value="0"<?php if ($pun_config['o_portal_welcome'] == '0') echo ' checked="checked"' ?> />&nbsp;<strong>No</strong>
                                        <span>Enable this to display a welcoming block in your main portal content.</span>
                                    </td>
                                </tr>
                                <tr>
                            <th scope="row">Сообщение</th>
                            <td>
                            <textarea name="form[portal_welcome_message]" rows="5" cols="55"><?php echo pun_htmlspecialchars($pun_config['o_portal_welcome_message']) ?></textarea>
                                        <span>Enter your welcome message. This form may contain html.</span>
                                </td>
                            </tr>
                        </table>
                    </div>
                </fieldset>
            </div>
            <div class="inform">
            <fieldset>
            <legend>Новости</legend>
                <div class="infldset">
                <table class="aligntop" cellspacing="0">
                    <tr>
                        <th scope="row">Показывать новости</th>
                            <td>
                            <input type="radio" name="form[portal_news]" value="1"<?php if ($pun_config['o_portal_news'] == '1') echo ' checked="checked"' ?> />&nbsp;<strong>Yes</strong>&nbsp;&nbsp;&nbsp;<input type="radio" name="form[portal_news]" value="0"<?php if ($pun_config['o_portal_news'] == '0') echo ' checked="checked"' ?> />&nbsp;<strong>No</strong>
                            <span>Enable this to display the portal news in the main content.</span>
                            </td>
                        </tr>
                        <tr>
                        <th scope="row">Показывать статистику новостей</th>
                            <td>
                            <input type="radio" name="form[news_stats]" value="1"<?php if ($pun_config['o_news_stats'] == '1') echo ' checked="checked"' ?> />&nbsp;<strong>Yes</strong>&nbsp;&nbsp;&nbsp;<input type="radio" name="form[news_stats]" value="0"<?php if ($pun_config['o_news_stats'] == '0') echo ' checked="checked"' ?> />&nbsp;<strong>No</strong>
                            <span>Enable this to display the portal news statistics located just after every news item.</span>
                            </td>
                        </tr>
                        <tr>
                            <th scope="row">ID форума</th>
                                <td>
                                <input type="text" name="form[portal_news_id]" size="5" maxlength="5" value="<?php echo $pun_config['o_portal_news_id'] ?>" />
                                <span>Enter the forum id you wish to retrieve the forum news from ( this does not support multiple forum ids ).</span>
                                </td>
                            </tr>
                            <tr>
                                <th scope="row">Новостей на странице</th>
                                    <td>
                                    <input type="text" name="form[portal_news_limit]" size="5" maxlength="5" value="<?php echo $pun_config['o_portal_news_limit'] ?>" />
                                    <span>Enter the maximum amount of news you wish to retrieve.</span>
                                    </td>
                                </tr>
                                <tr>
                            <th scope="row">Truncate Portal News</th>
                            <td>
                                <input type="radio" name="form[portal_news_truncate]" value="1"<?php if ($pun_config['o_portal_news_truncate'] == '1') echo ' checked="checked"' ?> />&nbsp;<strong>Yes</strong>&nbsp;&nbsp;&nbsp;<input type="radio" name="form[portal_news_truncate]" value="0"<?php if ($pun_config['o_portal_news_truncate'] == '0') echo ' checked="checked"' ?> />&nbsp;<strong>No</strong>
                <span>Enable this option to be able to set a max character limit on your portal news content.</span>
                                </td>
                            </tr>
                        <tr>
                                    <th scope="row">Максимум знаков</th>
                                    <td>
                                    <input type="text" name="form[news_chars]" size="5" maxlength="5" value="<?php echo $pun_config['o_news_chars'] ?>" />
                <span>Set a maximum character limit before it truncates the portal news content.</span>
                                </td>
                            </tr>
                        </table>
                    </div>
                </fieldset>
            </div>
            <div class="inform">
            <fieldset>
            <legend>Блоки</legend>
                <div class="infldset">
                <table class="aligntop" cellspacing="0">
                    <tr>
                        <th scope="row">Показывать Меню</th>
                            <td>
                            <input type="radio" name="form[portal_navigation]" value="1"<?php if ($pun_config['o_portal_navigation'] == '1') echo ' checked="checked"' ?> />&nbsp;<strong>Yes</strong>&nbsp;&nbsp;&nbsp;<input type="radio" name="form[portal_navigation]" value="0"<?php if ($pun_config['o_portal_navigation'] == '0') echo ' checked="checked"' ?> />&nbsp;<strong>No</strong>
                            <span>Enable this to display the portal navigation side block.</span>
                            </td>
                        </tr>
                        <tr>
                        <th scope="row">показывать Статистику</th>
                            <td>
                            <input type="radio" name="form[portal_forum_stats]" value="1"<?php if ($pun_config['o_portal_forum_stats'] == '1') echo ' checked="checked"' ?> />&nbsp;<strong>Yes</strong>&nbsp;&nbsp;&nbsp;<input type="radio" name="form[portal_forum_stats]" value="0"<?php if ($pun_config['o_portal_forum_stats'] == '0') echo ' checked="checked"' ?> />&nbsp;<strong>No</strong>
                            <span>Enable this to display the forum statistics.</span>
                            </td>
                        </tr>
                        <tr>
                        <th scope="row">Показывать Логин</th>
                            <td>
                            <input type="radio" name="form[portal_login]" value="1"<?php if ($pun_config['o_portal_login'] == '1') echo ' checked="checked"' ?> />&nbsp;<strong>Yes</strong>&nbsp;&nbsp;&nbsp;<input type="radio" name="form[portal_navigation]" value="0"<?php if ($pun_config['o_portal_login'] == '0') echo ' checked="checked"' ?> />&nbsp;<strong>No</strong>
                            <span>Enable this to display the login side block.</span>
                            </td>
                        </tr>
                        <tr>
                        <th scope="row">Показывать Последние темы</th>
                            <td>
                            <input type="radio" name="form[portal_recent_topics]" value="1"<?php if ($pun_config['o_portal_recent_topics'] == '1') echo ' checked="checked"' ?> />&nbsp;<strong>Yes</strong>&nbsp;&nbsp;&nbsp;<input type="radio" name="form[portal_recent_topics]" value="0"<?php if ($pun_config['o_portal_recent_topics'] == '0') echo ' checked="checked"' ?> />&nbsp;<strong>No</strong>
                            <span>Enable this to display the recent topics side block.</span>
                            </td>
                        </tr>
                        <tr>
                            <th scope="row">Maximum Topics</th>
                            <td>
                            <input type="text" name="form[portal_topics_limit]" size="5" maxlength="5" value="<?php echo $pun_config['o_portal_topics_limit'] ?>" />
                <span>Set a certain amount of recent topics to display.</span>
                            </td>
                        </tr>
                        <tr>
                        <th scope="row">Recent Posts</th>
                            <td>
                            <input type="radio" name="form[portal_recent_posts]" value="1"<?php if ($pun_config['o_portal_recent_posts'] == '1') echo ' checked="checked"' ?> />&nbsp;<strong>Yes</strong>&nbsp;&nbsp;&nbsp;<input type="radio" name="form[portal_recent_posts]" value="0"<?php if ($pun_config['o_portal_recent_posts'] == '0') echo ' checked="checked"' ?> />&nbsp;<strong>No</strong>
                            <span>Enable this to display the recent posts side block.</span>
                            </td>
                        </tr>
                        <tr>
                            <th scope="row">Maximum Posts</th>
                            <td>
                            <input type="text" name="form[portal_posts_limit]" size="5" maxlength="5" value="<?php echo $pun_config['o_portal_posts_limit'] ?>" />
                <span>Set a certain amount of recent posts to display.</span>
                            </td>
                        </tr>
                        <tr>
                        <th scope="row">Top Posters</th>
                            <td>
                            <input type="radio" name="form[portal_top_posters]" value="1"<?php if ($pun_config['o_portal_top_posters'] == '1') echo ' checked="checked"' ?> />&nbsp;<strong>Yes</strong>&nbsp;&nbsp;&nbsp;<input type="radio" name="form[portal_top_posters]" value="0"<?php if ($pun_config['o_portal_top_posters'] == '0') echo ' checked="checked"' ?> />&nbsp;<strong>No</strong>
                            <span>Enable this to display the top posters side block.</span>
                            </td>
                        </tr>
                        <tr>
                            <th scope="row">Maximum Posters</th>
                            <td>
                            <input type="text" name="form[portal_posters_limit]" size="5" maxlength="5" value="<?php echo $pun_config['o_portal_posters_limit'] ?>" />
                <span>Set a certain amount of posters to display.</span>
                            </td>
                        </tr>
                    </table>
                </div>
            </fieldset>
        </div>
    </div>
</div>
<?php

index.php

<?php
define('PUN_PORTAL', 1);
define('PUN_ROOT', './');
define('PUN_QUIET_VISIT', 1);
require PUN_ROOT.'include/common.php';

$page_title = pun_htmlspecialchars($pun_config['o_portal_title']) . '';
define('PUN_ALLOW_INDEX', 1);
require PUN_ROOT.'header.php';
require PUN_ROOT.'include/parser.php';

if ($pun_config['o_pun_portal'] == '0')
    header('Location: '.$pun_config['o_base_url'].'/forums.php');

if ($pun_config['o_portal_welcome'] == '1')
{
?>
<div class="block" id="portalwelcome">
<h2><span><?php echo 'Welcome to '.$pun_config['o_portal_title'].''; ?></span></h2>
        <div class="box">
            <div class="inbox">
            <div><?php echo $pun_config['o_portal_welcome_message'] ?></div>
        </div>
    </div>
</div>
<?
}
if ($pun_config['o_portal_news'] == '1')
{
    $fid = $pun_config['o_portal_news_id'];
    $newslimit = $pun_config['o_portal_news_limit'];

    $result = $db->query('SELECT t.id, t.subject, t.num_replies, t.forum_id, p.topic_id, p.poster, p.poster_id, p.message, p.hide_smilies, p.posted FROM '.$db->prefix.'topics AS t INNER JOIN '.$db->prefix.'posts AS p ON t.id=p.topic_id AND p.posted=t.posted INNER JOIN '.$db->prefix.'users AS u ON u.id=p.poster_id INNER JOIN '.$db->prefix.'forums AS f ON f.id=t.forum_id WHERE t.forum_id='.$fid.' AND t.moved_to IS NULL AND f.redirect_url IS NULL ORDER BY t.posted DESC LIMIT '.$newslimit) or error('Unable to fetch the portal news', __FILE__, __LINE__, $db->error());

    if ($db->num_rows($result))
    {
        while($cur_news = $db->fetch_assoc($result))
        {
            $news_message = parse_message($cur_news['message'], $cur_news['hide_smilies']);
            $news_title = $cur_news['subject'];


            $news_poster = '<a href="'.$pun_config['o_base_url'].         '/profile.php?id='.$cur_news['poster_id'].'">'.pun_htmlspecialchars($cur_news['poster']).'</a>';
            $replies = $cur_news['num_replies'];
            $news_date = date('Y-m-d', $cur_news['posted']);



            $max_character_length = $pun_config['o_news_chars'];

            if (pun_strlen($news_message) > $max_character_length && $pun_config['o_portal_news_truncate'] == '1')
                $news_truncated = trim(substr($news_message, 0, ($max_character_length))).' ..........<br /><br /><a href="'.$pun_config['o_base_url'].'/viewtopic.php?id='.$cur_news['topic_id'].'">Посетить тему</a>';
                else
                    $news_truncated = $news_message;

            if ($pun_config['o_news_stats'] == '1')
            {
                echo '<div class="block"><h2><span>'.$news_title.'</span></h2><div class="box"><div class="inbox"><div>'.$news_truncated.'</div><br /><div class="box"><div class="inbox">Оставил '.$news_poster.' | <a href="'.$pun_config['o_base_url'].'/viewtopic.php?id='.$cur_news['topic_id'].'">Комментарии</a>: '.$replies.' | Дата: '.$news_date.'</div></div></div></div></div>';
            }
            else if ($pun_config['o_news_stats'] == '0')
            {
                echo '<div class="block"><h2><span>'.$news_title.'</span></h2><div class="box"><div class="inbox"><div>'.$news_truncated.'</div><br /></div></div></div>';
            }
        }
    }
}

?>

Поделиться

3

Re: Руссификация Puntal (портал для PunBB)

AdminЧИК где взял версию 2.0 ? На офсайте все на французском , что то я не нашел smile Может я ослеп , но  в упор не вижу , там пишут про 2 версию но загрузка только 1.8.5
И подскажи что добавлено в версии 2.0 тоесть чем отличается от 1.8.5.

Поделиться

4 (02.01.2007 20:17 отредактировано AdminЧИК)

Re: Руссификация Puntal (портал для PunBB)

ZenD
На панресе есть. PUNPORTAL кликается. (Please log in or register to see this URL)

Поделиться

5

Re: Руссификация Puntal (портал для PunBB)

И почему именно по этому пути пошел , не проще было бы lang файлы портала перевести .

Поделиться

6

Re: Руссификация Puntal (портал для PunBB)

Канечно можно, но для их переводить их сначала надо создать big_smile В этой версии они отсутствуют.

Поделиться

7

Re: Руссификация Puntal (портал для PunBB)

Тогда логично:D Чем эта версия отличается в краце поясни пожалуйста

Поделиться

8 (02.01.2007 20:26 отредактировано AdminЧИК)

Re: Руссификация Puntal (портал для PunBB)

Французкин аналагов не юзал, но от буржуйской первой только тем, что появился плагин.
В нем можно все указать и как следствие эти данные записываюттся в БД.
И несколько маленьких, но приятных изменеий, таких как "Максимум знаков" в новостях, типа чтоб пользователя заинтриговать smile

Поделиться

9

Re: Руссификация Puntal (портал для PunBB)

Ну короче заюзал я этот PunPortal 2.0 это короче тотже miniPortal
Puntal совсем из другой оперы , так что начинаю перевод .:)

Поделиться

10

Re: Руссификация Puntal (портал для PunBB)

Раз заюзал...тогда в чем отличия smile

Поделиться

11

Re: Руссификация Puntal (портал для PunBB)

Ну например в отличии от PunPortal в Puntale 21 блок и 6  модулей + админка функциональная вощем в сравнение:D
Размер :
PunPortal 45,5 kb;
Puntal 2,58 mb.

Я думаю аргумент серьезный big_smile
Но полностью толком расскажу когда переведу и заюзаю на 100%
Следи за темой.

Добавлено  01.02.2007 23:01:09:
Вощем я так думаю что PunPortal это мод
А Puntal реально CMSка. Которая очень плотно интегрируется в punBB

Поделиться

12

Re: Руссификация Puntal (портал для PunBB)

Да... установил...посмотрел...но у вас версия 1.8, но там уже есть 2.0 но только она бета tongue
различия есть, если взялись переводить но бахайте 2.0.

Поделиться

13

Re: Руссификация Puntal (портал для PunBB)

Линк на скачку в студию , в упор не вижу , ткни носом smile

Весь сайт прочесал .

Поделиться

14

Re: Руссификация Puntal (портал для PunBB)

Я не зная ни английского, ни французгоко и русского толком не знаю нашел....))))

(Please log in or register to see this URL)

Поделиться

15

Re: Руссификация Puntal (портал для PunBB)

Ок нашел ,  Там две ссылки для закачки только в разные места ведут big_smile

Поделиться

16

Re: Руссификация Puntal (портал для PunBB)

Не советую ставить Puntal 2  , внатуре бета , глюков караул сколько:)
Короче остаюсь пока на 1.8.5 и админка в ней поприятнее.
Скоро выложу русский ланг , вот единственное удобство второй версии , так это то что папка ланг для всего двига одна , а не вкаждом модуле .

Поделиться

17

Re: Руссификация Puntal (портал для PunBB)

Мож подождешь пока второй доделают neutral

Поделиться

18

Re: Руссификация Puntal (портал для PunBB)

Гыыыы !!! Не буду ждать мне счас портал нужен tongue

Добавлено  01.03.2007 03:01:12:
Тем более вторая версия глобально не отличается , может финальная будет другая , вот тогда и посмотрим .

Поделиться

19

Re: Руссификация Puntal (портал для PunBB)

Руссификация готова на 50% , прервался немного на другой проект , так что думаю выложу к 5 января ,
Не успеваю одновременно два двига оттачивать big_smile

Поделиться

20

Re: Руссификация Puntal (портал для PunBB)

Короче с русификацией засада , переведенные ланг файлы при подмене двиг не руссифицируют , т.к. в момент инсталяции портала язык каким то образом цепляется к БД , так что выход только один , ставить сразу русский двиг , если стоял английский то его сносить , но это не приводит к паталогии форума , он как работал так и работает , обновление проходит безболезненно. wink

Поделиться