Archive for the ‘Tipps für XT:Commerce’ Kategorie

Jul
23

Für die Shopbetreiber die sich weniger mit Grafikprogrammen wie Photoshop und Co ausekennen und ein eigenes Buttonset für Ihren Onlineshop wollen gibt es hier einen guten Buttongenerator der alle Buttons für xt:Commerce erstellt.
Man kann Form, Farbe, Verlauf, Muster, Schriftfarbe und Schriftart aussuchen.
Die Ergebnisse sind nich sehr hochwertig aber man kann Sie gut verwenden.

Hier der Link: Buttongenerator xt:Commerce

folgende Änderungen müssen durchgeführt werden:

includes/application_top.php
suche nach:
$_GET[$vars[$i]] = htmlspecialchars($vars[$i +1]);
füge darunter folgendes ein:
if(get_magic_quotes_gpc()) $_GET[$vars[$i]] = addslashes($_GET[$vars[$i]]);

suche nach:
$_GET[$key] = htmlspecialchars($value);
füge darunter folgendes ein:
if(get_magic_quotes_gpc()) $_GET[$key] = addslashes($_GET[$key]);

includes/modules/metatags.php
suche nach:
'" . $_GET['coID'] . "'
ersetzte es mit:
'" . (int)$_GET['coID'] . "'

Um den Kunden beim Bestellprozess nicht abzulenken ist es u.U. sinnvoll die Boxen im Shop auf der linken und rechten Seite aus zuz blenden.
Eine Möglichkeit habe ich vor Längerem hier beschrieben.
Hier nun die Alternative:
die Änderungen betrefen nur die index.html des xt:Commerce Templates.

{if !strstr ($smarty.server.PHP_SELF, ‘checkout’)}

{$box_CATEGORIES}{$box_ADD_QUICKIE}{$box_CONTENT}{$box_INFORMATION}{$box_LAST_VIEWED}{$box_REVIEWS}{$box_SPECIALS}{$box_WHATSNEW}

{/if}

id="content"
{else}
id="contentfull"
{/if}
>{$main_content}

{if !strstr ($smarty.server.PHP_SELF, ‘checkout’)}

{$box_CART}{$box_LOGIN}{$box_ADMIN}{$box_NEWSLETTER}{$box_BESTSELLERS}{$box_INFOBOX}{$box_CURRENCIES}{$box_MANUFACTURERS_INFO}{$box_MANUFACTURERS}

{/if}

In unserem Beisspiel erzeugen wir eine Box mit dem Titel “links”

1. zuerst muss eine bestehende Box kopiert und angepasst werden:

Gehen Sie in folgendes Verzeichnis: /templates/ihrtemplate/source/boxes

Dort duplizieren Sie z.b.: information.php und fügen sie als links.php wieder ein.
Ebenso gehen Sie im Verzeichnis /templates/ihrtemplate/boxes vor.
Dort kopieren Sie die box_information.html in box_links.html

2. Die 2 Dateien anpassen:

In der .php Datei ersetzen Sie alle Einträge die “information” lauten,
mit “links”.
Sie müssen darauf achten das folgender Codeteil groß gschrieben wird:
$smarty->assign(’box_INFORMATION’,$box_information);
Hier also INFORMATION in LINKS ändern.

Öffnen Sie Ihre box_links.html Datei und ändern Sie den Smarty Tag {#heading_infobox#} in {#heading_linkbox#}

3. Neu erstellte Box in der boxes.php einbinden:
öffnen Sie die Datei /templates/ihrtemplate/source/boxes.php

Und fügen Sie z.B. unter:
require(DIR_WS_BOXES . ‘information.php’);
folgendes ein:
require(DIR_WS_BOXES . ‘links.php’);

4. Boxaufruf in die Index.html einfügen:
öffnen sie die Datei “index.html” im Verzeichnis /templates/ihrtemplate/

Fügen Sie {$box_LINKS} entweder in die Linke oder in die Rechte
Navigationsleiste an gewünschter Stelle einein.

5. Ändern des file_flag in der neuen links.php (/templates/ihrtemplate/source/boxes)

$content_query=xtc_db_query(”SELECT content_id, categories_id, parent_id, content_title, content_group FROM “.TABLE_CONTENT_MANAGER.” WHERE languages_id=’”.(int)$_SESSION[’languages_id’].”‘ and <strong>file_flag=3</strong> and content_status=1″);

Hier ändern Sie bitte file_flag=0 auf file_flag=3

6. Änderung in der Datenbank:
Gehen Sie in Ihre Datenbank. (PHPMyAdmin oder mysqldumper) Suchen Sie die Tabelle cm_file_flags
Erzeugen Sie einen neuen Eintrag und schreiben Sie für file_flag eine 3 und geben Sie der Box noch den Namen links

7. Ändern der Sprachdatei:
Gehen Sie in des Verzeichnis lang/german/ und öffnen Sie die Datei: lang_german.conf
Fügen Sie im Abschnitt [boxes] folgenden Text ein:

heading_linkbox = ‘Links’

8. Content erzeugen:
Nun können Sie im Contentmanager Content der neuen Box Links zuweisen.

Feb
17

immer wieder entstehen Diskussionen über Sinn und Unsinn von tabellenlosen Templates und die Auswirkungen auf Suchmaschinen.
Gerne wird das das Argument des Geschwindigkeitvorteils hervorgehoben. Dies war vielleicht in Zeiten der Modems interessant aber nicht bei den heutigen Verbindungen. Auch bringt es da mehr Grafiken zu optimieren.
Derwirkliche Vorteil von CSS im Zusammenspiel mit SEO ist es, das man denfür die Suchmaschinen so wichtigen Content im Quelltext ganz nach vorne bringen kann.
Normalerweise ist eine Seite im Quelltext wie folgt strukturiert:

Header
Linke Boxenspalte
Content
rechte Boxenspalte
Footer

Bei meinen SEO Templates schaut das Ganze so aus:

Content
Linke Boxenspalte
rechte Boxenspalte
Header
Footer

Besonders wichtig sind für Suchmaschinendie Headlinetags. Diese sollten bei beiden Formen der Templateerstellung verwendet werden.

Ich habe in meinem Shop ein Produktkarusell für die neuen Produkte auf der Startseite installiert. Eingesetzt habe ich dasScript von jCarousel. Dort ist auch eine Anleitung zu finden über den Einsatz und diverse Beispiele.
Wenn jemnd dasScript eingebaut haben will (Einbaukosten 55 EURO) bitte eine Mail an mich.

Von dem User Doku-man des Forums Ecombase dibt es eine ausführliche Dokumentation. Die Dokumentation kann auch hier heruntergeladen werden.
Das Handbuch besteht aus ca. 50 Seiten und beschreibt die Installation, Einstellen von Artikeln bis hin zu rechtlichen Themen für Onlineshops.
Ausserdem liegt eine Exceltabelle dabei, die Template, Struktur, Variablen, Datenbank, uvm. dokumentiert.
Die Doku unterliegt laut Ersteller der GNU FDL

Momentane Version 1.7
Momentane Version 1.9

Download

Nach dem der SPAM per Formulare stetik weiter steigt sollte man auch sein Kontaktformular von xt:commerce wenigstens mit einem Captcha schützen.

Hier dazu die Anleitung:

suchen sie in der shop_content.php folgende Zeile:

$smarty->assign('FORM_END', '</form>');

fügen Sie davor folgendes ein:

//start captcha $smarty->assign('CAPTCHA','<img src="'.FILENAME_DISPLAY_VVCODES.'">'); $smarty->assign('INPUT_CAPTCHA',xtc_draw_input_field('vvcode_input')); //end captcha

dann folgendes suchen:

$error = false; if (isset ($_GET['action']) && ($_GET['action'] == 'send')) {

und danach folgendes einfügen:

//start vvcode if (isset ($_POST['vvcode_input']) && isset ($_SESSION['vvcode']) && (strcasecmp($_POST['vvcode_input'], $_SESSION['vvcode']) == 0)) { //end vvcode

dann folgendes suchen:

// error report hier einbauen $smarty->assign('error_message', ERROR_MAIL); $error = true; }

und danach folgendes einsetzten:

//start vvcode } else { $smarty->assign('error_message', ERROR_WRONG_VVCODE); $error = true; } //end vvcode
gehen Sie in die Datei lang/german/lang_german.conf und suchen Sie dort den Abschnit [CONTACT_US]
Dort am Ende folgendes einfügen:

text_captcha = 'Sicherheitscode:' text_input_captcha = 'Bitte Sicherheitscode eingeben:'

am Ende der Sprachdatei german.php vor dem ?> folgendes Einfügen:

define('ERROR_WRONG_VVCODE','Ihre Sicherheitseingabe stimmt nicht mit dem Code auf der Grafik &uuml;berein');
das Gleiche mit allen weiteren Sprachen die installiert sind.

Nun muss der Code noch ins Template, dazu die Datei contact_us.html im Ordner module Ihres Templates öffnen und an gewünschter Stelle folgendes einbauen:

{#text_captcha#}<br />{$CAPTCHA}<br /> {#text_input_captcha#}<br />{$INPUT_CAPTCHA}

Fertig.

Der Kunde soll ja beim Bestellprozess sich nur auf die nötigsten Funktionen und Informationen konzentrieren. Deswegen ist es ganz sinnvoll die ganzen Boxen von XT:Commerce beim Bestellvorgang auszublenden.
Dies ist wie folgt zu realisieren:

Man erstellt eine 2te index.html ohne Boxen in seinem Templateordner und bennent diese index2.html
Dann editiert man folgende Dateien im Shop Hauptverzeichnis:
checkout_confirmation.php,checkout_payment.php,checkout_shipping.php, checkout_success.php
wie folgt:
$smarty->display(CURRENT_TEMPLATE . ‘/index.html’);
ändern in:
$smarty->display(CURRENT_TEMPLATE . ‘/index2.html’);

Zu sehen ist das u.A. in meinem Shop www.install24.com

Mai
20

hier gibt es immer die aktuele Version von xt:Commerce zum Download:
304SP2.1_package_full.zip