Antwort #14 am: 29. Juli 2011, 12:05:57
Hallo
Ich hab folgenden Code geändert.
=> /templates/DASTEMPLATE/module/product_reviews_write.html
Suche:
<strong>{#text_author#}</strong> {$AUTHOR}
Ersetze:
<div style="padding:5px 0 5px 5; margin-bottom:5px;">
{if $AUTHOR==" Gast"}
<strong>{#text_author#}</strong> <input name="author" type="text" id="author" value="{$AUTHOR|substr:2}" style="width:200px; border-style:none; border-bottom-style:dashed; background:none;" />
<span style="font-size:9px;">(z.b Vorname Nachname)</span>
{else}
<strong>{#text_author#}</strong> <input name="author" type="text" id="author" value="{$AUTHOR}" style="width:200px; border-style:none; background:none;" readonly="readonly" />
{/if}
</div>
=> /product_reviews_write.php
Suchen:
$customer = xtc_db_query
("select customers_firstname,
customers_lastname
from ".TABLE_CUSTOMERS
."
where customers_id = '".(int
) $_SESSION['customer_id']."'"); $customer_values = xtc_db_fetch_array
($customer); $date_now = date('Ymd'); if ($customer_values['customers_lastname'] == '') $customer_values['customers_lastname'] = TEXT_GUEST
; Diesen Code auskommentieren mit /* */
Darunter einfügen:
$customer = explode(" ", $_POST['author']); $customer_count = count($customer); $date_now = date('Ymd'); if($customer[0] != "Gast") { if($customer_count>= 2) { $vorname = $customer[0]; $nachname = $customer[1][0].'.'; } elseif ($customer_count == 1) { $vorname = ""; $nachname = $customer[0][0].'.'; } } else { $vorname = ""; $nachname = "Gast"; } Suchen:
xtc_db_query
("insert into ".TABLE_REVIEWS
." (products_id, customers_id, customers_name, reviews_rating, date_added) values ('".$product->data['products_id']."', '".(int
) $_SESSION['customer_id']."', '".addslashes($customer_values['customers_firstname']).' '.addslashes($customer_values['customers_lastname'][0].'.')."', '".addslashes($_POST['rating'])."', now())"); Ersetzen:
xtc_db_query
("insert into ".TABLE_REVIEWS
." (products_id, customers_id, customers_name, reviews_rating, date_added) values ('".$product->data['products_id']."', '".(int
) $_SESSION['customer_id']."', '".addslashes($vorname).' '.addslashes($nachname)."', '".addslashes($_POST['rating'])."', now())"); Anbei eine .zip Datei, so wie die Files jetzt bei mir aussehen.
inkl. dem Patch von
online-beobachterBitte die neuere .zip Datei verwenden, es hat sich ein Fehlerteufel eingeschlichen.
MFG
ISP4YOU