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

» Minibb.net - Быстрый и бесплатный маленький форум

Автор: torg
Дата сообщения: 20.04.2007 08:07
http://Minibb.net - Быстрый и бесплатный маленький форум.


Возможно более простая альтерантива форуму punbb.

1) http://www.minibb.net/require.html - Системные требования.
miniBB 2.x требует PHP 4.1.0+ , также magic_qoutes_runtime
parameter set to OFF
2) Без проблем идет на php5.
http://www.minibb.net/forums/12_3237_0.html - Установка Minibb2
на php ниже 4.1.0.
Минимально запускалось на MySQL 3.23.38 и MySQL 4.0.12.
3) http://www.minibb.net/forums/manual.html - Руководство.
4) http://www.minibb.net/download.html - Загрузки форума,
языков, плугинов, дополнений.
5) http://www.minibb.net/forums/ - Форум поддержки
http://forum.masteroff.org/5_0.html - Не официальная поддержка.
- сабж.

====
Обсуждаем всё, что можно, например:
- Как правильно обновлять.
- У кого на каких хостингах работает/не работает.
- Сообщения и темы окрашиваются в разный цвет. Как это менять цвет пишите.
- Пишите ссылки на свой форум для демонстрации возможностей.
- Альтернативы есть? 1)punbb.org(ru).

Минус форума Minibb в том, что лысый в сравнении с тем же Punbb.
Поэтому надо ставить много хаков или мало кому как понравится.

Имеет 6 таблиц.

Преимущество перед другими форумами это скорость высокая.

====
Установка форума идет не стандартно. Не так как в punbb.
1) Открываем minibb/setup_options.php - и вписываем данные хостинга и своего админского логина для форума.
2) Создаем базу и пользователя на хостинге.
3) Запускаем _install.php далее форум создаст/заполнит сам нужные таблицы в базе данных mysql.
4) Удаляем тут же файлы _install.php и _install_mysql.sql
И всё должно заработать. Если, что то не пошло начинаем все сначала.

Примеры
Скины как внутри менять не нашел. Сделал случайно.
Копируем скин поверх в папку с форумом на сайте:
minibb/img - так должно быть,
minibb/bb_default_style.css - так должно быть, нужный скин переименовываем в базовый,
то есть bb_orange_style.css именуем в bb_default_style.css.
----
Счетчик посещений Рамблера можно вставить тут: minibb/templates/main_footer.html
----
Ширину форума я менял тут: minibb/bb_default_style.css - ищем два раза "width=" и меняем на 80%.
----

Кто, что знает обновляйте тут информацию и пишите примеры форумов в своем сообщени.
Только общими усилиями можно помочь друг другу.
Автор: DAphnie
Дата сообщения: 20.04.2007 17:00
Есть опыт прикручивания аватаров? - у меня с двух попыток не получилось, хотя делал все по инструкции
Автор: torg
Дата сообщения: 20.04.2007 18:32
DAphnie
Пока, что только установил не с первой попытки.
Про аватары не знаю.

В профиле админа при установке вместо страны города, была абракадабра, потом заполнив другие строки профиля на русском город стал писаться на русском.
====
Причина этого было в том чтобы в языковом файле поменять иностранную кодировку на windows-1251.
А можно сразу переименовать русский языковой файл в английский и все. Тогда у всех убдет сразу русский язык.
По умолчанию не нашел как делать русский язык через настройки форума.
Автор: jeveux
Дата сообщения: 12.06.2007 12:30
DAphnie
Могу вам помочь по любым вопросам касаемо аватаров для miniBB. Только для начала опишите суть проблемы, которая есть половина решения вопроса.

torg
Вы как-то слишком заморочились... конечно, кириллица не пойдет, если у вас стоит языковый пакет в кодировке iso-8859-1 (как по умолчанию).

Русский язык ставится просто: скачиваете (или переводите) lang/rus.php потом в настройках setup_options.php прописываете $lang='rus'; //ВСЁ.
Русский пакет:
http://www.minibb.net/download.php?file=minibb_language_russian

Скины меняются там же в setup_options.php, прописывается $skin='default'; или по аналогии какое название у CSS-файла.

Если вы не поняли, там нет визуального интерфейса для редактирования настроек (что ОЧЕНЬ хорошо - секьюрно, сколько дыр уже выискивали в этих настроечных файлах других движков). Да и кому нужны эти интерфейсы, если все проще один раз прямо в файл вписать и забыть. Для меня как кодера, который массово плодит десятки форумов в месяц для клиентов это важно (по сути, у меня есть только "настроечный" файл, заточенный под себя, который успешно и быстро клонируется).

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

По поводу лысости - а эту страницу вы видели?

http://www.minibb.net/paid_addons.html

Там есть аддоны, которые я видел, вообще, не в любом форуме. По функциональности расширяют борду до уровня phpBB практически. Небесплатно, конечно, но никто и не обещал качество за ноль баксов.

Всем прочим имеющим вопросы: без проблем проконсультирую при наличии времени... знаю miniBB от и до. Пишите в этой ветке.
Автор: nico70sheff
Дата сообщения: 27.01.2009 21:31
Помогите плиз.
Вопрос по miniBB форуму.
Установил его на комп, на виртуальный сервер. Работает норм но есть одна ошибка:

Notice: Undefined variable: l_anonAllowed in w:\home\localhost\www\dream\forum\index.php on line 137
=============================================================
Вот код страницы:
============================================================
<?php
/*
This file is part of miniBB. miniBB is free discussion forums/message board software, without any warranty. See COPYING file for more details. Copyright (C) 2004 Paul Puzyrev, Sergei Larionov. www.minibb.net
*/
$unset=array('logged_admin','isMod','user_id','langu','includeHeader','includeFooter', 'emptySubscribe', 'allForumsReg', 'registerInactiveUsers', 'mod_rewrite', 'enableViews', 'userDeleteMsgs', 'userInfoInPosts', 'inss', 'insres', 'preModerationType', 'textLd', 'adminAcceptsSignup', 'customProfileList', 'correct', 'customTopicSort', 'manualIndex', 'startIndex', 'mTop', 'mdrw', 'metaLocation', 'post');
for($i=0;$i<sizeof($unset);$i++) if(isset(${$unset[$i]})) unset(${$unset[$i]});
if(isset($metaLocation)) $metaLocation=str_replace(array('.','/','\\','admin_'),'',$metaLocation);

$currY=date('Y');

function get_microtime() {
$mtime=explode(' ',microtime());
return $mtime[1]+$mtime[0];
}

$starttime=get_microtime();

if(!isset($_SERVER['QUERY_STRING'])) $_SERVER['QUERY_STRING']='';
$queryStr=(isset($_POST['queryStr'])?rawurlencode(rawurldecode($_POST['queryStr'])):rawurlencode($_SERVER['QUERY_STRING']));

define ('INCLUDED776',1);

include ('./setup_options.php');
if(!isset($startIndex)) $startIndex=$indexphp;
if(!isset($manualIndex)) $manualIndex=$indexphp.'action=manual';

$langOrig=$lang;

$indexphp=(!isset($GLOBALS['indexphp'])?'index.php':$GLOBALS['indexphp']);
if(!isset($manualIndex)) $manualIndex=$indexphp.'action=manual';
if(isset($mod_rewrite) and $mod_rewrite) $queryStr=str_replace(array('%3D0%26mdrw%3Don', '&amp;mdrw=on'), '', $queryStr);

if($useSessions) {
$sessname=ini_get('session.name');
if($sessname=='') $sessname='PHPSESSID';
session_start();
if(!isset($$sessname)) { $indexphp.=SID.'&'; $bb_admin.=SID.'&'; } else { $indexphp.="{$sessname}=".$$sessname.'&'; $bb_admin.="{$sessname}=".$$sessname.'&'; }
}

include ($pathToFiles.'setup_'.$DB.'.php');
include ($pathToFiles.'bb_codes.php');
include ($pathToFiles.'bb_cookie.php');
include ($pathToFiles.'bb_functions.php');
include ($pathToFiles.'bb_specials.php');

/* Main stuff */
$loginError=0;
$title=$sitename.' - ';

if(!isset($user_id)) $user_id=0;
if(isset($_GET['page'])) $page=$_GET['page']; elseif(isset($_POST['page'])) $page=$_POST['page']; else $page=0;
if(isset($_GET['forum'])) $forum=$_GET['forum']; elseif(isset($_POST['forum'])) $forum=$_POST['forum']; else $forum=0;
if(isset($_GET['topic'])) $topic=$_GET['topic']; elseif(isset($_POST['topic'])) $topic=$_POST['topic']; else $topic=0;
if (isset($_POST['action'])) $action=$_POST['action']; elseif (isset($_GET['action'])) $action=$_GET['action']; else $action='';

if(function_exists('defineRobots')) $metaRobots=defineRobots();

else{

function defineRobots(){
$action=$GLOBALS['action'];

$pdcc1=($action=='' or $action=='vtopic' or $action=='vthread' or $action=='manual' or $action=='tpl');
$pdcc2=(isset($_GET['mdrw']));
$pdcc3=(isset($_GET['sortBy']));

if($action=='stats') $metaRobots='INDEX,NOFOLLOW';

elseif(isset($GLOBALS['mod_rewrite']) and $GLOBALS['mod_rewrite']){
if($pdcc1 and !$pdcc3) { if($pdcc2 or (!$pdcc2 and $action=='') ) $metaRobots='INDEX,FOLLOW'; else $metaRobots='NOINDEX,NOFOLLOW'; }
else $metaRobots='NOINDEX,NOFOLLOW';
}

else{
if($pdcc1) $metaRobots='INDEX,FOLLOW'; else $metaRobots='NOINDEX,NOFOLLOW';
}

return $metaRobots;
}//func

$metaRobots=defineRobots();

}
//echo $metaRobots;

$forum+=0;
$user_id+=0;
$topic+=0;
$page+=0;
$user_usr='';

$l_adminpanel_link='';
$reqTxt=0;

/* Predefining variables */
$sortingTopics+=0;

if (isset($_GET['sortBy'])) {
$sortBy=$_GET['sortBy']; $sdef=1;
} else {
$sortBy=$sortingTopics; $sdef=0;
}

if (!($sortBy==1 or $sortBy==0 or $sortBy==2)) $sortBy=$sortingTopics;

if (($action=='deltopic' or $action=='delmsg2' or $action=='movetopic2') and isset($dy) and $dy==2) $action='vthread';

if (isset($_POST['mode']) and $_POST['mode']=='login') require($pathToFiles.'bb_func_login.php');

if ($loginError==0) {

if(isset($_GET['mode']) and $_GET['mode']=='logout') {
if($useSessions) { session_unregister('minimalistBBSession'); $indexphp=preg_replace("#".$sessname."=.+&#",'',$indexphp);}
else deleteMyCookie();
if(isset($metaLocation)) { $meta_relocate="{$main_url}/{$indexphp}"; echo ParseTpl(makeUp($metaLocation)); exit; } else { header("Location: {$main_url}/{$indexphp}"); exit; }
}

user_logged_in();
if($user_id!=0 and isset($langu) and $langu=str_replace(array('.','/','\\'),'',$langu) and file_exists($pathToFiles."lang/{$langu}.php")) $lang=$langu;
elseif($user_id==0 and isset($_GET['setlang']) and $setlang=str_replace(array('.','/','\\'),'',$_GET['setlang']) and file_exists($pathToFiles."lang/{$_GET['setlang']}.php")) {$lang=$setlang; $indexphp.='setlang='.$setlang.'&';}

include ($pathToFiles."lang/$lang.php");

if(isset($GLOBALS['user_activity']) and $GLOBALS['user_activity']==0) $forb=1;

else{

if ($user_id!=0) {
if($sdef==1) $user_sort=$sortBy;
}
else {
if($sdef==0) $user_sort=$sortingTopics; else $user_sort=$sortBy;

if($user_id==0 and ($action=='vtopic' or $action=='vthread'))
{
if( (isset($allForumsReg) and $allForumsReg) OR ( isset($regUsrForums) and is_array($regUsrForums) and in_array($forum, $regUsrForums) and $user_id==0) ) $l_anonTxt=$l_anonDisallowed;
else $l_anonTxt=$l_anonAllowed; $l_anonTxt='<span class="txtSm"><br />&nbsp;'.$l_anonTxt.'</span>';

}

}

if(!isset($user_sort)) $user_sort=0;
if($user_sort==0) { $sortByNew=1; $sortedByT=$l_newAnswers; $sortByT=$l_newTopics; }
else { $sortByNew=0; $sortedByT=$l_newTopics; $sortByT=$l_newAnswers; }

/* Protected forums stuff */
if(isset($_POST['allForums']) and $_POST['allForums']==$protectWholeForumPwd) {
$allForums=writeUserPwd($protectWholeForumPwd);
if($useSessions and !session_is_registered('allForums')) { session_register('allForums'); $_SESSION['allForums']=$allForums; }
else{
setcookie($cookiename.'allForumsPwd','',(time() - 2592000),$cookiepath,$cookiedomain,$cookiesecure);
setcookie($cookiename.'allForumsPwd', $allForums);
}
if(isset($metaLocation)) { $meta_relocate="{$main_url}/{$indexphp}{$queryStr}"; echo ParseTpl(makeUp($metaLocation));
exit; } else header("Location: {$main_url}/{$indexphp}{$queryStr}");
}
elseif (!isset($_POST['allForums']) and isset($_COOKIE[$cookiename.'allForumsPwd'])) { $allForums=$_COOKIE[$cookiename.'allForumsPwd']; }
elseif (!isset($_POST['allForums']) and !isset($_COOKIE[$cookiename.'allForumsPwd']) and isset($_SESSION['allForums'])) $allForums=$_SESSION['allForums'];
else $allForums='';

if ($protectWholeForum==1) {
if ($allForums!=writeUserPwd($protectWholeForumPwd)) {
$title=$sitename." :: ".$l_forumProtected;
echo ParseTpl(makeUp('protect_forums')); exit;
}
}

if($viewTopicsIfOnlyOneForum==1 and $action==''){
$forum=db_simpleSelect(0,$Tf,'forum_id'); $forum=$forum[0]; $action='vtopic';
}

if(!isset($logged_admin)) $logged_admin=0;

if ($logged_admin==1) {
$l_adminpanel_link='<span class=txtNr><a href="'.$main_url.'/'.$bb_admin.'">'.$l_adminpanel.'</a></span><br>';
}
else $l_adminpanel_link='';

$isMod=($forum!=0 and isset($mods) and isset($mods[$forum]) and in_array($user_id,$mods[$forum]))?1:0;

if($action=='vthread' or $action=='delAvatarAdmin'){
$topicData=db_simpleSelect(0,$Tt,'topic_title, topic_status, topic_poster, topic_poster_name, forum_id, posts_count, sticky, topic_views, topic_time','topic_id','=',$topic);
if($topicData and $topicData[4]!=$forum) $forum=$topicData[4];
unset($result);unset($countRes);
}

}//forb

/* Private, archive and post-only forums stuff */
if(!isset($forb)) $forb=0;

if ($user_id!=1 and $forum!=0) {
if (isset($clForums) and in_array($forum, $clForums)) {
if (isset($clForumsUsers[$forum]) and !in_array($user_id,$clForumsUsers[$forum])) $forb=1;
}
if (isset($roForums) and in_array($forum, $roForums) and $isMod!=1) {
if (in_array($action, array('pthread', 'ptopic', 'editmsg', 'editmsg2', 'delmsg', 'delmsg2', 'locktopic', 'unlocktopic', 'deltopic', 'movetopic', 'movetopic2', 'sticky', 'unsticky'))) $forb=1;
}
if (isset($poForums) and in_array($forum, $poForums) and $isMod!=1){
if ($action!='' and !in_array($action,array('vthread', 'vtopic', 'pthread', 'editmsg', 'editmsg2', 'search'))) $forb=1;
}
}

if ($forb==1) {
$title.=$l_accessDenied;
echo load_header();
$errorMSG=$l_privateForum; $l_returntoforums=''; $correctErr='';

echo ParseTpl(makeUp('main_warning'));
$l_loadingtime='';

echo ParseTpl(makeUp('main_footer'));
exit;
}
/* End stuff */

/* Banned IPs/IDs stuff */
$thisIp=getIP();
$cen=explode('.', $thisIp);

if(isset($cen[0]) and isset($cen[1]) and isset($cen[2])){
$thisIpMask[0]=$cen[0].'.'.$cen[1].'.'.$cen[2].'.+';
$thisIpMask[1]=$cen[0].'.'.$cen[1].'.+';
}
else {
$thisIpMask[0]='0.0.0.+';
$thisIpMask[1]='0.0.0.+';
}

if (db_ipCheck($thisIp,$thisIpMask,$user_id)) {
$title=$sitename." :: ".$l_accessDenied;
echo ParseTpl(makeUp('main_access_denied')); exit;
}

$backErrorLink="<a href=\"JavaScript:history.back(-1)\">$l_back</a>";
include ($pathToFiles.'bb_plugins.php');

if ($user_id!=0) {
$loginLogout=ParseTpl(makeUp('user_logged_in'));
$user_logging=$loginLogout;
}
else {
$loginLogout=ParseTpl(makeUp('user_login_form'));
if(!in_array($action,array('registernew','register','sendpass','sendpass2'))) $user_logging=ParseTpl(makeUp('user_login_only_form')); else $user_logging='';
}

/* Main actions */

if($action=='pthread') {if($reqTxt!=1)require($pathToFiles.'bb_func_txt.php');require($pathToFiles.'bb_func_pthread.php');}
elseif($action=='ptopic') {if($reqTxt!=1)require($pathToFiles.'bb_func_txt.php');require($pathToFiles.'bb_func_ptopic.php');}

if(($action=='pthread' or $action=='ptopic') and isset($totalPosts)) { if($totalPosts[0]<=$viewmaxreplys) $page=0; else $page=(integer)($totalPosts[0]/$viewmaxreplys); }

if($action=='pthread') {
if (!isset($errorMSG)) {
if(isset($anchor)) $anchor='#'.$anchor; else $anchor='';
if(file_exists($pathToFiles.'bb_plugins2.php')) require_once($pathToFiles.'bb_plugins2.php');
if(isset($metaLocation)) {
$meta_relocate="{$main_url}/{$indexphp}action=vthread&forum=$forum&topic=$topic&page=$page{$anchor}"; echo ParseTpl(makeUp($metaLocation)); exit; } else { if(isset($mod_rewrite) and $mod_rewrite) $furl=$forum.'_'.$topic.'_'.$page.'.html'.$anchor; else $furl="{$indexphp}action=vthread&forum=$forum&topic=$topic&page=$page{$anchor}";
header("Location: {$main_url}/{$furl}"); exit; }
}
}

elseif($action=='vthread') require($pathToFiles.'bb_func_vthread.php');

elseif($action=='vtopic') {
if(isset($redthread) and is_array($redthread) and isset($redthread[$forum])) {
if(isset($metaLocation)) {
$meta_relocate="{$main_url}/{$indexphp}action=vthread&forum=$forum&topic={$redthread[$forum]}"; echo ParseTpl(makeUp($metaLocation)); exit;
} else {
if(isset($mod_rewrite) and $mod_rewrite) $furl=$forum.'_'.$redthread[$forum].'_0.html'; else $furl="{$indexphp}action=vthread&forum=$forum&topic={$redthread[$forum]}";
header("Location: {$main_url}/{$furl}");
}
}
else require($pathToFiles.'bb_func_vtopic.php');
}

elseif($action=='ptopic') {
$page=0;
if(file_exists($pathToFiles.'bb_plugins2.php')) require_once($pathToFiles.'bb_plugins2.php');
if (!isset($errorMSG)) {
if(isset($metaLocation)) {
$meta_relocate="{$main_url}/{$indexphp}action=vthread&forum={$forum}&topic={$topic}"; echo ParseTpl(makeUp($metaLocation)); exit; } else {
if(isset($mod_rewrite) and $mod_rewrite) $furl=$forum.'_'.$topic.'_0.html'; else $furl="{$indexphp}action=vthread&forum=$forum&topic=$topic";
header("Location: {$main_url}/{$furl}");
}
}
}

elseif($action=='search') {if($reqTxt!=1)require($pathToFiles.'bb_func_txt.php');require($pathToFiles.'bb_func_search.php');}

elseif($action=='deltopic') require($pathToFiles.'bb_func_deltopic.php');

elseif($action=='locktopic') require($pathToFiles.'bb_func_locktop.php');

elseif($action=='editmsg') {$step=0;require($pathToFiles.'bb_func_editmsg.php');}

elseif($action=='editmsg2') {require($pathToFiles.'bb_func_txt.php');$step=1;require($pathToFiles.'bb_func_editmsg.php');}

elseif($action=='delmsg') {$step=0;require($pathToFiles.'bb_func_delmsg.php');}

elseif($action=='movetopic') {$step=0;require($pathToFiles.'bb_func_movetpc.php');}

elseif($action=='movetopic2') {$step=1;require($pathToFiles.'bb_func_movetpc.php');}

elseif($action=='userinfo') require($pathToFiles.'bb_func_usernfo.php');

elseif($action=='sendpass' and file_exists($pathToFiles.'bb_func_sendpwd.php')) {$step=0;require($pathToFiles.'bb_func_sendpwd.php');}

elseif($action=='sendpass2' and file_exists($pathToFiles.'bb_func_sendpwd.php')) {$step=1;require($pathToFiles.'bb_func_sendpwd.php');}

elseif($action=='confirmpasswd') {if (!isset($confirmCode)) $confirmCode=''; require($pathToFiles.'bb_func_confpwd.php');}

elseif($action=='stats' and file_exists($pathToFiles.'bb_func_stats.php')) require($pathToFiles.'bb_func_stats.php');

elseif($action=='manual') require($pathToFiles.'bb_func_man.php');

elseif($action=='registernew' and ($user_id==1 or $enableNewRegistrations)) {$step=0;require($pathToFiles.'bb_func_regusr.php');}

elseif($action=='register' and ($user_id==1 or $enableNewRegistrations)) {$step=1;require($pathToFiles.'bb_func_regusr.php');}

elseif($action=='prefs' and $enableProfileUpdate) {$step=0;require($pathToFiles.'bb_func_editprf.php');}

elseif($action=='editprefs' and $enableProfileUpdate) {$step=1;require($pathToFiles.'bb_func_editprf.php');}

elseif($action=='unsubscribe') require($pathToFiles.'bb_func_unsub.php');

elseif($action=='sticky') {$status=9;require($pathToFiles.'bb_func_sticky.php');}

elseif($action=='unsticky') {$status=0;require($pathToFiles.'bb_func_sticky.php');}

elseif($action=='viewipuser') {require($pathToFiles.'bb_func_viewip.php');}

elseif($action=='tpl') {
if(isset($_GET['tplName'])) $tplName=str_replace(array('.','/','\\','admin_'),'',$_GET['tplName']); else $tplName='';
if ($tplName!='' and file_exists ($pathToFiles.'templates/'.$tplName.'.html')){
echo load_header(); echo ParseTpl(makeUp($tplName));
}
else {
if(isset($metaLocation)) { $meta_relocate="{$main_url}/{$indexphp}"; echo ParseTpl(makeUp($metaLocation)); exit; } else header("Location: {$main_url}/{$indexphp}");
}
}

elseif($action==''){
require($pathToFiles.'bb_func_vforum.php');
if ($viewlastdiscussions!=0) {
require($pathToFiles.'bb_func_ldisc.php');
$listTopics=$list_topics;
if($list_topics!='') echo ParseTpl(makeUp('main_last_discussions'));
}

}

}
else {
//loginError=1
echo load_header(); echo ParseTpl(makeUp('main_warning'));
}

if(file_exists($pathToFiles.'bb_plugins2.php')) require_once($pathToFiles.'bb_plugins2.php');

//Loading footer
$endtime=get_microtime();
$totaltime=sprintf ("%01.3f", ($endtime-$starttime));
if(isset($includeFooter)) include($includeFooter); else echo ParseTpl(makeUp('main_footer'));
?>

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Цветом выделено то самое место. Жду ответа.

Добавлено:
Поставил сервер более новой версии, ошибка исчезла))
Автор: jeveux
Дата сообщения: 28.01.2009 10:27
l_anonAllowed - это переменная из языкового пакета. Вы просто взяли какой-то старый пакет, где нет этой переменной (она была добавлена, начиная с версии 2.0 RC5. Нужно сравнить оригинальный английский пакет и добавить недостающие переменные в ваш.

Сервер тут ни при чем... скорее всего, вы просто перестали видеть эту ошибку, равно как и возможные другие (в настройках PHP - error_reporting = NONE), но это не значит, что она исчезла.
Автор: nico70sheff
Дата сообщения: 28.01.2009 18:57
С ошибкой справился!)) Вот что получилось: http://dream.crimea.ua/forums/index.php

Подскажите плиз как к этому форуму зацепить смайлы и аватары. Если есть где-то тут стать дайте силку на нее или раскажите в 2-х словах как это сделать.
Автор: jeveux
Дата сообщения: 29.01.2009 09:57
Ищите плагины на сайте разработчиков... к каждому плагину прилагается README, следуйте инструкциям...
Автор: DieSel666
Дата сообщения: 25.02.2009 21:03
Привет все.
Вопрос такой есть:
Как запретить гостям постить вообще?
чтоб для поста нужно было регится?
Достали со спамом...
Автор: DySprozin
Дата сообщения: 14.10.2009 10:35

Цитата:
Вопрос такой есть:
Как запретить гостям постить вообще?

знаю, что археология, но рискну ответить: в bb_specials.php в переменную $regUsrForums записываем id форумов, в которые гости не могут писать. Например, создали три форума с id=1,2 и 3
тогда:

$regUsrForums=array(1,2,3)

а вообще, как любитель minibb, буду тут тогда отвечать на вопросы по этому форуму (;
Автор: jeveux
Дата сообщения: 14.10.2009 12:35
В новых версиях все гораздо проще: раскомментируйте и/или установите настройку $allForumsReg=TRUE; в setup_options.php.

Также существуют добавочные модификации для защиты от спама ;-)

Проверка email при регистрации ("закрытая регистрация")

Модуль Captcha против автоматических программ
Автор: sivka krd
Дата сообщения: 22.01.2010 17:38
Не могу разобраться, где именно меняется отображение постов пользователей (чтобы сменить работы цитирования, переместить дату и номер, а также объединить пользователя и его сообщение в горизонтальной плоскости).

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


Буду очень благодарен за любую помощь.
Автор: jeveux
Дата сообщения: 25.01.2010 11:18
По вопросу №1 - это все меняется в темплейте templates/main_posts_cell.html

По вопросу №2 - для вынесения списков тем из форумов на внешние страницы используйте аддон "First page news".

http://www.minibb.com/download.php?file=minibb_plugin_news

Последние темы из первой страницы форумов убираются, если выставить настройку:

$viewlastdiscussions=0;

(setup_options.php)
Автор: sivka krd
Дата сообщения: 25.01.2010 21:13
Большое спасибо. Заработало то, как хочется.

Ещё, если не затруднит, пара вопросов.
- есть ли аддон, позволяющий каких-либо пользователей делать модераторами?
- как убирать из регистрационной формы поля?
- почему может быть проблема с регистрацией русскоязычного ника? До этого была принципиальная проблема с написанием разделов или постов на русском, поставил после mysql_connect запрос SET NAMES CP1251, может ли это быть из-за этого?
Сделал
$userRegName='A-Za-z0-9абвгдеёжзийклмнопрстуфхцчшщьыъэюя_АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯ';
или
$userRegName='_A-Za-z0-9а-яА-Я ';
Не помогло.
Автор: jeveux
Дата сообщения: 26.01.2010 12:00
Модераторы встроены в ядро и назначаются вручную в файле bb_specials.php.
Синтаксис изучайте в руководстве по эксплуатации.

http://www.minibb.com/forums/manual.html#modsarray

Регистрационная форма хранится в файле templates/user_dataform.html

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

http://www.minibb.com/forums/faq-7/how-to-find-where-to-edit-this-that-3921.html

Символы в $userRegName должны быть заданы в той же кодировке, что выставлена у вас на форумах. Если это Windows-1251, то и в этой настройке они должны быть в той же кодировке. Если это UTF-8, то и настройка должна быть выставлена соответственно. MySQL тут ни при чем, потому что скрипт проверяет символы регистрируемого имени именно по этой настройке, еще ДО того, как записать их в базу.
Автор: Farch
Дата сообщения: 05.02.2010 12:26
минусы:
1. таблицы
2. скрипты внутри
3. валидацию w3 не проходит
4. валидация голоса в опросе через доп. окно
5. ручная настройка
6. непонимание афторами лицензии GPL
(можно делать все что угодно с файлами - включая удаление копирайта, при этом надо не забывать выслать разработчикам измененных файлов)
7. личные сообщения за деньги (базовая функция везде)

дальше смотреть не стал

плюсы:
не нашел
Автор: jeveux
Дата сообщения: 05.02.2010 14:52
Это минусы для вас, как очень умного инженера-программиста. Таких, как вы, из числа пользователей - процента 2-3. Для остальных 97-ми ОБЫЧНЫХ людей - главный плюс - простота и удобство в пользовании, скорость загрузки, минимум траффика, оптимизация под поисковые системы.

Про GPL надо бы подробнее почитать, прежде чем наобум говорить. Или приводить доказательства. Чтобы не выглядеть невеждой.

W3C-валидацию скрипт полностью проходит. Доказательство:

http://validator.w3.org/check?uri=http%3A%2F%2Fwww.minibb.com%2Fforums%2F&charset=%28detect+automatically%29&doctype=Inline&group=0

Личные сообщения не нужны в программе для ФОРУМОВ. Это доска объявлений, вопрос-ответ-обсуждение публично. Не имеет смысла тратить ресурсы пользователей на личные переписки, если собираетесь зарабатывать на контенте. Кому очень-очень надо, тот может и купить, тем более цена-то уж для вас, как профессионала, вообще не должна составлять проблем (обед на двоих в макдоналдсе).

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

И самое главное - вы так тщательно, руководствуясь сугубо личными предубеждениями, накопали столько минусов, но так и непонятно - а в чем же тогда ДЛЯ ВАС заключаются плюсы? Судя по всему, вы тут находитесь для суровых поверзностных вердиктов, основанных на личностной оценке...
Автор: raputia
Дата сообщения: 17.02.2010 21:34
Подскажите новичку, как настроить данный форум именно под доску объявлений? и реально к ней будет прицепить смс-сервис?
Автор: jeveux
Дата сообщения: 18.02.2010 11:11
Я думаю, под доску объявлений лучше взять другой скрипт, более узко специализированный. Все-таки в доске объявлений есть много функций, не свойственным форумам.

СМС-сервис можно прицепить к чему угодно Но это - задача уже не для open source программы. В каждом конкретном случае мобильный оператор выделяет шлюз для отсылки и принятия СМС, для которого либо существует готовый, либо пишется свой собственный софт. Если вы хотите бесплатно достать скрипт доски объявлений, да еще и с поддержкой СМС, не думаю, что это реальный план...
Автор: raputia
Дата сообщения: 19.02.2010 21:40
На счет поддержки смс, это понятно, что нужно будет платить!)
Задача в поиске хорошей доске объявлений, посоветовали minibb, так как хотел сделать на базе WP.
Автор: jeveux
Дата сообщения: 24.02.2010 11:19
Я не совсем понял, при чем тут miniBB и WP. miniBB - это полностью самостоятельный, написанный с нуля скрипт. Это авторы WP содрали некоторые идеи miniBB для своей BBPress!

Здесь может быть неоднозначная трактовка термина "доска объявлений" - "bulletin board" - это, скорее, может означать "доска сообщений", а я так понял, вам нужна доска именно объявлений - куплю, продам и т.п. (classifieds). Это разные вещи.
Автор: Farch
Дата сообщения: 07.04.2010 12:51
http://validator.w3.org/check?uri=http://minibbtest.virtualis.lv/minibb-test.php%3Faction%3Dpolls%26step%3Dview%26pid%3D106%26showPopUp%3D1&charset=(detect+automatically)&doctype=Inline&group=0&user-agent=W3C_Validator/1.767

ты забыл голосование поправить
и кодировку на UTF8 поменяй, а то "удобство" может пропасть у других народов ;P
Автор: jeveux
Дата сообщения: 12.04.2010 14:16
ты забыл голосование поправить - мде... как говорится, кто ищет, тот всегда найдет... :))) Долго искали доказательство своей правоты?

Спасибо конечно, это уже исправлено. Но я в упор не догоняю - вам, как конечному юзеру, зачем сдалась эта валидация? Если она для поисковиков, то голования иногда вообще могут быть невидимы для поисков, потому что вставляются в сообщения через JavaScript-код. Далее - это платный аддон, его немногие используют. В сообщениях выше речь идет о бесплатной версии, насколько я понял. Платные, т.к. меньше тестируются пользователями, могут содержать такого рода мелкие недоработки.

Но ведь конечный юзер от этого не страдает! В броузере вы вообще не увидите, что там где-то не закрылся тэг и т.п. В броузере все отображается, как надо, это и есть самое главное.

и кодировку на UTF8 поменяй, а то "удобство" может пропасть у других народов - а вот тут требуется пояснение. То, что вы привыкли видеть "другой" софт с кодировкой UTF-8 по умолчанию, вовсе не значит, что это правильный подход! Каждый символ UTF-8 пожирает 2 байта вместо одного, это значит, что база данных будет раздута в 2 раза, по сравнению, если бы информация хранилась там в обычной однобайтовой кодировке. Это все сказывается на производительности, причем очевидно сказывается. Если у вас форум на одном языке - вам не нужен UTF-8. Именно в таком режиме и поставляется оригинальная версия miniBB - iso-8859-1. Для форумов на русском - windows-1251 и так далее. Именно таким образом должен работать софт, рассчитанный на применение на разных языках. Специализированная кастомизация должна быть, а не прическа "под канатку" для всех.

Конечно, все это не значит, что miniBB не может работать в UTF-8. Если хотите заранее подготовить ядро в этой кодировке, пользуйтесь компилятором, одной галочкой это можно изменить. Если хотите заниматься этим вручную, тут вам инструкции.

Так что фраза "кодировку поменяй" звучит как-то некомпетентно, согласитесь...
Автор: moiseevsoft
Дата сообщения: 03.09.2010 19:22
Люди помогите пожалуйста!!! Стоит форум minibb. Внем спаму не успеваю убирать. Купил у них капчу, но не могу поставить. В инструкции по установке все на англицком, а я в нем не силен. Помогите!!!!
Автор: jeveux
Дата сообщения: 06.09.2010 10:58
А автоматические переводчики не пробовали использовать? Попробуйте http://babelfish.yahoo.com/translate_txt - там вполне адекватно все переводится.

У аддона довольно обширная конфигурация, тут в двух словах даже не опишешь... но смысл там основной в том, что нужно скопировать все папки и файлы аддона в форумную директорию, кроме bb_plugins.code.txt и bb_plugins2.code.txt (ну и конечно, другие .txt файлы не нужно копировать . А коды из этих файлов нужно скопировать и сохранить в файлах минибб - bb_plugins.php и bb_plugins2.php - сразу после открывающих тэгов <?php. Это довольно просто, если вы знаете, как делать Copy -> Paste

Затем открываете addon_captcha_options.php - и там нужно изменить значение $secretTuringPass (ввести свою произвольную комбинацию латинских букв и цифр) и $urlToTuringImage - он должен вести на ваш форум.

Пожалуй, это все... но если что-то не будет работать - то это уже конкретно по серверу нужно смотреть.
Автор: pcpopcorn
Дата сообщения: 06.11.2010 11:13
Может у кого есть готовое решение: "повтор первого вопроса, на всех старницах темы".
а то на 20-й странице, обычно уже все забывают, про что вопрос был )))
Minibb 2.5
Автор: Render_2000
Дата сообщения: 30.07.2011 17:43
После создания форума его название и описание отображается знаками вопроса.


MySQL сравнение cp1251_general_ci;

В setup_options.php $lang='rus';
Автор: jeveux
Дата сообщения: 01.08.2011 11:35
"Удаленно" сложно сказать, в чем дело. Однозначно, проблема с кодировками. Попробуйте перевести базу и пакет в UTF-8. Но и с простой кириллицей, однозначно, должно все работать, если все правильно настроено.
Автор: altfiv
Дата сообщения: 20.09.2011 07:13
Уязвимость в minibb, которую пропустил Паули

XSS в файле bb_codes_sig.php (модуль Signatures) так и не устранена:

Цитата:

/* [IMGS] tag code - with fixed width and ALT */
$pattern[]="/\[img=(http:\/\/([^<> \n\r\[\]&]+?)\.?(gif|jpg|jpeg|png)?)\](.*?)\[\/img\]/i";

должно быть:
/* [IMGS] tag code - with fixed width and ALT */
$pattern[]="/\[img=(http:\/\/([^<> \n\r\[\]&]+?)\.?(gif|jpg|jpeg|png)?)\]([^<>\n\r\[\]&=\/\"']+?)\[\/img\]/i";

Источник: http://forum.anabot.ru/12/537/0.html


Пример экслоита:
[img=http://nosuch.gif][url=http://onerror=javascript:alert(/XSS/);"']123[/url][/img]
(источник: https://www.htbridge.ch/advisory/bbcode_xss_in_minibb.html)
Автор: jeveux
Дата сообщения: 20.09.2011 12:15
Уже устранена :) спасибо!

Страницы: 12

Предыдущая тема: Vbulleteн Клиентский номер??


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