Kontaktformular anzeigen
Kontaktformular anzeigen
Hallo,
gibt es eine Möglichkeit das Kontaktformular im Template aufzurufen?
{serendipity_showPlugin class="serendipity_event_contactform"} funktioniert da ja nicht.
Grüße
gibt es eine Möglichkeit das Kontaktformular im Template aufzurufen?
{serendipity_showPlugin class="serendipity_event_contactform"} funktioniert da ja nicht.
Grüße
Re: Kontaktformular anzeigen
Bei der Plugin-Konfiguration gibst Du doch einen Link zu dem Kontaktform an. Über diesesn wird das Formular, ähnlich wie statische Seiten geladen.
Re: Kontaktformular anzeigen
ne, ich möchte das Kontaktformular als Teil der entry-page in ein Tab laden.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.
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
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
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/
# 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/
Re: Kontaktformular anzeigen
Hallo ,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
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
Hi!
Da die Erinnerung leider 2 Jahre ausblieb noch nicht
Im Grunde genommen müsstest Du in der config.inc.php sowas platzieren:
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
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');
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/
# 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/
Re: Kontaktformular anzeigen
habe das mal probiert aber es kommt eine Meldung
demensprechend meine .tpl -Datei:
habe ich vielleicht die falsche ID?
Grüße
die URL serendipity_admin.php?serendipity[adminModule]=plugins&serendipity[plugin_to_conf]=serendipity_event_contactform%3A48a1e3d4e5dd051156efa63dc56a9e4cERROR: No valid plugin ID
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
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:

grüße,
Garvin
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/
# 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/
Re: Kontaktformular anzeigen
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?
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
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
Hi!
Grüße,
Garvin
Wie meinst Du genau?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?
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/
# 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/
Re: Kontaktformular anzeigen
Zu früh gefreut...
Ich musste es erst einmal deaktivieren, denn wenn ich
in die Template Datei einfüge, haben sämtliche Seiten den Inhalt des Kontaktformulars. Das war mir erst garnicht aufgefallen.
Ich musste es erst einmal deaktivieren, denn wenn ich
Code: Select all
{show_contactform contactform="serendipity_event_contactform:48a1e3d4e5dd051156efa63dc56a9e4c"} -
garvinhicking
- Core Developer
- Posts: 30022
- Joined: Tue Sep 16, 2003 9:45 pm
- Location: Cologne, Germany
- Contact:
Re: Kontaktformular anzeigen
Hi!
Meine Schluld. Bitte die PHP-Funktion wie dfolgt anpassen:
Damit sollte das Plugin die "subpage" Aktion dann wieder nach Ausgabe rückgängig machen.
Grüße,
Garvin
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');
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/
# 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/
Re: Kontaktformular anzeigen
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?garvinhicking wrote:Wie meinst Du genau?
Regards,
Ian
Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
Ian
Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
Re: Kontaktformular anzeigen
garvinhicking wrote:Hi!
Meine Schluld. Bitte die PHP-Funktion wie dfolgt anpassen:
Damit sollte das Plugin die "subpage" Aktion dann wieder nach Ausgabe rückgängig machen.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');
Grüße,
Garvin
Mit dieser Funktion kommt überhaupt keine Ausgabe mehr - auch keine Fehlermeldung.
Grüße
Reinhard
