Kontaktformular anzeigen

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Kontaktformular anzeigen

Post by garvinhicking »

Hi!

Hm, ich glaube da fehlen ein paar ";" in Zeilenenden, bitte mal ergänzen mir fehlt gerade die Zeit :)

Timbalu: Äh, die ID kann man im Aufruf nicht per Smarty holen, die ist ja für jedes formular anders :)

Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Timbalu
Regular
Posts: 4598
Joined: Sun May 02, 2004 3:04 pm

Re: Kontaktformular anzeigen

Post by Timbalu »

Code: Select all

$oldpage = $serendipity['GET']['subpage'];
@Garvin
sach ich doch, ;-) deswegen müsste man sie aus dem plugin an smarty assignen.
Aber ohne die funktion würde das auch keinen Sinn machen, wenn dann also beides.
Regards,
Ian

Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
reinhardl
Regular
Posts: 258
Joined: Wed Jun 20, 2007 8:54 am
Location: Germany

Re: Kontaktformular anzeigen

Post by reinhardl »

so jetzt funktioniert es

der Vollständigkeit halber der Code

config.inc.php:

Code: Select all

function show_contactform($params, &$smarty) {
  global $serendipity;
  $plugins = serendipity_plugin_api::get_event_plugins();
  $cf = $plugins[$params['contactform']];
  if (!is_array($cf)) {  return 'ERROR: No valid plugin ID';  }

  if (isset($serendipity['GET']['subpage'])) {    $oldpage = $serendipity['GET']['subpage'] ; } else {    $oldpage = false;  }
  $serendipity['GET']['subpage'] = $cf['p']->get_config('pagetitle');
  $cf['p']->show();

  if ($oldpage) {    $serendipity['GET']['subpage'] = $oldpage ;  } else { unset($serendipity['GET']['subpage']);  }
}

$serendipity['smarty']->register_function('show_contactform', 'show_contactform');

in der TPL Datei:

Code: Select all

 {show_contactform contactform="serendipity_event_contactform:48a1e3d4e5dd051156efa63dc56a9e4c"}  
Die Nummer 48a1e3d4e5dd051156efa63dc56a9e4c ist die ID des Kontaktformulars. Man findet diese in dem man in der Administration Plugins verwalten anwählt und den Mauszeiger auf das Plugin Kontaktformular setzt. Der angezeigte Link sieht dann so aus:http://domainname.xyz/serendipity_admin ... 3dc56a9e4c



Das ganze sieht dan so aus : unter Kontakt schauen
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Kontaktformular anzeigen

Post by garvinhicking »

Hi Timbalu!

Ich versteh immer noch nix. :)

Man kann im Blog ja mehrere Kontaktformulare installiert haben, man kann also das Plugin nicht einfach ein einzelnes auswählen lassen ohne die konkrete ID...

Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Timbalu
Regular
Posts: 4598
Joined: Sun May 02, 2004 3:04 pm

Re: Kontaktformular anzeigen

Post by Timbalu »

stimmt daran habe ich nicht gedacht, also hat Reinhard den einzig gangbaren Weg schön beschrieben.
Ich hatte ja auch nur gedacht das wäre mal eine Variante für ein neues Template... aber das geht ja auch so... :)
Regards,
Ian

Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
Post Reply