Smarty Tags Erweiterung für das CMS Papoo

Programmierung und Weiterentwicklung: khmweb. Lizenzen und Updates erhalten Kunden und Reseller exklusiv bei khmweb.

Interessant: Content Manipulator und Smarty Tags im Vergleich

Inhalt

Smarty Tags für Papoo, das Backend. Klick für eine vergösserte DetailansichtDie Smarty Tags Erweiterung bietet Ihnen fast unbegrenzte Möglichkeiten Ihre Ideen umzusetzen, die nicht von Haus aus mit Papoo machbar sind und sonst nur durch einen hohen Zeitaufwand oder durch einen kostspieliegen Programmierauftrag realisierbar wären.

Smarty Tags wurde als Plugin für Papoo entwickelt und erweitert die Template Engine Smarty für Papoo um eine Vielzahl nützlicher Funktionen auf ein- und dieselbe Server-sichere Weise wie die Template-Engine Smarty selbst.

Bisher ist eine Vielzahl zusätzlicher Tags verfügbar, der Umfang wird ständig erweitert. Sogar Sie selbst können neue Funktionen nach Ihren Anforderungen massgeschneidert herstellen.

Nach oben

Was ist ein Smarty Tag?

Ihre Templates befinden sich im Template-Verzeichnis Ihrer Papoo-Installation auf dem Server im root-Verzeichnis unter /templates. Alle Templates steuern den Aufbau und das Erscheinungsbild (Layout) Ihrer Homepage durch Smarty Tags. Die Template Engine Smarty interpretiert und reagiert analog auf die ihr bekannten Tags.

{Smarty-Tag-Name}; {foreach} {if} sind z. B. Smarty Tags/Funktionen, die Smarty von Haus aus liefert. Ein Smarty Tag ist daran erkennbar, dass es in geschweifte Klammern {tag} gesetzt ist.

{$variable} sind Template-Variablen, deren Inhalt von Papoo bereitgestellt wird. Diese können dazu dienen, dass der Inhalt dieser Variable angezeigt wird oder dass z. B. bestimmte Inhalte aufgrund des Inhalts einer Variablen angezeigt werden (oder nicht, falls die Anzeige unterdrückt wierden soll):

{if $variable == "Karl-Heinz"} Willkommen verehrter Herr
{elseif $variable == "Andrea"} Willkommen verehrte Dame{/if} oder auch so:
Willkommen {$variable}
Das ergibt dann, je nach Inhalt der Variablen $variable:
Willkommen Karl-Heinz bzw. Willkommen Andrea.

Ein in der Praxis oft genutztes Anwendungs-Beispiel:
{$menuid_aktuell} enthält die aktuelle Menü-ID. Was beduetet das?

Eine Menü-ID ist ein interner und eindeutiger Indikator für einen bestimmten Menüpunkt. Diese Menü-IDs werden von Papoo verwaltet und bei jedem Klick auf einen Menüpunkt ans Tenplate und an die Variable $menuid_aktuell übergeben. Ob Sie oder ein vorgefertigtes Template diese Variable überhaupt nutzen, hängt von der Aufgabe des Templates ab.

Man könnte z. B. in der rechten oder der linken Spalte (oder welchen Bereich Ihrer Seite auch immer) einen Inhalt in Abhängigkeit des gewählten Menüpunkts anzeigen. Dies würde dann z. B. so im Template kodiert werden:

{if $menuid_aktuell == 23}Zeige Inhalt 1 an{else}Zeige nix oder Inhalt 2 an{/if}

Der Wert 23 der Menü-ID ist hier zufällig gewählt und bedeutungslos. Er dient nur der Demonstration in diesem Beispiel. Den realen Wert für Ihre Menü-ID ermitteln Sie vor dem Einsatz einer solchen Funktion. Den Wert bekommen Sie über das Backend (Administration Ihres Papoo; Bereich interna), oder, wenn Sie nicht mit "sprechenden URLs" arbeiten, auch in der Browser-Adressszeile oder unten in der Statuszeile des Browsers (beides enthält dort u. a. "menuid=xx").

Alternativ kann auch der Smarty Debug Befehl im Template eingefügt werden: {debug}. Nach dem Aufruf des betreffenden Menüpunkts öffnet Smarty ein Popup-Fenster, das alle derzeit aktiven Variablen mit Inhalt anzeigt. Darin finden Sie dann auch $menuid_aktuell und den aktuellen Wert, den Sie brauchen, um ihn in der if-Abfrage angeben zu können.

Nach oben

Neue Funktionen durch Smarty Tags für Papoo

Die Template Engine Smarty wurde von khmweb um Tags erweitert, die viele nützliche Möglichkeiten bereitstellen. Die weiteren, zukünftigen Erweiterungsmöglichkeiten sind nahezu unbegrenzt.

Folgende Funktionen wurden von khmweb in "Smarty Tags für Papoo" integriert und können nach kurzer Installation des Plugins sofort genutzt werden:

  1. Menüs, horizontal und vertikal. Selbstverständlich barrierefrei ohne Javascript, daher ist auch keine gegenseitige Beeinflussung von Javascripts möglich, die Funktionen ausfallen lässt und eine mühsame, zeitraubende Fehlersuche erfordert (siehe hier) ! Reine CSS-Menüs werden mit dem SmartyTags-Menü erzeugt. Keine Alternative zu Javascript-Menüs wie z. B. "superfish" von Papoo, sondern einfach unumgänglich. Beispiele: Siehe das vertikale Menü auf dieser Seite, ein umfangreiches vertikales Flyout-Menü unter www.webhappening.de/bud/, ein umfangreiches horizontales Flyout-Menü unter www.stepsforchildren.de oder aber auch ein kleines, horizontales Menü unter www.mentalgutdrauf.com.
  2. Anzeige des Google Page Ranks (eigene Site oder beliebige Site)
  3. Integration von Google AdSense, z. B.:
  1. Integration der Google Suche auf Ihren Seiten, um jede beliebige Site oder Google zu durchsuchen, z. B.:
  1. Anzeige eines RSS-Feeds (Ausführliches Beispiel: News) oder gleich hier:
kicker online

kicker online: Bundesliga News

Topaktuelle News bei kicker online

  • Transferticker: Real denkt an Gündogan - Nikolov in die USA

    Die Planungen für die neue Spielzeit laufen auf Hochtouren. Allerorten ist die Frage: Wer kommt? Wer geht? Wer ist wo im Gespräch? Wir geben Ihnen den Überblick über das Wechselgeschehen - in den deutschen Topligen und in Europa. Heute im Gespräch: Oka Nikolov, Ilkay Gündogan, Trainer Fabio Capello, Raffael, Cassano, Ambrosini, Asamoah, Carroll und ein Youngster aus Italien. [weiter...]

  1. Anzeige der meist besuchten Seiten und eines Links auf die jeweilige Seite (Beispiel: siehe rechte Spalte auf dieser Seite)
  2. Anzeige der Titel der aktuellsten Artikel und eines Links auf die jeweilige Seite (siehe linke Seite auf dieser Seite)
  3. Eine beliebige Seite auf Ihrer Seite in einem Iframe anzeigen, z. B.:
  1. Datum und/oder Uhrzeit anzeigen (z. B. im Inhalt auf Ihrer Seite). Beispiel:
    Mittwoch, 19.06.2013 22:51:22 CEST
  2. Passwort vergessen? Passwort neu vergeben oder die Zeitsperre nach 4 erfolglosen Logins deaktivieren
  3. Besucherzähler auf Null oder einen beliebigen Wert setzen (Voreinstellung oder wichtig nach einer Neuinstallation von Papoo)
  4. Setzen des Seitenzählers einer oder aller Seiten auf Null oder einen vorgegebenen Wert
  5. Automatisch auf eine vorgegebene Internet-Adresse weiterleiten
  6. Smarty Compiler Erweiterung switch/case/break/default
  7. Eine vorgegebene Zeichenkette wiederholt anzeigen (z. B. Trenner: -------------)
  8. Anmeldedatum eines vorgegebenen Benutzernamens ausgeben
  9. Prüfen, ob ein Benutzer in Papoo aktiviert ist
  10. Die Gruppennamen in einem Array ausgeben, denen ein vorgegebener Benutzername angehört
  11. Infos über das CSS-Standard-Style anzeigen
  12. URL der Site anzeigen und/oder in einen Link einbauen, z. B:
    www.khmweb.de
  13. Besucherzähler ausgeben, z. B.:
    158341
  14. Anzahl der Seitenaufrufe für die aktuelle Seite ausgeben, z. B.:
    19922
  15. Wann wurde der angezeigte Artikel zuletzt geändert? Das Datum hierzu ausgeben, z. B.:
    2013-06-11 15:25:23
  16. Wer hat den Artikel zuletzt geändert? Den Benutzernamen hierzu ausgeben, z. B.:
    root
  17. Alle vorhandenen Template-Variablen und deren Inhalte listen (für Testzwecke; debugging)
  18. E-Mail-Adresse des Admins anzeigen und/oder in einen Link einbauen, z. B.:
    khm@khmweb.de
  19. Name des Autors eines Artikels anzeigen
  20. Artikelinhalt anzeigen. Im Artikel vorhandene Tags werden ebenfalls von Smarty aufgelöst (im Gegensatz zur Artikelanzeige durch Papoo. Beispiele: auf dieser Seite)
  21. Link zum Editieren des aktuellen Artikels anzeigen
  22. Link zum Erstellen eines neuen Artikels anzeigen
  23. Link zum Drucken des aktuellen Artikels anzeigen
  24. Einen SEO-freundlichen Link für eine vorgegebene Menü-ID ausgeben
  25. Einen SEO-freundlichen Link für eine vorgegebene Artikel-ID (reporeid) ausgeben
  26. Link zum Versenden/Empfehlen des aktuellen Artikels anzeigen
  27. Eine Smarty Variable aus Smarty entfernen
  28. "set": Erweitertes Smarty 'assign' Tag
  29. Erweiterung um viele weitere mathematische Funktionen
  30. Verweis "Zurück" anzeigen, z. B.:
    Zurück
  31. Verweis "Nach oben" anzeigen, z. B.:
    Nach oben Anmerkung: Wird auch auf dieser Seite für alle Verweise "Nach oben" genutzt. Einfache Kodierung!
  32. Die Artikel-Überschrift anzeigen, z. B.:
    Smarty Tags Erweiterung für das CMS Papoo
  33. Artikel-Erstellungsdatum anzeigen, z. B.:
    2010-10-26 14:57:37
  34. Wartungstext anzeigen
  35. Die aktuelle Menü-ID ausgeben, z. B.:
    26
  36. Aktuellen Verzeichnispfad anzeigen, z. B.:
    /www/htdocs/w00f3080/
  37. Den META-title anzeigen, z. B.:
    Smarty Tags Erweiterung für das CMS Papoo
  38. Kopf-Titel anzeigen
  39. Den Pfad ausgeben, in dem sich Bilder, Files, Videos, Thumbnails in Papoo befinden
  40. 16 Tags, die den Zustand und Informationen über den Server, PHP, Papoo, Apache, MySql etc. liefern
  41. Template Umsetzungen wie mod_breadcrumb, mod_sprachwahl, _inhalt_mitte, _inhalt_links, _inhalt_rechts u. v. m.
  42. Umgfangreiche Doku der von Papoo in Templates genutzten Variablen. Dies ermöglicht Ihnen die Nutzung der Variablen für Ihre eigenen Zwecke.

Nach oben

Ihre eigenen und kostenfreie, zusätzliche Smarty Tags Erweiterungen

Verwaltung der eigenen Tags. Klick für eine vergösserte DetailansichtEinfach und schnell integrieren Sie Ihre eigenen, selbst geschriebenen Tags und erweitern so Ihre Templates um neue Funktionen auf einfache Weise.

Eingabe eines eigenen Tags. Klick für eine vergösserte DetailansichtHierzu geben Sie im Backend Ihren PHP-Code ein. Dieser wird in der Datenbank gespeichert und kann jederzeit geändert, deaktiviert/aktiviert oder gelöscht werden. Ihre Tags sind nach dem Speichern sofort aktiv.

Selbstverständlich können eigene Funktionen oder Compiler-Erweiterungen in Smarty Tags für Papoo als feste, vordefinierte Funktionen integriert werden, wenn Sie PHP-Kenntnisse haben. Diese Tags sind unabhängig von Ihren eigenen Tags.

Für Smarty sind im Internet weitere Funktionen kostenfrei verfügbar. Diese können bei Bedarf einfach und mit oder auch ohne Änderung übernommen werden und erweitern "Smarty Tags für Papoo" um weitere Funktionen.

Bei Bedarf programmiert und installiert Ihnen khmweb gern zusätzliche, eigene Tags nach Ihren Anforderungen. Kontaktieren Sie uns: via E-Mail, Kontaktformular oder 08652 978487.

Nach oben

Dokumentation und Hilfe zu den Tags und Papoo-System-Variablen

Die Hilfe und Doku. Klick für eine vergösserte DetailansichtAlle Tags sind detailliert dokumentiert und kategorisiert (Erweiterungen, Links, Papoo Template Umsetzungen, Papoo Daten, System Info, eigene Tags). Eine ausführliche Hilfe zeigt Ihnen im Backend Verwendungszweck, Beispiele, Syntax/Notation, Parameter-Nutzung und genutzte CSS Klassen.

Für Ihre eigenen Tags können Sie bedarfsweise eine Hilfe/Doku und weitere Kategorien erstellen, damit jeder, der Papoo im Backend nutzt, Ihre eigenen Tags problemlos nutzen kann.

Die Papoo-Variablen Doku. Klick für eine vergösserte DetailansichtEine Doku der in Papoo verwendeten System-Variablen bietet Ihnen die Möglichkeit, diese für Ihren Zweck einfach zu nutzen. Derzeit sind noch nicht alle Papoo-Variablen dokumentiert, aber die Doku wird nach und nach aktualisiert. Sie erhalten die aktualisierte Doku und neue Smarty Tags von Zeit zu Zeit kostenfrei zugesandt.

Nach oben

Wie wird Smarty Tags für Papoo installiert?

Wie jedes andere Papoo Plugin, bis auf (für ältere Papoo Versionen noch) eine Ausnahme.

Sie erhalten nach Bestellung eine ZIP-Datei, deren Dateien entpackt auf den Server ins Papoo Plugin-Verzeichnis zu laden sind.

In die Datei all_inc_front.php im root-Verzeichnis von Papoo sind 2 zusätzliche Zeilen einzufügen. Das macht khmweb für Sie kostenfrei oder auf Wunsch erhalten Sie diese Zeilen mit einer kleinen Anleitung, ebenfalls kostenfrei. Dies entfällt, wenn Sie die aktuelle Papoo-Version erstanden haben.

Danach installieren Sie im Backend (Aufruf der Administrationsoberfläche unter http://www.meineseiten.de/interna, also nach Login) Smarty Tags für Papoo wie jedes andere Plugin mit dem Plugin-Manager.

Gern übernimmt khmweb kostenfrei für Sie die Installation bei Bedarf. Selbstverständlich können Sie jederzeit mit Unterstützung rechnen, wenn Sie Fragen haben oder weitere Unterstützung suchen.

Nach oben

Wozu nutzen Kunden Smarty Tags für Papoo?

Bisher bekannte Anwendungen sind:

  • barrierefreie CSS-Menüs ohne Javascript (horizontal und vertikal), rein auf CSS basierend. So sind Sie sicher, dass auch eine einwandfreie Darstellung und Funktion Ihres Menüs auch für Smartphones, Tablets, iPad etc. gewährleistet ist.
  • Datums und Uhrzeitanzeige
  • Footer-Anzeigen
  • Artikel-Anzeige erst nach Login
  • Anzeige aufgrund der Gruppenrechte eines Users
  • Artikel-Anzeige an beliebiger Stelle
  • Anzeigen einer Liste von häufig besuchten Seiten
  • Anzeige einer Liste von aktuellen Seiten
  • Formular generieren und validieren
  • Schneeberichte online
  • RSS-Feed-Anzeige
  • Eigener Besucherzähler
  • Liste von Artikeln mit den höchsten Preisnachlässen
    ("Schnäppchen" - aus Flexverwaltung)
  • Daten aus der Flexverwaltung oder dem Shop ausgeben
  • Liste obiger "Schnäppchen" nach Artikel-Kategorien
    und/oder der Menü-ID
  • Liste von aktuell neuen Artikeln (aus Flexverwaltung)
  • E-Mail-Versand
  • Google Adsense
  • individuelle und vereinfachte Template-Erstellung
  • individuelle Ansprache des Users nach dem Einloggen
    (Willkommen Herr Mustermann) aufgrund der Userdaten
  • Bilder zufällig anzeigen

Nach oben

Wie erhalte ich Smarty Tags für Papoo?

Bestellen Sie "Smarty Tags für Papoo" über E-Mail, das Kontaktformular oder rufen Sie an unter 08652 978487. Sie erhalten Smarty Tags für Papoo zum Preis von Euro 19,90 (inkl. 19% UST) je Papoo-Installation. Support und Installation sind kostenfrei.

Sie erhalten die aktualisierte Doku der Papoo-Variablen und neue Smarty Tags von Zeit zu Zeit unaufgefordert kostenfrei zugesandt.

Sie haben noch Fragen? Dann nehmen Sie Kontakt zu khmweb auf - Sie bekommen gern jederzeit und unverbindlich Antworten auf Ihre Fragen.

Nach oben

Diese Seite wurde bisher 19921-mal abgerufen.

khmweb ist Certified Papoo Partner und Ihr zertifizierter und autorisierter Ansprech-
partner in allen Bereichen des Papoo, z. B. bei der Erstellung, Anpassung und Installation von Papoo, Plugins und Layouts.
ansehen

Bewertung

Bewerten Sie diese Seite

5 Sterne bei 1 Bewertung
 

Häufig gelesene Artikel ...

Diese "Top-Ten-Funktion" wird durch Smarty Tags für Papoo realisiert.

khmweb webdesign Berchtesgaden | Full-Service Webdesign für ein barrierefreies Internet Barrierefreies Webdesign Powered by CMS (Content Management System) Papoo

.
.

xxnoxx_zaehler