H2N Link Directory 2 – was ist das?

22. April 2010

H2N Link Directory 2 ist eine Komponente für Joomla 1.5. zur Verwaltung und Präsentation von Weblinks.

Es gibt ein Security Hotfix, die schnellstmöglich zu installieren ist! Details

Kurzbeschreibung

Die Weblinks werden einer Webkategorie zugeordnet. Die Webkategorien werden baumartig organisiert.

 

Weblink-Liste mit Thumbnail

 

Jeder Weblink hat mindestens einen Name, eine URL und ist einer Kategorie zugeordnet.

Daneben kann ein Weblink noch weiter optionale Eigenschaften haben.

  • eine Kurzbeschreibung
  • eine erweiterte Beschreibung, die auch mit HTML gestaltet werden kann
  • Anzeige eines Thumbnails, welche von externen Diensten erzeugt wird
  • Anzeige von lokal abgelegte Thumbnails

Darüber hinaus können optional Weblinks

  • kommentiert,
  • bewertet oder
  • neue Weblinks vorgeschlagen werden

Demo

Für das Frontend habe ich ein kleines Demo mit einigen weiterführenden Informationen erstellt.

Lies den Rest des Artikels »

Automatische Installation von Joomla-Erweiterungen

14. Mai 2012

Mit der Zeit haben sich einige Joomla-Erweiterungen angesammelt, die ich entwickelt habe und nun auch entsprechend gepflegt werden müssen.

Da meine Zeit begrenzt ist, müssen einige Schritte automatisiert werden.

Zum Bauen der Erweiterungen hatte ich schon in der Vergangenheit ein Shell-Skript geschrieben, welches folgende Funktionalität bietet:

  • In der XML-Datei wird <version> mit dem gewünschten Wert und <creattionDate> mit dem aktuellen Datum belegt.
  • Der php-Code wird auf syntaktische Richtigkeit geprüft.
  • Die Zip-Datei selbts wird erstellt. Welche Dateien hineinkommen sollen, ist in einer Datei hinterlegt.

Das Bauen selbst erfolgt mit Hilfe von Jenkins.

Nach einem erfolgreichem Bauen soll die erstellt Erweiterungen auch gleich in einem Test-Joomla installiert werden. So sollen Fehler beim Paketieren frühzeitig auffallen. Und in der Zukunft könnten auch gleich noch automatische Test anlaufen.

Bei der Suche im Web habe ich erst einmal nichts gefunden, was eine automatische Installation von Erweiterungen in Joomla ermöglicht.

Einen Lichtblick gab es dann doch noch. Es handelt sich dabei um eine Ant-Erweiterung, die eine automatische Installation von Erweiterungen für ältere Joomla-Versionen ermöglicht.

Leider lief das ganze nicht mir Joomla 1.7/2.5. So begann ich, das ganze entsprechend anzupassen.

Nun kann man mit einem Aufruf von

ant -lib ~/ant-joomla/lib deploy

liefert nun folgenden Outut

Buildfile: /home/harry/project/joomla-1.7/plugin_mosimage-admin/build.xml

deploy:
[joomla-install-extension] ==> Login
[joomla-install-extension] ==> Update token
[joomla-install-extension] ==> Update token: successful
[joomla-install-extension] ==> Login: successful
[joomla-install-extension] ==> Prepare Installion Component
[joomla-install-extension] ==> Prepare Installion Component was successful
[joomla-install-extension] ==> Update token
[joomla-install-extension] ==> Update token: successful
[joomla-install-extension] ==> Installion
[joomla-install-extension] ==> Installion was successful

BUILD SUCCESSFUL
Total time: 5 seconds

Die Erweiterung ist nun installiert. Den Erfolg kann man im Extention-Manager von Joomla überprüfen:

Das Ergebnis nach einer automatischen Installation

Das Ergebnis nach einer automatischen Installation

Was braucht man alles?

  • java 6 oder höher
  • ant (getestet mit 1.8.2)
  • ant-Erweiterung ant-joomla
  • ein installiertes Joomla 1.7/2.5

Einspielen der Ant-Erweiterung ant-joomla

Ich habe die Ant-Erweiterung unter $HOME/ant-joomla installiert. Natürlich kann man jeder anderen Ort wählen. Dann man natürlich auch im folgenden den Pfad entsprechend angeben.

1. Die Ant-Erweiterung nach $HOME/ant-joomla/lib auspacken

2. Nun legt man eine Build-File build.xml an:

<project>
    <taskdef name="joomla-install-extension" classname="com.joomboss.InstallExtensionTask" />
    <taskdef name="joomla-remove-extension" classname="com.joomboss.RemoveExtensionTask" />
 
    <property file="build.properties"/>
 
    <property name="url" value="URL_JOMMLA_TEST"/>
    <property name="login" value="ADMIN_USER"/>
    <property name="password" value="ADMIN_PASSWORD"/>
    <property name="ftplogin" value=""/>
    <property name="ftppassword" value=""/>
    <property name="debug" value="false"/>
    <property name="source" value="NAME_OF_EXTENTION_FILE"/>
    <property name="name" value="EN_NAME_OF_EXTENTION"/>
    <property name="type" value=""/>
 
    <target name="deploy">
        <joomla-install-extension
            source="${source}"
            url="${url}"
            adminlogin="${login}"
            adminpassword="${password}"
            ftplogin="${ftplogin}"
            ftppassword="${ftppassword}"
            debug="${debug}"/>
    </target>
 
    <target name="undeploy">
        <joomla-remove-extension
            name="${name}"
            type="${type}"
            url="${url}"
            adminLogin="${login}"
            adminPassword="${password}"
            ftpLogin="${ftplogin}"
            ftpPassword="${ftppassword}"
            debug="${debug}"/>
    </target>
 
</project>

Dabei müssen natürlich die Platzhalter

  • URL_JOMMLA_TEST
  • ADMIN_USER
  • ADMIN_PASSWORD
  • NAME_OF_EXTENTION_FILE
  • EN_NAME_OF_EXTENTION

ersetzt werden.

Die Änderungen muss man aber nicht direkt in build.xml durchführen. Stattdessen kann man die gewünschten Werte auch in der Datei build.properties ablegen. Die Werte in build.properties überschreiben die Werte in build.xml

Beispiel:

url=http://localhost/joomla-test
login=admin
password=mainPassword
source=deploy/h2n_linkdirectory2-u-${VERSION}.zip
name=Link Directotry 2.0

Download: ant-joomla-full-1-0-0

Unterstützung von Joomla 1.6/1.7 ist in Arbeit

28. Oktober 2011

Nachdem die Arbeit am Link Directory 2 sein einigen Monaten ruhte, wurde diese Pause nun endlich beendet. Es wird nun an der Unterstütung von Joomla 1.6/1.7 gearbeitet. Ich hoffen, Ende 2011 eine Version veröffentlichen zu können.

Funktionsumfang

Am Funktionsumfang wird sich erst einmal wenig ändern.

JComment

Die Unterstützung von JComment wird  erst einmal entfallen müssen, da JComment selbst noch nicht unter 1.6/1.7 läuft.

Captcha

Wie es mit dem optionalen Captcha-Unterstütung aussieht, weiß ich noch nicht. Ich muss ich noch schauen, ob diese Joomla 1.6/1.7 unterstützen.

Internes

Ansonsten werden die meisten HTML-Tabellen durch geeignete Mittel ersetzt. Ein Teil der neuen Möglichkeiten wie z.B. dem Rechte-Konzept von Joomla 1.6/1.7 werden (noch) nicht genutzt.

Vierte Beta von H2N Mosimage Reloaded ist fertig

17. Juni 2011

Behobene Fehler

Es wurden in dieser Version zwei Fehler behoben. Im Folgenden sind das:

  • Bilder mit ( bzw. ) werden jetzt (auch) in der lightbox dargestellt. [PMOS-2]
  • Bei leerem Fulltext wird jetzt {mosimages} korrekt ersetzt. [PMOS-3]

Demo

Ein kleines Demo zeigt einen Teil der Funktionalität.

Download

Download: plugin_mosimage-v1-0-0-b4, Update: plugin_mosimage-v1-0-0-b4-u

Alle zu H2N Mosimage Reloaded benötigen Erweiterungen im Überblick

  1. com_mosimage-v1-0-0-b2 -> Komponente zur Pflege der Zuordnung von {mosimage} und Bilder
  2. plugin_mosimage-v1-0-0-b4 bzw. Update-Version plugin_mosimage-v1-0-0-b4-u ->Plugin für die Ersetzung der {mosimage}-Platzhalter mit den jeweiligen Bildern
  3. plugin_mosimage-admin-v1-0-0-b1 ->Plugin für das Editor-Kopf zum Aufruf von com_mosimage

Neues Plugin H2N List of Articles 2

16. Juni 2011
Beispiel für List Of Articles 2

Beispiel für List Of Articles 2

Auf der Suche nach einem Plugin, welches mir als Liste alle Artikel eine Kategorie in einen Artikel einfügt, bin ich über das Plugin List of Articles gestolpert.

Dieses Plugin erfüllte fast alle meine Wünsche. Den Rest habe ich selbst implementiert. Das Ergebnis möchte ich nun hier präsentieren. Zusammengefasst hat das Plugin H2N ListOfArticles2 folgende Eigenschaften:

  • Anzeige einer Liste alle Artikel einer Kategorie im Content
  • Die Liste wird komplett mit CSS gestaltet.  (NEU)
  • Die Anzahl der Spalten variiert mit der Fensterbreite. (NEU)
  • Die Liste kann einfach mit einem Titel versehen werden. (NEU)
  • Der angezeigte Artikel ist ebenfalls in der Liste, wenn dieser der jeweiligen Kategorie angehört.(NEU)
  • In den Plugin-Einstellungen kann eigener CSS-Code hinterlegt werden. (NEU)
  • Die Links auf die Artikel enthalten jetzt die Itemid des referenzierten Artikels, sodass auch die Navigation synchron zum dargestellte Artikel ist. (NEU)
  • Die Anzahl der dargestellten Links kann begrenzt werden. (NEU)
  • Die Lokalisierung für en und de ist nun vorhanden.(NEU)

Auch intern hat sich einiges getan. So ist z.B. das Plugin jetzt eine PHP-Klasse, die JPlugin erweitert.

Voraussetzungen:

  • PHP 5 (getestet mit 5.3.7)
  • Joomla 1.5.x (getestet mit 1.5.22)

Download

Download: plugin_listofarticles2-v1-0-0

Demo

Ein kleines Demo zeigt einiges von der Funktionalität.

Anleitung

Anleitung zur Benutzung des Plugins: Lies den Rest des Artikels »

Security-Hotfix für H2N Link Directory 2

01. Mai 2011

Über das Forum joomlaportal.de wurde eine vorhandene Sicherheitslücke beschrieben, die offensichtlich auch schon ausgenutzt wird.  Details siehe auch unter joomlaportal.de. Auslöser für das Problem ist, dass aus dem Request der Parameter controller ohne weitere Prüfung übernommen wird.

ACHTUNG: Dieses Problem betrifft ALLE Versionen von H2N Link Directory 2!!

Für das Update älterer H2N Link Directory 2 Versionen gibt es einen Hotfix  h2n-linkdirectory-hotfix. Diesen kann man im Joomla-Ordner einfach auspacken, ggf. sind anschließend die Dateirechte zu setzen . Diese Datei enthält nur die geänderten zwei Dateien.

Für alle die, die auf die neueste Version 2.1.1 updaten wollen, können das Update h2n_linkdirectory2-v2-1-1-u wie Joomla-Backend installieren.

Für eine Neuinstallation steht die neue Version 2.1.1 h2n_linkdirectory2-v2-1-1 zur Verfügung.

Nach einem Upgrade von 1.x auf 2.x können keine Weblinks mehr bearbeitet werden

19. April 2011

Nach einem Update von H2N Link Directory (2) 1.x auf 2.x kann es passieren, dass mit der Version 2.x keine Weblinks mehr bearbeitet werden können. Ursache ist eine erweiterte Tabellenstruktur. Diese Änderungen können aber leicht nachgezogen werden. Lies den Rest des Artikels »

Neue Version 2.1.0 von H2N Link Directory 2 nun fertiggestellt

12. April 2011

Nach fast einem halben Jahr ist nun die Version 2.1.0 fertiggestellt. Ich hatte in den letzten Monaten weniger Zeit für H2N Link Directory 2, sodass die Entwicklung ins Stocken geraten ist.

Als nächste Aufgabe steht an, H2N Link Directory 2  und dessen Module auch unter Joomla 1.6 zum Laufen zu bekommen und es werden ggf. auftretenden Bugs behoben.

Im Folgenden sind die wichtigsten Änderungen beschrieben.

Optionale kompakte Darstellung der Weblinks

Die Darstellung der Weblinks kann nun kompakter dargestellt werden, wie es im linken Bild zu sehen. Statt wie bei normalen Darstellung werden Titel, Beschreibung und die Navigation nebeneinander dargestellt. Bei der normalen Darstellung werden Titel, Beschreibung nun Navigation untereinander dargestellt. Das ganze wird ausschließlich via CSS realisiert.

Weblink-Liste in der alt hergebrachten Darstellung

Weblink-Liste in der alt hergebrachten Darstellung

Weblink-Liste in der kompakten Darstellung

Weblink-Liste in der kompakten Darstellung

Ablösung der auf Tabellen basierende Layout durch <div>

Aufgrund der schon langen Geschichte von (H2N) Link Directory (2) wurde zum Gestalten des Layouts Tabellen verwendet. Mittlerweile verwendet man dazu <div>-Elemente. Diese kann man anschließend mittels CSS sehr flexible gestalten. Diese Umstellung erfolgt zunächst im Frontend und ist noch nicht abgeschlossen. Erstes sichtbares Ergebnis kann man bei der oben beschriebenen kompakten Darstellung bewundern. Für die unterschiedlichen Darstellungen kommt ausschließlich das Mittel CSS zum Einsatz.

Import der Joomla Weblink-Komponente

Import von Joomlas Weblinks

Import von Joomlas Weblinks

Des weiteren ist es nun möglich, Links aus Joomlas Weblink-Komponente  nach H2N Link Directory 2 zu importieren (LD-243). Dabei werden alle Webkategorien und alle Weblinks übernommen. Eine Auswahl der zu importierende Links und Kategorien ist (noch) nicht möglich. Die importierten Weblinks und Kategorien müssen anschließend noch veröffentlicht werden.

Lokale Thumbnails nun ebenfalls ein Link

Bei der Einbindung von Thumbnails via externen Service ist dieses Thumbnail nun ein Link auf die jeweilige Web-Site (LD-247). Bei den lokalen Tumbnails war die bis jetzt nicht der Fall. Diese Inkonsistenz ist nun Bin die Linksbeschreibung behoben. Das Thumbnail ist nun immer ein Link. Bei der Einbindung von lokalen Thumbnails kommt nun das CSS “img.thumbshots” zum Zuge (LD-249), wenn dies nichts abweichend konfiguriert ist. Dieses CSS sorgt dafür, dass der Text rechts neben dem Thumbnail erscheint und etwas Platz um das Thumbnail bleibt.

Bugfix bei der Verwaltung von Webkategorien

Bei der Verwaltung der Webkategorien hat sich ein Fehler eingeschlichen, der nur zu Tage tritt, wenn die Joomla-Tabellen nicht mit jos_ beginnen (LD-253). Dieser Fehler wurde von einem Anwender gemeldet. Danke.

Download: h2n_linkdirectory2-v2-1-0 und Update-Version von 2.x.x: h2n_linkdirectory2-v2-1-0-u

Tipps zum Einbinden lokale Thumbnails in H2N Link Directory 2

31. März 2011

Beim Einbinden lokaler Thumbnails kommt, wenn nicht anderes konfiguriert, dass CSS “img.thumbshots” zum Zuge.

img.thumbshots {
    padding-top: 2px;
    padding-left: 0px;
    padding-right: 10px;
    padding-bottom: 2px;
    text-align: left;
    float: left;
    border: 0px;
    vertical-align: top;
}

Dieses CSS stellt sicher, dass die Beschreibung links um das Thumbnail fließt und die Zwischenräume analog zu den per externen Diensten eingebundenen Thumbnails sind.
Die Größe des Thumbnails wird dabei nicht per CSS eingeschränkt. Das Thumbnail wird in Originalgröße angezeigt.
Für zwei Standard-Größen 120×90 und 200×150 gibt es die CSS img.thumbshots-120 und img.thumbshots-200, die zusätzlich zu img.thumbshots die jeweiligen Größenangaben enthalten.

 

Globale Angabe des CSS für lokale Thumbnails

Die Benutzung der oben genannten CSS kann man im Backend global unter “Thumbnail” -> “CSS-Klasse für lokale Thumbnail” konfigurieren. Man kann auch eigene CSS an geeigneter Stelle (z.B. im Template) hinterlegen und wie beschrieben konfigurieren. Eine Einstellung pro Thumbnails ist nicht möglich.

 

Dritte Beta von H2N Mosimage Reloaded ist fertig

30. Dezember 2010

Nach im Jahr 2010 konnte das dritte Beta von H2N Mosimage Reloaded fertiggestellt werden. Im Gegensatz zur Beta 2 hat sich einiges unter der Haube verändert.

CSS in Datei ausgelagert

Die Gestaltung der Bilder mittels CSS wurde in eine CSS-Datei mosimage.css ausgelagert, sodass eine Anpassung an der unterschiedlichen Wünsche leichter erfolgen kann.

</div> durch </span> ersetzt.

Soll auch bei den Vorschaubildern die Bildbeschreibung angezeigt werden, so wird dass Bild und die Beschreibung nun mit Hilfe von <span> gruppiert. Vorher kann <div> zum Einsatz. Diese Änderung hat den Vorteil, dass das erzeugte HTML korrekt ist, das <span> ein Inline-Element ist und dadurch flexibler eingesetzt werden kann. Des weiteren ist das Ergebnis analog zu den nur mittels <img> eingefügten Vorschaubildern.

Auswahl unterschiedlicher Bibliotheken zur Realisierung des Lightbox-Effektes

Zwischen folgenden Bibliotheken für die Realisierung des Lightbox-Effektes kann  ausgewählt werden:

  • Lytebox (Version 3.22
  • Slimbox (Version 1.41)
  • Slimbox (Version 1.57)
  • Shadowbox (Version 3.0.1)

Lightbox2 (Version 2.04) musste (leider) entfernt werden. Aus mir unbekannten Gründen gab es Probleme mit IE und Chrome.

Sonstiges

Auch unter der Haube hat sich einiges getan. So wurde der Programmcode einem größerem Refactoring unterzogen. Der Funktionalität sollte dies keinen Abbruch tun.

Vom Plugin plugin_mosimage gibt es jetzt auch eine Update-Version. Diese kann einfach über eine bestehendes Plugin installiert werden, sodass ein “Uninstall” entfallen kann.

Download: plugin_mosimage-v1-0-0-b3 und Update-Version plugin_mosimage-v1-0-0-b3-u

Alle zu H2N Mosimage Reloaded benötigen Erweiterungen im Überblick

  1. com_mosimage-v1-0-0-b2 -> Komponente zur Pflege der Zuordnung von {mosimage} und Bilder
  2. plugin_mosimage-v1-0-0-b3 bzw. Update-Version plugin_mosimage-v1-0-0-b3-u ->Plugin für die Ersetzung der {mosimage}-Platzhalter mit den jeweiligen Bildern
  3. plugin_mosimage-admin-v1-0-0-b1 ->Plugin für das Editor-Kopf zum Aufruf von com_mosimage

Neue Version von H2N Mosimage Reloaded für Joomla 1.5

11. Dezember 2010

Nach einem Fehlerbericht, dass Chrome und IE8 die Bilder nicht in der Ligthbox öffnen, habe ich die Sache mir genauer angesehen. Irgendwie spielt Lightbox2 und die von Joomla benutze mootools nicht zusammen. Unter Firefox dagegen klappt es.

Ich habe daher auf Alternativen von Lightbox2 zurückgegriffen. Zur Auswahl stehen jetzt

  • Lytebox (Version 3.22
  • Slimbox (Version 1.41)
  • Slimbox (Version 1.57)
  • Shadowbox (Version 3.0.1)
  • Lightbox2 (Version 2.04)

Bei der Komponente com_mosimage zur Pflege der Zuordnung der Bilder hat sich beim Testen noch ein Fehler beim Einsatz von Chrome herausgestellt.

Download:

  1. com_mosimage-v1-0-0-b2 (Komponente zur Pflege der Zuordnung von {mosimage} und Bilder
  2. plugin_mosimage-v1-0-0-b2<Plugin für die Ersetzung der {mosimage}-Platzhalter mit den jeweiligen Bildern
  3. plugin_mosimage-admin-v1-0-0-b1Plugin für das Editor-Kopf zum Aufruf von com_mosimage
  4. Für die korrekte Funktion müssen alle drei Dateien installiert werden und die Plugins müssen anschließend aktiviert werden!