Re: "Суперкатегории"
гы. ну ты круто проблему решил, прибив нотис ))))
Нужно разобраться с пажинацией, либо откатить ее с версии Славика до первоначальной, когда "Все" выводится только для тем.
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
PunBB 1.2 → Модули и плагины → "Суперкатегории"
гы. ну ты круто проблему решил, прибив нотис ))))
Нужно разобраться с пажинацией, либо откатить ее с версии Славика до первоначальной, когда "Все" выводится только для тем.
я не говорил что решил проблему.
просто я запутался в версиях модк PMS
пожалуйста дай ссылку на тот самый - который без ВСЕ
потому что я брал ридми из темы " PMS by hcs"
и по тому ридми брал куски из 53-й сборки (думая что там новее).
а в сборку 005 это самое "ВСЕ" - не встроено - отсюда думаю и ошибка - дай ссылку на правильный вариант - без "все"
"Все" - это отдельный мод, а не часть ПМС, изменение затрагивает functions.php.
Добавлено спустя 59 секунд:
Я думаю тебе следует взять таймаут. Либо перестать дергаться и остановиться на одной сборке.
конечно. как только удовлетворюсь каждой сборкой - остановлюсь.
мне надо:
1) рев.53+файл аплоад
2) 005 + ЛС+реалмарктопикизРид+модернббкод+цитирование (не сделал тока последнее, и в ЛС - эта ошибка вылазит)
после этого я тока у артоодетооо буду спрашивать иногда про фильтры кайндов - ито редко ![]()
извеените, наверное обоих вас уже достал :-[
Может тебе отдельную тему создать, посвященную всем сложностям п1 и п2?
ну - про п.1 - я пишу в теме Мод Elektra File Upload&action=all ведь она именно про это
а п.2 - итак создал отдельную тему, но там мне мало отвечают... ( попытка внедрить в PE 0.0.5 РеалМаркТопикАзРид, ЛС, МодернББКОД, и... )
действительно, скрещивание нескольких модов и сборок лучше вести в отдельных темах, а то другие пользователи будут путатся.
лучше поздо, чем никогда - отвечу на старые опросы:
artoodetoo пишет:Во-вторых, и это самое важное, пользователи смогут создавать свои собственные "форумы".
Во-вторых - это мне совсем не надо. artoodetoo - а можно без этого вариант???
думаю это многим понравится. право будет отключаемым, ты как админ можешь не давать такую возможность
ЗЫ: кстате artoodetoo
как сам щас оцениваешь стабильность мода file upload?
мне хочется переделать как-то покрасивше
но кажется все достаточно стабильно
вот сборка 0.0.6 ![]()
omsk.be/1/viewtopic.php?id=5
исправлены неаккуратности, мелочи и добавлено несколько необхоимых (по моему мнению) модов
Всмысле? Ты ссылку не видишь? (пишу со смарта 3-й день ангина, лежу)
Добавлено спустя 12 минут 11 секунд:
Ясно, галочку поставил - гостям качать разрешил, извените за неудобства
//2maru у тя картинка при регистрации не отображается кстати
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.'&aid='.$aids[$idx-1].'" title="'.$before.'">';
}
$nav[] = "\t\t\t\t\t\t\t« ".$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".' | <a href="'.$pun_config['o_base_url'].'/post/'.$pids[$idx].'#p'.$pids[$idx].'">'.$lang_fu['Jump to Topic'].'</a> | ';
else
$nav[] = "\t\t\t\t\t\t".' | '.$lang_fu['Jump to Topic'].' | ';
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.'&aid='.$aids[$idx+1].'" title="'.$after.'">';
}
$nav[] = "\t\t\t\t\t\t\t".$lang_fu['Next Image']." »";
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);"> </a>
<a href=# style="background-color:#E5E5E5" onclick="return changeBg(this);"> </a>
<a href=# style="background-color:#CCCCCC" onclick="return changeBg(this);"> </a>
<a href=# style="background-color:#B3B3B3" onclick="return changeBg(this);"> </a>
<a href=# style="background-color:#999999" onclick="return changeBg(this);"> </a>
<a href=# style="background-color:#808080" onclick="return changeBg(this);"> </a>
<a href=# style="background-color:#666666" onclick="return changeBg(this);"> </a>
<a href=# style="background-color:#4D4D4D" onclick="return changeBg(this);"> </a>
<a href=# style="background-color:#333333" onclick="return changeBg(this);"> </a>
<a href=# style="background-color:#1A1A1A" onclick="return changeBg(this);"> </a>
<a href=# style="background-color:#000000" onclick="return changeBg(this);"> </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:и удалить в них фигурные скобки.
На мой взгляд неплохо... А можно сделать чтобы фон менялся при наведении мышки?
лехко: fouroom.ru/viewtopic.php?id=130
только я бы так не делал - потому что например на смартах и КПК работать не будет, а так - везде работает (БРАВО artoodetoo - даже на моём смарте теперь и имя картинки по центру, и квадратики видно и цвета меняются)
про возможное дальнейшее усовершенствование галереи я написал тут: http://punbb.ru/viewtopic.php?pid=10670#p10670
даже разбираться не охота. это же временный сайт - для испытания мода файл-аплоад!!!
тут работает: 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 ? - откуда это имя брать?
---------------
ещё вопрос: почему новости выводятся в верхнем меню тока для зарегиных - а для гостей - нет!?!?!??
надо чтобы для гостей тоже выводились - как это зделать?
у меня кинд обязательно при таком должен называться 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
... зависит от тебя ...
по поводу поста "Суперкатегории"
попробовал вставить в PE, просто заменил файлы которые уже были:
Система столкнулась с ошибкой
Файл: s:\home\aa.z\maf\include\user\recentphotos.php
Строка: 28PunBB сообщил: 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)
как исправить?
у меня как-то работает! видимо массив $tids пустой, видимо ни одного фото в тестовом форуме
А можно ли сделать Файловый Архив на основе Галереи? Просто сделать кроме всего что есть ссылку на закачку файл?
да. если есть хоть 1 фото - работает...
Warm, смотря что называть файловым архивом. я например не знаю как совместиь запрет "прямых ссылок" на файл и при этом разрешить "докачку". еще одна проблема - максимальных размер файла на upload. обычно он не превышает 8Mb - это прописано в php.ini у провайдера.
а так все уже есть для архива
тестировать свежий File Upload можно здесь master.1wd.ru/fileup101/
Классно, а может сделаешь иконки дл типов файлов?
Классно, а может сделаешь иконки дл типов файлов?
не буду. мне это неинтересно.
да. если есть хоть 1 фото - работает...
тока что ставил пробовал - если ставить с нуля - то никаких косяков - там просто будет "тестовое изображение" и иконка соответствующая.
последняя релизина PE006 : fouroom.ru/viewtopic.php?id=184 - она всегда есть в моеё подписи
PunBB 1.2 → Модули и плагины → "Суперкатегории"
Форум работает на PunBB, при поддержке Informer Technologies, Inc
Сгенерировано за 0.135 секунды (82% PHP — 18% БД) 13 запросов к базе данных
Технологии с открытым исходным кодом, несомненно, обладают серьезным преимуществом над аналогичными продуктами, распространяемыми по ограниченным лицензиям. И совершенно неважно, что это. Возможно это:
Впрочем, неважно. Что бы это ни было, важно всячески поощрять и поддерживать Open Source в любом виде. Тем более, что вы знаете, PunBB распространяется по лицензии GPL/GNU. И спасибо за внимание.