Pagina 1 van 1

Gekleurde titel werkt niet op index.

Geplaatst: 26 okt 2008, 20:28
door Jim
Ik wou proberen deze MOD voor phpBB2 werkend te krijgen op phpBB3. Nu lukt het me om de kleur in viewforum.php er te krijgen door deze verandering. :)

Open: viewforum.php
Zoek:

Code: Selecteer alles

$folder_img = $folder_alt = $topic_type = ''; 
Voeg, erna toe:

Code: Selecteer alles

$new_posts_link = ' style="color: #d82929;"'; 
Zoek:

Code: Selecteer alles

'FORUM_ID'                    => $forum_id, 
Voeg, ervoor toe:

Code: Selecteer alles

'NEW_POSTS_LINK'             => $new_posts_link, 
Open: styles/prosilver/template/viewforum_body.html
Zoek:

Code: Selecteer alles

<a href="{forumrow.U_VIEWFORUM}" class="forumtitle">{forumrow.FORUM_NAME}</a><br />
Verander in:

Code: Selecteer alles

<a href="{forumrow.U_VIEWFORUM}" <!-- IF forumrow.S_UNREAD_TOPIC -->{forumrow.NEW_POSTS_LINK}<!-- ENDIF --> class="forumtitle">{forumrow.FORUM_NAME}</a><br />
Dat werkt allemaal prachtig, de topic titel krijgt een mooi kleurtje wanneer er een nieuw bericht in is geplaatst, maar nu wil ik ook dat de forum titel op de index een kleurtje krijgt wanneer er een nieuw bericht in dat forum is geplaatst. En daar gaat het even mis. Ik heb dit gedaan:

Open: index.php
Zoek:

Code: Selecteer alles

// Assign index specific vars   
Voeg, ervoor toe:

Code: Selecteer alles

$new_posts_link = ' style="color: #d82929;"'; 
Zoek:

Code: Selecteer alles

'BIRTHDAY_LIST'    => $birthday_list, 
Voeg, erna toe:

Code: Selecteer alles

'NEW_POSTS_LINK' => $new_posts_link, 
Open: styles/prosilver/template/forumlist_body.html
Zoek:

Code: Selecteer alles

<a href="{forumrow.U_VIEWFORUM}" class="forumtitle">{forumrow.FORUM_NAME}</a><br />
Verander in:

Code: Selecteer alles

<a href="{forumrow.U_VIEWFORUM}" <!-- IF forumrow.S_UNREAD_TOPIC -->{forumrow.NEW_POSTS_LINK}<!-- ENDIF --> class="forumtitle">{forumrow.FORUM_NAME}</a><br />
Maar dat schijnt helaas niet te werken, is er iemand die mij misschien even een duwtje in de goede richting kan geven deze MOD werkend voor phpBB3 te krijgen? :)

Re: Gekleurde titel werkt niet op index.

Geplaatst: 26 okt 2008, 21:22
door BetaDevil
Aan je code zie ik al dat het fout is, want niet ieder forum op de index heeft een verjaardagslijst ;)

Je moet de code die je op index.php invoert invoeren in includes/functions_display.php in de eerste function display_forums ergens rond lijn 285 ;)

Re: Gekleurde titel werkt niet op index.

Geplaatst: 26 okt 2008, 21:42
door Bee
In phpBB 3 heeft ELK forum een verjaardagslijst in de code ingebouwd, of het is ingeschakeld is wat anders natuurlijk ;)

Re: Gekleurde titel werkt niet op index.

Geplaatst: 26 okt 2008, 21:59
door BetaDevil
ja :roll: Maar niet elke categorie, subforum etc.

Re: Gekleurde titel werkt niet op index.

Geplaatst: 26 okt 2008, 22:13
door Ger
Wat is er precies dat niet werkt? De class-style wordt nog gevolgd ipv je inline-style?

Ik gok haast dat dit komt doordat je de verkeerde template variabele hebt toegepast. Je zegt namelijk

Code: Selecteer alles

<!-- IF forumrow.S_UNREAD_TOPIC -->
In een forumrow wordt echter geen topic bekeken, maar een forum. Laten we die eens proberen. ;)

Code: Selecteer alles

<!-- IF forumrow.S_UNREAD_FORUM -->
Werkt die wel?

Overigens: het lijkt me beter/handiger om die styling gewoon middels een aparte class in je CSS te zetten.

@Betadevil: dat van die birthday maakt volgens mij niet uit, dat gaat alleen over de rij met templatevariabelen die worden geladen.

Re: Gekleurde titel werkt niet op index.

Geplaatst: 27 okt 2008, 17:02
door Jim
Ah, het werkt. Ger én BetaDevil bedankt. :)
Ik heb alle wijzigingen uit index.php weggehaald en toen dit gedaan:

Open: includes/functions_display.php
Zoek:

Code: Selecteer alles

$forum_unread = (isset($forum_tracking_info[$forum_id]) && $row['orig_forum_last_post_time'] > $forum_tracking_info[$forum_id]) ? true : false; 
Voeg, erna toe:

Code: Selecteer alles

$new_posts_link = ($forum_unread) ? 'style="color: #d82929;"' : ''; 
Zoek:

Code: Selecteer alles

'S_IS_CAT'            => false, 
Voeg, ervoor toe:

Code: Selecteer alles

'NEW_POSTS_LINK'     => $new_posts_link, 
Open: styles/prosilver/template/forumlist_body.html
Zoek:

Code: Selecteer alles

<a href="{forumrow.U_VIEWFORUM}" class="forumtitle">{forumrow.FORUM_NAME}</a><br />
Verander in:

Code: Selecteer alles

<a href="{forumrow.U_VIEWFORUM}" class="forumtitle" <!-- IF forumrow.S_UNREAD_FORUM -->{forumrow.NEW_POSTS_LINK}<!-- ENDIF -->>{forumrow.FORUM_NAME}</a><br />

Re: Gekleurde titel werkt niet op index.

Geplaatst: 30 okt 2008, 16:14
door Jim
Mochten er nog geintereseerde zijn is op onderstaande link de development te volgen, daar is tevens een downloadlink beschikbaar. :)

http://www.phpbb.com/community/viewtopi ... &t=1265605

Re: Gekleurde titel werkt niet op index.

Geplaatst: 30 okt 2008, 17:38
door Pascal
Je hebt nu alleen de index, in subforums heb de de link kleur nog niet enzo...

Re: Gekleurde titel werkt niet op index.

Geplaatst: 30 okt 2008, 20:20
door Jim
Daarvoor ik heb ik daar net een fix geplaatst aangezien iemand anders dat probleem ook had. Support voor de MOD alsjeblieft in dat topic op phpBB.com, dat is overzichtelijker voor mij zodat ik weer waar ik support kan geven voor mijn code. :)

Re: Gekleurde titel werkt niet op index.

Geplaatst: 30 okt 2008, 20:32
door Ger
Leuke mod, al vind ik het wel een beetje vreemd dat je het op die manier (via ACP en inline CSS) doet. Is het niet veel gemakkelijker en correcter om een class aan te maken die voor nieuwe berichten wordt toegepast en die in je stylesheet te zetten? Dan heb je alle kleurtjes bij elkaar, en is je uiteindelijke pagina ook efficiënter.

Re: Gekleurde titel werkt niet op index.

Geplaatst: 30 okt 2008, 20:39
door Jim
Bedankt voor de tips, ik houd het toch liever zo aangezien ik er lang aan gewerkt heb het zo goed te krijgen en het prima werkt zo, via de kleur invoeren in het Beheerderspaneel.

Zo kan de gebruiker ook gewoon de kleur makkelijk wijzigen zonder weer in bestanden te moeten gaan wroeten.