Im Rahmen unserer Aktion: Naturpark Tiroler Lech haben wir für Sie ein besonders attraktives Software-Paket gschnürrt, bei dem Sie nicht nur 375 EUR gegenüber dem Einzelkauf der Lizenzen sparen, sondern Sie unterstützen mit einem Betrag von 10 EUR aus Ihrer Bestellung direkt den Schutz des Tiroler Lech.

Unser Aktionspaket enthält folgende Artikel:

Warten Sie nicht länger und sichern Sie sich noch heute Ihre persönliche Lizenz in unserem Shop.

232 EUR
Spendenkonto

Plugin-Preise um bis zu 50% gesenkt

Jetzt kommentieren

Unser Ziel ist klar definiert, denn wir möchten, dass jeder easyLink V3 Nutzer in der Lage ist, sein Verzeichnis so zu gestalten, wie es seinen Vorstellungen entspricht und aus diesem Grund haben wir heute u.a. auch eine komplette Überarbeitung der Plugin-Preisstruktur durchgeführt.

Im Zuge dieser umfangreichen Änderung wurden sämtliche Plugins im Verkaufspreis reduziert und teilweise sogar um mehr als 50% gegenüber dem alten Preis. Nur warum tun wir das?

Die Antwort ist letztendlich ganz einfach, denn wir möchten auch die Nutzer in Ihren Vorhaben unterstützen, die die Portale vielleicht eher Semi-Professionell oder zu Ihrem eigenen Spaß betreiben. Nicht jeder unserer Kunden möchte vielleicht gleich ein riesen Verzeichnis aufziehen und genau diesen Nutzern möchten wir ebenfalls die Möglichkeiten einräumen, dass Portal zu sehr günstigen Konditionen kontinuierlich zu erweitern.

Wir haben uns dabei selbst zur Auflage gesetzt, dass ein Plugin nicht mehr als 14,95 EUR kosten sollte, denn das ist ein Betrag der meiner Meinung nach, zum einen wirklich von jedem aufgebracht werden kann und zum anderen natürlich auch die Entwicklunskosten abdeckt. Ihr werdet dabei jedoch feststellen, dass dieser Preis ausschließlich für besonders umfangreiche Plugins festgesetzt wurde. Ein Großteil der Erweiterungen ist sogar wesentlich günstiger in unserem Shop zu haben.

Ich möchte aber noch darauf hinweisen, dass diese “Auflage” ausschließlich für Plugins aus unserem Haus gültig ist. Erweiterungen, die wir von Drittanbietern beziehen oder in deren Auftrag in unserem Shop anbieten, unterstehen natürlich der freien Preisgestaltung der jeweiligen Entwickler.

Wenn Ihr also jetzt wissen wollt, wie hoch der aktuelle Preis für euer Traumplugin ist, dann schaut doch einfach schnell in unserem Shop vorbei…

easyLink v3 - Plugin Instanz einbinden

Jetzt kommentieren

Für viele Nutzer scheint bei der Entwicklung eines Plugins für easyLink v3 die Einbindung der jeweiligen Klassen-Instanz ein großes Problem darzustellen und daher möchte ich euch heute verschiedene Wege aufzeigen, mit deren Hilfe man dieses Problem lösen kann.

Grundsätzlich sollte man bei der Programmierung von Plugins die OOP Struktur der Software beibehalten und die wesentlichen Teile der Erweiterung auch als eigenständige Klasse schreiben. Das ist zum einen wesentlich sauberer als eine Ansammlung von Funktionen und bietet zum anderen ebenfalls wieder Möglichkeiten zur Erweiterung.

Für unser Beispiel hat das Plugin nun eine Klasse mit der Bezeichnung LastEntryList und da mit mit einer Klasse allein nichts anfangen kann, müssen wir natürlich auch eine Instanz dieser Klasse erzeugen. Dieses geschieht daher wie üblich direkt nach der Deklarierung der Klasse.

1
2
3
4
5
6
7
8
9
10
11
12
<?php
 
/*
 * Erstellt eine Liste der letzten Einträge
 */
class LastEntryList {
...
}
 
$LastEntryList = new LastEntryList();
 
?>

Der Vorteil dieser Variante ist nun, dass wir durch das inkludieren der Plugin-Datei, was ja automatisch geschieht, auch sofort eine Instanz der gesamten Klasse zur Verfügung haben. Wir können jetzt also über die Variable $LastEntryList vollkommen problemlos auf die einzelnen Methoden der Klasse zugreifen.

Für den Fall, dass wir die Instanz innerhalb einer anderen Klasse, Methode oder Funktion benötigen, müssen wir sie natürlich über den bekannten Befehl global verfügbar machen.

1
2
3
4
5
6
7
8
9
<?php
 
function myTest() {
    global $LastEntryList;
 
    ...
}
 
?>

Manchmal stehen wir aber vor dem Problem, dass die Erzeugung der Instanz direkt bei inkludieren eines Plugins zu massiven Problemen führen kann, weil z.B. zu diesem Zeitpunkt bestimmte Funktionen oder Methoden noch nicht verfügbar sind.

Das geschieht in der Regel immer dann, wenn das Plugin innerhalb der Methode __construct() auf die Template-Klasse zugreifen möchte. Für diesen Fall bietet jedoch create_function() in Verbindung mit einem beliebigen Hook wie z.B. IndexEnd die Lösung.

1
2
3
4
5
<?php
 
AddAction('IndexEnd', create_function('', '$LastEntryList = new LastEntryList();'));
 
?>

Bei dieser Vorgehensweise wird die Instanz also bei erreichen des Hooks IndexEnd erzeugt und somit natürlich auch erst nach der Initialisierung der Template-Engine.

Unter PHP 5.3.0 wird es hier jedoch einige Änderungen geben, denn dort ist ja erstmals auch das deklarieren so genannter Lambda-Funktionen direkt im Quellcode möglich und natürlich kann auch das direkt in unser Beispiel übertragen werden.

1
2
3
4
5
6
7
<?php
 
AddAction('IndexEnd', function() { 
    $LastEntryList = new LastEntryList();
});
 
?>

Ich hoffe, dass ich mit diesem Beitrag einige Fragen beantworten konnte und vielleicht bekommen wir ja in Kürze ein nettes Plugin aus dem Kreis der Nutzer zu sehen.

Neues Plugin: KeywordLinker

Jetzt kommentieren

Ein erfolgreiches Webprojekt zeichnet sich nicht nur durch die Anzahl seiner Backlinks aus, sondern natürlich spielt auch die ausgehende und interne Verlinkung im Portal eine wesentliche Rolle. Um Sie bei dieser Arbeit zu unterstützen, haben wir das Plugin KeywordLinker entwickelt. Diese Erweiterung durchsucht den Content nach festgelegten Keywords und verlinkt diese automatisch mit der von Ihnen festgelegten Zielurl.

Sofern in einem dieser Bereiche z.B. das Wort “easyLink” vorkommt, wäre es über dieses Plugin möglich, das Wort vollautomatisch mit unserer Website zu verlinken. Um eine unnatürlich hohe Anzahl von ausgehenden Links zu vermeiden, wird jedes Keyword pro Text nur max. 1x verlinkt und damit vermeiden wir direkt im Vorfeld negative Folgen bei der Suchmaschinen-Indexierung.

Die Einsatzmöglichkeiten für dieses Plugin sind quasi unbegrenzt, denn Sie können es z.B. nutzen um die interne Verlinkung zu den Artikeln bzw. Pressemeldungen vollautomatisch zu verbessern oder Sie verlinken bestimmte Keywords vielleicht mit einem externen Partnerprogramm um auf diese Weite weitere Einnahmen zu generieren. Natürlich ist es aber auch möglich, die Keywords mit einer speziellen Kategorie des Verzeichnisses zu verlinken.

Hier finden Sie weitere Informationen zu dem Plugin

Namespaces in PHP 5.3.0

Jetzt kommentieren

Nach fast zweieinhalb Jahren dürfen wir uns heute endlich über die Veröffentlichung von PHP 5.3.0 freuen, denn die aktuelle Generation des PHP Interpreters bringt viele Features mit, die von den Entwicklern eigentlich erst für die Version 6 vorgesehen waren.

Besonders interessant dürfte die Nutzung von Namensräumen sein, denn auf dieses Feature warte nicht nur ich persönlich schon eine ganze Zeit, denn endlich wird es möglich die selbe Bezeichung für eine Variable, Konstante oder Klasse in unterschiedlichen Namensräumen zu verwenden.

Ich brauche während meiner täglichen Arbeit in Zukunft also nicht mehr darauf achten, ob das Framework XY z.B. bereits die Klasse FooBar beinhaltet.

Einen Namensraum deklariert man direkt in der ersten Zeile der Datei mit dem Keyword: namespace. Die folgenden Bezeichnungen werden nun diesem Namensraum zugeordnet.

1
2
3
4
5
6
7
8
9
<?php
namespace myProject;
 
const DB_HOST = 'localhost';
 
class myClass {}
 
function getDatabase() {}
?>

Wenn jetzt eine Datei mit einem eigenen Namesraum in das jeweilige Projekt inkludiert wird, dann kann über den vollständig qualifizierten Namen auf die Daten zugeriffen werden:

1
2
3
4
5
echo myProject\DB_HOST;
 
$object = new myProject\myClass;
 
myProject\getDatabase();

Wenn man die ein oder andere Klasse im Verlauf des Abarbeitung öfter benötigt, kann man diese zuvor auch mittels use im jeweils lokalem Namensraum bekannt machen:

1
2
3
4
5
6
7
8
<?php
require 'example.php';
 
use myProject\myClass as FooBar;
 
$object = new FooBar;
 
?>

Neue Plugin: AdminNotes

Jetzt kommentieren

Als Admistrator steht man oftmals vor dem Problem, dass man einen bestimmten Eintrag für kurze Zeit deaktiviert hat oder der Eintrag aufgrund technischer noch nicht freigeschaltet werden konnte. Nach einiger Zeit und bei besonders großen Portalen kann man hier aber schon einmal den Überblick verlieren und genau da kann das Plugin AdminNotes sicherlich weiterhelfen.

Diese nützliche Erweiterung erlaubt das Anlegen und Verwalten von persönlichen Notizen zu jedem Eintrag in Ihrem Verzeichnis und so gehen Ihnen wichtige Informationen niemals wieder verloren. Darüber hinaus werden die angelegten Notizen auch direkt in der Auflistung der noch nicht freigeschalteten Einträge aufgeführt, denn so können Sie sich vor der endgültigen Aktivierung nochmals über den Vorgang informieren.

Hier finden Sie ein paar Screenshots zum Plugin: AdminNotes