Kontaktformular anzeigen

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
reinhardl
Regular
Posts: 258
Joined: Wed Jun 20, 2007 8:54 am
Location: Germany

Kontaktformular anzeigen

Post by reinhardl »

Hallo,
gibt es eine Möglichkeit das Kontaktformular im Template aufzurufen?

{serendipity_showPlugin class="serendipity_event_contactform"} funktioniert da ja nicht.

Grüße
MagicV
Regular
Posts: 159
Joined: Wed Apr 11, 2007 8:44 am
Contact:

Re: Kontaktformular anzeigen

Post by MagicV »

Bei der Plugin-Konfiguration gibst Du doch einen Link zu dem Kontaktform an. Über diesesn wird das Formular, ähnlich wie statische Seiten geladen.
Image
reinhardl
Regular
Posts: 258
Joined: Wed Jun 20, 2007 8:54 am
Location: Germany

Re: Kontaktformular anzeigen

Post by reinhardl »

MagicV wrote:Bei der Plugin-Konfiguration gibst Du doch einen Link zu dem Kontaktform an. Über diesesn wird das Formular, ähnlich wie statische Seiten geladen.
ne, ich möchte das Kontaktformular als Teil der entry-page in ein Tab laden.
Deshalb soll es in der index.tpl "geholt" werden und in einem div ausgegeben 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!

Leider nein, so einfach funktioniert es nicht.

Man müsste in der config.inc.php die Darstellungsfunktionen des Eventplugins aufrufen und kapseln; das ist alles andere als trivial.

Wenn du mich aber nächste Woche nochmal dran erinnerst könnte ich versuchen den groben Code dafür zusammenzubacken.

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/
reinhardl
Regular
Posts: 258
Joined: Wed Jun 20, 2007 8:54 am
Location: Germany

Re: Kontaktformular anzeigen

Post by reinhardl »

garvinhicking wrote:Hi!

Leider nein, so einfach funktioniert es nicht.

Man müsste in der config.inc.php die Darstellungsfunktionen des Eventplugins aufrufen und kapseln; das ist alles andere als trivial.

Wenn du mich aber nächste Woche nochmal dran erinnerst könnte ich versuchen den groben Code dafür zusammenzubacken.

Grüe,
Garvin
Hallo ,
hat sich da noch etwas ergeben?
Grüße
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Kontaktformular anzeigen

Post by garvinhicking »

Hi!

Da die Erinnerung leider 2 Jahre ausblieb noch nicht ;)

Im Grunde genommen müsstest Du in der config.inc.php sowas platzieren:

Code: Select all

<?php
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';
  }

  $serendipity['GET']['subpage'] = $cf['p']->get_config('pagetitle');
  $cf['p']->show();
}

$serendipity['smarty']->register_function('show_contactform', 'show_contactform');
Then in your .tpl file you should be able to use {show_contactform contactform="serendipity_event_contactform:b1f687e274dce537ab7b45c2a9305fa0"}, where the parameter corresponsds to the plugin ID of the contactform you want to display.

Does this help?

Regards,
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/
reinhardl
Regular
Posts: 258
Joined: Wed Jun 20, 2007 8:54 am
Location: Germany

Re: Kontaktformular anzeigen

Post by reinhardl »

habe das mal probiert aber es kommt eine Meldung
ERROR: No valid plugin ID
die URL serendipity_admin.php?serendipity[adminModule]=plugins&serendipity[plugin_to_conf]=serendipity_event_contactform%3A48a1e3d4e5dd051156efa63dc56a9e4c

demensprechend meine .tpl -Datei:
<div class="col_3">
<h2>Kontaktformular</h2>
{show_contactform contactform="serendipity_event_contactform:3A48a1e3d4e5dd051156efa63dc56a9e4c"}

</div>

habe ich vielleicht die falsche ID?

Grüße
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Kontaktformular anzeigen

Post by garvinhicking »

Hi!

Du musst die ID wie sie exakt in der DB steht übernehmen. Wenn Du copy&paste der URL machst ist %3A ein sonderzeichen (":"). Deine ID korrekt wäre also:

Code: Select all

                {show_contactform contactform="serendipity_event_contactform:48a1e3d4e5dd051156efa63dc56a9e4c"}
                
:)

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/
reinhardl
Regular
Posts: 258
Joined: Wed Jun 20, 2007 8:54 am
Location: Germany

Re: Kontaktformular anzeigen

Post by reinhardl »

Asche über mein Haupt ....


jetzt funktioniert es unter Kontakt


jetzt noch formatieren...

Danke
Timbalu
Regular
Posts: 4598
Joined: Sun May 02, 2004 3:04 pm

Re: Kontaktformular anzeigen

Post by Timbalu »

Ich finde das eine Klasse Idee. Sieht gut aus und ist irgendwie neu!

Villeicht könntest du daraus mal ein template für die Allgemeinheit machen, Reinhardl?!

Dann allerdings sollte man das Kontaktform Plugin so umstricken, dass es zusätzlich seine PluginID an Smarty ausgibt. Oder wäre das ein Sicherheitsproblem, Garvin?
Regards,
Ian

Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Kontaktformular anzeigen

Post by garvinhicking »

Hi!
Dann allerdings sollte man das Kontaktform Plugin so umstricken, dass es zusätzlich seine PluginID an Smarty ausgibt. Oder wäre das ein Sicherheitsproblem, Garvin?
Wie meinst Du genau?

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/
reinhardl
Regular
Posts: 258
Joined: Wed Jun 20, 2007 8:54 am
Location: Germany

Re: Kontaktformular anzeigen

Post by reinhardl »

Zu früh gefreut...

Ich musste es erst einmal deaktivieren, denn wenn ich

Code: Select all

  {show_contactform contactform="serendipity_event_contactform:48a1e3d4e5dd051156efa63dc56a9e4c"} 
in die Template Datei einfüge, haben sämtliche Seiten den Inhalt des Kontaktformulars. Das war mir erst garnicht aufgefallen.
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Kontaktformular anzeigen

Post by garvinhicking »

Hi!

Meine Schluld. Bitte die PHP-Funktion wie dfolgt anpassen:

Code: Select all

<?php
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');

Damit sollte das Plugin die "subpage" Aktion dann wieder nach Ausgabe rückgängig machen.

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 »

garvinhicking wrote:Wie meinst Du genau?
Na diese einmalige Plugin ID zB. 48a1e3d4e5dd051156efa63dc56a9e4c, damit man sie als smarty variable in {show_contactform contactform="serendipity_event_contactform:`$plugID`"} vorliegen hat. Könnte man mit dieser ID eventuell Unfug treiben?
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 »

garvinhicking wrote:Hi!

Meine Schluld. Bitte die PHP-Funktion wie dfolgt anpassen:

Code: Select all

<?php
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');

Damit sollte das Plugin die "subpage" Aktion dann wieder nach Ausgabe rückgängig machen.

Grüße,
Garvin


Mit dieser Funktion kommt überhaupt keine Ausgabe mehr - auch keine Fehlermeldung.

Grüße
Reinhard
Post Reply