76

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

гы. ну ты круто проблему решил, прибив нотис ))))
Нужно разобраться с пажинацией, либо откатить ее с версии Славика до первоначальной, когда "Все" выводится только для тем.

Сайт hcs

Поделиться

77 (15.05.2007 03:20 отредактировано niikto)

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

я не говорил что решил проблему.

просто я запутался в версиях модк PMS
пожалуйста дай ссылку на тот самый - который без ВСЕ
потому что я брал ридми из темы " PMS by hcs"
и по тому ридми брал куски из 53-й сборки (думая что там новее).

а в сборку 005 это самое "ВСЕ" - не встроено - отсюда думаю и ошибка - дай ссылку на правильный вариант - без "все"

Сайт niikto

Поделиться

78

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

"Все"  - это отдельный мод, а не часть ПМС, изменение затрагивает functions.php.

Добавлено спустя       59 секунд:
Я думаю тебе следует взять таймаут. Либо перестать дергаться и остановиться на одной сборке.

Сайт hcs

Поделиться

79

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

конечно. как только удовлетворюсь каждой сборкой - остановлюсь.

мне надо:

1) рев.53+файл аплоад
2) 005 + ЛС+реалмарктопикизРид+модернббкод+цитирование (не сделал тока последнее, и в ЛС - эта ошибка вылазит)

после этого я тока у артоодетооо буду спрашивать иногда про фильтры кайндов - ито редко smile

извеените, наверное обоих вас уже достал :-[

Сайт niikto

Поделиться

80

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

Может тебе отдельную тему создать, посвященную всем сложностям п1 и п2?

Сайт hcs

Поделиться

81

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

ну - про п.1 - я пишу в теме Мод Elektra File Upload&action=all ведь она именно про это

а п.2 - итак создал отдельную тему, но там мне мало отвечают... ( попытка внедрить в PE 0.0.5 РеалМаркТопикАзРид, ЛС, МодернББКОД, и... )

Сайт niikto

Поделиться

82

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

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

лучше поздо, чем никогда - отвечу на старые опросы:

niikto пишет:
artoodetoo пишет:

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

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

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

niikto пишет:

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

мне хочется переделать как-то покрасивше smile но кажется все достаточно стабильно

Сайт artoodetoo

Поделиться

83

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

вот сборка 0.0.6 smile
omsk.be/1/viewtopic.php?id=5

исправлены неаккуратности, мелочи и добавлено несколько необхоимых (по моему мнению) модов

Сайт niikto

Поделиться

84

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

niikto
и как ее скачать?

Сайт Warm

Поделиться

85

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

Всмысле? Ты ссылку не видишь? (пишу со смарта 3-й день ангина, лежу)

Добавлено спустя     12 минут   11 секунд:
Ясно, галочку поставил - гостям качать разрешил, извените за неудобства

русскоЯзЪ

Поделиться

86

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

//2maru у тя картинка при регистрации не отображается кстати

Сайт Warm

Поделиться

87

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

showgallery.php для PE 0.0.5. попытка достичь кросс-браузерности
испытанные браузеры: Opera 8.54, Firefox 1.5, Internet Explorer 6.0

<?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';
define('MAX_IMG_WIDTH', 800);

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 > MAX_IMG_WIDTH)
      $body = '<iframe id="picture" src="'.$img.'" alt="'.$filename.'" width="'.min($width,MAX_IMG_WIDTH).'" 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';

с большими картинками, когда вместо <img> используется <iframe> работает не совсем одинаково. лучше всего в Опере - появляется только горизонтальная полоса прокрутки. IE добавляет непонятные поля, а Firefox сам масштабирует картинку чтобы она влезла без прокрутки, если кликнуть по ней - разворачивает в полный размер и появляются полосы прокрутки.
полоска выбора фонового цвета работает нормально везде.

как выяснилось, Firefox не любит конструкцию вида style="{blablabla;}", вместо нее надо использовать style="blablabla". поэтому полоски выбора фона не отображались. чтобы поправить выбор фона во viewtopic надо открыть include/file_upload.php, найти строку группу строк вида

style=\"{background-color:

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

Сайт artoodetoo

Поделиться

88

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

На мой взгляд неплохо... А можно сделать чтобы фон менялся при наведении мышки?

Сайт Warm

Поделиться

89 (20.05.2007 11:43 отредактировано niikto)

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

лехко: fouroom.ru/viewtopic.php?id=130
только я бы так не делал - потому что например на смартах и КПК работать не будет, а так - везде работает (БРАВО artoodetoo - даже на моём смарте теперь и имя картинки по центру, и квадратики видно и цвета меняются)

про возможное дальнейшее усовершенствование галереи я написал тут: http://punbb.ru/viewtopic.php?pid=10670#p10670

Сайт niikto

Поделиться

90

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

omsk.be/1/register.php

Сайт Warm

Поделиться

91

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

даже разбираться не охота. это же временный сайт - для испытания мода файл-аплоад!!!
тут работает: fouroom.ru/register.php

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

но вообще там файл-аплоад новый - сыро сделан. жди понидельника. Великий мастер кода artoodetoo собирался в ПН выпустить новый

Добавлено спустя     36 минут   36 секунд:
.
.
.
караул!

очень надо универсальный фильтр по kind
чтобы в зависимости от kind я мог любой кусок кода убрать

например мне ни в коем случае не надо чтобы в статьях выводился аватар, имя и остальное - слева от самой статьи. я лучше в конце подпись оставлю!! как это сделатьб artoodetoo ??

научи делать фильтр?

я нашел в viewforum это:

                <tr>
                    <th class="tcl" scope="col"><?php echo $lang_common['Topic'] ?></th>
<?php if ($kind_filter == PUN_KIND_GALLERY) { ?>                    <th class="tc1" scope="col"><?php echo $lang_common['Image'] ?></th>
<?php } ?>
                    <th class="tc2" scope="col"><?php echo $lang_common['Replies'] ?></th>
                    <th class="tc3" scope="col"><?php echo $lang_forum['Views'] ?></th>
                    <th class="tcr" scope="col"><?php echo $lang_common['Last post'] ?></th>

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

<?php if ($kind_filter == PUN_KIND_чтото) { ?>    КОД  <?php } ?>

это ясно вроде.

а как зделать чтобы убрать какой то кусок в каком то кинде а не добавить?

что  - окружать весь кусок и ставит условием - только если кинд равно 1? -  и у меня кинд обязательно при таком должен называться PUN_KIND_GALLERY ? - откуда это имя брать?

---------------

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

Сайт niikto

Поделиться

92

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

niikto пишет:

у меня кинд обязательно при таком должен называться PUN_KIND_GALLERY ? - откуда это имя брать?

можно циферкой, но нагляднее по имени

константы PUN_KIND_* описаны в include/common.php.
если добавляешь свою, то надо еще расшифровку $lang_common['Forum kind ...'] добавить в каждый язык.
далее - ЧПУ. в include/functions.php есть функция forumalias() она используеся для получения наглядного "суперкатегорийного" адреса. чтобы этот адрес транслировался назад в ?kind=n добавляем строки в .htaccess по аналогии с RewriteRule ^forum...

пример: заводим "блог" (должно работать в PE 0.0.5)

1) include/common.php: define('PUN_KIND_BLOG', 4);
и ниже
$valid_kinds = array(PUN_KIND_COMMON, PUN_KIND_NEWS, PUN_KIND_ARTICLE, PUN_KIND_GALLERY, PUN_KIND_BLOG);

2) lang/Russian/common.php: 'Forum kind 4' => 'Блоги',

3) include/functions.php,
функция forumalias(): + case PUN_KIND_BLOG: return $root.'blog/';
пункт в главное меню - функция generate_navlinks():  + $links[] = '<li id="navblog"><a href="'.$pun_config['o_base_url'].'/blog/">'. $lang_common['Forum kind 4'].'</a>';

4) добавляем строки в .htaccess

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

5) добавляем нужные условия по $kind_filter == PUN_KIND_BLOG во viewforum.php и viewtopic.php
... зависит от тебя ...

Сайт artoodetoo

Поделиться

93

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

по поводу поста "Суперкатегории"

попробовал вставить в PE, просто заменил файлы которые уже были:

Система столкнулась с ошибкой
Файл: s:\home\aa.z\maf\include\user\recentphotos.php
Строка: 28

PunBB сообщил: Unable to fetch first posts for topics

База данных сообщила: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') GROUP BY topic_id' at line 1 (Errno: 1064)

как исправить?

Сайт niikto

Поделиться

94

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

у меня как-то работает! видимо массив $tids пустой, видимо ни одного фото в тестовом форуме

Сайт artoodetoo

Поделиться

95

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

А можно ли сделать Файловый Архив на основе Галереи? Просто сделать кроме всего что есть ссылку на закачку файл?

Сайт Warm

Поделиться

96

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

да. если есть хоть 1 фото - работает...

Сайт niikto

Поделиться

97

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

Warm, смотря что называть файловым архивом. я например не знаю как совместиь запрет "прямых ссылок" на файл и при этом разрешить "докачку". еще одна проблема - максимальных размер файла на upload. обычно он не превышает 8Mb - это прописано в php.ini у провайдера.
а так все уже есть для архива smile
тестировать свежий File Upload можно здесь master.1wd.ru/fileup101/

Сайт artoodetoo

Поделиться

98

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

Классно, а может сделаешь иконки дл типов файлов?

Сайт Warm

Поделиться

99

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

Warm пишет:

Классно, а может сделаешь иконки дл типов файлов?

не буду. мне это неинтересно.

Сайт artoodetoo

Поделиться

100

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

niikto пишет:

да. если есть хоть 1 фото - работает...

тока что ставил пробовал - если ставить с нуля - то никаких косяков - там просто будет "тестовое изображение" и иконка соответствующая.

последняя релизина PE006 : fouroom.ru/viewtopic.php?id=184 - она всегда есть в моеё подписи

Сайт niikto

Поделиться