Ru-Board.club
← Вернуться в раздел «Другие форумы»

» PunBB / FluxBB (форк)

Автор: adsh
Дата сообщения: 12.05.2004 02:08
Church
Всё что пока возможно - смена дизайна в настройках профиля. Честно говоря - я не совсем пойму, зачем это надо. Дизайн, по умолчанию, ИМХО - лучший...
Автор: Farch
Дата сообщения: 12.05.2004 08:41
Church

Цитата:
Так вот, собираются ли разработчики реализовывать "мульти-скиновость"?

стандартной возможностью это врдяли когданибудь будет (только в виде реализации мода) - так как это форум а не галерея.
Автор: Zpro
Дата сообщения: 13.05.2004 19:53
Church
adsh
К данному форуму - не возможно прикрутить скины.
Максимум - это смена цветового решения через CSS стили
Автор: XuM
Дата сообщения: 15.05.2004 11:12
никто не скажет , каким образом можно к этому форуму прикрутить такую фишку, чтобы темы помечались прочитанными, когда чел туда заходит ? а то все сразу во всех форумах, мягко говоря не удобно
Автор: Church
Дата сообщения: 18.05.2004 11:02

Цитата:
стандартной возможностью это врдяли когданибудь будет - так как это форум а не галерея.


Хмм... FastBB - тоже галерея?


Цитата:
(только в виде реализации мода)


Интерестно... очень интересно
Автор: Farch
Дата сообщения: 18.05.2004 11:40
Church

Цитата:
Хмм... FastBB - тоже галерея?

галерея не в ходит в концепцию Рикарда о быстром и маленьком форуме.

Добавлено
XuM
готовых хаков подобного типа нет но его можно сделать самому используя всего лишь html страницу руборда
Автор: XuM
Дата сообщения: 18.05.2004 12:41
Farch
хоть убей не вижу где и как, подскажи неразумному ?
Автор: Austral
Дата сообщения: 24.06.2004 04:51
Короче, реально у кого-нибудь есть РАБОЧИЙ пример вставки ника при кликаньи на него? А то все только и пишут, что на яве да на яве. Я попробывал, но там идё ошибка хотя верно всё А времени катастрофически нехватает.
Автор: Austral
Дата сообщения: 25.06.2004 19:59
Сделал нужный мод - вставка ника как тут на ру-борде.

http://forums.punbb.org/viewtopic.php?id=4119.
Автор: Antuan
Дата сообщения: 26.06.2004 10:15
Austral

Цитата:
Сделал нужный мод - вставка ника как тут на ру-борде

На твоём Сайте это функция доступна, наверно, только для Зарегистрированных.
Для Гостей Формочки Быстрого ответа не видно, поэтому Клик по имени вызывает ошибку...

Кстати, на Официальном Сайте есть и Русский Форум - можно своё предложение и там дать..


Добавлено
хотя, увидел - дал

Только у меня опять Крокозябрами стало у них писАть..
Автор: Austral
Дата сообщения: 26.06.2004 13:10
Не, не ошибку, а просто для гостей эта функция не действительна (нет быстрого ответа, как ты сам указал). Проще, сделать, что бы форма быстр. отв. была и для незарегеных.
Автор: M X M
Дата сообщения: 02.07.2004 12:13
Austral, привет!
Хочу уточнение для себя сделать, есть ли всё-таки опция в PunBB Version: 1.1.4: форма быстр. отв. для незарегеных? а то совсем не хочется аудиторию "не хотящих зарегенится" обделять правом на голос... Заранее спасибо!!!

Автор: Austral
Дата сообщения: 04.07.2004 17:56
M X M
Нет, но это делается простой вставкой в код страницы одной строки кода.
Автор: Antuan
Дата сообщения: 06.07.2004 13:01
Austral

Цитата:
это делается простой вставкой в код страницы одной строки кода.

в каком файле,
в какой строчке,
какой код?
Автор: Austral
Дата сообщения: 06.07.2004 23:09
сейчас нет времени посмотреть, но, имхо можно по-баловатся если ввести проверку на PUN_USER.

З.Ы. А вообще, как освобожусь - сделаю.
Автор: Farch
Дата сообщения: 01.08.2004 20:32
Kurt

Цитата:
И насколько широко будетут развиваться моды?

модов уже в принципе достаточно что бы "почти догнать" руборд по функциональности
Цитата:
И еще вопрос, что с конвекторами с других форумов?

из phpbb и ipb 2 есть конвертеры
Antuan

Цитата:
Хорошо бы сделать Вид Портала

http://www.php-fusion.co.uk/ только поставь там схему corporate
Zpro
http://forums.punbb.org/viewtopic.php?id=3640
Автор: alexeyz
Дата сообщения: 18.11.2004 18:38
Ну, вот, позарился на скорость работы PunBB и ... "попал", так как разработка как самого движка, так и модов почти полностью заглохла

А жаль, так как движок форума перспективный....
Автор: CrackeR
Дата сообщения: 19.11.2004 10:36
Есть ли у кого перевод админской часть, подкиньте
Автор: alexsun
Дата сообщения: 10.12.2004 16:00
Так кто подскажет что надо сделать, чтобы после захода в Тему, она переставала быть помеченной как непрочтённая?

Добавлено
А не у кого нету сборки с самыми необходимыми модулями??
Автор: XuM
Дата сообщения: 11.12.2004 09:52
alexsun
я скоро выложу МОД для punbb на тему отметки прочитанным

Добавлено
punbb.org почемуто не ресолвится меня, поэтому выкладываю сюда.

lang/en_common.php

Цитата:

find :
'Mark all as read' => 'Mark all forums as read',

replace:
'Mark all as read' => 'Mark forum as read',

include/functions.php

Цитата:

add:
function explode_haveread($var){
global $haveread;
$haveread[$var]=true;
}

idex.php

Цитата:

find: if (!$cookie['is_guest'] &&($cur_forum['last_post'] > $cur_user['last_post']))
delete it, and add:
$f_id = $cur_forum['fid'];
$forum_id = $f_id;

$new_cookie="pun-new-$forum_id";
$haveread_cookie="pun-haveread-$forum_id";

$res = $db->query('Select last_post_id as f_maxid FROM '.$db->prefix.'forums WHERE id='.$f_id.'');
$f_maxid = $db->result($res,0);
if(!IsSet($$new_cookie)){
$$new_cookie='0';
}
$use_haveread=false;
if(IsSet($$haveread_cookie)) {
$arr=explode(".", $$haveread_cookie);
$old_message=reset($arr);
array_walk($arr, "explode_haveread");
$use_haveread=true;
}
else{
$old_message=$$new_cookie;
}
$isnew=false;
if($use_haveread){
if ($old_message<$f_maxid) {
if(!IsSet($haveread[$f_maxid])) {
$isnew=true;
}
}
}
elseif($old_message<$f_maxid){
$isnew=true;
}
if($isnew)
{
$icon = '<img src="img/'.$pun_config['o_default_style'].'_new.png" width="16" height="16" alt="">';
}
else
icon = '&nbsp;';

misc.php

Цитата:

find: elseif ($action == 'markread') and replace whole elsif with:
elseif ($action == 'markread')
{
$forum_id = intval($_GET['fid']);

$new_cookie="pun-new-$forum_id";
$haveread_cookie="pun-haveread-$forum_id";

$res = $db->query('Select last_post_id as max_id FROM '.$db->prefix.'forums WHERE id='.$forum_id.'');
//$aryRow=$q->getrow();
$aryRow= $db->fetch_array($res);
if(isset($aryRow['max_id'])){
$max_id=$aryRow['max_id'];
$$new_cookie=$max_id;
SetCookie($new_cookie,$$new_cookie,time()+ 31536000);
SetCookie($haveread_cookie,$$new_cookie); //destroy session cookie
unset($$haveread_cookie);
}

redirect($_SERVER['HTTP_REFERER'], $lang_misc['Mark read redirect']);
}
// end marking

viewforum.php

Цитата:

find:
<td class="punright" style="width: 19%; white-space: nowrap"><b><?php echo $post_link ?></b></td>
after add:
<td><?php echo '&nbsp;&nbsp;<b><a href="misc.php?action=markread&fid='.$id.'">'.$lang_common['Mark forum read'].'</b></a>' ?></td>

find:
if (!$cookie['is_guest'] && $cur_topic['last_post'] > $cur_user['last_visit'] && $cur_topic['moved_to'] == null)
{
if ($cur_user['show_img'] == '1')
$icon = '<img src="img/'.$cur_user['style'].'_new.png" width="16" height="16" alt="">';
else
$icon = '<span class="puntext"><b>&#8226;</b></span>';

$subject = '<b>'.$subject.'</b>';
//New posts in the topic
$subject_new_posts = '[&nbsp;<a href="viewtopic.php?id='.$cur_topic['id'].'&amp;action=new" title="'.$lang_common['New posts info'].'">'.$lang_common['New posts'].'</a>&nbsp;]';
}
else
{
$icon = '&nbsp;';
$subject_new_posts = null;
}

replace with:

$forum_id = $id;
$new_cookie="pun-new-$forum_id";
$haveread_cookie="pun-haveread-$forum_id";
$t_id = $cur_topic['id'];

$res = $db->query('Select last_post_id as t_maxid FROM '.$db->prefix.'topics WHERE id='.$cur_topic['id'].'');
$t_maxid = $db->result($res,0);
if(!IsSet($$new_cookie)){
$$new_cookie='0';
}

$use_haveread=false;
if(IsSet($$haveread_cookie)) {
$arr=explode(".", $$haveread_cookie);
$old_message=reset($arr);
array_walk($arr, "explode_haveread");
$use_haveread=true;
}
else{
$old_message=$$new_cookie;
}

$isnew=false;

if($use_haveread){
if ($old_message<$t_maxid) {
if(!IsSet($haveread[$t_maxid])) {
$isnew=true;
}
}
}
elseif($old_message<$t_maxid){
$isnew=true;
}

if($isnew){
//New posts in the topic
$subject_new_posts = '[&nbsp;<a href="viewtopic.php?id='.$cur_topic['id'].'&amp;action=new" title="'.$lang_common['New posts info'].'"><font color=orange>New</font></a>&nbsp;]';
}
else{
$subject_new_posts = null;}


viewtopic.php

Цитата:

find:
else if (isset($_GET['action']) && $_GET['action'] == 'new' && !$cookie['is_guest'])
{
$result = $db->query('SELECT MIN(id) FROM '.$db->prefix.'posts WHERE topic_id='.$id.' AND posted >'.$cur_user['last_visitonline']) or error('Unable to fetch post info', __FILE__, __LINE__, $db->error());
$first_new_post_id = $db->result($result, 0);

replace with
else if (isset($_GET['action']) && $_GET['action'] == 'new')
{
$res = $db->query('Select id from '.$db->prefix.'posts where topic_id='.$id.' ORDER BY id');
$rec = $db->fetch_row($res);
While($rec){
$msgarr[]=$rec[0];
$rec = $db->fetch_row($res);
}
$res = $db->query('Select forum_id from '.$db->prefix.'topics where topic_id='.$id.'');
$forum_id = $db->result($res,0);

$new_cookie="pun-new-$forum_id";
$haveread_cookie="pun-haveread-$forum_id";

$arr=explode(".", $$haveread_cookie);

function newmsg($a, $b) {
$al = sizeof($a);
$bl = sizeof($b);
sort($a);

if ($b[$bl-1]<$a[0]) return $b[$bl-1];

$i = 0; $j = 0;
while(1) {
if ($a[$i] < $b[$j]) {
$i++;
if ($i == $al) return $b[$j];
} else if($a[$i] == $b[$j]) {
$j++;
if ($j == $bl) return $b[$bl-1];
} else {
return $b[$j];
}
}
}

$first_new_post_id = newmsg($arr, $msgarr);


find:
$footer_style = 'topic';
require $pun_root.'footer.php';

before add:
$new_cookie="pun-new-$forum_id";
$haveread_cookie="pun-haveread-$forum_id";


if(!IsSet($$new_cookie)){
$$new_cookie='0';
}

$use_haveread=false;
if(IsSet($$haveread_cookie)) {
$arr=explode(".", $$haveread_cookie);
$old_message=@reset($arr);
array_walk($arr, "explode_haveread");
$use_haveread=true;
}
else{
$old_message=$$new_cookie;
}


$res = $db->query('Select id from '.$db->prefix.'posts where topic_id='.$id.' ORDER BY id');
$rec = $db->fetch_row($res);

While($rec){
$headers[]=$rec;
$rec = $db->fetch_row($res);
}
$madechange=false;
@reset($headers);
$row=@current($headers);
while(!empty($row[0])){

if(empty($haveread[$row[0]]) && $row[0] > $old_message){
$madechange=true;
if(empty($$haveread_cookie)){
$haveread[$$new_cookie] = true;
$$haveread_cookie=$$new_cookie;
}
$$haveread_cookie.=".";
$$haveread_cookie.=$row[0];
}
$haveread[$row[0]] = true;
$max_id=$row[0];
$row=next($headers);
}
if ($madechange) {
SetCookie($haveread_cookie,$$haveread_cookie,0);
}



if($UseCookies){
if($$new_cookie<$max_id){
$$new_cookie=$max_id;
SetCookie($new_cookie,$$new_cookie,time()+ 31536000);
}
}
Автор: alexbw
Дата сообщения: 12.12.2004 21:33
тут кое-что интересное выяснил.
максимальное количество сессий в базе данных может быть около 618
punbb_online (HEAP, 208 байт на сессию, 126кб всего)
а это сильное ограничение ((

600 юзверей одновременно - мда-а-а-а-а....серьезный посещаемый форум не поднять

кстати, ктонибудь знает длительность жизни сессии в базе?
Автор: XuM
Дата сообщения: 13.12.2004 09:38
alexbw
хм, ну возьми и поправь, сделай ее не HEAP а обычной.
кстати откуда такие значения насчет 126Кб ??
я вот только такие нашел на dev.mysql.com

Цитата:
MEMORY tables allow up to 32 indexes per table, 16 columns per index, and a maximum key length of 500 bytes.

Автор: alexbw
Дата сообщения: 13.12.2004 11:52
откуда значения?...практически выяснено...путем исследования базы

а вообще я уже разоврался...мне разработчик ответил
http://forums.punbb.org/viewtopic.php?id=5310

хороший форум, жаль только не хватает лички, аттачментов и кнопок в ответе для быстрой вставки ХТТП, картинок и т.д.
а так я сравнил голый движок с phpbb последним...в среднем скорость быстрее в 3-4 раза (с кэшированием) и в 5-6 раз (без кеширования) на всех страницах и подфорумах...
у меня на сервере генерация некоторых страниц была 0.01 секунду
Автор: alexsun
Дата сообщения: 13.12.2004 14:33
XuM всё классно!
Но только почему то не работает "Пометить все форумы".
Как работает механизм?
Автор: XuM
Дата сообщения: 13.12.2004 14:39
alexsun
смотри на форуме PunBB, там поправленная версия лежит, в этой кучка ошибок, а пометить все форумы ты и сам сделать можешь, мне просто это не надо было, я и не сделал. отметка отдельно форума есть.
Автор: alexeyz
Дата сообщения: 23.12.2004 21:28
punBB, как оказалось, на собственном печально опыте , также как и phpBB подвержен уязвимости PHPBB Remote URLDecode Input Validation Vulnerability, которую использует червь PHP/PERL Santy.A.worm .

Подробнее: http://www.securityfocus.com/bid/11672

У меня пострадали как сайты с phpBB, так и сайты с punbb.

Может, есть специалисты, которые помогут изменить код форума, чтобы избежать в будующем таких проблем?
Автор: alexbw
Дата сообщения: 09.01.2005 00:43
Вышла вторая версия...punBB 1.2
Супер!!!
Автор: ringer
Дата сообщения: 28.01.2005 20:58
http://punbb.f-j.ru
Автор: alexeyz
Дата сообщения: 02.02.2005 11:09
Забавный глюк в версии 1.2:

Невозможно написать большую русскую букву "К", так как в функции pun_trim заменяется на пробел также и символ с кодом chr(0xCA), что и соответствует "К"

Лечиться элементарно, в файле include\functions.php заменить функцию pun_trim на:


Код:
function pun_trim($str)
{
$fishy_chars = array(chr(0x81), chr(0x8D), chr(0x8F), chr(0x90), chr(0x9D), chr(0xA0), '&nbsp;');

return trim(str_replace($fishy_chars, ' ', $str));
}
Автор: Austral
Дата сообщения: 03.02.2005 13:47
Господа, обновите шапку! Вышел PunBB 1.2.1.

Страницы: 123456

Предыдущая тема: Где скачать FastBB?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.