<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.stephanschlegel.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=84.161.168.47</id>
	<title>Wikizone - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.stephanschlegel.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=84.161.168.47"/>
	<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Spezial:Beitr%C3%A4ge/84.161.168.47"/>
	<updated>2026-05-06T16:24:41Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Typo3_-_Captcha&amp;diff=1445</id>
		<title>Typo3 - Captcha</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Typo3_-_Captcha&amp;diff=1445"/>
		<updated>2006-07-05T14:24:53Z</updated>

		<summary type="html">&lt;p&gt;84.161.168.47: /* Captcha Libary von Kasper */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Captcha soll Formulare gegen automatisierte Spam-Angriffe schützen. Der Benutzer muß einen Zahlen oder Buchstabencode, der als verzerrtes oder verfremdetes Bild vorliegt eingeben. Bei falscher Eingabe wird das Formular nicht akzeptiert.&lt;br /&gt;
&lt;br /&gt;
Es gibt im Moment (5.4.2006) zwei Extensions für Typo3. &lt;br /&gt;
1. Captcha Libary von Kasper&lt;br /&gt;
2. free captcha von Rolland Stanislas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Captcha Libary von Kasper ==&lt;br /&gt;
Die Captcha Libary wird als Extension geladen und steht dann als php-Erweiterung für die Frontendplugins zur Verfügung. &lt;br /&gt;
&lt;br /&gt;
Es muß also Code in die Betroffenen Extensions eingebracht werden um diese aufzurüsten. Dabei wird der Captcha-Code in einer Session Variablen gespeichert und später mit der Eingabe des Users verglichen.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;So geht&amp;#039;s:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===Captcha Bild erzeugen===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel 1 allgemein&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
if (t3lib_extMgm::isLoaded(&amp;#039;captcha&amp;#039;)){&lt;br /&gt;
  $captchaHTMLoutput = &amp;#039;&amp;lt;img src=&amp;quot;&amp;#039;.t3lib_extMgm::siteRelPath(&amp;#039;captcha&amp;#039;).&amp;#039;captcha/captcha.php&amp;quot; alt=&amp;quot;&amp;quot; /&amp;gt;&amp;#039;;&lt;br /&gt;
} else {&lt;br /&gt;
  $captchaHTMLoutput = &amp;#039;&amp;#039;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel 2 ve_guestbook&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
in den beiden Arrays $substituteArray müssen neue Marker angelegt werden:&lt;br /&gt;
&lt;br /&gt;
 $substituteArray = array(&amp;#039;firstname&amp;#039;, &amp;#039;surname&amp;#039;, &amp;#039;email&amp;#039;, &amp;#039;homepage&amp;#039;, &amp;#039;place&amp;#039;, &amp;#039;entry&amp;#039;, &amp;#039;entrycomment&amp;#039;, &amp;#039;submit&amp;#039;,&amp;#039;captcharesponse&amp;#039;,&amp;#039;captcha&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
In der Funktion &amp;#039;&amp;#039;&amp;#039;displayForm()&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
### Captcha Beginn ###&lt;br /&gt;
# In Funktion displayForm() Marker befüllen&lt;br /&gt;
  if (t3lib_extMgm::isLoaded(&amp;#039;captcha&amp;#039;))  {&lt;br /&gt;
  #creating any random string to workarround browser caching of old captcha image&lt;br /&gt;
    $anything = date(&amp;quot;d.m.Y-H:i:s&amp;quot;,time());&lt;br /&gt;
    $captchaHTMLoutput = &amp;#039;&amp;lt;img src=&amp;quot;&amp;#039;.t3lib_extMgm::siteRelPath(&amp;#039;captcha&amp;#039;).&amp;#039;captcha/captcha.php?&amp;#039;.$anything.&amp;#039;&amp;quot; alt=&amp;quot;No Spam!&amp;quot; /&amp;gt;&amp;#039;;&lt;br /&gt;
  } else {&lt;br /&gt;
    $captchaHTMLoutput = &amp;#039;&amp;#039;;&lt;br /&gt;
}&lt;br /&gt;
$markerArray[&amp;#039;###CAPTCHA_INSERT###&amp;#039;] = $captchaHTMLoutput;&lt;br /&gt;
### Ende ###&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2. Formularfeld einfügen===&lt;br /&gt;
Beispiel 1 &lt;br /&gt;
 &amp;lt;input type=&amp;quot;text&amp;quot; size=30 name=&amp;quot;TIPFORM[captcharesponse]&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel 2 - ve_guestbook&lt;br /&gt;
Im Template werden die neuen Marker und das Input angelegt:&lt;br /&gt;
&lt;br /&gt;
Keine Ahnung wofür der ###FORM_CAPTCHARESPONSE### Marker ist. Braucht man wahrscheinlich nur für Felder bei denen man die Werte bei Falscheingabe wieder reinschreibt (also hier wohl gar nicht).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;!--...--&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot; class=&amp;quot;content&amp;quot; colspan=&amp;quot;2&amp;quot;&amp;gt;Bitte geben sie folgenden Code ein:&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td valign=&amp;quot;top&amp;quot; class=&amp;quot;content&amp;quot;&amp;gt;###CAPTCHA_INSERT###&lt;br /&gt;
    &amp;lt;span class=&amp;quot;content&amp;quot;&amp;gt;###FORM_CAPTCHARESPONSE###&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td valign=&amp;quot;top&amp;quot; class=&amp;quot;content&amp;quot;&amp;gt; &lt;br /&gt;
    &amp;lt;input class=&amp;quot;content&amp;quot; type=&amp;quot;text&amp;quot; name=&amp;quot;tx_veguestbook_pi1[captcharesponse]&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===3. Abfrage realisieren===&lt;br /&gt;
Beispiel 1&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
if (t3lib_extMgm::isLoaded(&amp;#039;captcha&amp;#039;)){&lt;br /&gt;
  session_start();&lt;br /&gt;
  $captchaStr = $_SESSION[&amp;#039;tx_captcha_string&amp;#039;];//String auslesen&lt;br /&gt;
  $_SESSION[&amp;#039;tx_captcha_string&amp;#039;] = &amp;#039;&amp;#039;;&lt;br /&gt;
} else {&lt;br /&gt;
  $captchaStr = -1;//String zurücksetzen damit er nicht mehrmals benutzt werden kann&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Bsp.2 (für Gästebuch Alt-Brettheim)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
In Funktion &amp;#039;&amp;#039;&amp;#039;checkForm()&amp;#039;&amp;#039;&amp;#039; ganz an den Anfang&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	# Getting the Captcha String&lt;br /&gt;
	if (t3lib_extMgm::isLoaded(&amp;#039;captcha&amp;#039;))  {&lt;br /&gt;
    session_start();&lt;br /&gt;
    $captchaStr = $_SESSION[&amp;#039;tx_captcha_string&amp;#039;];&lt;br /&gt;
    $_SESSION[&amp;#039;tx_captcha_string&amp;#039;] = &amp;#039;&amp;#039;;&lt;br /&gt;
	} else {&lt;br /&gt;
    $captchaStr = -1;&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4. Eingabe überprüfen &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Beispiel 1&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
if (... ($captchaStr===-1 || ($captchaStr &amp;amp;&amp;amp; $tipData[&amp;#039;captchaResponse&amp;#039;]===$captchaStr)) ...) {&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bsp2 (Alt-Brettheim)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	# Evaluating the captcha string&lt;br /&gt;
	#if ($this-&amp;gt;postvars[&amp;#039;captcharesponse&amp;#039;] != $captchaStr) {&lt;br /&gt;
	if (strcasecmp($this-&amp;gt;postvars[&amp;#039;captcharesponse&amp;#039;], $captchaStr) != 0) {&lt;br /&gt;
		$error .= &amp;#039;&amp;lt;li&amp;gt;Antispamcode war leider falsch, bitte nochmal probieren!&amp;lt;/li&amp;gt;&amp;#039;;&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Captcha Libary anpassen===&lt;br /&gt;
&lt;br /&gt;
Captcha Library (captcha)&lt;br /&gt;
captcha/captcha.php&lt;br /&gt;
&lt;br /&gt;
== Captcha in Mailformplus ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ich verwende MailFormPlus und Captcha. Bei MailFormPlus musst du ja ein Template erstellen, das die Struktur des Formulars wiedergibt. An gewünschter Stelle fügst du innerhalb der FORM-Tags &amp;quot;###CAPTCHA###&amp;quot; ein (das erzeugt das Bild von Captcha). Dann noch ein input-Feld erzeugt mit name-Attribut. Dem name-Attribut weißt du einen eindeutigen Namen zu. Der Name muss jetzt noch mit dem Captcha-Bild verknüpft werden. Das machst du im Template der Seite im Setup. Du musst ins Setup nur noch folgendes eintragen:&lt;br /&gt;
&lt;br /&gt;
 plugin.tx_thmailformplus_pi1.captchaFieldname = name_des_inputfeldes&lt;br /&gt;
&lt;br /&gt;
Fertig.&lt;br /&gt;
&lt;br /&gt;
Beispiel für Template:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 ###CAPTCHA###&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;input typ2=&amp;quot;text&amp;quot; name=&amp;quot;projektdatenbank_captcha_input&amp;quot; value=&amp;quot;###value_captcha###&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;font-size:0.8em;&amp;quot;&amp;gt;Spam-Sicherheitsabfrage&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Quelle: typo3.net Verfasst am: 20.04.2006 [16:09] )&lt;/div&gt;</summary>
		<author><name>84.161.168.47</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Typo3_-_Shop&amp;diff=374</id>
		<title>Typo3 - Shop</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Typo3_-_Shop&amp;diff=374"/>
		<updated>2006-07-05T13:26:08Z</updated>

		<summary type="html">&lt;p&gt;84.161.168.47: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Es gibt verschiedene Möglichkeiten einen Shop in Typo3 einzubinden. Standardmäßig gibt es die Extension tt_products. Man kann aber auch größtere Shops wie OS-Commerce oder XT-Commerce einbinden. &lt;br /&gt;
== Bestellvorgang ==&lt;br /&gt;
Hier werden die Schritte des Bestellvorgangs und damit die benötigten Teile des Templates geschildert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tt_products ==&lt;br /&gt;
neuere Versionen benötigen einige zusäztzliche Extension z.B. die tables,static_info_tables, oder fh_libary damit alles funktiert. Bessere Funktionalitäten erhält man noch mit den Extensions rtehtmlarea und weiteren (je nach Version).&lt;br /&gt;
=== wichtige Bedienhinweise (Version 2.4) ===&lt;br /&gt;
* Das &amp;#039;in Stock&amp;#039; Feld muß ausgefüllt werden damit das Produkt angezeigt wird. Der Wert -1 bedeutet &amp;#039;immer vorätig&amp;#039;&lt;br /&gt;
* Es sollten immer Bruttopreise eingegeben&lt;br /&gt;
&lt;br /&gt;
=== wichtige Einstellungen (Version 2.4)===&lt;br /&gt;
* Benutze ein Multicollumn Template (displayBasketColumns=1 oder höher) auch wenn du nur 1 Spalte im Listentemplate hast.&lt;br /&gt;
* Wenn du Varianten (Farbe, Größe, etc.) verwenden willst müssen die entsprechenden Constanten auf 0 gesetzt werden (selectColors, selectSize), damit die Anzahlberechnung in der Produkt Liste richtig berechnet wird.&lt;br /&gt;
* Calculation Scripte sollten nur mit der priceTax und der TAXpercentage Variable arbeiten. Die priceNoTax Variable wird ab August 2008 gelöscht. Für die Berechnung stehen die globalen Variablen $this-&amp;gt;calculatedArray und $this-&amp;gt;itemArray zur Verfügung.&lt;br /&gt;
* Rabbat - kann man an 3 Stellen anlegen: &lt;br /&gt;
** Discount Feld für einen frontend user (Prozentwert)&lt;br /&gt;
** price2 Feld für spezielle feuser Gruppen o.ä. Das macht man im TypoScript via IF-statement&lt;br /&gt;
** discountprice calculation - Abhängig vom Wert der produktanzahl mit spezial Preis. Verfügbar für die Frontend user gruppe discountGroupName&lt;br /&gt;
* Angebote - Plugincode LISTOFFERS&lt;br /&gt;
* Highlights - Plugincode LISTHIGHLIGHTS&lt;br /&gt;
* AGB - Es muß im Bezahlprozess den AGBs zugestimmt werden. &lt;br /&gt;
** Diese werden auf einer Seite angelegt und im TS mit PIDagb verwiesen. Als Link kann man auf verschiedenen Seiten als Ziel agbtarget angeben.&lt;br /&gt;
** Zweite Möglichkeit: AGBs als pdf Dokument auf den Server stellen. Dies wird an die Kundenmail angehängt.&lt;br /&gt;
&lt;br /&gt;
====Wichtige TypoScript-Einstellungen====&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
!TS&lt;br /&gt;
!Warum&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;plugin.domain = myDomain.com&amp;lt;/code&amp;gt;&lt;br /&gt;
|kann wichtig für die ordnungsgemäße Funktion sein&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt; plugin.tt_products.displayBasketColumns = 1 &amp;lt;/code&amp;gt;&lt;br /&gt;
|ToDo&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt; plugin.tt_products.templateFile = fileadmin/myhtmltemplate.tmpl &amp;lt;/code&amp;gt;&lt;br /&gt;
|Template File&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt; plugin.tt_products.pid_list = 22,24,45 &amp;lt;/code&amp;gt;&lt;br /&gt;
|Wo sind die Produkte gespeichert (Default die aktuelle Seite d.h. wo sich das Plugin befindet)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== tt_products Schritt für Schritt ===&lt;br /&gt;
==== Extensions installieren ====&lt;br /&gt;
Installieren Sie zunächst die Extension &amp;#039;Table Library&amp;#039; (table) und anschließend &amp;#039;Shop system&amp;#039; (tt_products) aus dem Extension Repository jeweils in der letzten Version.&lt;br /&gt;
&lt;br /&gt;
Sie benötigen außerdem die Extension sr_feuser_register zur Anmeldung an den Shop. Bitte informieren Sie sich über Anpassungen an dieser Extension in der zugehörigen Dokumentation.&lt;br /&gt;
==== Eine neue Seite für den Shop ====&lt;br /&gt;
Erstellen Sie eine neue Seite für den Shop&lt;br /&gt;
&lt;br /&gt;
==== Plugin tt_products einfügen ====&lt;br /&gt;
Fügen Sie nun über &amp;#039;Seiteninhalt anlegen&amp;#039; auf dieser Seite das Plugin Produkte ein.&lt;br /&gt;
&lt;br /&gt;
Für die Startseite des Shops wählen Sie &amp;#039;Produkte:Liste&amp;#039;, da die Produkte hier gelistet werden sollen. Da noch kein Sysordner angelegt wurde, kann im Moment noch keine Seite in das Feld &amp;#039;Ausgangspunkt&amp;#039; eingetragen werden. Dies erfolgt in einem späteren Schritt.&lt;br /&gt;
&lt;br /&gt;
==== Seiten für den Shop erstellen ====&lt;br /&gt;
Auf die gleiche Art und  Weise erstellen Sie nun weitere Seiten.&lt;br /&gt;
&lt;br /&gt;
Für die Seite Warenkorb wählen Sie die Plugin Option Anzeigentyp: Warenkorb: Inhalt&lt;br /&gt;
&lt;br /&gt;
Für die Seite Kasse wählen Sie die Plugin Option Anzeigentyp: Warenkorb: Eingabe Bezahlung&lt;br /&gt;
&lt;br /&gt;
Für die Seite Bestätigung wählen Sie die Plugin Option Anzeigentyp: Warenkorb: Bestellung abschließen&lt;br /&gt;
&lt;br /&gt;
Für die Seite Auftragsstatus wählen Sie die Plugin Option Anzeigentyp: Bestellung: Verwaltung&lt;br /&gt;
&lt;br /&gt;
Für die Seite Benutzerregistrierung wählen Sie die Plugin Option Anzeigentyp: Warenkorb: Eingabe Kundendaten&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Plugin sr_feuser_register einfügen ====&lt;br /&gt;
Auf der Seite Benutzerregistrierung müssen Sie nun, wie oben beschrieben, ein zweites Plugin einfügen:&lt;br /&gt;
&lt;br /&gt;
Erstellen Sie nun einen weiteren Seiteninhalt und fügen Sie dort das Plugin für die Frontend Benutzer Registrierung ein. Wählen Sie aus der Liste der Erweiterungen &amp;#039;Benutzer – Registrierung&amp;#039; aus und speichern Sie die Seite. Eine Dokumentation in englischer Sprache finden Sie unter Typo3.org, Documentation Matrix &amp;#039;Front End User Registration&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==== Template für die Shopseite ====&lt;br /&gt;
Erstellen Sie nun ein neues Basis Template für Ihre Shopseite und binden es ins Haupttemplate ein.&lt;br /&gt;
Geben Sie als erstes den Pfad zum HTML Template ein (siehe Abschnitt wichtige TS Einstellungen). Als Ausgangspunkt bieten sich die Beispieltemplates aus dem Extension Ordner an.&lt;br /&gt;
&lt;br /&gt;
==== Sysordner erstellen ====&lt;br /&gt;
Erstellen Sie nun eine neue Seite unterhalb Ihrer Shop-Seite. Der Kopf mit den beiden Pfeilen in Abb. 10 bedeutet in diesem Fall, dass die Shopseite in einem Bereich mit Zugriff nur für bestimmte Benutzergruppen eingerichtet wurde. Wenn der Shop sich im allgemeinen Bereich mit Zugriff für alle Benutzer befindet, werden der Kopf und die Pfeile nicht angezeigt.&lt;br /&gt;
&lt;br /&gt;
Wählen Sie den Seitentyp &amp;#039;Sysordner&amp;#039; für diese Seite aus. Wählen Sie als Seitentitel den Seitentitel &amp;#039;Artikel&amp;#039; aus, da hier Ihre Produkte und Artikel angelegt werden. Klicken Sie anschließend auf Speichern.&lt;br /&gt;
&lt;br /&gt;
==== Produkte und Artikel anlegen ====&lt;br /&gt;
Sie können nun einen Datensatz, also ein Produkt oder einen Artikel anlegen. Klicken Sie auf &amp;#039;Neuen Datensatz anlegen&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wählen Sie &amp;#039;Produkte&amp;#039; aus und das Fenster zum Anlegen der Produkte öffnet sich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An dieser Stelle ist es wichtig, sich den &amp;#039;&amp;#039;&amp;#039;Unterschied zwischen Artikel und Produkt&amp;#039;&amp;#039;&amp;#039; vor Augen zu führen. Ein Artikel  ist eine Variante eines Produktes. Wenn Sie z. B. T-Shirts vertreiben, dann ist das T-Shirt mit dem V-Ausschnitt das Produkt. Der Artikel wäre dann das T-Shirt in unterschiedlicher Farbe und Größe.&lt;br /&gt;
&lt;br /&gt;
Das Produkt ist also ein Oberbegriff, wenn es mehrere Variationen davon gibt, spricht man hier von Artikeln.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie keine Variationen haben, dann verwenden Sie nur Produkte, nicht Artikel.&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass Sie &amp;#039;Produkte Artikel&amp;#039; auswählen, wenn Sie Artikel anlegen und nicht &amp;#039;Produkte&amp;#039;. Denn nur so können Sie für jede einzelne Variante einen eigenen Titel und Preise eingeben.&lt;br /&gt;
&lt;br /&gt;
Bitte verwechseln Sie das nicht mit den Kategorien. Denn die Kategorie ist wiederum die Produktgruppe. Im Beispiel wären das dann “alle T-Shirts” oder “Bekleidung”. Je nachdem, wie Sie Ihre Produkte kategorisieren möchten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unterhalb des Feldes &amp;#039;Faktor für Maßeinheit&amp;#039; gibt es noch weitere Felder für Bemerkungen und zum Einfügen von Bildern. Legen Sie nun Ihr Produkt an.&lt;br /&gt;
&lt;br /&gt;
Hier können Sie Ihre Produkte eingeben und speichern. Bitte nehmen Sie hier keine Eintragungen in den als Variante 1-4 ausgewiesenen Feldern vor.&lt;br /&gt;
&lt;br /&gt;
Diese Felder betreffen die Artikel  - Artikel sind keine Produkte, sondern Variationen von Produkten.&lt;br /&gt;
&lt;br /&gt;
Wenn ein Produkt angelegt wird (T-Shirt mit V-Ausschnitt), speichern Sie dies als Produkt ab.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie dieses T-Shirt in den Größen &amp;#039;Groß&amp;#039;, &amp;#039;Mittel&amp;#039; und &amp;#039;Klein&amp;#039; zu verschiedenen Preisen verkaufen wollen, dann legen Sie dazu Artikel an, nämlich diese drei Größen. Wenn Sie also &amp;#039;Datensatz anlegen&amp;#039;, &amp;#039;Produkte Artikel&amp;#039; auswählen, geben Sie dort alles ein und über die Auswahlbox &amp;#039;Produkt&amp;#039; wählen Sie dann das Produkt T-Shirt mit V-Ausschnitt aus. Außerdem kann man hier noch die Farbe, oder was auch immer gewünscht ist, angeben.&lt;br /&gt;
&lt;br /&gt;
Das zunächst angelegte Produkt T-Shirt mit V-Ausschnitt, dem ja keine Variationen übergeben wurden, überschreiben Sie mit den neuen Angaben.&lt;br /&gt;
&lt;br /&gt;
D. h. eigentlich ist das Produkt quasi das Elternelement. Die Grund-Eigenschaften werden auf den Artikel vererbt.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie das Shirt also in 10 Farben und 3 Größen haben, sind das ein Produkt und 30 Artikel.&lt;br /&gt;
&lt;br /&gt;
Die Angaben in der Artikeltabelle haben Vorrang vor den Einträgen in der Produktetabelle. Nur die Einträge, die in der Produkttabelle stehen, aber nicht in der Artikeltabelle, werden dann für jeden Artikel zu diesem Produkt zugewiesen.&lt;br /&gt;
&lt;br /&gt;
==== Ausgangspunkt der Seite festlegen ====&lt;br /&gt;
Bitte gehen Sie jetzt wieder zu Ihrer ersten Shop-Seite und wählen Bearbeiten (Bleistiftsymbol) aus.&lt;br /&gt;
&lt;br /&gt;
Tragen Sie jetzt in das Feld Ausgangspunkt den eben erstellten Sysordner namens Artikel ein. &lt;br /&gt;
(Kann man auch Global über TypoScript festlegen - siehe TS Einstellungen)&lt;br /&gt;
&lt;br /&gt;
==== Template, Setup und Constants anpassen ====&lt;br /&gt;
Sie müssen nun das Shop-Template und die Setup und Constant-Dateien Ihres Shops anpassen. In der Regel müssen die Page ids angepasst werden. Man kann aber auch Marker für die Page ids anlegen und dann im TS die Seiten festlegen (Siehe z.B. das HTML-Template example_template_bill_de.tmpl).&lt;br /&gt;
&lt;br /&gt;
Bearbeiten Sie das HTML-Template im Editor und speichern es unter neuem Namen z.B. products_eur.tmpl. Wählen Sie im Webmodul von Typo3 &amp;#039;Dateiliste&amp;#039; aus, laden Sie das Template in das gewünschte Verzeichnis und speichern es ab. Tragen Sie das Template wie vorher beschrieben im TS - Template ein.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie eine älterne Version des Shops einsetzen, beachten Sie bitte diesen Marker name=”###FIELD_NAME###”  im Basket-Template-Bereich des Templates. In älteren Versionen ersetzen Sie ihn bitte nur innerhalb des ###BASKET-TEMPLATE###-Bereichs duch ###FIELD_NAME_BASKET###&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Browservorschau ====&lt;br /&gt;
Wenn Sie Ihr Template angepasst haben und nun über das Icon mit der Lupe &amp;#039;Speichern und Ansehen&amp;#039; auswählen, können Sie bereits die Produktlistenansicht in der Browservorschau sehen.&lt;br /&gt;
&lt;br /&gt;
=== Produkt Artikel (Varianten mit neuen Preisen) ===&lt;br /&gt;
&lt;br /&gt;
=== Marker ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Page Browser&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!--###LINK_PREV###--&amp;gt;vorherige Seite&amp;lt;!--###LINK_PREV###--&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###LINK_BROWSE### begin --&amp;gt; [ ###BROWSE_LINKS### ] &amp;lt;!-- ###LINK_BROWSE### end--&amp;gt;&lt;br /&gt;
&amp;lt;!--###LINK_NEXT###--&amp;gt;nächste Seite&amp;lt;!--###LINK_NEXT###--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ###ITEM_CATEGORY_AND_ITEMS### begin --&amp;gt;&lt;br /&gt;
  &amp;lt;!-- ###ITEM_CATEGORY### begin --&amp;gt;&lt;br /&gt;
    ###CATEGORY_TITLE###&lt;br /&gt;
  &amp;lt;!-- ###ITEM_CATEGORY### end --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- ###ITEM_LIST### begin --&amp;gt;&lt;br /&gt;
    &amp;lt;form method=&amp;quot;post&amp;quot; action=&amp;quot;###FORM_URL###&amp;quot; name=&amp;quot;###FORM_NAME###&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- ###ITEM_SINGLE### begin--&amp;gt; &lt;br /&gt;
        ###PRODUCT_IMAGE###&lt;br /&gt;
          &amp;lt;!--###LINK_ITEM###--&amp;gt;###PRODUCT_TITLE###&amp;lt;!--###LINK_ITEM###--&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Beispiele für Produktvarianten:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	  &amp;lt;!-- ###display_variant2### --&amp;gt;Gr&amp;amp;ouml;sse:&lt;br /&gt;
            &amp;lt;SELECT class=&amp;quot;shop_selectbox&amp;quot; name=&amp;quot;###FIELD_SIZE_NAME###&amp;quot; rows=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
              ###PRODUCT_SIZE###&lt;br /&gt;
            &amp;lt;/SELECT&amp;gt;&lt;br /&gt;
	  &amp;lt;!-- ###display_variant2### --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;!-- ###display_variant5_isSingle### --&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;Einzelprodukt: ###PRODUCT_ADDITIONAL_SINGLE###&amp;lt;/p&amp;gt;&lt;br /&gt;
	  &amp;lt;!-- ###display_variant5_isSingle### --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;!-- ###display_variant5_isNotSingle### --&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;Stückzahl:&lt;br /&gt;
              &amp;lt;INPUT size=&amp;quot;4&amp;quot; maxlength=&amp;quot;4&amp;quot; type=&amp;quot;text&amp;quot; &lt;br /&gt;
              name=&amp;quot;###FIELD_NAME###&amp;quot; value=&amp;quot;###FIELD_QTY###&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Add to Memo-Funktion:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;&lt;br /&gt;
    &amp;lt;input type=&amp;quot;image&amp;quot; name=&amp;quot;addtomemo&amp;quot; src=&amp;quot;typo3/ext/tt_products/res/icons/fe/addmemo.png&amp;quot; value=&amp;quot;Artikel merken&amp;quot; onClick=&amp;quot;document.getElementsByName(&amp;#039;###FORM_NAME###&amp;#039;)[0].action=&amp;#039;###FORM_MEMO###&amp;amp;amp;tx_ttproducts_pi1[addmemo]=###PRODUCT_ID###&amp;#039;;&amp;quot; title=&amp;quot;Artikel merken&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;!-- ###display_variant5_isNotSingle### --&amp;gt;&lt;br /&gt;
      &amp;lt;!-- ###ITEM_SINGLE### end --&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warenkorb:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      &amp;lt;input type=&amp;quot;Submit&amp;quot; name=&amp;quot;order2&amp;quot; value=&amp;quot;In den Warenkorb&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;input type=&amp;quot;button&amp;quot; name=&amp;quot;warenkorb&amp;quot; value=&amp;quot;zum Warenkorb&amp;quot; onclick=&amp;quot;self.location.href=&amp;#039;index.php?id=###PID_BASKET###&amp;#039;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
  !-- ###ITEM_LIST### end --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###ITEM_CATEGORY_AND_ITEMS### end --&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;weitere Marker:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
 ###PRODUCT_SUBTITLE###&lt;br /&gt;
&lt;br /&gt;
=== weitere Features ===&lt;br /&gt;
* Memo page - für eingeloggte Besucher&lt;br /&gt;
* Voucher System - Belohnungen für Käufe aufgrund von Tipps gibt es Rabattpunkte&lt;br /&gt;
* Rabatte aufgrund früherer Käufe&lt;br /&gt;
* Gutscheine&lt;br /&gt;
* Gebinde zusammenstellen - der Käufer kann z.B. sagen 1 Wein-Sechser mit 2xRot 2xRose 2x Weiß&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
Bei Updates unbedingt fh_libary und tables mit Upgraden&lt;/div&gt;</summary>
		<author><name>84.161.168.47</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=SSL&amp;diff=18467</id>
		<title>SSL</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=SSL&amp;diff=18467"/>
		<updated>2006-07-05T08:50:46Z</updated>

		<summary type="html">&lt;p&gt;84.161.168.47: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Verschlüsselte Übertragung von Daten im Internet.&lt;br /&gt;
Es gibt verschiedene Zertifizierungsstellen. Ein Zertifikat bezieht sich immer auf eine Domain. Kosten zwischen 50 und 100 Euro im Jahr.&lt;br /&gt;
&lt;br /&gt;
Mehrere Domains lassen sich über einen ssl-proxy nutzen. Man trägt die Domains im Proxy ein und kann z.B. so verschlüsselt auf die Daten zugreifen:&lt;br /&gt;
&lt;br /&gt;
 https://ssl-account.com/meineDomain.de/&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ssl-proxx bei all-inkl&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>84.161.168.47</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Typo3_-_Einrichten&amp;diff=929</id>
		<title>Typo3 - Einrichten</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Typo3_-_Einrichten&amp;diff=929"/>
		<updated>2006-07-05T08:31:57Z</updated>

		<summary type="html">&lt;p&gt;84.161.168.47: /* wichtige Standardeinstellungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation ==&lt;br /&gt;
[[Typo3 - Installation]]&lt;br /&gt;
&lt;br /&gt;
== wichtige Standardeinstellungen ==&lt;br /&gt;
* TS-Umsetzung der Navigation&lt;br /&gt;
* Doktype ([[Typo3 - XHTML konforme Seiten]])&lt;br /&gt;
* E-Mail Spamschutz, evt. Captcha&lt;br /&gt;
* Benutzer TS / Page TS&lt;br /&gt;
** sichtbare Spalten (PageTS)&lt;br /&gt;
** sichtbare Frames (evt. Anpassen der Namen, festlegen des Layouts)&lt;br /&gt;
** Zugriffsrechte auf die Seiten&lt;br /&gt;
** Zugriffsrechte auf Dateien&lt;br /&gt;
** Admin Panel (Frontend-Editing)&lt;br /&gt;
&lt;br /&gt;
== Benutzer einrichten ==&lt;br /&gt;
[[Typo3 - Benutzer einrichten]]&lt;br /&gt;
&lt;br /&gt;
== Templates einrichten ==&lt;br /&gt;
Wie erstellt man Templates: [[Typo3 - Templates]]&lt;br /&gt;
&lt;br /&gt;
Die Standard Templates in Typo3: [[Typo3 - Static Templates]]&lt;br /&gt;
&lt;br /&gt;
== Rich Text Editor (RTE) einrichten ==&lt;br /&gt;
weitere Informationen gibt es unter [[Typo3 - Rich Text Editor (RTE)]]&lt;/div&gt;</summary>
		<author><name>84.161.168.47</name></author>
	</entry>
</feed>