Pagina 1 van 1

Nieuw post field alleen bij nieuwe posts en niet bij pm

Geplaatst: 12 apr 2004, 00:40
door Podium4
Ik kan er maar niet uit komen... daarnaast weet ik ook niet of het mogelijk is. Het gaat hierom:

Wat heb je gedaan?

Ik heb een nieuw veld aangeschaft in de posting.php, nu kunnen mensen bij het maken van een berichtje nog wat extra informatie erbij intypen.

Vet! Maar wat is het probleem?

Ik wil eigenlijk dat mensen dat balkje alleen maar in kunnen vullen als ze een nieuw onderwerp maken. Maar niet bij het maken van een nieuw pm bericht...

Ben natuurlijk met verstand op nul direct maar wat leuke switches hot en her gaan plaatsen... kijk maar 'ns mee:

Code: Selecteer alles

	<!-- BEGIN switch_not_privmsg -->
   <!-- BEGIN switch_subject_toggle -->
<tr>Hier bevind zich de net aangeschafde nieuwe post field...
	<!-- END switch_not_privmsg -->
   <!-- END switch_subject_toggle -->
Hiermee hoopte ik dus het nieuwe veld alleen te zien in een nieuw onderwerp en dus niet bij reply's en pm's... helaas trapte phpBB hier niet in en liet het net aangeschafde veld helemaal niet meer zien :cry:

Ik ben natuurlijk niet helemaal dom en trek de stoute schoenen aan en ga in posting.php zoeken naar een leuk plekje voor een nieuwe switch... helaas heb ik tot dusver dat plekje nog niet gevonden...

Mijn vraag is dus ook: Kan iemand mij helpen om op een of andere manier ervoor te zorgen dat het nieuwe veld ALLEEN verschijnt bij het maken van een nieuw onderwerp.. het nieuwe veld moet zich dus niet laten zien als we gaan reply'en of pm'en...

Geplaatst: 12 apr 2004, 06:52
door Bas
De END-switches moeten omgewisseld...

Geplaatst: 12 apr 2004, 13:49
door Podium4
Daar ligt het helaas niet aan Bast.... als het zo simpel was had ik het hier niet gepost... het probleem is gewoon dat je volgens mijn niet een switch ín een switch kan stoppen... dus ik hoop dat iemand me hier de oplossing voor kan bieden...

Geplaatst: 12 apr 2004, 13:50
door Luuk
dat kan wel, kijk maar eens in profile_add_body.tpl, het avatar stuk bijvoorbeeld

Geplaatst: 12 apr 2004, 14:02
door Podium4
idd in dat geval werkt het wel, omdat de velden met elkaar in verband staan... UITLEG:

Stel je voor dat je in je adminpaneel alle avatar instellingen op Nee zet.. dat gaat deze switch werken:

<!-- BEGIN switch_avatar_block -->

die zorgt ervoor dat je bij profiel editten dat hele avatar vak niet meer ziet... als je nu wel eentje op ja zet word die switch genegeerd en word afhankelijk van de keuze(s) andere switches gebruikt...

Wat valt hierbij op?

De twee switches achterelkaar werken niet samen; als <!-- BEGIN switch_avatar_block --> word gebruikt worden de andere genegeerd... als deze niet word gebruikt worden een of meerdere van de andere gebruikt die niet elkaar overlappen....

Conclusie:

Het lukt niet met twee switches iets op te dwingen wat niet DIRECT met elkaar in verband staat...

Geplaatst: 12 apr 2004, 15:24
door Luuk
ik heb even gekeken, als ik een extra switch maak door

Code: Selecteer alles

if ( $mode == 'newtopic' )
{
  $template->assign_block_vars('switch_newtopic', array());
}
onder 'Delete selection' neer te zetten en ik zet

Code: Selecteer alles

		  <!-- BEGIN switch_newtopic -->
		  <tr>
		    <td></td>
			<td>TEST</td>
		  </tr>
		  <!-- END switch_newtopic -->
achter <!-- END switch_delete_checkbox --> is het wel te zien als ik een nieuw topic maak, niet als ik reply, edit en ook niet als ik een PM stuur.

Geplaatst: 12 apr 2004, 15:43
door mosymuis
podium4 schreef:het probleem is gewoon dat je volgens mijn niet een switch ín een switch kan stoppen...
Dat kan wel, je moet daar rekening mee houden bij het aanmaken van de switch:

Code: Selecteer alles

$template->assign_block_vars('switch_lalala1.switch_lalala2', array());

Code: Selecteer alles

<!-- BEGIN switch_lalala1 -->
...
<!-- BEGIN switch_lalala2 -->
...
<!-- END switch_lalala2 -->
...
<!-- END switch_lalala1 -->

Geplaatst: 12 apr 2004, 15:57
door Podium4
oke dan... heb het probleem opgelost de oplossing die Luuk gaf was nog niet perfect maar kwam wel in de buurt... met Luuk z'n oplossing kon ik namelijk nog niet in de eerste post het veld weer aanpassen als er bijvoorbeeld een domme typfout in zat.... bij ziet er nu zo uit:

Heb in posting.php vóór dit:

Code: Selecteer alles

//
// Signature toggle selection
//
Het volgende toegevoegd:

Code: Selecteer alles

//
// Make block: field only in newtopic and not in pm...
//

if ( $mode == 'newtopic' || ( $mode == 'editpost' && $post_data['first_post'] ) )
{ 
  $template->assign_block_vars('switch_newtopic', array()); 
}
Eerder had ik met dank aan Rens al eens een switch toegevoegd die ervoor zorgde dat bij reply'en geen onderwerp er boven kwam te staan... hier kwam even later nog een fix overheen die voorkwam dat je bij het pm'en geen onderwerp veld meer had... die switch kwam dus al aardig in de buurt en daarmee heb ik dus ook dit probleem opgelost... en natuurlijk ook met de hulp van Luuk :thumb:

kijk maar 'ns mee:

http://www.phpbb.nl/viewtopic.php?p=59821#59821

Rens doet hier bijna precies hetzelfde ... totdat hij in de privsmsg.php begint te spelen gaat het goed... bekijk dit stukje maar 'ns:

Open
privmsg.php

Zoek (+/- regel 883)

Code: Selecteer alles

   // 
   // HTML toggle selection 
   //	
Plaats ervoor:

Code: Selecteer alles

$template->assign_block_vars('switch_subject_toggle', array());
Hier zie je eigenlijk dat de switch van Rens ( switch_subject_toggle ) voor de pm's onschadelijk en dus onbruikbaar word gemaakt... om dus mijn probleem op te lossen was slecht het terugdenken aan het topic en een beetje logisch nadenken nodig....

Want wat hebben we gedaan?

Net zoals bij het topic van Rens hebben we if ( $mode == 'newtopic' || ( $mode == 'editpost' && $post_data['first_post'] ) ) gebruikt om alleen het veld te laten zien bij het maken of editten van 'newtopic' .... Echter hebben we een nieuwe switch eraan gehangen en deze niet onschadelijk gemaakt in privmsgs... en dus werkt ie nu :thumb:

Extra lang verhaal eraan gehangen om de newbies hier van dienst te zijn ... :lol:

Geplaatst: 12 apr 2004, 16:31
door mosymuis
Die mod die je daar quotte is trouwens gecombineerd en uitgebreid; mocht iemand hem willen gebruiken. http://mods.mosymuis.nl/viewtopic.php?t=9

Re: Nieuw post field alleen bij nieuwe posts en niet bij pm

Geplaatst: 01 okt 2007, 14:18
door miranda83
Dit werkt perfect maar ik zou een nieuw veld alleen willen gebruiken in een bepaald forum.

Ik heb dit geprobeerd:

Code: Selecteer alles

if ( $forum_id == 4 && $mode == 'newtopic' || ( $mode == 'editpost' && $post_data['first_post'] ) ) 

{
	$template->assign_block_vars('switch_nieuwveld', array());
}
en

Code: Selecteer alles

if( in_array($forum_id, array(4)) && $mode == 'newtopic' || ($mode == 'editpost' && $post_data['first_post']) )

{
	$template->assign_block_vars('switch_nieuwveld', array());
}
maar het nieuwe veld blijft in elk forum zichtbaar zodra je wilt editen.

Re: Nieuw post field alleen bij nieuwe posts en niet bij pm

Geplaatst: 01 okt 2007, 20:52
door svenn
leuk dat je zoekt ! Tot m'n spijt moet ik wel melden dat je een topic van zo'n kleine 3 jaar geleden naar boven haalde :'(.

Re: Nieuw post field alleen bij nieuwe posts en niet bij pm

Geplaatst: 02 okt 2007, 08:08
door miranda83
Hoi Svenn,

Ik had niet op de datum van dit topic gelet.
Moet ik een nieuw topic maken voor mijn vraag?

Re: Nieuw post field alleen bij nieuwe posts en niet bij pm

Geplaatst: 02 okt 2007, 10:13
door Bee
Nee, gaat toch over hetzelfde? Ouderdom maakt echt geen moer uit, alleen zal de auteur zelf waarschijnlijk niet antwoorden :P

Re: Nieuw post field alleen bij nieuwe posts en niet bij pm

Geplaatst: 02 okt 2007, 10:40
door ElbertF
Graag een nieuw onderwerp, onderwerpen van 2 weken oud zijn officiëel dood.. Zie regels. :P