phpBB

Plaats reactie
Gebruikersavatar
Pi R²
Elite Poster
Elite Poster
Berichten: 811
Lid geworden op: 03 jan 2003, 17:15
Locatie: Sint-Niklaas
Contacteer:

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?
Lang Leve Mijn Eigen! Het geheim voor een lang leven: niet stoppen met ademen
Gebruikersavatar
meon
Administrator
Administrator
Berichten: 16609
Lid geworden op: 18 feb 2003, 22:02
Twitter: meon
Locatie: Bree
Uitgedeelde bedankjes: 564 keer
Bedankt: 759 keer
Contacteer:

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).
The Oddity
Elite Poster
Elite Poster
Berichten: 5008
Lid geworden op: 15 sep 2002, 17:58
Locatie: Belgium, Ghent
Contacteer:

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 :p

www.phpBBhacks.com is ook wel interessant
I love it when a plan comes together!
Gebruikersavatar
meon
Administrator
Administrator
Berichten: 16609
Lid geworden op: 18 feb 2003, 22:02
Twitter: meon
Locatie: Bree
Uitgedeelde bedankjes: 564 keer
Bedankt: 759 keer
Contacteer:

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.
Gebruikersavatar
Pi R²
Elite Poster
Elite Poster
Berichten: 811
Lid geworden op: 03 jan 2003, 17:15
Locatie: Sint-Niklaas
Contacteer:

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.
Lang Leve Mijn Eigen! Het geheim voor een lang leven: niet stoppen met ademen
Gebruikersavatar
meon
Administrator
Administrator
Berichten: 16609
Lid geworden op: 18 feb 2003, 22:02
Twitter: meon
Locatie: Bree
Uitgedeelde bedankjes: 564 keer
Bedankt: 759 keer
Contacteer:

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
//
Gebruikersavatar
Pi R²
Elite Poster
Elite Poster
Berichten: 811
Lid geworden op: 03 jan 2003, 17:15
Locatie: Sint-Niklaas
Contacteer:

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>'
Lang Leve Mijn Eigen! Het geheim voor een lang leven: niet stoppen met ademen
Gebruikersavatar
Pi R²
Elite Poster
Elite Poster
Berichten: 811
Lid geworden op: 03 jan 2003, 17:15
Locatie: Sint-Niklaas
Contacteer:

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 ????
Lang Leve Mijn Eigen! Het geheim voor een lang leven: niet stoppen met ademen
Gebruikersavatar
meon
Administrator
Administrator
Berichten: 16609
Lid geworden op: 18 feb 2003, 22:02
Twitter: meon
Locatie: Bree
Uitgedeelde bedankjes: 564 keer
Bedankt: 759 keer
Contacteer:

DISCTINCT is tha name.

Code: Selecteer alles

SELECT DISTINCT * FROM berichten ORDER BY id LIMIT 0,4
Gebruikersavatar
Pi R²
Elite Poster
Elite Poster
Berichten: 811
Lid geworden op: 03 jan 2003, 17:15
Locatie: Sint-Niklaas
Contacteer:

ha merci meon, da weet ik dan ook weeral se :wink:
Lang Leve Mijn Eigen! Het geheim voor een lang leven: niet stoppen met ademen
Gebruikersavatar
Pi R²
Elite Poster
Elite Poster
Berichten: 811
Lid geworden op: 03 jan 2003, 17:15
Locatie: Sint-Niklaas
Contacteer:

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)
Lang Leve Mijn Eigen! Het geheim voor een lang leven: niet stoppen met ademen
Gebruikersavatar
Erik
Elite Poster
Elite Poster
Berichten: 1321
Lid geworden op: 15 sep 2002, 02:46
Uitgedeelde bedankjes: 2 keer
Bedankt: 18 keer

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
Registered Linux user #286313
Gebruikersavatar
Pi R²
Elite Poster
Elite Poster
Berichten: 811
Lid geworden op: 03 jan 2003, 17:15
Locatie: Sint-Niklaas
Contacteer:

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.
Lang Leve Mijn Eigen! Het geheim voor een lang leven: niet stoppen met ademen
Gebruikersavatar
Pi R²
Elite Poster
Elite Poster
Berichten: 811
Lid geworden op: 03 jan 2003, 17:15
Locatie: Sint-Niklaas
Contacteer:

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
Lang Leve Mijn Eigen! Het geheim voor een lang leven: niet stoppen met ademen
The Oddity
Elite Poster
Elite Poster
Berichten: 5008
Lid geworden op: 15 sep 2002, 17:58
Locatie: Belgium, Ghent
Contacteer:

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 :p

Ik denk dat er zo zelf al mods bestaan ivm dat logo :)
I love it when a plan comes together!
Plaats reactie

Terug naar “Development”