Pagina 1 van 2

[kleine mod] Markeer als gelezen per forum (in index)

Geplaatst: 19 mar 2006, 19:47
door Ivoman
Ik zou graag in de index van het forum een 'Markeer alle onderwerpen als gelezen' bij elke forumbalk willen.

in kort:

zou graag dit:

Afbeelding

ook hier krijgen:

Afbeelding

voor elk forum appart!

Nu is het zo dat deze link in de rechter bovenhoek van elk forum staat. (foto1) Als je daar op klikt zijn alle onderwerpen gelezen (op dat forum) en wordt je terug naar dat forum geleid.

Via de index zou ik graag willen dat alle onderwerpen van een bepaald forum als gelezen gemarkeerd worden en dat je terug naar de index wordt geleid.

Kan iemand daarin helpen?
Ik post met plezier de nodige codes, of host met plezier de nodige tpl's of php's als iemand dat wenst.
:thumb:

Geplaatst: 19 mar 2006, 21:03
door XGE_Lithium
Het lijkt me niet zo moeilijk.
Ik wil er morgen best nog even naar kijken :)

Geplaatst: 19 mar 2006, 23:36
door Ivoman
Thanks XGE_Lithium 8)

Geplaatst: 20 mar 2006, 08:31
door XGE_Lithium
Ivoman schreef:Thanks XGE_Lithium 8)
Ik heb al een aantal dingen geprobeerd.
Maar nu heb ik het in principe wel zo'n beetje, maar het is nu nog steeds per index. Dus niet per forum.
Alleen dat stukje moet ik nog zien te fixen, maar dat probeer ik vanmiddag dan wel, zometeen eerst naar school ;)

Geplaatst: 21 mar 2006, 18:25
door Ivoman
Heb je al wat vorderingen gemaakt, XGE_Lithium?

Geplaatst: 23 mar 2006, 18:13
door XGE_Lithium
Ivoman schreef:Heb je al wat vorderingen gemaakt, XGE_Lithium?
Helaas; heb niet zoveel tijd momenteel.

Geplaatst: 23 mar 2006, 18:46
door Stef
Als het niet lukt mag je dat ook gewoon zeggen hoor. :-P

Als het goed is voldoet deze wel:

Open index.php

Vind:

Code: Selecteer alles

'MODERATORS' => $moderator_list,
Zet daarachter:

Code: Selecteer alles

								'MARK_FORUMS' => '<a href="viewforum.php?f=' . $forum_data[$j]['forum_id'] . '&mark=topics&back=index">Markeer forum als gelezen</a>',
Open viewforum.php

Vind:

Code: Selecteer alles

			$template->assign_vars(array(
				'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("index.$phpEx") . '">')
			);
Vervang het met:

Code: Selecteer alles

		if ( !empty($HTTP_GET_VARS['back']) && $HTTP_GET_VARS['back'] == "index" )
		{
			$template->assign_vars(array(
				'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("index.$phpEx") . '">')
			);
		}
		else
		{
			$template->assign_vars(array(
				'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id") . '">')
			);
		}
Open index_body.tpl

Vind:

Code: Selecteer alles

{catrow.forumrow.MODERATORS}
Plaats daarachter (of ergens anders..)

Code: Selecteer alles

{catrow.forumrow.MARK_FORUMS}
Ik heb het niet helemaal getest, maar hij moet zo wel werken. :-)

Succes ermee!

Geplaatst: 23 mar 2006, 19:12
door XGE_Lithium
Stef schreef:Als het niet lukt mag je dat ook gewoon zeggen hoor. :-P
Ik had er niet veel tijd aan besteed tot nog toe hoor.
Maar ik denk, dat na een hoop gepuzzel, ik er misschien ook nog wel uitgekomen zou zijn.
Maar goed, fijn dat je even hielp :)

Geplaatst: 23 mar 2006, 19:22
door Ivoman
Stef schreef:Open index.php

Vind:

Code: Selecteer alles

'MODERATORS' => $moderator_list,
Zet daarachter:

Code: Selecteer alles

								'MARK_FORUMS' => '<a href="viewforum.php?f=' . $forum_data[$j]['forum_id'] . '&mark=topics&back=index">Markeer forum als gelezen</a>',
Hoe krijg ik als extra 'Markeer forum als gelezen' vertaald? Want ik zit met zowel English als Dutch forum talen. :roll:

Stel:

Code: Selecteer alles

# 
#-----[ OPEN ]------------------------------------------ 
# 

index.php 

#
#----[ FIND ]------------------------------------------ 
#

		'L_MARK_FORUMS_READ' => $lang['Mark_all_forums'], 

#
#----[ AFTER, ADD ]------------------------------------------ 
#

		'L_MARK_THIS_FORUM_READ' => $lang['Mark_this_forum'], 

#
#----[ FIND ]------------------------------------------ 
#

		'MODERATORS' => $moderator_list,

#
#----[ AFTER, ADD ]------------------------------------------ 
#

		'MARK_FORUMS' => '<a href="viewforum.php?f=' . $forum_data[$j]['forum_id'] . '&mark=topics&back=index"> ???? </a>',

# 
#-----[ OPEN ]------------------------------------------ 
# 

languages/lang_dutch/lang_main.php

#
#----[ FIND ]------------------------------------------ 
#

		$lang['Mark_all_forums'] = 'Markeer alle forums als gelezen';

#
#----[ AFTER, ADD ]------------------------------------------ 
#

		$lang['Mark_all_forums'] = 'Markeer forum als gelezen';

#
#-----[ SAVE ALL FILES/CLOSE ]------------------------------------------ 
#
# EoM
Wat ontbreek ik dan nog in de plaats van de '????' :?: :thumb:

Geplaatst: 23 mar 2006, 20:11
door Stef
Haah, je begint het taal systeem al bijna te snappen, heel goed!

Code: Selecteer alles

'MARK_FORUMS' => '<a href="viewforum.php?f=' . $forum_data[$j]['forum_id'] . '&mark=topics&back=index"> ' . $lang['Mark_this_forum'] . ' </a>', 
Je kunt opzich dus:

Code: Selecteer alles

      'L_MARK_THIS_FORUM_READ' => $lang['Mark_this_forum'], 
schrappen..

en let op:

Code: Selecteer alles

 	

      $lang['Mark_all_forums'] = 'Markeer alle forums als gelezen';

#
#----[ AFTER, ADD ]------------------------------------------
#

      $lang['Mark_all_forums'] = 'Markeer forum als gelezen';
Succes!!

Geplaatst: 23 mar 2006, 21:51
door Ivoman
In orde, Stef. Het werkt helemaal. :)
  • Code: Selecteer alles

    ############################################################## 
    ## MOD Title: Mark Forum As Read On Index Page
    ## MOD Author: Stef and Ivoman (users at phpbb.nl)
    ## MOD Description: This mod displays a 'Mark forum as read' link at each forum on the index page to mark each forum seperately as read.
    ##
    ## MOD Version: 1.0.0
    ## 
    ## Installation Level: Easy
    ## Installation Time : ~5 minutes 
    ## Files to Edit: 	4
    ##                          index.php 
    ##                          languages/lang_english/lang_main.php
    ##                          viewforum.php
    ##                          templates/subsilver/index_body.tpl
    ## Included Files:    n/a
    ############################################################## 
    ## MOD Demo: http://www.demodderberen.be/forum/
    ##############################################################
    ##
    ## MOD History: 23.03.2006 - 1.0.0
    ##		- First release
    ##############################################################
    ##
    ## Before Adding This Hack To Your Forum, You Should Back Up All Files Related To This Hack  
    ##
    ############################################################## 
    #------------------------------------------------------------
    #-----[ OPEN ]-----------------------------------------------
    #
    
    index.php 
    
    #
    #----[ FIND ]------------------------------------------------
    #
    
    		'MODERATORS' => $moderator_list,
    
    #
    #----[ AFTER, ADD ]------------------------------------------ 
    #
    
    		'MARK_FORUM' => '<a href="viewforum.php?f=' . $forum_data[$j]['forum_id'] . '&mark=topics&back=index"> ' . $lang['Mark_this_forum'] . ' </a>',
    
    #------------------------------------------------------------
    #-----[ OPEN ]-----------------------------------------------
    #
    
    languages/lang_dutch/lang_main.php
    
    #
    #----[ FIND ]------------------------------------------------
    #
    
    $lang['Mark_all_forums'] = 'Mark all forums as read';
    
    #
    #----[ AFTER, ADD ]------------------------------------------ 
    #
    
    $lang['Mark_this_forums'] = 'Mark forum as read';
    
    #------------------------------------------------------------
    #-----[ OPEN ]-----------------------------------------------
    #
    
    viewforum.php
    
    #
    #----[ FIND ]------------------------------------------------
    #
    
    			$template->assign_vars(array(
    				'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("index.$phpEx") . '">')
    			);
    
    #
    #----[ REPLACE WITH ]----------------------------------------
    #
    
    		if ( !empty($HTTP_GET_VARS['back']) && $HTTP_GET_VARS['back'] == "index" )
    		{
    			$template->assign_vars(array(
    				'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("index.$phpEx") . '">')
    			);
    		}
    		else
    		{
    			$template->assign_vars(array(
    				'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id") . '">')
    			);
    		}
    
    #------------------------------------------------------------
    #-----[ OPEN ]-----------------------------------------------
    #
    
    templates/subsilver/index_body.tpl
    
    #
    #----[ FIND ]------------------------------------------------
    #
    
    	<span class="gensmall">{catrow.forumrow.L_MODERATOR} {catrow.forumrow.MODERATORS}</span>
    
    #
    #----[ REPLACE WITH ]----------------------------------------
    #
    
    	    <table width="100%" cellspacing="0" border="0" align="center" cellpadding="2">
     		 <tr> 
    			<td align="left"><span class="gensmall">{catrow.forumrow.L_MODERATOR} {catrow.forumrow.MODERATORS}</a></span></td>
    			<td align="right"><span class="gensmall">{catrow.forumrow.MARK_FORUM}</span></td>
      		</tr>
    	    </table>
    
    #
    #-----[ SAVE ALL FILES/CLOSE ]-------------------------------
    #
    # EoM
voorbeeld van een forum in de index

Afbeelding

:wink:

Edited!

Geplaatst: 25 mar 2006, 12:05
door Salomon
bij mij kan 'ie in vieforum.php

Code: Selecteer alles

         $template->assign_vars(array( 
            'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("index.$phpEx") . '">') 
         );
niet vinden......?
Maar ik ga deze mod testen, kijken of hij EMC is, en dan misschien op phpbbhaks.com zetten!



Word dus dit:

Code: Selecteer alles

############################################################## 
## MOD Title: Mark Forum As Read On Index Page 
## MOD Author: Stef and Ivoman
## MOD Description: This mod displays a 'Mark forum as read' link at each forum on the index page to mark each forum seperately as read. 
## 
## MOD Version: 1.0.0 
## 
## Installation Level: Easy 
## Installation Time : ~5 minutes 
## Files to Edit:    3 
##         index.php 
##         languages/lang_english/lang_main.php 
##           templates/subsilver/index_body.tpl 
## Included Files:    n/a 
############################################################## 
## MOD Demo: http://www.demodderberen.be/forum/ 
############################################################## 
## 
## MOD History: 23.03.2006 - 1.0.0 
##      - First release 
############################################################## 
## 
## Before Adding This Hack To Your Forum, You Should Back Up All Files Related To This Hack  
## 
############################################################## 
#
#-----[ OPEN ]----------------------------------------------- 
#
index.php 

# 
#----[ FIND ]------------------------------------------------ 
# 

      'MODERATORS' => $moderator_list, 

# 
#----[ AFTER, ADD ]------------------------------------------ 
# 

      'MARK_FORUM' => '<a href="viewforum.php?f=' . $forum_data[$j]['forum_id'] . '&mark=topics&back=index"> ' . $lang['Mark_this_forum'] . ' </a>', 

#
#-----[ OPEN ]----------------------------------------------- 
#

languages/lang_dutch/lang_main.php 

# 
#----[ FIND ]------------------------------------------------ 
# 

$lang['Mark_all_forums'] = 'Mark all forums as read'; 

# 
#----[ AFTER, ADD ]------------------------------------------ 
# 

$lang['Mark_this_forums'] = 'Mark forum as read'; 

#
#-----[ OPEN ]----------------------------------------------- 
#

viewforum.php 

# 
#----[ FIND ]------------------------------------------------ 
# 

         $template->assign_vars(array( 
            'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("index.$phpEx") . '">') 
         ); 

# 
#----[ REPLACE WITH ]---------------------------------------- 
# 

      if ( !empty($HTTP_GET_VARS['back']) && $HTTP_GET_VARS['back'] == "index" ) 
      { 
         $template->assign_vars(array( 
            'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("index.$phpEx") . '">') 
         ); 
      } 
      else 
      { 
         $template->assign_vars(array( 
            'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id") . '">') 
         ); 
      } 

#
#-----[ OPEN ]----------------------------------------------- 
#

templates/subsilver/index_body.tpl 

# 
#----[ FIND ]------------------------------------------------ 
# 

   <span class="gensmall">{catrow.forumrow.L_MODERATOR} {catrow.forumrow.MODERATORS}</span> 

# 
#----[ REPLACE WITH ]---------------------------------------- 
# 

       <table width="100%" cellspacing="0" border="0" align="center" cellpadding="2"> 
        <tr> 
         <td align="left"><span class="gensmall">{catrow.forumrow.L_MODERATOR} {catrow.forumrow.MODERATORS}</a></span></td> 
         <td align="right"><span class="gensmall">{catrow.forumrow.MARK_FORUM}</span></td> 
        </tr> 
       </table> 

# 
#-----[ SAVE ALL FILES/CLOSE ]------------------------------- 
# 
# EoM
Klopt dit?

Geplaatst: 25 mar 2006, 12:17
door Ivoman
Niet helemaal...
## Files to Edit: 5

Zie m'n vorige post die ik editeerde, maak er dat maar van :)

+ pas hier en daar de FINDs nog aan, want deze zijn niet als in subsilver, toch niet overal :roll:
Dat moet eerst gebeuren!

Geplaatst: 25 mar 2006, 12:22
door Salomon
maar waarom heb je:

Code: Selecteer alles

#-----------------------------------------------
#----------[OPEN]-----------------------------
#-----------------------------------------------
zo gedaan, die streepjes na #?

Geplaatst: 25 mar 2006, 12:23
door Ivoman
Persoonlijke voorkeur - overzichtelijker

Geplaatst: 25 mar 2006, 12:23
door Salomon
is dat dan wel EMC?

Geplaatst: 25 mar 2006, 12:26
door Ivoman
Dat ken ik niet. EMC.

Geplaatst: 25 mar 2006, 12:40
door Salomon
Easy Mod Compiteble

Geplaatst: 25 mar 2006, 13:53
door Ivoman
Niet dus, he :bier:

PS: Dit is geen gevalideerde mod, he. Maar naar mijn weten werkt ie perfect op ons forum.

Geplaatst: 25 mar 2006, 14:09
door mac-rolec
Coole mod, even opslaan. :bier: