Beste phpbb-ers,
Voor een vriend, die voorlopig voor langere tijd in het buitenland woont, wil ik een soort van mogelijkheid creeren om een column te schrijven.
Deze column zou dan zichtbaar moeten worden op mijn portal in een nieuw blok. (Ezportal).
Indien andere leden op een later moment een column zouden willen schrijven (wat in hetzelfde blok zou moeten verschijnen) dan zou ik ze daarvoor afzonderlijk moeten autoriseren.
Kan iemand mij hiermee op weg helpen?
Wie heeft zoiets en op welke site kan ik dat bekijken?
Welke mods heb ik hiervoor nodig en hoe pak ik het verder aan?
Kortom, alle tips zijn welkom.
Alvast bedankt,
Groet,
Farid
Column op hoofdpagina.
Forumregels
Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.

Ik heb daarvoor het blokje "news" gebruikt (Fetch Posts from Announcements Forum).
Zet dan het aantal berichten op 1:
In het forum waarnaar dat verwijst kan je hem zijn columns laten posten, en steeds de eerste op de portal laten verschijnen. Je autoriseert hem dan als enige voor dat forum.
Zet dan het aantal berichten op 1:
Code: Selecteer alles
// Number of news on portal
$CFG['number_of_news'] = '1';
OK, misschien is dit van enige hulp: maak exact nog zo'n blok als voor "mededelingen" en noem het "column". In je portal.php en portal_body.tpl moet je alleen de onderdelen kopiëren die voor de mededelingen zijn gemaakt en even hernoemen.
Dan krijg je een extra blok dat werkt op de manier zoals de mededelingen werken. Maak ook de instellingen zoals bovenaan in portal.php dubbel aan, zodat je die voor elk blok afzonderlijk kan maken.
Dan krijg je een extra blok dat werkt op de manier zoals de mededelingen werken. Maak ook de instellingen zoals bovenaan in portal.php dubbel aan, zodat je die voor elk blok afzonderlijk kan maken.
-
- Berichten: 252
- Lid geworden op: 03 jun 2006, 17:35
- Locatie: Brussel
Een makkelijke manier is een "recent topics" blok op je portal te zetten (als je die nog niet hebt) en hier permission te zetten op dat ene forum ID/ die ene category.
De moeilijke manier is om een 2e fetch news systeem op je portal te creeeren.
Hier zie je een voorbeeld hoe je het ongeveer kan maken, dit is de uitgebreide versie:

Verder is de code hiervoor als volgt:
[/quote]
De moeilijke manier is om een 2e fetch news systeem op je portal te creeeren.
Hier zie je een voorbeeld hoe je het ongeveer kan maken, dit is de uitgebreide versie:
Verder is de code hiervoor als volgt:
Code: Selecteer alles
#
#------[OPEN:]------------------------------------------
#
./portal.php
#
#------[FIND:]------------------------------------------
#
// Number of news on portal
$CFG['number_of_news'] = '5';
// Length of news
$CFG['news_length'] = '200';
// News Forum ID: separate by comma for multi-forums, eg. '1,2,5'
$CFG['news_forum'] = '1';
#
#------[AFTER, ADD:]------------------------------------
#
# Add as many as you like
#
// Number of news 2 on portal
$CFG['number_of_news_2'] = '1';
// Length of news 2
$CFG['news_2_length'] = '200';
// News Forum ID: separate by comma for multi-forums, eg. '1,2,5'
$CFG['news_2_forum'] = '2';
// Number of news on portal
$CFG['number_of_news_3'] = '1';
// Length of news 3
$CFG['news_3_length'] = '200';
// News Forum ID: separate by comma for multi-forums, eg. '1,2,5'
$CFG['news_forum'] = '3';
// Number of news on portal
$CFG['number_of_news'] = '1';
// Length of news 4
$CFG['news_4_length'] = '200';
// News Forum ID: separate by comma for multi-forums, eg. '1,2,5'
$CFG['news_4_forum'] = '4';
// Number of news on portal
$CFG['number_of_news_5'] = '1';
// Length of news 5
$CFG['news_5_length'] = '200';
// News Forum ID: separate by comma for multi-forums, eg. '1,2,5'
$CFG['news_5_forum'] = '5';
#
#------[FIND:]------------------------------------------
#
//
// END: Fetch Announcements
//
#
#------[AFTER, ADD:]------------------------------------
#
# Add as many as you like. Remember to change the
#
# ($CFG['news_forum'], $CFG['number_of_news'], $CFG['news_length']); &
# $fetchposts = phpbb_fetch_posts($CFG['news_forum'], $CFG['number_of_news'], 0);
# to match your $CFG['news_2_length'] = that you added in above
#
# also remember to change $template->assign_block_vars('fetchpost_row', array(
# maybe like $template->assign_block_vars('fetchpost_row_2', array(
# $template->assign_block_vars('fetchpost_row_3', array(
# and so on,,,
//
// Fetch Posts from Announcements Forum
//
if(!isset($HTTP_GET_VARS['article']))
{
$fetchposts = phpbb_fetch_posts($CFG['news_forum'], $CFG['number_of_news'], $CFG['news_length']);
for ($i = 0; $i < count($fetchposts); $i++)
{
if( $fetchposts[$i]['striped'] == 1 )
{
$open_bracket = '[ ';
$close_bracket = ' ]';
$read_full = $lang['Read_Full'];
}
else
{
$open_bracket = '';
$close_bracket = '';
$read_full = '';
}
$template->assign_block_vars('fetchpost_row', array(
'TITLE' => $fetchposts[$i]['topic_title'],
'POSTER' => $fetchposts[$i]['username'],
'TIME' => $fetchposts[$i]['topic_time'],
'TEXT' => $fetchposts[$i]['post_text'],
'REPLIES' => $fetchposts[$i]['topic_replies'],
'U_VIEW_COMMENTS' => append_sid('viewtopic.' . $phpEx . '?t=' . $fetchposts[$i]['topic_id']),
'U_POST_COMMENT' => append_sid('posting.' . $phpEx . '?mode=reply&t=' . $fetchposts[$i]['topic_id']),
'U_READ_FULL' => append_sid('portal.' . $phpEx . '?article=' . $i),
'L_READ_FULL' => $read_full,
'OPEN' => $open_bracket,
'CLOSE' => $close_bracket)
);
}
}
else
{
$fetchposts = phpbb_fetch_posts($CFG['news_forum'], $CFG['number_of_news'], 0);
$i = intval($HTTP_GET_VARS['article']);
$template->assign_block_vars('fetchpost_row', array(
'TITLE' => $fetchposts[$i]['topic_title'],
'POSTER' => $fetchposts[$i]['username'],
'TIME' => $fetchposts[$i]['topic_time'],
'TEXT' => $fetchposts[$i]['post_text'],
'REPLIES' => $fetchposts[$i]['topic_replies'],
'U_VIEW_COMMENTS' => append_sid('viewtopic.' . $phpEx . '?t=' . $fetchposts[$i]['topic_id']),
'U_POST_COMMENT' => append_sid('posting.' . $phpEx . '?mode=reply&t=' . $fetchposts[$i]['topic_id'])
)
);
}
//
// END: Fetch Announcements
//
#
#------[OPEN:]------------------------------------------
#
./templates/subSilver/portal_body.tpl
#
#------[FIND:]------------------------------------------
#
<!-- END fetch_post_row -->
#
#------[REPLACE WITH:]----------------------------------
#
<!-- END fetchpost_row -->
#
#------[AFTER, ADD:]------------------------------------
#
# Add as many as you like Remember to change the
#
#
# also remembering to match the changes for $template->assign_block_vars('fetchpost_row', array(
# maybe like $template->assign_block_vars('fetchpost_row_2', array(
# $template->assign_block_vars('fetchpost_row_3', array(
# and so on,,, that you made in portal.php
<!-- BEGIN fetchpost_row_2 -->
<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
<tr>
<td class="catHead" height="25"><span class="genmed"><b>{L_ANNOUNCEMENT}: {fetchpost_2_row.TITLE}</b></span></td>
</tr>
<tr>
<td class="row2" align="left" height="24"><span class="gensmall">{L_POSTED}: <b>{fetchpost_2_row.POSTER}</b> @ {fetchpost_2_row.TIME}</span></td>
</tr>
<tr>
<td class="row1" align="left"><span class="gensmall" style="line-height:150%">{fetchpost_2_row.TEXT}<br /><br />{fetchpost_2_row.OPEN}<a href="{fetchpost_2_row.U_READ_FULL}">{fetchpost_2_row.L_READ_FULL}</a>{fetchpost_2_row.CLOSE}</span></td>
</tr>
<tr>
<td class="row3" align="left" height="24"><span class="gensmall">{L_COMMENTS}: {fetchpost_2_row.REPLIES} :: <a href="{fetchpost_2_row.U_VIEW_COMMENTS}">{L_VIEW_COMMENTS}</a> (<a href="{fetchpost_2_row.U_POST_COMMENT}">{L_POST_COMMENT}</a>)</span></td>
</tr>
</table>
<br />
<!-- END fetchpost_row_2 -->