Pagina 1 van 1
phpBB
Geplaatst: 14 jun 2003, 19:07
door Pi R²
In deze topic zal ik waarschijnlijk in de loop van de komende maanden soms wat vraagskes zetten over dat een PHPBBforum, want ik gaan als ik mijn dommelaccount in augustus pak, wel wat probleemkes hebben denk ik.
Mijn eerste vraag: hoe maakt ge zo een dingske zoals op jullie portal-pagina staat met "hot topics?" of laatst beantwoorde topics of hoe ge het noemen wilt?
Geplaatst: 14 jun 2003, 19:16
door meon
Da's gewoon een mod (modification) en heet ezPortal en is te vinden op
http://smartor.is-root.com/portal.php . Die portal is overigens zodanig gemaakt dat als je een andere layout neemt voor phpBB gewoon mee in die layout komt.
Voor ezPortal op zich zijn ook weer extra mod's te vinden voor extra functies (zoals die zoekfunctie bvb, die zit er standaard niet in).
Geplaatst: 14 jun 2003, 19:16
door The Oddity
Die portal.php file, waarop de recent topics staan die is ontwikkeld door smartor, zijn site:
http://smartor.is-root.com/ is een veelgebruikte mod(ificiation) voor phpBB. je moet eens zien op
www.phpBB.com naar de mods en als je op google zoekt zal je ook veel uitbreidingen etc vinden
Hoop dat je hiermee genoeg hebt
www.phpBBhacks.com is ook wel interessant
Geplaatst: 14 jun 2003, 19:20
door meon
Ik kan je ook even melden dat er voorgemodde versies van phpBB 2 bestaan, die onderandere die portal hebben ingebouwd.
Persoonlijk heb ik phpBB 2.0.0 geïnstalleerd gehad, die geüpgrade naar phpBB 2.0.4, Hypercell mod, Attachment mod en ezPortal mod geïnstalleerd.
Geplaatst: 14 jun 2003, 19:37
door Pi R²
ik heb gisteren de phpbb2 gedownload. Maar ik zou liefst dat scriptje zelf schrijven, want het moet op een aparte homepage komen die verder niets met het forum te maken heeft in de stijl dat ik wil. Ik ben eens in die database gaan kijken, maar er zijn 2 tabellen voor uw posts: 1 met den inhoud, en 1 met nen hoop parameters voor die posts goed te plaatsen, maar ik weet niet hoe ik die moet combineren dat ge er een deftige hyperlink kunt uitkrijgen naar de desbetreffende post of topic verwijst. Kzal nog eens moeten zitten studeren hoe dat systeem van plaatsing en verwijzen in elkaar zit.
Geplaatst: 14 jun 2003, 19:53
door meon
Dit is de code uit ezPortal, geloof me, niet eenvoudig
Code: Selecteer alles
//
// Recent Topics
//
$sql = "SELECT * FROM ". FORUMS_TABLE . " ORDER BY forum_id";
if (!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not query forums information', '', __LINE__, __FILE__, $sql);
}
$forum_data = array();
while( $row = $db->sql_fetchrow($result) )
{
$forum_data[] = $row;
}
$is_auth_ary = array();
$is_auth_ary = auth(AUTH_ALL, AUTH_LIST_ALL, $userdata, $forum_data);
if( $CFG['exceptional_forums'] == '' )
{
$except_forum_id = '\'start\'';
}
else
{
$except_forum_id = $CFG['exceptional_forums'];
}
for ($i = 0; $i < count($forum_data); $i++)
{
if ((!$is_auth_ary[$forum_data[$i]['forum_id']]['auth_read']) or (!$is_auth_ary[$forum_data[$i]['forum_id']]['auth_view']))
{
if ($except_forum_id == '\'start\'')
{
$except_forum_id = $forum_data[$i]['forum_id'];
}
else
{
$except_forum_id .= ',' . $forum_data[$i]['forum_id'];
}
}
}
$sql = "SELECT t.topic_id, t.topic_title, t.topic_last_post_id, t.forum_id, p.post_id, p.poster_id, p.post_time, u.user_id, u.username
FROM " . TOPICS_TABLE . " AS t, " . POSTS_TABLE . " AS p, " . USERS_TABLE . " AS u
WHERE t.forum_id NOT IN (" . $except_forum_id . ")
AND t.topic_status <> 2
AND p.post_id = t.topic_last_post_id
AND p.poster_id = u.user_id
ORDER BY p.post_id DESC
LIMIT " . $CFG['number_recent_topics'];
if (!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not query recent topics information', '', __LINE__, __FILE__, $sql);
}
$number_recent_topics = $db->sql_numrows($result);
$recent_topic_row = array();
while ($row = $db->sql_fetchrow($result))
{
$recent_topic_row[] = $row;
}
for ($i = 0; $i < $number_recent_topics; $i++)
{
$template->assign_block_vars('recent_topic_row', array(
'U_TITLE' => append_sid("viewtopic.$phpEx?" . POST_POST_URL . '=' . $recent_topic_row[$i]['post_id']) . '#' .$recent_topic_row[$i]['post_id'],
'L_TITLE' => $recent_topic_row[$i]['topic_title'],
'U_POSTER' => append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $recent_topic_row[$i]['user_id']),
'S_POSTER' => $recent_topic_row[$i]['username'],
'S_POSTTIME' => create_date($board_config['default_dateformat'], $recent_topic_row[$i]['post_time'], $board_config['board_timezone'])
)
);
}
//
// END - Recent Topics
//
Geplaatst: 14 jun 2003, 20:03
door Pi R²
Ha, tis niet zo moeilijk eigenlijk.
het is gewoon:
de id van de rij komt overeen met de id van de topic.
als ge viewtopic?
t=<rij-id bepaalde topic> doet, dan gaat ge naar nen topic.
als ge viewtopic?
p=<rij-id bepaald bericht> doet, dan gaat ge naar een bepaald bericht.
Dus ge moet gewoon uit de tabel met de posts van de laatste X posts de post_id halen en de topic_id. Ge moet zien dat de topic_id van die query's niet dezelfde zijn. Als ge die topic_id hebt, kunt ge daarmee de onderwerpen halen. Het onderwerp gebruikt ge dan om als link te gebruiken, de post_id kunt ge dan als adres gebruiken:
Code: Selecteer alles
echo '<a href="viewtopic.php?p='.$post_id.'">'.$topic_subject.'</a>'
Geplaatst: 19 jun 2003, 12:54
door Pi R²
Kan der iemand dan eens zeggen hoe een mysql query deruit ziet als ge de X laatste query's moet selecteren maar waar een bepaalde kolominhoud niet 2 keer dezelfde waarde mag hebben.
VB een tabel "berichten" waarin kolommen "id_bericht" - "topic" - "tekst_bericht"
1 - 1 - bla bla
2 - 1 - ble ble
3 - 2 - ble bla
4 - 3 - bla blu
5 - 4 - ...
6 - 1 - ...
7 - 2 - ...
8 - 2 - ...
9 - 1 - ...
10 - 1 - ...
11 - 1 - ...
12 - 2 - ...
En ge moet er dus de laatste 4 posts uithalen, maar alle posts moeten uit een verschillende topic komen, hier dus in volgorde moet hij de rijen 12,11,5,4 eruit halen.
Wat moet ik aan dit toevoegen om die eruit te halen?
SELECT * FROM berichten ORDER BY id LIMIT 0,4 WHERE ????
Geplaatst: 19 jun 2003, 13:01
door meon
DISCTINCT is tha name.
Code: Selecteer alles
SELECT DISTINCT * FROM berichten ORDER BY id LIMIT 0,4
Geplaatst: 19 jun 2003, 13:38
door Pi R²
ha merci meon, da weet ik dan ook weeral se

Geplaatst: 08 aug 2003, 11:52
door Pi R²
Een vraagske:
Ik wil het logo van een phpBB aanpassen: waar kunt ge dat nieuw adres voor dat logo ergens ingeven, want ik vind dat niet direct... Of moet ge achter de schermen om iets gaan aanpassen (zoals logo_phpbb.jpg vervangen voor eigen ding)
Geplaatst: 08 aug 2003, 12:28
door Erik
hallo,
dat is er niet PiR² maar gij noemt uw logo gewoont logo_phpBB.gif ge upload het naar de juiste folder en ge overschrijft het originele nu wordt uw logo getoond i.p.v da van phpBB
Geplaatst: 08 aug 2003, 12:40
door Pi R²
enneuh, weet er iemand waarom mijnen nieuwen template niet zou werken? Hij geeft de fout :
Code: Selecteer alles
phpBB : Critical Error
Could not open ***** template config file
DEBUG MODE
Line : 326
File : /usr/local/psa/home/vhosts/redstar.be/httpdocs/forum/includes/functions.php
Ik heb gewoon de subsilvertemplate gekopieerd, die in een map met een andere naam gestoken in de map templates en dan een nieuwe stijl aangemaakt, met dan die template geselecteerd. Dan kiest ge dat in u profiel, en dan zit het vast. Ge kunt dan alleen via phpmyadmin het betreffende parameterke terug op 1 zetten.
Geplaatst: 08 aug 2003, 13:02
door Pi R²
Kheb het al gevonden:
In elke template moet er een cfg-file zijn die dezelfde bestandsnaam draagt als de map waarin het zit.
is je template een kopie van subsilver, dus een kopie van de map forum/templates/subsilver en heeft die map de naam thema1 in forum/templates/thema1, dan moet ge in die map het bestand subsilver.cfg hernoemen naar thema1.cfg
Geplaatst: 08 aug 2003, 18:26
door The Oddity
Ivm dat logo.
Je kan dat zelf niet aanpassen in admin panel ofzo als je dat zou willen. Simpelste weg is: bestaande file overschrijven.
Moeilijke weg, met oog op de toekomst is zelf de phpBBcode aanpassen.. en dat filepath variabel maken door dbase aanroep.
Zo kan je je path in de dbase steken en dan evt intgreren in je admin panel. Dan moet je de files van je adminpanel ook wijzigen.
Zo kan je dan bvb allerlei 'leuke' dingen met je logo doen

Alle weken een andere entry uit de dbase laten halen
Ik denk dat er zo zelf al mods bestaan ivm dat logo
