Ein Affiliate oder CTA Plugin für WonderCMS schreiben

Möchten Sie mit Ihrem WonderCMS und Affiliate-Links, der verschiedenen Anbieter wie Amazon,Geld verdienen, dann sollten Sie sich dieses Plugin erstellen.

Juli 5, 2023 - Lesezeit: 3 Minuten

Inhalt

Affiliate CTA Plugin für WonderCMS schreiben

Die Unterstützung mit Plugins für das noch junge WonderCMS ist leider noch etwas klein und wird sich sicherlich in der kommenden Zeit auch ändern. Der folgende Beitrag zeigt das Coding und die Entwicklung eines Affiliate-Plugins für WonderCMS.

WonderCMS Verzeichnis-Struktur

Die Pluginstruktur in WonderCMS ist sehr gut dokumentiert. Alle Plugins liegen im Verzeichnis Plugins in einem Ordner der den gleichen Namen trägt wie das enthaltene Plugin. In diesem Fall ist es die folgende Struktur:

|
+--- plugins
        |
        +--- affiliate
                |
                +--- affiliate.php
                |
                +--- config
                |
                +--- version

Beim Starten von WonderCMS wird der Inhalt des Plugin-Verzeichnis immer frisch geladen und die Programme stehen dann sofort zur Verfügung. Sie sehe auch bereits, das es zum Affiliate Plugin für WonderCMS eine Config-Datei gibt, in der die Vorgaben zur Produkteinblendung eingetragen werden können.

Config

Das extensionslose Configfile liegt im selben Ordner wie auch der Programmcode des WonderCMS Plugins. Die Config-Datei hat de folgenden Inhalt:

001  [general]
002  start         = 1
003  end           = 2
004  
005  1_title       = "Produktname 1"
006  1_description = "Tragen Sie eine ausführliche Produktbeschreibung ein..."
007  1_link        = "https://www.amazon.de..."
008  1_image       = "https://...jpg"
009
010  2_title       = "Produktame 2"
011  2_description = "Tragen Sie eine ausführliche Produktbeschreibung ein..."
012  2_link        = "https://www.amazon.de..."
013  2_image       = "https://...jpg"

Datei: config

In diesem Beispiel gibt es erst zwei Produkte, die Liste kann jedoch ganz nach belieben erweitert werden. Wichtig zu beacten ist jedoch, das die fortlaufenden Produktgruppen korrekt nummeriert werden (3_xxx, 4_xxx usw.).

Das WonderCMS Plugin

Der eigentliche Programmcode des WonderCMS Plugins ist erstaunlich klein.

001  <?php
002
003  global $Wcms;
004
005  if (defined('VERSION')  && !defined('version')) {
006      define('version', VERSION);
007      defined('version') OR die('Direct access is not allowed.');
008  }
009
010  $configuration = parse_ini_file('config');
011
012  define('AFFILIATE_RND_START',   $configuration ['start']);
013  define('AFFILIATE_RND_END',     $configuration ['end']);
014
015  $random  = rand(AFFILIATE_RND_START, AFFILIATE_RND_END);
016
017  define('AFFILIATE_TITLE',       $configuration [$random.'_title']);
018  define('AFFILIATE_DESCRIPTION', $configuration [$random.'_description']);
019  define('AFFILIATE_LINK',        $configuration [$random.'_link']);
020  define('AFFILIATE_IMAGE',       $configuration [$random.'_image']);
021
022  function affiliate() {
023      global $Wcms;
024
025      $result = '';
026      $result .=  '<div class="row">';
027      $result .=  '<div class="col-sm-2">';
028      $result .=  '<img src='.AFFILIATE_IMAGE.' class="img-fluid">';
029      $result .=  '</div>';
030      $result .=  '<div class="col-sm">';
031      $result .=  '<p><strong>'.AFFILIATE_TITLE.'</strong> - '.AFFILIATE_DESCRIPTION.'</p>';
032      $result .=  '<a href='.AFFILIATE_LINK.' class="btn btn-secondary">'.AFFILIATE_TITLE.'</a>';
033      $result .=  '</div>';
034      $result .=  '</div>';
035
036      return $result;
037  }
038
039  ?>

Datei: affiliate.php

Zeile 005 fragt de aktuelle Version des WonderCMS ab, daher müssen Sie diese Datei anlegen oder kopieren diese aus einem installierten Plugin heraus. In den Zeilen 010...020 wird die Config-Datei ausgelesen und in die Inalte zu Produkttitel, Beschreibung usw. in die Konstanten kopiert. Dazu werden die Initialwerte für Start und Ende in die Zufallsgenerator 015 kopiert, dieser generiert einen Präfix, welcher in 017...020 den Produktgruppen zugeordnet wird. Ab Zeile 022 wird das Ergebnis an das Frontend der Webseite mit Hilfe des return 036 übertragen.

Das Template

Damit das WonderCMS Plugin sein Ergebnis auf der Webseite eintragen kann, muss im Template die folgende Zeile hinterlegt werden:

<?php echo affiliate() ?>

Bsp.: in ../themes/essence/theme.php einbinden

Die Programmzeile ruft das Plugin und die darin enthaltene function affiliate() auf und trägt an genau dieser Stelle deren Rückgabe ein. Als Ergebnis erhalten Sie beispielsweise die folgende Anzeige:

Affiliate Plugin für WonderCMS Affiliate Plugin für WonderCMS blendet das Produkt PHP 8 und MySQL aus dem Amazon Partner-Netz ein

Sie können das Plugin natürlich auch dazu nutzen, um CTA (Call to Action), eigene Beiträge Ihres oder anderer Webseiten via Zufallsgenarator einblenden zu lassen. Das Plugin muss daher nicht zwingend als Affiliate-Plattform in Ihrer WonderCMS Webseite dienen.

Schlagworte:

Affiliate CTA Plugin

Beiträge in der Kategorie "WonderCMS":

In der htaccess der Standardinstallation des WonderCMS befindet sich in einigen Fällen ein korrigierbarer Fehler, der allerdings zu einem Abbruch führt.

Mit diesem Trick legen Sie neue Datenbank-Felder in der JSON-Datenbank des WonderCMS vollkommen automatisiert an - mit nur einer Codezeile im WonderCMS Theme.

Die Pluginschnittstelle des WonderCMS ist gut dokumentiert und einfach zu bedienen. In diesem Beitrag schreiben Sie ein Hit-Counter Plugin für das kleine CMS.

Installieren Sie WonderCMS Schritt für Schritt in deutlich weniger als einer Minute. Nach 50 Sekunden erfassen Sie bereits Ihren ersten Content in WonderCMS.

Möchten Sie mit Ihrem WonderCMS und Affiliate-Links, der verschiedenen Anbieter wie Amazon,Geld verdienen, dann sollten Sie sich dieses Plugin erstellen.

Mit diesem Code zeigen Sie die so genannten subpages in einem WonderCMS Theme an. Es sind nur zwei PHP Schleifen nötig, um Subpages in das Theme einzubinden.

Kategorien

Automad

Das kostenlose Flat File CMS Automad bietet bereits nach der Installation auf dem Server das beste Layout unter allen CMS am Markt.

Bludit

Das kostenlose Flatfile CMS Bludit ist das beliebteste Content Management System, das dem großen WordPress sehr nahe kommt, jedoch deutlich mehr Sicherheit bietet.

CMS

In dieser Rubrik geht es um übergreifenden Themen aus dem Bereich der Content Management Systeme.

Coast

Coast ist ein CMS aus deutscher Feder und ist mit einem exzellenten HTML/PHP Frontend-Editor zu vergleichen, die Daten werden direkt in der HTML-Datei gespeichert.

GetSimple

Das kostenlose Content Management System GetSimple verspricht genau das, was der Name andeutet, ein stabiles Flat File CMS auf der Basis von XML-Dateien.

GRAV

Das kostenlose Content Management System GRAV gehört zu den komplexesten CMS, da es den größten Funktionsumfang mitbringt.

Handlebars.JS

Handlebars.js ist eine kostenlose JavaScript Template-Engine mit der einfache Webseiten oder Prototypen leicht und schnell erzeugt werden können.

htaccess

Die .htaccess ist die wohl wichtigste und mächtigste Datei, über die der Server seinen Umgang mit den Daten und Besuchern steuert.

Java

Java ist die strategische Programmiersprache für verteilte Anwendungen im Internet oder auch in der Client-Server Architektur und sogar auf dem Host.

Monstra

Das CMS Monstra ist ein überaus gelungenes und sauber entwickeltes CMS mit Admin-Backend und Flat File Datenbank.

PHP

PHP ist die strategische Programmiersprache des Internets, mit PHP geht alles und ohne PHP nichts! Allerdings ist PHP nicht auf lokalen Client-Umgebungen verbreitet (aber möglich).

Pico

Das CMS Pico ist derzeit das ausgereifteste und einfachste headless CMS für den Einsatz großer Mengen an MarkDown-Files (Content).

Smarty

Smarty ist eine Template-Engine auf Basis der Programmiersprache PHP und ist in der Lage HTML-Vorlagen (Templates) dynamisch mit Content zu versorgen.

Typemill

Typemill ist zunächst ein ganz normales Flat File CMS, entfaltet jedoch sein wahres Potenzial mit einigen besonderen Plugins, die es zum kraftvollen Publishing-Tool macht.

WonderCMS

WonderCMS ist das mit Abstand kleinste CMS das es derzeit kostenlos gibt. WonderCMS kommt mit einem PHP-Script und einer JSON-Datenbank aus und bietet ein Backend.

WordPress

Das datenbankbasierte Content Management System WordPress ist das beliebteste CMS und hält die meisten Installationen - ist allerdings auch das am meisten attackierte System.

Affiliate CTA Plugin für das Bludit CMS schreiben

Legen Sie mit Hilfe der Benutzerfelder ein Kennzeichen zu jedem Bludit Beitrag an, ob dieser eine Werbung oder einen Affiliate anzeigen soll oder nicht

Affiliate Links mit YAML und TWIG in Pico CMS ohne Plugin

Zufällige Affiliate-Links ohne externe Plugins mit Hilfe von YAML und der Templatesprache Twig in Pico CMS realisieren, das ist sogar wirklich sehr einfach.

Anzeigen im Notification Panel $syslog() Dashboard

Machen Sie eigene Anzeigen im Notification Panel des Bludit Dashboards. Nutzen Sie den $syslog-Dienst des CMS, um Events oder Checks aus Plugins zu zeigen.

Bludit Plugin erzeugt automatisches Inhaltsverzeichnis im Content

Inhaltsverzeichnisse in Beiträgen haben hohe SEO Wirkung. Dieses Bludit Plugin erzeugt für jeden Beitrag ein Inhaltsverzeichnis vor dem Beitragstext.

Contact3 Hooks das Bludit CMS Mailformular einbinden

Blenden Sie das Kontaktformular Plugin Contact3 immer oben auf der Kontaktseite ein. Durch die Änderung des so genannten Hook ist dies einfach möglich.

CTA und Affiliate Plugin mit Formular im CMS Bludit

Ein hochwertiges Affiliate und CTA Plugin für Bludit, mit beqemer Eingabemaske im Admin-Backend für vier Affiliate und CTA einblendungen im Hook pageBegin().

Die Plugin Datenbank db.php zum speichern im Bludit CMS

Nutzen Sie die Plugin-DB db.php, um individuelle Daten Ihres Plugins zu speichern und lesen diese für die spätere Verarbeitung durch das CMS Bludit aus.

Ein Bludit Plugin installieren ganz einfach und schnell

Ein wenigen Schritten installieren Sie ein Bludit Plugin aus dem Internet auf Ihrer eigenen Webseite. Der Beitrag zeigt wie das geht und was benötigt wird

Ein Bludit Plugin manuell im Template des CMS aufrufen

Natürlich können Sie im CMS Bludit Plugins auch manuell ohne Hook aufrufen, denn nicht immer stehen Hooks zur Verfügung oder sind mit anderen Plugins belegt

Ein Hit-Counter Plugin für das WonderCMS schreiben

Die Pluginschnittstelle des WonderCMS ist gut dokumentiert und einfach zu bedienen. In diesem Beitrag schreiben Sie ein Hit-Counter Plugin für das kleine CMS.

Ein Plugin an einen Admin Controller Event im CMS Bludit heften

Soll Ihr Plugin auf Events im Admin-Backend reagieren, dann müssen Sie es an einen Admin Controller hängen, um Daten im Backend verarbeiten zu können.

Ein Plugin für das Bludit CMS Schritt für Schritt schreiben

Die Entwicklung eines Plugins für das CMS Bludit ist einfach. Der Beitrag zeigt Ihnen Schritt für Schritt wie Sie vorgehen müssen um an Ihr Ziel zu gelangen.

Ein SEO-Plugin für das Admin Backend im CMS Bludit

In diesem Beitrag zeige ich Ihnen ein SEO-Plugin für das Admin Backend, das in der Lage ist den Beitragstitel und die Metadescription zu überwachen.

Ein Subslogan Plugin für das beliebte Bludit CMS schreiben

Möchten Sie einen zweiten Slogan im CMS Bludit implementieren, dann hilft dieses Plugin. Sie benötigen keinen freien Hook und rufen es manuell im Theme auf.

Einfaches Affiliate Plugin für das Flat File CMS Typemill schreiben

Ein einfaches Affiliate und CTA Plugin für das Flat File CMS Typemill, mit Hilfe der so genannten Shortcodes.

SEO-Plugin für das Dashboard Journal des CMS Bludit

Ein einfaches SEO-Plugin für Bludit CMS zu Überwachung der SEO-Eigenschaften aller Beiträge. Beitrags-Titel und die Beschreibung werden ausgewertet.

Unabhängige Affiliate FlatFile DB für Ihren Blog oder CMS

Mit diesem Beitrag erstellen Sie (oder als Download) eine unabhängige Affiliate Datenbank, die Sie in jedem CMS, jeder Webseite oder jedem Blog nutzen können.

Mit diesem Affiliate-Plugin können Sie viel Geld verdienen

Mit diesem praktischen Affiliate-Plugin für das Bludit CMS verwandeln Sie Ihre Webseite in eine einfache Geldmaschine