Skip to main content

Welkom bij Joomla!NL

Om alle mogelijkheden van dit forum te kunnen gebruiken, moet je je eerst registreren.

Vermeld in iedere vraag duidelijk:
  1. De versie van Joomla! 2.5 die je gebruikt
  2. De volledige url van je website indien mogelijk.
  3. De versie van de extensie waar de vraag over gaat.

Contact formulier link met onderwerp tekst

Contact formulier link met onderwerp tekst

21 mei 2012 13:37
#1
Hoi,
Joomla Platform 11.4.0 Stable

Is het mogelijk om een link op te nemen in een artikel die het contact formulier start en gelijk meegegeven parameters klaar zet?

Gewenst:
www.byteway.eu/contact?subject="test "

Resultaat:
Contact formulier opent met alvast "test" ingevuld in het onderwerp.

Waarom de waarde als parameter van een link meegegeven? Omdat dezelfde functionaliteit dan ook vanuit andere hoeken van de web site gebruikt kan worden. Bijvoorbeeld:
- www.byteway.eu/contact?subject="Offerte aanvraag"
- www.byteway.eu/contact?subject="Informatie aanvraag"

Kan iemand me op weg helpen en zeggen welke bestanden van het standaard contact formulier (van Joomla 2.5) ik moet aanpassen? En waar ik de uitlees methoden kan uitbreiden?

Alvast bedankt.
  • byteway
  • byteway's berichtenfoto Heeft onderwerp gestart
  • Nieuw op Joomla!NL
  • Nieuw op Joomla!NL
  • Berichten: 4

Contact formulier link met onderwerp tekst

27 mei 2012 08:13 - 27 mei 2012 08:14
#2
Hoi,

Als ik probeer mee te denken, dan wil je de tell-a-friend functionaliteit in je contact formulier. Onderwerp, url en 'aanbeveling' staan daar vaak in.

Misschien is het eenvoudiger om het van die kant af aan te vliegen. Dan heb je minder modificaties.
  • Otto
  • Otto's Profielfoto
  • Bezoeker
  • Bezoeker

Contact formulier link met onderwerp tekst

28 mei 2012 12:49 - 28 mei 2012 12:53
#3
Bedankt voor uw meedenken! Echter zie ik niet hoe de tell-a-friend functionaliteit voor het contact formulier ingezet kan worden. Zou je daar iets meer over kunnen vertellen?


Hmm, ik dacht dat het niet zo moeilijk moest zijn met Joomla. Een kleine wijziging van de functionaliteit door te voeren. Alleen wat is de beste manier om een wijziging door te voeren? De voorwaarden voor het gebruik van de aanpassing weet ik al:
- via een URL het onderwerp (subject) meegegeven
- vervolgens meegegeven waarden invullen in het contact formulier


Object Oriented
Normaal gesproken zou ik een afgeleide class maken van het object wat ik wil uitbreiden.
Dan zou ik een MijnContact class krijgen waar ik de meegegeven parameters in gebruik. Maar daarvoor zit ik nog niet lekker genoeg in het Joomla framewerk. Is er iemand die meer inzicht geven in de class structuren van Joomla?



Aanpassing standaard
Dan maar de quick big and dirty (QBD) manier:
zoek door de (uitgepakte) php bestanden van Joomla en bekijk waar het veld subject aangemaakt-gebruikt wordt en pas de code aan. De zoekactie valt mee, het bestand waar het contact formulier wordt opgebouwd is te vinden in:

.\components\com_contact\views\contact\tmpl\default_form.php

De regel die toegevoegd heb, vlak boven het subject veld is de volgende:
Code:
<?php $tmpSubject=JRequest::getVar('subject', "''"); ?>


En daarna moet de waarde meegenomen worden in het veld:
Code:
<input type="text" name="subject" id="contact_subject" size="30" class="inputbox" value=<?php echo $tmpSubject; ?> />


Na een kleine test was ik positief verrast over de werking van deze kleine aanpassing. Het is echter een aanpassing aan de standaard, zoals eerder opgemerkt is dat niet wenselijk. Want dan zit ik bij het uitkomen van Joomla updates dat ik altijd dit formulier moet controleren... Maar goed, voor nu werkt het!

Graag hoor ik hoe ik dit op volgens (OO) best practise manier moet aanpassen!

Edit Jelle.D: Ik heb de code tussen codetags geplaatst, volgende keer graag zelf doen.
  • byteway
  • byteway's berichtenfoto Heeft onderwerp gestart
  • Nieuw op Joomla!NL
  • Nieuw op Joomla!NL
  • Berichten: 4

Contact formulier link met onderwerp tekst

28 mei 2012 13:18
#4
Heb er al over nagedacht om er een override van te maken? Dan blijft het bij updates behouden.
  • Otto
  • Otto's Profielfoto
  • Bezoeker
  • Bezoeker

Contact formulier link met onderwerp tekst

28 mei 2012 13:27
#5
Ja, :woohoo: dat is eigenlijk waar ik naar zoek.

Kunt u een kleine start als voorbeeld geven?
  • byteway
  • byteway's berichtenfoto Heeft onderwerp gestart
  • Nieuw op Joomla!NL
  • Nieuw op Joomla!NL
  • Berichten: 4

Contact formulier link met onderwerp tekst

28 mei 2012 13:30
#6
Is heel eenvoudig.
Maak (als die er nog niet is) een map html aan in de map van je template. Maak daar een map com_contact aan met daarin een map contact en zet de aangepaste default_form.php in die map.
Groetjes, Astrid
Gebruik de zoekfunctie van dit forum voordat je een nieuwe vraag plaatst.
Vragen uitsluitend via dit forum.
yndi.nl - kvk 17157725
Is je vraag beantwoord? Dan kan je het draadje zelf sluiten .
Wil je Joomla!NL steunen? Dat kan met een donatie.
  • Astrid
  • Astrid's Profielfoto
  • Moderator + Technisch team
  • Moderator + Technisch team
  • Berichten: 37440

Contact formulier link met onderwerp tekst

28 mei 2012 13:40
#7
Geweldig, dit is het antwoord wat ik zocht!

Voor mij kan dit onderwerp nu gesloten worden.



BTW, ik zal rekening houden met code tekst welke binnen speciale tags opgevoerd moeten worden.
  • byteway
  • byteway's berichtenfoto Heeft onderwerp gestart
  • Nieuw op Joomla!NL
  • Nieuw op Joomla!NL
  • Berichten: 4

Contact formulier link met onderwerp tekst

28 mei 2012 13:42
#8
Fijn. Scheelt ons weer werk!
En ben blij dat je je probleem goed op hebt kunnen lossen.
Groetjes, Astrid
Gebruik de zoekfunctie van dit forum voordat je een nieuwe vraag plaatst.
Vragen uitsluitend via dit forum.
yndi.nl - kvk 17157725
Is je vraag beantwoord? Dan kan je het draadje zelf sluiten .
Wil je Joomla!NL steunen? Dat kan met een donatie.
  • Astrid
  • Astrid's Profielfoto
  • Moderator + Technisch team
  • Moderator + Technisch team
  • Berichten: 37440
Moderators: JelleRomke
Tijd voor maken pagina: 0.738 seconden
Gemaakt door Kunena

Wil je Joomla!NL steunen?

Steun Joomla!NLAlle teamleden werken enthousiast, op vrijwillige basis, mee aan Joomla!NL. Maar een website met forum kost nu eenmaal geld. Dus als je Joomla!NL wilt steunen, dan kan dat, graag zelfs!

Lees hier meer informatie