51

Re: "Суперкатегории"

имена файлов поправил, реферером пока не занимался. ЗАТО: стал пользоваться File Upload -в 0.0.5

какие минусы (реальные ситуации):

вот я загрузил 10 картинок, она взяла и последнюю сделала тумбнаилом для темы! (логично), но я хочу чтобы она делала не последноюю а какую то определённую! - и я стираю первую, гружу её снова, но она опять на первом месте (что тоже логично, но от этого мне не легче)

затем, - я оказывается НЕ МОГУ прикрепить к первому посту изображение от второго поста... (в аттач-моде - славика и дексуса - могу, но тогда оно станет сиротой (если стереть ставщее ненужным второе сообщение. А чистка сирот - это единственный способ наведение порядка, и поэтому я рано или поздно его стиру.. ну чтоже - может лучше просто не позволять сирот...).

Добавлено спустя     3 минуты   24 секунды:
вот ещё попробовал фотку в конец засунуть - она звалась 01 ... .jpg
последняя фотка звалась на "m"
я назвал фотку niikto.jpg - стёр первую и добавил с новым именем, но она встала в начало!!!
почему это???

это связано с тумбами-превьюхами??

Добавлено спустя     4 минуты   49 секунд:
так. зашел по ФТП - нашел несколько одинаковых тумбов (превьюхи ещё не смотрел) - почему они не удалились?

Добавлено спустя     21 минуту   1 секунду:
Когда удалял одно сообщение - я его просто удалил, думал файл тоже сам удалится, но щас оказывается- он лежит тоже в директории с другими (не тумб). тумб тоже не удалился sad

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

мне кажется идея с сиротами - неплохая. из аттач-мода?

Добавлено спустя     29 минут   57 секунд:
---
добавлю ещё - почему в просмотре темы - в первом сообщении которые картинки вылазят - там можно выбрать цвет фона (очень удобно кстате!) - а когда смотришь уже по картинкам, или например тыкаешь на картинку из НЕ первого сообщения -этого блока - с квадратиками -для выбора цвета фона - НЕТУ

Добавлено спустя     36 минут   6 секунд:
--- итак - щас снова удалил всё аккуратно (пометил удалить - в редактировании изображения), потом добавил niikto.jpg
она сабака снова встала на первое место! а мне надо чтобы именно она стала тумбнайлом к этой теме!

потом я смнеил имя файла - niikto2.jpg - и прилепил к той же теме - вот теперь она в конец прилипла. после этого в начале стёр niikto.jpg и всё путём: удалилас ь и превьюха и тумбнайоа ненужной niikto.jpg/

но это я пользовался редактированием. Ясное дело - если я просто нажму удалить тему - всё останется sad (ну или сотрется вложение само, но останется превьюха и тумба, или тока тумба(еще не проверял. проверю отпишусь), никому не нужные)

Добавлено спустя     49 минут   57 секунд:
ЕЩЕ! - очень бы хотелось иметь необязательную возможность добавлять подпись непосредственно к фотке (ну или к превьюхе) - хотя по сравнению с важностью того что сказано раньше - это вовсе не обязательно.

все мои эксперименты можно увидеть тут: netline.org.ru/post/716#p716

Добавлено спустя   1 час   28 минут   59 секунд:
ещё неудобно что "хлебные крошки" - ПОД превьюхами фоток. Ведь когда фоток 20 - придется листать, чтобы вернуться в предыдущий раздел (привычка что они всегда вверху)

русскоЯзЪ

Поделиться

52

Re: "Суперкатегории"

про сотрировку тумбнайлов я ничего не понял. слишком много букв. если тебе надо другой порядок сортировки - найди SELECT ... attachments и добавь или измени ORDER BY. у меня под рукой нет скрипты - не могу точно сказать где

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

Сайт artoodetoo

Поделиться

53

Re: "Суперкатегории"

хм.. а - там же можно вообще запретить фотки в следующих постах!! - тока в первом, да? наверное так и сделаю )

но всё же было бы просто супер !! - если бы цвет фона можнго менять и на большой фотке

Сайт niikto

Поделиться

54

Re: "Суперкатегории"

в админке File Upload ставится галочка про первый пост
я сделаю вариант showgallery с цветом

Сайт artoodetoo

Поделиться

55

Re: "Суперкатегории"

очень жду такой вариант!

русскоЯзЪ

Поделиться

56

Re: "Суперкатегории"

вот вариант с изменением цвета, со скроллированием большой картинки и с выводом заголовка темы и размера картинки

showgallery.php

<?php

/*
********************************************************************************
**
** Copyright (C) 2006  artoodetoo http://master.1wd.ru/
**
** This file is part of File Upload Mod.
**
********************************************************************************
*/

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

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

function gallery_content(&$title, &$caption, &$nav)
{
    global $pun_config, $lang_common, $lang_fu, $db;

    if (!check_mod_config())
        error('Image Upload Mod is not configured correctly', __FILE__, __LINE__);

    if (!isset($_GET['tid']) && !isset($_GET['fid']))
        error('Invalid gallery parameters', __FILE__, __LINE__);

        if (isset($_GET['tid'])) {        $tid = $_GET['tid'];
        $title = $lang_fu['Topic Gallery'];
        $urlkey = 'tid='.$tid;
        $result_attach = $db->query('SELECT a.id, a.filename, a.location, a.image_dim, p.id AS pid, t.subject '.
            'FROM '.$db->prefix.'attachments AS a INNER JOIN '.
                $db->prefix.'posts AS p ON a.post_id=p.id '.
                $db->prefix.'topics AS t ON p.topic_id=t.id '.
            'WHERE p.topic_id='.$tid.' '.
            'ORDER BY a.id') or error('Unable to fetch attachments to the topic posts', __FILE__, __LINE__, $db->error());
    } else {
        $fid = $_GET['fid'];
        $title = $lang_fu['Forum Gallery'];
        $urlkey = 'fid='.$fid;
        $result_attach = $db->query('SELECT a.id, a.filename, a.location, a.image_dim, p.id AS pid, t.subject '.
            'FROM '.$db->prefix.'attachments AS a INNER JOIN '.
                $db->prefix.'posts AS p ON a.post_id=p.id INNER JOIN '.
                $db->prefix.'topics AS t ON p.topic_id=t.id '.
            'WHERE t.forum_id='.$fid.' '.
            'ORDER BY t.last_post DESC, a.id') or error('Unable to fetch attachments to the forum posts', __FILE__, __LINE__, $db->error());
    }
    $aid = isset($_GET['aid'])? $_GET['aid']: 0;

    $attach_num = $db->num_rows($result_attach);

    if (!$attach_num)
    {
        return $lang_fu['No Images'];
    }

    while(list($a_id, $a_filename, $a_location, $a_image_dim, $a_pid, $a_subject) = $db->fetch_row($result_attach))
    {
        if (!is_image($a_filename))
            continue;
        $aids[]      = $a_id;
        $filenames[] = $a_filename;
        $locations[] = $a_location;
        $pids[]      = $a_pid;
        $dims[]      = $a_image_dim;
        $subjects[]    = $a_subject;
    }

    if ($aid == 0) {
        $aid = $aids[0];
        $idx = 0;
    } else {
        $idx = array_search($aid, $aids);
        if ($idx === false) {
            $idx = -1;
            $aid = -1;
        }
    }

    $nav = array();

    if ($idx > 0) {
        $before = htmlentities($filenames[$idx - 1], ENT_COMPAT, 'UTF-8');
        $nav[] = "\t\t\t\t\t\t".'<a href="showgallery.php?'.$urlkey.'&amp;aid='.$aids[$idx-1].'" title="'.$before.'">';
    }

    $nav[] = "\t\t\t\t\t\t\t&laquo; ".$lang_fu['Previous Image'];

    if (isset($before)) {
        $nav[] = "\t\t\t\t\t\t</a>";
    }

    if ($idx != -1)
        $nav[] = "\t\t\t\t\t\t".' &nbsp;|&nbsp; <a href="'.$pun_config['o_base_url'].'/post/'.$pids[$idx].'#p'.$pids[$idx].'">'.$lang_fu['Jump to Topic'].'</a> &nbsp;|&nbsp; ';
    else
        $nav[] = "\t\t\t\t\t\t".' &nbsp;|&nbsp; '.$lang_fu['Jump to Topic'].' &nbsp;|&nbsp; ';

    if ($idx < (count($aids) - 1)) {
        $after = htmlentities($filenames[$idx + 1], ENT_COMPAT, 'UTF-8');
        $nav[] = "\t\t\t\t\t\t".'<a href="showgallery.php?'.$urlkey.'&amp;aid='.$aids[$idx+1].'" title="'.$after.'">';
    }

    $nav[] = "\t\t\t\t\t\t\t".$lang_fu['Next Image']." &raquo;";

    if (isset($after)) {
        $nav[] = "\t\t\t\t\t\t</a>";
    }

    $nav = implode("\n", $nav);

    if ( $idx != -1) {
      $filename = htmlentities($filenames[$idx], ENT_COMPAT, 'UTF-8');
      $subject = $subjects[$idx];
      list($width,$height) = explode('x', $dims[$idx]);
    } else {
      $filename = $subject = $width = $height = '';
    }
    $img = ($idx!=-1)? ($pun_config['o_base_url'].'/download.php?aid='.$aid): ($pun_config['o_base_url'].'/img/err_none.gif');

    $caption = '<strong>'.pun_htmlspecialchars($subject)."</strong><br />\n".$width.'x'.$height;
    if ($width >= 1024)
      $body = '<iframe id="picture" src="'.$img.'" alt="'.$filename.'" width="'.min($width,1024).'" height="'.$height.'" frameborder="0"></iframe>';
    else
      $body = '<img id="picture" src="'.$img.'" alt="'.$filename.'" width="'.$width.'" height="'.$height.'" border="0" />';
      
    return $body;
}

$gal_body = gallery_content($gal_title, $caption, $nav);

?>
<div class="block">
    <h2><span><?php echo $gal_title ?></span></h2>
    <div class="box">
        <div class="inbox">

        <script language='JavaScript' type="text/javascript">

        //document.bgColor = '#000000';
        function changeBg(o)
        {
            div = document.getElementById("image_preview");
            div.style.backgroundColor = o.style.backgroundColor;
            return false;
        }
        </script>
            <div style="{text-align: center}">
                <?php echo $caption ?><br />
                <?php echo $nav ?><br />
            </div>
            <br />
            <div id="image_preview">
                <div id="colorPalatte">
                            <a href=# style="{background-color:#FFFFFF;}" onclick="return changeBg(this);">&nbsp; &nbsp;</a>
                            <a href=# style="{background-color:#E5E5E5;}" onclick="return changeBg(this);">&nbsp; &nbsp;</a>
                            <a href=# style="{background-color:#CCCCCC;}" onclick="return changeBg(this);">&nbsp; &nbsp;</a>
                            <a href=# style="{background-color:#B3B3B3;}" onclick="return changeBg(this);">&nbsp; &nbsp;</a>
                            <a href=# style="{background-color:#999999;}" onclick="return changeBg(this);">&nbsp; &nbsp;</a>
                            <a href=# style="{background-color:#808080;}" onclick="return changeBg(this);">&nbsp; &nbsp;</a>
                            <a href=# style="{background-color:#666666;}" onclick="return changeBg(this);">&nbsp; &nbsp;</a>
                            <a href=# style="{background-color:#4D4D4D;}" onclick="return changeBg(this);">&nbsp; &nbsp;</a>
                            <a href=# style="{background-color:#333333;}" onclick="return changeBg(this);">&nbsp; &nbsp;</a>
                            <a href=# style="{background-color:#1A1A1A;}" onclick="return changeBg(this);">&nbsp; &nbsp;</a>
                            <a href=# style="{background-color:#000000;}" onclick="return changeBg(this);">&nbsp; &nbsp;</a>
                            </div>
                <br />
<?php echo $gal_body ?>
                <br /><br />
            </div>
            <br />
            <div style="{text-align: center}">
                <?php echo $nav ?>
            </div>
            <br /><br />
        </div>
    </div>
</div>
<?php

require PUN_ROOT.'include/footer.php';

updated: под IE скроллинг както странно себя повел - пришлось усложнить скрипт - выдает <img> или <iframe> в зависимости от ширины картинки.
у меня экран по ширине 1280, картинка шириной до 1024 вписывается без скроллинга, вы можете заменить на меньшую цифру, если хотите. искать фрагмент

if ($width >= 1024)

в работе см. здесь: master.1wd.ru/showgallery.php?fid=16&aid=16

Сайт artoodetoo

Поделиться

57

Re: "Суперкатегории"

запарился я с этим confirm_referer

вот кусок кода

else if ($footer_style == 'viewforum' || $footer_style == 'viewtopic')
{
    echo "\n\t\t\t".'<div class="conl">'."\n";

    // Display the "Jump to" drop list
    if ($pun_config['o_quickjump'] == '1')
    {
        // Load cached quickjump
        @include PUN_ROOT.'cache/cache_quickjump_'.$pun_user['g_id'].'.php';
        if (!defined('PUN_QJ_LOADED'))
        {
            require_once PUN_ROOT.'include/cache.php';
            generate_quickjump_cache($pun_user['g_id']);
            require PUN_ROOT.'cache/cache_quickjump_'.$pun_user['g_id'].'.php';
        }
    }

    if ($footer_style == 'viewforum' && $is_admmod)
        echo "\t\t\t".'<p id="modcontrols"><a href="'.$pun_config['o_base_url'].'/moderate.php?fid='.$forum_id.'&amp;p='.$p.'">'.$lang_common['Moderate forum'].'</a></p>'."\n";
    else if ($footer_style == 'viewtopic' && $is_admmod)
    {
        echo "\t\t\t".'<dl id="modcontrols"><dt><strong>'.$lang_topic['Mod controls'].'</strong></dt><dd><a href="'.$pun_config['o_base_url'].'/moderate.php?fid='.$forum_id.'&amp;tid='.$id.'&amp;p='.$p.'">'.$lang_common['Delete posts'].'</a></dd>'."\n";
        echo "\t\t\t".'<dd><a href="'.$pun_config['o_base_url'].'/moderate.php?fid='.$forum_id.'&amp;move_topics='.$id.'">'.$lang_common['Move topic'].'</a></dd>'."\n";

        if ($cur_topic['closed'] == '1')
            echo "\t\t\t".'<dd><a href="'.$pun_config['o_base_url'].'/moderate.php?fid='.$forum_id.'&amp;open='.$id.'">'.$lang_common['Open topic'].'</a></dd>'."\n";
        else
            echo "\t\t\t".'<dd><a href="'.$pun_config['o_base_url'].'/moderate.php?fid='.$forum_id.'&amp;close='.$id.'">'.$lang_common['Close topic'].'</a></dd>'."\n";

        if ($cur_topic['sticky'] == '1')
            echo "\t\t\t".'<dd><a href="'.$pun_config['o_base_url'].'/moderate.php?fid='.$forum_id.'&amp;unstick='.$id.'">'.$lang_common['Unstick topic'].'</a></dd></dl>'."\n";
        else
            echo "\t\t\t".'<dd><a href="'.$pun_config['o_base_url'].'/moderate.php?fid='.$forum_id.'&amp;stick='.$id.'">'.$lang_common['Stick topic'].'</a></dd></dl>'."\n";
    }

    echo "\t\t\t".'</div>'."\n";
}

echo "\t\t\t<p class=\"conr\">".$pun_config['o_copyright']."</p>\n";

// Display debug info (if enabled/defined)

замечу что модерирование форумов работает (тоесть я переношу темы с одного в другой формы). а модерирование тем - нет - тоесть не могу снять выделение (и выделить тоже)
зато удалить могу (тоже ссылкой внизу)
перенести тему то же могу. тоесть 2 из четырех функции работают (правда обе выдают ошибки:

та что удалить - "Notice: Undefined index: Confirm delete legend in s:\home\aa.z\nlf\moderate.php on line 142"
а вторая - при переадресации - когда уже переносит тему и переадресует в новое место: Notice: Undefined index: Move topic redirect in s:\home\aa.z\nlf\moderate.php on line 321

но с этим то я разберусь.

как же мне темы выделяь/снимать???

Сайт niikto

Поделиться

58

Re: "Суперкатегории"

всё. в языковом файле не хватало 2-х констант

'Move topic redirect'        =>    'Тема перенесена. Перенаправление...',
'Move topics redirect'        =>    'Темы перенесены. Перенаправление...',
и неправильно прописана была

'Move topics redirect'        => 'Пожалуйста, подтвердите удаление',

я добавил:

'Move topic redirect'        =>    'Тема перенесена. Перенаправление...',
'Move topics redirect'        =>    'Темы перенесены. Перенаправление...',
'Confirm delete legend'        =>    'Пожалуйста, подтвердите удаление',

и удалил неправильную.
теперь тока выделение-сняти тем надо .

artoodetoo помоги?

Добавлено спустя     3 минуты   33 секунды:
вот строки 524-551 файла moderate.php ('это я уже его по hdiff до 1.2.15 изменил):

// Stick a topic
else if (isset($_GET['stick']))
{
//    confirm_referrer('viewtopic.php');

    $stick = intval($_GET['stick']);
    if ($stick < 1)
        message($lang_common['Bad request']);

    $db->query('UPDATE '.$db->prefix.'topics SET sticky=\'1\' WHERE id='.$stick.' AND forum_id='.$fid) or error('Unable to stick topic', __FILE__, __LINE__, $db->error());

    redirect('viewtopic.php?id='.$stick, $lang_misc['Stick topic redirect']);
}


// Unstick a topic
else if (isset($_GET['unstick']))
{
//    confirm_referrer('viewtopic.php');

    $unstick = intval($_GET['unstick']);
    if ($unstick < 1)
        message($lang_common['Bad request']);

    $db->query('UPDATE '.$db->prefix.'topics SET sticky=\'0\' WHERE id='.$unstick.' AND forum_id='.$fid) or error('Unable to unstick topic', __FILE__, __LINE__, $db->error());

    redirect('viewtopic.php?id='.$unstick, $lang_misc['Unstick topic redirect']);
}

тоесть я закомментировал
//    confirm_referrer('viewtopic.php');
и теперь выделение-снятие работает.

но мне оченно непосебе - что не проверяется источник sad

Добавлено спустя     6 минут   48 секунд:
вот функция в functions.php:

//
// Make sure that HTTP_REFERER matches $pun_config['o_base_url']/$script
//
function confirm_referrer($script)
{
    global $pun_config, $lang_common;

    if (!preg_match('#^'.preg_quote(str_replace('www.', '', $pun_config['o_base_url']).'/'.$script, '#').'#i', str_replace('www.', '', (isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : ''))))
        message($lang_common['Bad referrer']);
}

я незнаю что где менятьто? - в модерате.пхп или в фанкшенс.пхп или в футер.пхп - где вызов (но это маловероятно), или же в htaccess :

### for Russian Apache uncomment this ###
# CharsetDisable On
# AddDefaultCharset utf-8
# CharsetRecodeMultipartForms Off

Options -Indexes -MultiViews

<IfModule mod_rewrite.c>

    RewriteEngine On

    RewriteRule ^user/([0-9]+)/?$ profile.php?id=$1 [L,NC]
    RewriteRule ^user/([0-9]+)/essentials/?$  profile.php?section=essentials&id=$1 [L,NC]
    RewriteRule ^user/([0-9]+)/personal/?$    profile.php?section=personal&id=$1 [L,NC]
    RewriteRule ^user/([0-9]+)/messaging/?$   profile.php?section=messaging&id=$1 [L,NC]
    RewriteRule ^user/([0-9]+)/personality/?$ profile.php?section=personality&id=$1 [L,NC]
    RewriteRule ^user/([0-9]+)/display/?$     profile.php?section=display&id=$1 [L,NC]
    RewriteRule ^user/([0-9]+)/privacy/?$     profile.php?section=privacy&id=$1 [L,NC]
    RewriteRule ^user/([0-9]+)/admin/?$       profile.php?section=admin&id=$1 [L,NC]

    RewriteRule ^email/([0-9]+)/?$ misc.php?email=$1 [L,NC]
    RewriteRule ^report/([0-9]+)/?$ misc.php?report=$1 [L,NC]

    RewriteRule ^forum/?$    forum.php?kind=0 [L,NC]
    RewriteRule ^articles/?$ forum.php?kind=1 [L,NC]
    RewriteRule ^gallery/?$  forum.php?kind=2 [L,NC]
    RewriteRule ^news/?$     forum.php?kind=3 [L,NC]

    RewriteRule ^forum/([0-9]+)/?$ viewforum.php?id=$1 [L,NC]
    RewriteRule ^forum/([0-9]+)/page([0-9]+)/?$ viewforum.php?id=$1&p=$2 [L,NC]
    RewriteRule ^articles/([0-9]+)/?$ viewforum.php?id=$1 [L,NC]
    RewriteRule ^articles/([0-9]+)/page([0-9]+)/?$ viewforum.php?id=$1&p=$2 [L,NC]
    RewriteRule ^gallery/([0-9]+)/?$ viewforum.php?id=$1 [L,NC]
    RewriteRule ^gallery/([0-9]+)/page([0-9]+)/?$ viewforum.php?id=$1&p=$2 [L,NC]
    RewriteRule ^news/([0-9]+)/?$ viewforum.php?id=$1 [L,NC]
    RewriteRule ^news/([0-9]+)/page([0-9]+)/?$ viewforum.php?id=$1&p=$2 [L,NC]

    RewriteRule ^topic/([0-9]+)/?$ viewtopic.php?id=$1 [L,NC]
    RewriteRule ^topic/([0-9]+)?\#p([0-9]+)/?$ viewtopic.php?id=$1#p$2 [L,NC]
    RewriteRule ^topic/([0-9]+)/page([0-9]+)/?$ viewtopic.php?id=$1&p=$2 [L,NC]
    RewriteRule ^topic/([0-9]+)/new_posts/?$ viewtopic.php?id=$1&action=new [L,NC]
    RewriteRule ^topic/([0-9]+)/last_post/?$ viewtopic.php?id=$1&action=last [L,NC]

    RewriteRule ^post/([0-9]+)/?$ viewtopic.php?pid=$1 [L,NC]
    RewriteRule ^post/([0-9]+)/?\#p([0-9]+)$ viewtopic.php?pid=$1#p$2 [L,NC]

    RewriteRule ^new/topic/([0-9]+)/?$ post.php?fid=$1 [L,NC]
    RewriteRule ^new/reply/([0-9]+)/?$ post.php?tid=$1 [L,NC]
    RewriteRule ^new/reply/([0-9]+)/quote/([0-9]+)/?$ post.php?tid=$1&qid=$2 [L,NC]

    RewriteRule ^delete/([0-9]+)/?$ delete.php?id=$1 [L,NC]
    RewriteRule ^edit/([0-9]+)/?$ edit.php?id=$1 [L,NC]

    RewriteRule ^tags/([^/]+)/?$ search.php?action=show_label&text=$1 [L,NC]
    RewriteRule ^search/result/([0-9]+)/?$ search.php?search_id=$1 [L,NC]
    RewriteRule ^search/result/([0-9]+)/page([0-9]+)/?$ search.php?search_id=$1&p=$2 [L,NC]
    RewriteRule ^search/user/([0-9]+)/?$ search.php?action=show_user&user_id=$1 [L,NC]

    RewriteRule ^rules.html$ misc.php?action=rules [L,NC]
    RewriteRule ^user_groups/([0-9]+)/?$ userlist.php?show_group=$1&sort_by=num_posts&sort_dir=DESC [L,NC]
    RewriteRule ^user_list/?$ userlist.php [L,NC]
    RewriteRule ^subscribe/([0-9]+)/?$ misc.php?subscribe=$1 [L,NC]
    RewriteRule ^unsubscribe/([0-9]+)/?$ misc.php?unsubscribe=$1 [L,NC]

</IfModule>

Сайт niikto

Поделиться

59

Re: "Суперкатегории"

в файле forum.php

я приписал слово "форум " к тайтлу, вот так:

$page_title = 'Форум | '.pun_htmlspecialchars($pun_config['o_board_title']);

и теперь на главной странице - просто имя сайта, а когда жмёшь на форум - перед названием сайта - Форум :
но когда я жму статьи или новости - тоже написано форум.

что вписать в тайтл, чтобы он менялся в зависимости от Kind ?

Сайт niikto

Поделиться

60

Re: "Суперкатегории"

//    confirm_referrer('viewtopic.php');
замени на
    confirm_referrer('topic/');
--------------------------
$page_title = 'Форум | '.pun_htmlspecialchars($pun_config['o_board_title']);
замени на
$page_title = $lang_common['Forum kind '.$kind_filter].' | '.pun_htmlspecialchars($pun_config['o_board_title']);

$kind_filter должен определяться ДО $page_title — перенеси его на пару строчек выше

Сайт artoodetoo

Поделиться

61

Re: "Суперкатегории"

хвала тебе уважаемый гуру! smile

Добавлено спустя     18 минут   41 секунду:
заменил все 3
//    confirm_referrer('viewtopic.php');
на
confirm_referrer('topic/');
(там на закрытие/открытие темы , и выделить/снять выделение)

теперь если я иду в форум - тыкаю на тему (не на колонке "последний пост") - то попадаю в тему, и могу выделить/снять выделение. но - тока 1 раз.
адрес выглядит так: nlf.aa.z/topic/43

когда жму на "выделить тему" - ссылка: nlf.aa.z/moderate.php?fid=8&stick=43

потом попадаю на  nlf.aa.z/viewtopic.php?id=43
тоесть кудато делся реврайт sad соответственно теперь она перестаёт опять признавать реферер. и не даёт снова модерировать.

Кроме того, если попаапсть в тему по ссылке на какой то пост - она тоже не признает реферер - потому что ссылка выглядит так: nlf.aa.z/post/690#p690

можно както сделать чтобы функция реферера проверяла несколько вариантов или что в этой ситуации делать то?

Сайт niikto

Поделиться

62

Re: "Суперкатегории"

niikto пишет:

потом попадаю на  nlf.aa.z/viewtopic.php?id=43
тоесть кудато делся реврайт  соответственно теперь она перестаёт опять признавать реферер. и не даёт снова модерировать.

есть такая беда. реврайт непричем. скорее всего в moderate.php в вызове redirect() или в <form action= стоит именно "viewtopic.php..." — найти и уничтожить!!!

Сайт artoodetoo

Поделиться

63

Re: "Суперкатегории"

докучи типа таокого:
redirect('viewtopic.php?id='.$tid, $lang_misc['Delete posts redirect']);

менять то на:

redirect('topic/'.$tid, $lang_misc['Delete posts redirect']);

да?

Сайт niikto

Поделиться

64

Re: "Суперкатегории"

А можно ли получить файлики из /include/user/ как у вас на сайте. Очень бы хотел себе выводить последние картинки в галере. Как вы думаете стоит ли попробовать прикрутить к вашей сборке ModernBBcode? Ваш мод для профиля?

Сайт Warm

Поделиться

65

Re: "Суперкатегории"

Warm
Я не советую прикручивать ModernBBcode по причине большого веса. Оно конечно красиво, но например в нашей сборке я намереваюсь этот мод существенно видоизменить. Так что решайте сами.

Сайт hcs

Поделиться

66

Re: "Суперкатегории"

Warm пишет:

к вашей сборке ModernBBcode

я это уже доделываю, кроме того - перевод и т.п. - выложу как тока доделаю.

ЛС там тож будут и реал марк топик эз рид smile

Сайт niikto

Поделиться

67

Re: "Суперкатегории"

Отлично

Сайт Warm

Поделиться

68

Re: "Суперкатегории"

niikto похоже тебе тянуть этот проект smile я что-то не нахожу времени на его развитие

Сайт artoodetoo

Поделиться

69

Re: "Суперкатегории"

artoodetoo
так как насчет include

Сайт Warm

Поделиться

70

Re: "Суперкатегории"

artoodetoo пишет:

niikto похоже тебе тянуть этот проект  я что-то не нахожу времени на его развитие

гыгы. был бы я ещё хотябы программистом..

но то что  сделал - скоро выложу!

просто тогда очень охота с тобою посоветоваться по поводу доработок: или всё ж ждать твою 0.1.0 - я не понял? - вообще времени нету, или тока на 0.0.5 ? (я кстате её назову наверное 0.0.6, можно? - переведёную в утф и на русский и с до. модами smile

Warm ищи архив ЗДЕСЬ - в этой теме. там полностью всё есть.

Добавлено спустя       42 секунды:
кстате я купил по PHP5 книжку толстенькую smile

Сайт niikto

Поделиться

71

Re: "Суперкатегории"

niikto если ты про PunBB Power Edition v0.0.5 beta то там нету

Сайт Warm

Поделиться

72

Re: "Суперкатегории"

pe 0.1.0 делается потихоньку
Warm, глянь здесь: add_to_005b.zip

Сайт artoodetoo

Поделиться

73

Re: "Суперкатегории"

niikto жду с нетерпением.
artoodetoo а в 1.0 что будет особенного?

Сайт Warm

Поделиться

74

Re: "Суперкатегории"

Warm пишет:

artoodetoo а в 1.0 что будет особенного?

Во-первых, будут некоторые заимствования из PunBB 1.3, которого мы уже не чаем дождаться smile. Например, профиль и админка вместо навигации слева будут иметь "вкладки" сверху - так лучше используется место. Формат даты и времени зависит от предпочтений пользователя, а не администратора. В 1.3 сделано немало приятных для пользователя улучшений. Но скины и моды там сделаны совсем по-другому, совместимости нет. Я пытаюсь и овец сохранить и волков накормить smile Новые стили в отдельном файле.

Во-вторых, и это самое важное, пользователи смогут создавать свои собственные "форумы". В зависимости от kind это могут быть личные фото-альбомы или блоги. Внутри личного форума пользователь автоматически становится модератором.

В-третьих, фотогалерея получит отдельный скрипт навигации по картинкам - больше удобства. Старое представление "картинка как первый пост темы" будет только одним из вариантов.  Аттачи будут на базе Elektra File Upload - немного отличается от PE 0.0.5

Работы много. Вероятно скоро начну публиковать ревизии, хотя все очень сыро пока.

Сайт artoodetoo

Поделиться

75

Re: "Суперкатегории"

Во-вторых - это мне совсем не надо. artoodetoo - а можно без этого вариант???

я уже вовсех сборках зделал имена часовых поясов кстате... и в 55-й и в дексусовой и в 005.
всё что не хватает 005 для соверщшенства - это ЛС чтобы не глючило (чтобы не вылазила

Notice: Undefined index: p in /home/ru55ru/public_html/netline/message_list.php on line 241

она кстате не вылазит если
в include/common.php
это

//error_reporting(E_ALL ^ E_NOTICE);
error_reporting  (E_ALL);

заменить на это:

error_reporting(E_ALL ^ E_NOTICE);
//error_reporting  (E_ALL);

но мне это серавно не нравится.

и еще очень немало глюков с цитированием. как разберусь с этим + с новым файлаплоадом (надеюсь на помощь artoodetoo) - выложу сборку 006

Добавлено спустя     1 минуту   38 секунд:
ЗЫ: кстате artoodetoo
как сам щас оцениваешь стабильность мода file upload?

(у меня вырубили электричество - щас на работе сижу, денвер переписываю на комп с флешки, потом попробую снова file upload)

Сайт niikto

Поделиться