Pagina 1 van 2

Optionele forum iconen

Geplaatst: 25 sep 2004, 12:09
door jh0nny
Nou ik wil ook even een mod request plaatsen en wel voor de bestaande forum icons hack (die hieronder staat!).
Ik wil deze dus optioneel maken, zodat gebruikers deze uit kunnen zetten in hun profiel aangezien het vrij veel laadtijd in beslag neemt.
Iemand een idee? 8)
First prepare the gif file for those cat and forum icons
new a folder in "images" call forum_icon
that mean you need a folder phpBB2/images/forum_icon to store all the gif file

Forum icon = (forum id).gif
cat icon = c(cat id).gif


Open the includes/functions.php
find

Code: Selecteer alles

$template->assign_block_vars('catrow', array());
			$template->assign_block_vars('catrow.forumrow',	array(
Add before

Code: Selecteer alles

			$forum_icon = '';
			if ($type == POST_FORUM_URL)
			{
				$forum_icon = '<img src="images/forum_icon/' .$id. '.gif" />';
			}
			else
			{
				$forum_icon = '<img src="images/forum_icon/c' .$id. '.gif" />';
			}
find

Code: Selecteer alles

				'FORUM_FOLDER_IMG'		=> $folder_image, 
				'FORUM_NAME'			=> $title,
				'FORUM_DESC'			=> $desc,
Add after

Code: Selecteer alles

'FORUM_ICON'	=> $forum_icon,
Open the templates/fisubsilversh/index_box.tpl
find

Code: Selecteer alles

<td class="row1" width="100%" height="50" colspan="{catrow.forumrow.INC_SPAN}">
add after

Code: Selecteer alles

	<table cellpadding="0" cellspacing="0" border="0" width="100%" height="100%"><tr><td valign="middle">
		{catrow.forumrow.FORUM_ICON}
	</td><td width="3"><img src="images/spacer.gif" width="3"></td><td width="100%">
find

Code: Selecteer alles

<!-- END links -->
		</span>
add after

Code: Selecteer alles

</td></tr></table>
[/quote]

Geplaatst: 25 sep 2004, 13:28
door LazyTiger
mijn forum heeft dat volgens mij...
gewoon de add_profile_field hack installen..

Geplaatst: 26 sep 2004, 09:34
door jh0nny
Met hetgeen jij bedoelt kun je alleen maar velden aanmaken in profiel als ik het goed heb, dit moet ik dus niet hebben.
Ik wil dus gewoon via profiel die hack (bovenstaande) kunnen uitschakelen en weer instellen en niet alleen een nieuw veld toevoegen want dan weet dat ding nog niet wat de bedoeling is. 8)

Geplaatst: 26 sep 2004, 14:22
door LazyTiger
je kunt meer dan alleen een veld toevoegen.
ook optionele velden.

check mijn forum op http://www.muziekforumonline.nl
log in met: phpbb, testing

ga naar muziekforumonline en check of de aparte iconen zichtbaar zijn.
je kunt dit in het profiel bij icoon veranderen.

Geplaatst: 26 sep 2004, 18:10
door jh0nny
Ok heb het gezien en dat is inderdaad hetgeen ik ook moet hebben.
Heb 2 van dit soort mods erin staan. de XUI (social mod) voor het toevoegen van velden enz. en een andere de Xdata modificatie om via admin paneel nieuwe velden aan te wijzen maar hoe kan ik dat ding dan laten verwijzen naar de bepaalde code zodat ie dat uitschakeld en weer inschakeld want dan moet ie toch verwijzen naar het forum icoon afbeelding in index_body.tpl of niet?

Geplaatst: 26 sep 2004, 19:02
door LazyTiger
ik weet niet precies hoe jij het hebt, maar in mijn index.php staat dit:

Code: Selecteer alles

if( $userdata['user_icon'] ) 
{ 
if($theme['template_name'] == 'fisubice') 
{
if ($forum_id == 50) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subice/mededelingen_new.gif" : "http://home.wanadoo.nl/musicpage/subice/mededelingen.gif"; 
if ($forum_id == 51) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subice/forum_new.gif" : "http://home.wanadoo.nl/musicpage/subice/forum.gif"; 
if ($forum_id == 52) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subice/admin_new.gif" : "http://home.wanadoo.nl/musicpage/subice/admin.gif";
if ($forum_id == 53) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subice/praatpaal_new.gif" : "http://home.wanadoo.nl/musicpage/subice/praatpaal.gif"; 
if ($forum_id == 54) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subice/weblogs_new.gif" : "http://home.wanadoo.nl/musicpage/subice/weblogs.gif"; 
if ($forum_id == 25) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subice/regionaal_new.gif" : "http://home.wanadoo.nl/musicpage/subice/regionaal.gif";
if ($forum_id == 5) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subice/nederland_new.gif" : "http://home.wanadoo.nl/musicpage/subice/nederland.gif"; 
if ($forum_id == 6) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subice/buitenland_new.gif" : "http://home.wanadoo.nl/musicpage/subice/buitenland.gif"; 
if ($forum_id == 31) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subice/buitenland_new.gif" : "http://home.wanadoo.nl/musicpage/subice/buitenland.gif";
if ($forum_id == 7) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subice/cd_new.gif" : "http://home.wanadoo.nl/musicpage/subice/cd.gif"; 
if ($forum_id == 9) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subice/concert_new.gif" : "http://home.wanadoo.nl/musicpage/subice/concert.gif";
if ($forum_id == 22) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subice/wedstrijd_new.gif" : "http://home.wanadoo.nl/musicpage/subice/wedstrijd.gif"; 
if ($forum_id == 17) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subice/gezocht_new.gif" : "http://home.wanadoo.nl/musicpage/subice/gezocht.gif"; 
if ($forum_id == 23) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subice/downloadcenter_new.gif" : "http://home.wanadoo.nl/musicpage/subice/downloadcenter.gif";
if ($forum_id == 10) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subice/links_new.gif" : "http://home.wanadoo.nl/musicpage/subice/links.gif";
if ($forum_id == 33) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subice/polls_new.gif" : "http://home.wanadoo.nl/musicpage/subice/polls.gif";
	}
	elseif($theme['template_name'] == 'MFOgold') 
{
if ($forum_id == 50) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subgold/mededelingen_new.gif" : "http://home.wanadoo.nl/musicpage/subgold/mededelingen.gif"; 
if ($forum_id == 51) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subgold/forum_new.gif" : "http://home.wanadoo.nl/musicpage/subgold/forum.gif"; 
if ($forum_id == 52) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subgold/admin_new.gif" : "http://home.wanadoo.nl/musicpage/subgold/admin.gif";
if ($forum_id == 53) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subgold/praatpaal_new.gif" : "http://home.wanadoo.nl/musicpage/subgold/praatpaal.gif"; 
if ($forum_id == 54) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subgold/weblogs_new.gif" : "http://home.wanadoo.nl/musicpage/subgold/weblogs.gif"; 
if ($forum_id == 25) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subgold/regionaal_new.gif" : "http://home.wanadoo.nl/musicpage/subgold/regionaal.gif";
if ($forum_id == 5) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subgold/nederland_new.gif" : "http://home.wanadoo.nl/musicpage/subgold/nederland.gif"; 
if ($forum_id == 6) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subgold/buitenland_new.gif" : "http://home.wanadoo.nl/musicpage/subgold/buitenland.gif"; 
if ($forum_id == 31) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subgold/buitenland_new.gif" : "http://home.wanadoo.nl/musicpage/subgold/buitenland.gif";
if ($forum_id == 7) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subgold/cd_new.gif" : "http://home.wanadoo.nl/musicpage/subgold/cd.gif";
if ($forum_id == 9) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subgold/concert_new.gif" : "http://home.wanadoo.nl/musicpage/subgold/concert.gif";
if ($forum_id == 22) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subgold/wedstrijd_new.gif" : "http://home.wanadoo.nl/musicpage/subgold/wedstrijd.gif"; 
if ($forum_id == 17) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subgold/gezocht_new.gif" : "http://home.wanadoo.nl/musicpage/subgold/gezocht.gif"; 
if ($forum_id == 23) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subgold/downloadcenter_new.gif" : "http://home.wanadoo.nl/musicpage/subgold/downloadcenter.gif";
if ($forum_id == 10) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subgold/links_new.gif" : "http://home.wanadoo.nl/musicpage/subgold/links.gif";
if ($forum_id == 33) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subgold/polls_new.gif" : "http://home.wanadoo.nl/musicpage/subgold/polls.gif";
	}
	elseif($theme['template_name'] == 'MFOgrey') 
{
if ($forum_id == 50) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subgrey/mededelingen_new.gif" : "http://home.wanadoo.nl/musicpage/subgrey/mededelingen.gif"; 
if ($forum_id == 51) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subgrey/forum_new.gif" : "http://home.wanadoo.nl/musicpage/subgrey/forum.gif"; 
if ($forum_id == 52) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subgrey/admin_new.gif" : "http://home.wanadoo.nl/musicpage/subgrey/admin.gif";
if ($forum_id == 53) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subgrey/praatpaal_new.gif" : "http://home.wanadoo.nl/musicpage/subgrey/praatpaal.gif"; 
if ($forum_id == 54) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subgrey/weblogs_new.gif" : "http://home.wanadoo.nl/musicpage/subgrey/weblogs.gif"; 
if ($forum_id == 25) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subgrey/regionaal_new.gif" : "http://home.wanadoo.nl/musicpage/subgrey/regionaal.gif";
if ($forum_id == 5) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subgrey/nederland_new.gif" : "http://home.wanadoo.nl/musicpage/subgrey/nederland.gif"; 
if ($forum_id == 6) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subgrey/buitenland_new.gif" : "http://home.wanadoo.nl/musicpage/subgrey/buitenland.gif"; 
if ($forum_id == 31) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subgrey/buitenland_new.gif" : "http://home.wanadoo.nl/musicpage/subgrey/buitenland.gif";
if ($forum_id == 7) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subgrey/cd_new.gif" : "http://home.wanadoo.nl/musicpage/subgrey/cd.gif";
if ($forum_id == 9) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subgrey/concert_new.gif" : "http://home.wanadoo.nl/musicpage/subgrey/concert.gif";
if ($forum_id == 22) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subgrey/wedstrijd_new.gif" : "http://home.wanadoo.nl/musicpage/subgrey/wedstrijd.gif"; 
if ($forum_id == 17) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subgrey/gezocht_new.gif" : "http://home.wanadoo.nl/musicpage/subgrey/gezocht.gif"; 
if ($forum_id == 23) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subgrey/downloadcenter_new.gif" : "http://home.wanadoo.nl/musicpage/subgrey/downloadcenter.gif";
if ($forum_id == 10) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subgrey/links_new.gif" : "http://home.wanadoo.nl/musicpage/subgrey/links.gif";
if ($forum_id == 33) $folder_image = ( $unread_topics ) ? "http://home.wanadoo.nl/musicpage/subgrey/polls_new.gif" : "http://home.wanadoo.nl/musicpage/subgrey/polls.gif";
	}
	}
hij checkt hier dus of userdata['icon'] true is en selecteert daarna de template met bijbehorende plaatjes.
userdata['icon'] is dus het veld wat ik heb aangemaakt met de add_profile_field mod.
als men dus de aparte icoontjes kiest (icon = true) dan krijgt men dus de aparte te zien en anders de normale.

Geplaatst: 26 sep 2004, 19:53
door jh0nny
Die van mij ziet eruit zoals de codering hierboven staat aangezien dit de volledige installatie is.
Wat zou ik dan moeten doen om dat ding goed te laten functioneren? :bier:

Geplaatst: 26 sep 2004, 20:27
door LazyTiger
installeer dit: http://home.wanadoo.nl/musicpage/addoption.txt

je kunt evt de woorden option vervangen door iets anders (zoals ik heb gedaan, icon)
verander dan ook dit naar het goede

Code: Selecteer alles

ALTER TABLE phpbb_users ADD user_option TINYINT(1) default '0' AFTER user_viewemail;
en voer het uit.

zet om je code in index.php (zie mijn vorige post) dit omheen:

Code: Selecteer alles

if( $userdata['user_option'] ) 
{ 
CODE
}
user_option hangt dus ook weer af van wat je hierboven gekozen hebt.

Geplaatst: 27 sep 2004, 11:59
door jh0nny
Ok dat ziet er wel netjes uit maar hoe kan ik dit maken met de bestaande mod die ik al heb voor de iconen, dus waar zou ik hem dan naar moeten laten verwijzen in die aanpassing?

Geplaatst: 27 sep 2004, 18:10
door LazyTiger
ik snap niet precies wat je bedoeld...

Geplaatst: 27 sep 2004, 19:20
door jh0nny
Ik heb dus de bovenstaande modificatie geinstalleerd op me board (die van de install berichtje 1!) en wil deze dus best gebruiken i.c.m de mod die jij net gaf.
Maar ik kan geen willekeurige naam zoals user_icon of iets dergelijks invullen omdat ie anders niet verwijst naar de mod zelf.
Deze mod is i.t.t degene bij jou geen vervanging voor de standaard iconen voor nieuwe berichten maar meer decoratie en de echte posting iconen voor nieuw bericht, gelocked enz. staan appart hiervan.

Dus ik wil graag weten hoe en welke tekst ik moet gebruiken om deze mod te kunnen gebruiken in profiel gezien de tekst in 1ste bericht.
Ikzelf kan daar niet uithalen wat ik precies moet invullen om dat werkend te krijgen.

Hoop dat het nu duidelijk is :bier:

Geplaatst: 28 sep 2004, 16:55
door jh0nny
Nog steeds niet duidelijk? :roll:

Geplaatst: 28 sep 2004, 18:12
door LazyTiger
nee, ik snap het helaas nog niet helemaal.
misschien iemand anders?

wat heb je nu precies gedaan en wat wil je nu precies doen?

Geplaatst: 28 sep 2004, 18:29
door vatoloco
het PT hoe heb je dat gedaan zo'n index pagina?
ben nog maar net bezig met phpbb.

Geplaatst: 28 sep 2004, 18:35
door LazyTiger
gewoon wat liggen wijzingen en rommelen. en installeren van mods.

Geplaatst: 28 sep 2004, 18:37
door vatoloco
ja, snap echt geen ruk van die mods, ik heb nog geen 1 duidelijke tutorial gevonden welke file je nou eigenlijk moet openen om die codes te plakken en welke tools je nodig heb

Geplaatst: 28 sep 2004, 18:39
door LazyTiger
check de kennisbank...

Geplaatst: 28 sep 2004, 19:20
door vatoloco
k, weet je wat mods? heb zo forum indeling als de jouwe eerder gezien en benieuwd hoe het werk

Geplaatst: 29 sep 2004, 09:58
door jh0nny
P.T. schreef:nee, ik snap het helaas nog niet helemaal.
misschien iemand anders?

wat heb je nu precies gedaan en wat wil je nu precies doen?
Ik lijk wel een teletubbie maar NOG EEN KEER :D

Ik heb dus de modificatie op pagina 1, eerste bericht geinstalleerd waarbij je dus die forumiconen krijgt, dus per categorie.
Deze is een andere als degene die jij hanteerd dus moet ik weten welke codes ik moet gebruiken om het zo te kunnen maken in profiel dat ze het ook daadwerkelijk kunnen uitzetten.
Je gaf me daar die mod om een veld toe te voegen maar daarbij moet ik dan wel weten waardoor ik die standaard velden moet veranderen aangezien wij niet dezelfde mod hebben geinstalleerd voor die forumiconen.

Iemand??? :bier:

Geplaatst: 30 sep 2004, 12:18
door jh0nny
BUMB! :thumb:

Ik heb nu de installatie gedaan van PT en krijg nu het veld erbij in profiel waar je ja of nee kunt kiezen dus tot zover goed (heb het gewoon user_option gehouden trouwens).
Hij update het ook goed in database dus hij wijzigt van 1 naar 0 en andersom maar ... de iconen blijven nu gewoonweg WEG.
Ik kan trouwens niet if .... etc. doen in index.php aangezien mijn code daar niet staat, ik ga ervan uit dat ik dit moet doen bij functions.php aangezien daar de code staat.
Maar dan werkt ie dus gewoonweg helemaal niet meer wat ik ook kies in profiel en dat is ook teveel van het goede ;).

Dit staat er nu in functions.php :


$forum_icon = '';

if ( $userdata[user_option] == 1 )
{

if ($type == POST_FORUM_URL)
{
$forum_icon = '<img src="images/forum_icon/' .$id. '.gif" />';
}
}
elseif ( $userdata[user_option] == 0 )
{
}
Als ik die code weghaal (die bijgevoegde) dan doet ie het wel gewoon dus het moet dan daar in zitten ... toch? :P