404 Seite Kontakt

3jojojo

Sehr aktives Mitglied
20. Januar 2016
780
44
Hallo Leute

Ich habe probiert auf der 404 Seite direkt das Kontaktformular einzubinden. Leider ohne Erfolg.

Code:
{get_cms_content kLink=61}
klappt nicht und
Code:
{include file='contact/index.tpl'}
auch nicht. Kann mir jemand sagen wieso??
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.477
289
AW: 404 Seite Kontakt

1. die contact/index.tpl enthält die komplette Seitenstruktur, inkl. Header und Footer. Ergo würde die komplette Seite nochmal im Content eingebunden. => unzulässiges HTML
2. Da in der contact/index.tpl Variablen angesprochen werden, die dir nur über die kontakt.php zugänglich sind und das Formular entsprechend dann auch nicht ausführbar, vergiss diese Art der Einbindung.

Ein iFrame würde dir auch nichts bringen, da dann wie gesagt die komplette HTML Struktur mit ausgegeben würde, daher den Content von kontakt.php parsen und das Formular ausgeben.

Ungetestet ob die Mails wirklich ankommen::

Code:
{**
 * @copyright (c) JTL-Software-GmbH
 * @license http://jtl-url.de/jtlshoplicense
 *}
<div id="page-not-found">
    {if $bSeiteNichtGefunden}
        <p class="alert alert-danger">
            {lang key="pageNotFound" section="global"}
        </p>
    {/if}
    [COLOR=#ff0000]{*CUSTOM*}{getContactForm}{*//CUSTOM*}[/COLOR]
    {include file='page/sitemap.tpl'}
</div>

functions.php
Code:
function getContactForm($params, &$smarty) {
    $kontakt_form = file_get_contents(gibShopURL() . '/kontakt.php?');
    phpQuery::newDocumentHTML($kontakt_form);
    $form = pq('.well.panel-wrap');
    return $form;
}
$smarty->registerPlugin('function', 'getContactForm', 'getContactForm');
 

3jojojo

Sehr aktives Mitglied
20. Januar 2016
780
44
AW: 404 Seite Kontakt

1. die contact/index.tpl enthält die komplette Seitenstruktur, inkl. Header und Footer. Ergo würde die komplette Seite nochmal im Content eingebunden. => unzulässiges HTML
2. Da in der contact/index.tpl Variablen angesprochen werden, die dir nur über die kontakt.php zugänglich sind und das Formular entsprechend dann auch nicht ausführbar, vergiss diese Art der Einbindung.

Ein iFrame würde dir auch nichts bringen, da dann wie gesagt die komplette HTML Struktur mit ausgegeben würde, daher den Content von kontakt.php parsen und das Formular ausgeben.

Ungetestet ob die Mails wirklich ankommen::

Code:
{**
 * @copyright (c) JTL-Software-GmbH
 * @license http://jtl-url.de/jtlshoplicense
 *}
<div id="page-not-found">
    {if $bSeiteNichtGefunden}
        <p class="alert alert-danger">
            {lang key="pageNotFound" section="global"}
        </p>
    {/if}
    [COLOR=#ff0000]{*CUSTOM*}{getContactForm}{*//CUSTOM*}[/COLOR]
    {include file='page/sitemap.tpl'}
</div>

functions.php
Code:
function getContactForm($params, &$smarty) {
    $kontakt_form = file_get_contents(gibShopURL() . '/kontakt.php?');
    phpQuery::newDocumentHTML($kontakt_form);
    $form = pq('.well.panel-wrap');
    return $form;
}
$smarty->registerPlugin('function', 'getContactForm', 'getContactForm');


Danke wie immer für deine Hilfe Martin

Leider wird nichts angezeit :( beide Dateien habe ich erweitert :( es kommt auch keine Fehlermeldung
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.477
289
AW: 404 Seite Kontakt

Auf eurer kontakt.php ist garkein Formular zu sehen. Was soll also angezeigt werden? Ist ein Betreff hinterlegt?