Frage zum Produkt
Verfasst: Di 10. Mai 2011, 16:35
Gerade das Modul Frage zum Produkt eingebastelt. Soweit alles gut.
Aber es öffnet sich kein Formular.
Kann es daran liegen, dass javascript eingesetzt wird?
Gruss
Aber es öffnet sich kein Formular.
Kann es daran liegen, dass javascript eingesetzt wird?
Gruss
Code: Alles auswählen
1. Datei: product_info.php
Verzeichnis: /includes/modules/
Öffnen Sie PRODUCT_INFO.PHP und suchen Sie dort den folgende Zeile
$info_smarty->assign('PRODUCTS_PRINT', '<img
src="templates/'.CURRENT_TEMPLATE.'/buttons/'.$_SESSION['language'].'/print.gif"
style="cursor:hand"
onclick="javascript:window.open(\''.xtc_href_link(FILENAME_PRINT_PRODUCT_INFO,
'products_id='.$product->data['products_id']).'\', \'popup\', \'toolbar=0,
width=640, height=600\')" alt="" />');
Fügen Sie unter dieser Zeile folgendes ein:
$info_smarty->assign('ASK_PRODUCT_QUESTION', '<img
src="templates/'.CURRENT_TEMPLATE.'/buttons/'.$_SESSION['language'].'/ask_a_ques
tion.gif" style="cursor:hand"
onclick="javascript:window.open(\''.xtc_href_link('ask_a_question.php?products_i
d='.$product->data['products_id']).'\', \'popup\', \'toolbar=0, width=630,
height=500\')" alt="" />');
ACHTUNG: Oben erscheinen mehrere Zeilen aufgrund des Umbruchs. Sie müssen darauf achten, daß sie im Quellcode
wirklich nur als eine einzige Zeile erscheinen!!!
2. Datei: product_info_v1.html (oder Ihr eigenes Produkt-Template)
Verzeichnis: /templates/<IHR_TEMPLATE_VERZEICHNIS>/module/product_info/
Im Template-Verzeichnis (standardmässig /templates/xtc4/module/product_info/) befindet sich das
Layout für Ihre Produkt-Seite (standardmässig z.B. product_info_v1.html).
Öffnen Sie diese Datei und suchen Sie dort den Text
{#print#}{$PRODUCTS_PRINT}<br />
Fügen Sie unterhalb dieser Zeile (in einer neuen Zeile) folgendes ein:
Frage zum Produkt {$ASK_PRODUCT_QUESTION}
3. Datei: filenames.php
Verzeichnis: /includes/
Öffnen Sie FILENAMES.PHP und suche Sie nach der Zeile
define('FILENAME_PRINT_PRODUCT_INFO', 'print_product_info.php');
Fügen Sie unterhalb die beiden folgenden neuen Zeilen ein:
define('FILENAME_ASK_PRODUCT_QUESTION', 'ask_a_question.php');
define('FILENAME_ASK_QUESTION', 'ask_a_question.php');
3. Kopieren Sie nun noch die folgenden Dateien
Datei ask_a_question_ok.html
kopieren nach /ask_a_question_ok.html
Datei lang/german/ask_a_question.php
kopieren nach /lang/german/ask_a_question.php
Datei templates/xtc4/mail/german/ask_a_question.html
kopieren nach /templates/<IHR_TEMPLATE>/mail/german/ask_a_question.html
Datei templates/xtc4/mail/german/ask_a_question.txt
kopieren nach /templates/<IHR_TEMPLATE>/mail/german/ask_a_question.txt
Datei templates/xtc4/buttons/german/ask_a_question.gif
kopieren nach /templates/<IHR_TEMPLATE>/buttons/german/ask_a_question.gif
a.) wenn keine Suchmaschinen-Optimierung verwendet wird:
Datei ohne_suma_optimierung/ask_a_question.php
kopieren nach /ask_a_question.php
b.) wenn die Suchmaschinen-Optimierung aktiv ist:
Datei mit_suma_optimierung/ask_a_question.php
kopieren nach /ask_a_question.php
Hinweis zu Providern
Die Anwendung ist bei zwei unterschiedlichen Providern getestet worden. Dabei fiel auf, daß bei
einem Provider die ASK_A_QUESTION.PHP (im Shop Rootverzeichnis) geändert werden mußte:
Anstelle der Original-Zeile:
require(DIR_WS_LANGUAGES . $language . '/ask_a_question.php');
war nochmals die explizite Angabe auf den deutschen Pfad wie folgt notwendig:
require(DIR_WS_LANGUAGES . $language . 'german/ask_a_question.php');
Bitte bei eventuellen Fehlern prüfen, ob laut Fehlernachricht ein Pfad falsch ist und dann
entsprechend anpassen.