Nieuw post field alleen bij nieuwe posts en niet bij pm

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Gebruikersavatar
Podium4
Berichten: 3009
Lid geworden op: 07 aug 2003, 15:32
Locatie: Groningen / Zwolle

Nieuw post field alleen bij nieuwe posts en niet bij pm

Bericht door Podium4 » 12 apr 2004, 00:40

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...
Alleen support via het forum, dus geen support via email, msn of pb.

Gebruikersavatar
Bas
Berichten: 2741
Lid geworden op: 02 dec 2003, 17:38
Locatie: Omgeving Goslar (Duitsland)
Contacteer:

Bericht door Bas » 12 apr 2004, 06:52

De END-switches moeten omgewisseld...

Gebruikersavatar
Podium4
Berichten: 3009
Lid geworden op: 07 aug 2003, 15:32
Locatie: Groningen / Zwolle

Bericht door Podium4 » 12 apr 2004, 13:49

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...
Alleen support via het forum, dus geen support via email, msn of pb.

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 12 apr 2004, 13:50

dat kan wel, kijk maar eens in profile_add_body.tpl, het avatar stuk bijvoorbeeld
Afbeelding

Gebruikersavatar
Podium4
Berichten: 3009
Lid geworden op: 07 aug 2003, 15:32
Locatie: Groningen / Zwolle

Bericht door Podium4 » 12 apr 2004, 14:02

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...
Alleen support via het forum, dus geen support via email, msn of pb.

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 12 apr 2004, 15:24

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.
Afbeelding

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 12 apr 2004, 15:43

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 -->

Gebruikersavatar
Podium4
Berichten: 3009
Lid geworden op: 07 aug 2003, 15:32
Locatie: Groningen / Zwolle

Bericht door Podium4 » 12 apr 2004, 15:57

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:
Alleen support via het forum, dus geen support via email, msn of pb.

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 12 apr 2004, 16:31

Die mod die je daar quotte is trouwens gecombineerd en uitgebreid; mocht iemand hem willen gebruiken. http://mods.mosymuis.nl/viewtopic.php?t=9

miranda83
Berichten: 18
Lid geworden op: 26 mei 2007, 10:47

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

Bericht door miranda83 » 01 okt 2007, 14:18

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.

svenn
Berichten: 5001
Lid geworden op: 14 jul 2004, 13:00
Locatie: Kortrijk
Contacteer:

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

Bericht door svenn » 01 okt 2007, 20:52

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 :'(.

miranda83
Berichten: 18
Lid geworden op: 26 mei 2007, 10:47

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

Bericht door miranda83 » 02 okt 2007, 08:08

Hoi Svenn,

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

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

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

Bericht door Bee » 02 okt 2007, 10:13

Nee, gaat toch over hetzelfde? Ouderdom maakt echt geen moer uit, alleen zal de auteur zelf waarschijnlijk niet antwoorden :P
... Maar ik modereer (nog) niet.

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

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

Bericht door ElbertF » 02 okt 2007, 10:40

Graag een nieuw onderwerp, onderwerpen van 2 weken oud zijn officiëel dood.. Zie regels. :P

Gesloten