Du bist hier: Startseite > Fremd-Module > QuickSkin Version 5.0 > Erweiterung. Liste 2

Erweiterung. Liste 2

{load_file:"counter.txt"}
Ausgabe des Inhalts der angegebenen Datei.

Template: You are visitor No: {load_file:"counter.txt"}
Ausgabe: You are visitor No: 1234

{lowercase:"param"}
Ausgabe des Textes im angegebenen Parameter in Kleinbuchstaben.

Code: $template->assign('NAME', 'John Doe');
Template: Username: {lowercase:NAME}
Ausgabe: Username: john doe

{mailto:"name@email.com"}
{mailto:"name@email.com","Your Name"}
{mailto:"name@email.com","Your Name",true}
Erstellt einen Mailto-Link für die angegebene Adresse.

Code: $template->assign('CONTACT', 'philipp@criegern.de' );
Template: Mail to Webmaster: {mailto:CONTACT}
Ausgabe: Mail to Webmaster: <a href="mailto:philipp@criegern.de">philipp@criegern.de</a>

{mailtoencode:"param"}
Schützt die angegebene E-Mail-Adresse vor Spidern und Bots. Optional wird ein Mailto-Link erstellt.

Beispiel 1:
Code: $template->assign('AUTHOR', 'yourname@yourdomain.com' );
Template: Author: {mailtoencode:AUTHOR}
Ausgabe: Author: <a href="&#109 &#97 &#105 &#108 &#116 &#111 &#58 &#121; &#111; &#117; &#114; &#110; &#97; &#109; &#101; &#64; &#121; &#111; &#117; &#114; &#100; &#111; &#109; &#97; &#105; &#110; &#46; &#99; &#111; &#109; ">yourname&#64; yourdomain&#46; com</a>

Beispiel 2 (nur E-Mail-Adresse):
Template: Author: {mailtoencode:"yourname@yourdomain.com"}
Ausgabe: Author: <a href="&#109&#97&#105&#108&#116&#111&#58&#121; &#111; &#117; &#114; &#110; &#97; &#109; &#101; &#64; &#121; &#111; &#117; &#114; &#100; &#111; &#109; &#97; &#105; &#110; &#46; &#99; &#111; &#109; ">yourname&#64; yourdomain&#46; com</a>

Beispiel 3 (E-Mail-Adresse und Name):
Template: Author: {mailtoencode:"yourname@yourdomain.com","Your Name"}
Ausgabe: Author: <a href="&#109&#97&#105&#108&#116&#111&#58&#121; &#111; &#117; &#114; &#110; &#97; &#109; &#101; &#64; &#121; &#111; &#117; &#114; &#100; &#111; &#109; &#97; &#105; &#110; &#46; &#99; &#111; &#109;">Your Name</a>

Beispiel 4 (E-Mail-Adresse und Name, Verschlüsseln auf true gesetzt, CSS-Klassenname):
Template: Author: {mailtoencode:"yourname@yourdomain.com","Your Name",true,'white'}
Ausgabe: Author: <a href=" &#109 &#97 &#105 &#108 &#116 &#111 &#58 &#121; &#111; &#117; &#114; &#110; &#97; &#109; &#101; &#64; &#121; &#111; &#117; &#114; &#100; &#111; &#109; &#97; &#105; &#110; &#46; &#99; &#111; &#109;" class="white">Your Name</a>

Beispiel 5 (E-Mail-Adresse und Name, Verschlüsseln auf true gesetzt, CSS-Klassenname, Style-Anweisung):
Template: Author: {mailtoencode:"yourname@yourdomain.com","Your Name",true,'white','font-size:18px;'}
Ausgabe: Author: <a href=" &#109 &#97 &#105 &#108 &#116 &#111 &#58 &#121; &#111; &#117; &#114; &#110; &#97; &#109; &#101; &#64; &#121; &#111; &#117; &#114; &#100; &#111; &#109; &#97; &#105; &#110; &#46; &#99; &#111; &#109;" class="white" style="font-size:18px;">Your Name</a>

Beispiel 6 (E-Mail-Adresse und Name, Verschlüsseln auf true gesetzt, KEIN CSS-Klassenname, Style-Anweisung):
Template: Author: {mailtoencode:"yourname@yourdomain.com","Your Name",true,'','font-size:18px;'}
Ausgabe: Author: <a href=" &#109 &#97 &#105 &#108 &#116 &#111 &#58 &#121; &#111; &#117; &#114; &#110; &#97; &#109; &#101; &#64; &#121; &#111; &#117; &#114; &#100; &#111; &#109; &#97; &#105; &#110; &#46; &#99; &#111; &#109;" style="font-size:18px;">Your Name</a>

{number:"param"}
Ausgabe einer Zahl mit Tausender-Trennzeichen.

Code: $template->assign('SUM', 2500000);
Template: Current balance: {number:SUM}
Ausgabe: Current balance: 2.500.000,00

{nvl:"param"}
Ausgabe eines Standardwertes wenn der Parameter leer ist.

Code: $template->assign('PREVIEW1', 'picture_21.gif');
Template: <img src="{nvl:PREVIEW1,'not_available.gif'}"> / <img src="{nvl:PREVIEW2,'not_available.gif'}">
Ausgabe: <img src="picture_21.gif"> / <img src="not_available.gif">

{options:"param"}
Ausgabe eines Drop-Down Menüs das aus einem Array erstellt wird.

Beispiel 1:
Code: $template->assign('pick', array( "on", "off" ) );
Template: Choose: <select name="onoff"> {options:pick} </select>
Ausgabe: Choose: <select name="onoff"> <option>on</option><option>off</option> </select>

Beispiel 2:
Code: $template->assign('color',   array( "FF0000" => "Red", "00FF00" => "Green", "0000FF" => "Blue" ) ); $template->assign('default', "00FF00" );
Template: Color: <select name="col"> {options:color,default} </select>
Ausgabe: Color: <select name="col"> <option value="FF0000">Red</option><option value="00FF00" selected>Green</option><option value="0000FF">Blue</option> </select>

{regex:"_My_Documents_",'/[^a-z0-9]/i','_'}
Ausgabe des Strings im Paramter in dem Zeichen gemäß der angegebenen „Regular Expression″ ersetzt wurden.

Code:  $template->assign('NAME', '*My Document*');
Template: Document Name: {regex:NAME,'/[^a-z0-9]/i','_'}
Ausgabe: Document Name: _My_Document_

{{replace:"PATH",'\\','/'}}
Ausgabe des Strings im Paramter in dem Teile ersetzt wurden.

Code: $template->assign('PATH', $path_tranlated);  //  C:\Apache\htdocs\php\test.php
Template: Script Name: {replace:PATH,'\\','/'}
Ausgabe: Script Name: C:/Apache/htdocs/php/test.php

{session:"userName"}
Ausgabe der Session-Variablen.

Code: $_SESSION['userName']  =  'Philipp von Criegern';
Template: Current User: {session:"userName"}
Ausgabe: Current User: Philipp von Criegern

{stringformat:25,'$ %01.2f'}
Ausgabe eines formatieren Strings.

Code: $template->assign('SUM', 25);
Template: Current balance: {stringformat:SUM,'$ %01.2f'}
Ausgabe: Current balance: $ 25.00

{substr:"my title",0,1}
Ausgabe des angegebenen Teilstrings aus dem Parameter.

Code: $template->assign('HEADLINE', 'My Title');
Template: <font size=4>{substr:HEADLINE,0,1}</font>{substr:HEADLINE,1}
Ausgabe: <font size=4>M</font>y Title

{trim:" Click Here "}
Ausgabe des von führenden und folgenden Leerzeichen befreiten Strings.

Code: $template->assign('LINK', ' Click Here  ');
Template: <a href="/">{trim:LINK}</a>
Ausgabe: <a href="/">Click Here</a>

{truncate:"Line of text to display is ,10}
Ausgabe eines Strings, gekürzt auf die angegebene Länge.

Code: $template->assign('TEASER', 'PHP 4.3.0RC1 has been released. This is the first release candidate');
Template: News: {truncate:TEASER,50} ... [more]
Ausgabe: News: QuickSkin version 5.0 has been released. This is the first ... [more]

{uppercase:"Click"}
Ausgabe eines Strings in Großbuchstaben.

Code: $template->assign('NAME', 'John Doe');
Template: Username: {uppercase:NAME}
Ausgabe: Username: JOHN DOE

{urlencode:"Delete User!"}
Ausgabe eines URL-Kodierten Strings.

Code: $template->assign('PARAM', 'Delete User!');
Template: go.php?param={urlencode:PARAM}
Ausgabe: go.php?param=Delete+User%21

{vardump:"param"}
Ausgabe aller Variableninhalte zu Debugzwecken.

Code: $template->assign('test', array( "name1", "value1",  "name2", "value2" ) );
Template: DEBUG: {vardump:test}
Ausgabe:   DEBUG: Array
                (
                    [name1] => value1
                    [name2] => value2
                )

Aktuell

Neustart / Weiterführung des Projektes.
Nach einigen Versuchen, mit Open-Source-Software einen mir passenden Shop aufzubauen, muss ich feststellen, dass es KEINEN, meinen Anforderungen entsprechenden Shop gibt. Wenn dann ist mit Kosten im vierstelligen Bereich auszugehen und ein oft nur von Nutzern des jeweiligen Shop(systems) geleisteter Support/Hilfe hilft bei Problemen (wenn er kann und es so etwas überhaupt gibt!). Hier fehlt eben teilweise das Fachwissen des jeweiligen Systems.
Die anderen bieten "Erweiterungen" (Plugins) an, die in einem Shop eigentlich nicht fehlen dürften - So kann man auch nachträglich noch Geld machen. Erweiterungen und Templates werden scheinbar ohne gründliche Prüfungen als "tauglich" angeboten (teilweise für recht hohe Preise) und wenn es dann knallt, wird man schön alleingelassen. Auch gibt es Systeme, bei einem fast leeren Shop, die aus über 48.000 Dateien bestehen - wer pflegt hier eigentlich den Code?

Es reicht, es geht also schön weiter mit TobbiVM-Shop!

nach oben