Perl   Patches
Die Patches sind in der Regel für die letzte stabile Version (hier also: i5.02.18, bei i5.02.19 kann es zu Konflikten kommen) gedacht. Ich sollte eigentlich noch eine Anleitung schreiben wie man sie benutzt, stelle mich jetzt einfach mal auf den Standpunkt, dass sie eh nur etwas für Leute sind, die mit patch(1) umgehen können.
Die Patches FlexSort, SiteActive-Post, UserOfGroup, pp4edit wurden inzwischen in i5.02.19 integriert.
Patches
Codeinclude-Bugfix v1.0, last changed at 2002-08-01 i5
Der Patch ersetzt den fehlerhaften CODEINCLUDE-Code in i5 durch eine funktionierende und bessere Version. So wird dieses Feature (in i6 ja sehr beliebt) auch wieder unter i5 verfügbar.
Per CODEINCLUDE lassen sich Dateien in Templates einfügen. Wenn es sich um Perl-Dateien (Dateiendung: .pl, .perl) handelt, wird der Inhalt vorher noch evaluiert und der Inhalt von $new eingefügt.
[Source] [Download] [Artikel im Archiv]
 
DirectoryIndex v0.1, last changed at 2002-06-02 i5
Ähnlich zur Direktive DirectoryIndex des Apache ändert dieser Patch das Verständnis von Imperia bezüglich der Index-Seite eines Verzeichnisses bei der Funktion »Seite von Live bearbeiten«. So ist es auch möglich Dateien mit anderen Namen zu benutzen (z.B. index.asp oder index.shtml).
Die Vorlage zu diesem Patch stammt von Christian Kosiolek (Cybay New Media).
Die Suchreihenfolge wird über den Eintrag DIRECTORY-INDEX in der imperia.conf festgesetzt, z.B.:

  "DIRECTORY-INDEX" = "index.html index.htm index.shtml index.php"

[Source] [Download] [Original-Patch] [Artikel im Archiv]
 
FlexDrop v0.1, last changed at 2001-10-25 i6
Flex-Module lesen wieder SITE-DIR/config/flex.drop als Parameterliste ein (wie in i5).
[Source] [Download]
 
FlexSort v0.1 (i5.02.19), last changed at 2001-10-25 i5
Patch für /site/modules/core/site_red_flex.pm, der dafür sorgt, dass die Flex-Module in der Übersicht nach der DESCRIPTION statt nach dem Dateinamen sortiert werden.
[Source] [Download]
 
MD-Import v1.0, last changed at 2003-03-04 i6
Da das Imperia-Skript "[site]/bin/site_md_import.pl" sich nur mit Bildern auskennt, haben wir (der Dank gebührt Christian Kosiolek) aufbauend auf dem Imperia-Skript ein Content-Import daraus gemacht. Anmerkungen:
  • Unser Skript überschreibt Dateien, die im Zielverzeichnis liegen. Das site_md_import (müsste ja eigentlich site_md_image_import.pl heißen) überspringt diese.
  • Für Bilder-Import ist weiterhin site_md_import.pl zu empfehlen, da es auch die Thumbnails erstellt.
Das Skript (zum Patch) stammt von Cybay New Media.
[Source] [Download] [Artikel im Archiv]
 
MDB_FS_del v0.1, last changed at 2001-10-25 i5
Patch für site_md_objdelete.pl. Objekte werden auch im Dateisystem gelöscht.
Bei Bildern wird allerdings nur das Original entfernt. Der Thumbnail und skalierte Versionen bleiben erhalten. Diese lassen sich z.B. mit dem mdb_del.pl-Skript entfernen.
Der Patch läßt sich mit einer kleinen Änderung auch auf Imperia 6 anwenden. Siehe hierzu einen Artikel im Archiv.
[Source] [Download]
 
OnSubmit v0.2, last changed at 2002-05-16 i5
Patch für site_edit.pl: Vor dem Speichern einer Seite wird die JavaScript-Funktion dFormCheck() aufgerufen, die dann die Möglichkeit hat Benutzereingaben zu überprüfen und bei Bedarf den Speichervorgang abzubrechen, z.B.
#IF ("<!--XX-editmode-->")
  <script language="JavaScript">
    function dFormCheck() {
      if (!document.imperia.feldname.value) {
        alert("Das Feld 'feldname' muss noch ausgefüllt werden!");
        return false;
      }
      // ansonsten Speichern zulassen
      return true;
    }
  </script>
#ENDIF
			
Wenn die Funktion dFormCheck() nicht vorhanden ist, dann wird das Speichern in jedem Fall zugelassen (das ist eine Änderung gegenüber der Version 0.1).
[Source] [Download] [Artikel im Archiv] [Version 0.1]
 
RubricTuning v1.0, last changed at 2002-08-30 i5
Speichert den Status der Rubriken-Übersicht in einem Cookie, so dass der alte Zustand beim nächsten Aufruf wieder automatisch hergestellt wird. So kann der Redakteur schneller auf seine Rubriken zugreifen, ohne sich jedesmal lange durchklicken zu müssen.
Die Vorlage zu diesem Patch stammt von Ingo Werstler (sueddeutsche.de). Sie darf unter den Bedingungen der LGPL verwendet werden.
[Source] [Download] [Artikel im Archiv] [Original JavaScript] [sueddeutsche.de]
 
ShowDescription v1.0, last changed at 2002-09-03 i5
Zeigt für jede Flexmodul-Unit jeweils die Description und die beiden Parameter (vorher nur den Dateinamen des Flexmoduls) an.
Beispiel:
  UNIT 1 : tabelle (Das ist eine Tabelle: 2, 2)
Der fettgedruckte Teil ist neu.
[Source] [Download] [Artikel im Archiv] [Version für i6] [Makro <--FLEX_DESCRIPTION-->]
 
SiteActive-POST v0.1 (i5.02.19), last changed at 2001-10-25 i5
Patch für /cgi-bin/site_active.pl:
site_active.pl kann danach mit POST-Requests umgehen und dekodiert auch URL-encodete Parameter.
[Source] [Download] [Artikel im Archiv]
 
The 3rd Man v0.2, last changed at 2001-12-20 i5
Bugfix für site_lib.pm. Die Überprüfung der Zugriffsrechte ergibt hier immer wahr, so dass jeder alles sehen darf.
Einen Bugfix für den Stand der Dinge (die erste Version dieses Patches) gibt es noch hier.
[Source] [Download]
 
UserOfGroup v0.1 (i5.02.19), last changed at 2001-10-25 i5
Patch fuer /site/modules/core/site_createlib.pm: Neues Makro für Templates <!--USER_OF_GROUP:id-->, das 1 zurückliefert, wenn der User in der Gruppe id (numerischer Wert) ist und sonst den leeren String (also falsch). Beispiel:

#IF ("<!--USER_OF_GROUP:23-->")
  Der User ist in Gruppe 23.
#ELSE
  Der User ist nicht in Gruppe 23.
#ENDIF

[Source] [Download]
 
messaged_eval v0.1, last changed at 2002-05-13 i4
analog zum 'execute.me' gibt es jetzt neues Kommando: 'eval.me', dass auch zum Beenden des Dæmon verwendet werden kann, z.B.

Beenden:
echo exit > SITE-DIR/temp/eval.me

Neustarten:
echo 'exec $0' > SITE-DIR/temp/eval.me

Man kann aber auch beliebige andere Funktionen aufrufen, z.B. check_siteactive() check_autopublish() check_expiry_date() check_incoming('incoming'); check_incoming('outgoing') check_import()
[Source] [Download] [Artikel im Archiv]
 
patch.pl v0.25d, last changed at 2001-11-07 i5
Perl-Implementierung von patch(1). Hauptsächlich für die Leute interessant, die (noch) kein patch(1) auf ihrem System haben (sprich: Windows). Sollte eigentlich überall dort laufen, wo auch Perl läuft. Die DOS-Version sollte Windows-Benutzern ebenfalls gute Dienste leisten.
[Source] [Download] [Artikel im Archiv] [Manpage] [Übersicht] [DOS-Version]
 
pp4edit v0.3, last changed at 2002-03-22 i5
Patch für Imperia 5, damit in ganz normalen Artikel-Templates PageParser-Plugins (bekannt von SiteActive) eingebettet werden können. Dadurch ergeben sich völlig neue Möglichkeiten für den Anwender. Beispielsweise läßt sich jetzt beliebiger Perl-Code in Templates einbetten.
Ich habe die Änderung von Imperia aufgegriffen und der Patch wird jetzt mit

"enable-pp4edit-patch" = "yes"


aktiviert (Vgl. Version 0.2).
Die Version für i5.02.18 findet sich hier. Ältere Versionen müssen vor dem Einspielen des Patches deinstalliert werden.
Neu:
Der Patch kann über das Metafeld pp4edit für jeden der drei einzelnen Modi Edit, PREVIEW und SAVE und jede Seite eingeschaltet werden. Der Modus ALL aktiviert alle drei Modi (gleiches gilt, wenn es das Metafeld pp4edit gar nicht gibt; enable-pp4edit-patch ist aber in jedem Fall nötig!).
Damit das Metafeld bereits beim ersten Editieren der Seite vorhanden ist, sollte es in der entsprechenden Metaseite gesetzt werden, z.B. mit

HIDDEN "pp4edit:EDIT,PREVIEW"


aktiviert den Patch für die beiden Modi EDIT und PREVIEW. Beim Speichern werden die <IMPERIA>-Tags jedoch nicht angetastet. So ist es beispielsweise möglich die fertige Seite anschließend als SiteActive/ActiveList-Template zu verwenden, sich die Ergebnisse aber schon vorher anzusehen.
Somit ist man noch flexibler bei der Erstellung der Templates.
Die Auswahl in der Metaseite ist auch möglich:

MULTIPLE-SELECTION = "3:pp4edit:pp4edit-Modus"
OPTION "EDIT:EDIT"
OPTION "PREVIEW:PREVIEW"
OPTION "SAVE:SAVE"
ENDSEL
[Source] [Download]
 
pp4edit_old v0.2 (i5.02.19), last changed at 2001-11-07 i5
Patch für site_edit.pl, site_createlib.pm und site_save.pl:
Pageparser-Unterstützung für Templates. <IMPERIA>-Tags können dann auch in ganz normalen Artikel-Templates (und nicht nur in SiteActive benutzt werden). Damit hat man eine einheitliche Schnittstelle zum Schreiben von Plugins.
Version 0.2 unterstützt jetzt auch den Preview-Modus und der Patch lässt sich über

"disable-pp4edit-patch" = "yes"


in der imperia.conf oder system.conf deaktivieren.
Beispiele für Anwendungen finden sich in der Rubrik PageParser-Plugins.

Die alte Version 0.1 gibt es noch hier. Dieser Patch kann als inverser Patch auch zur Deinstallation benutzt werden (um dann z.B. den neuen Patch einzuspielen).
[Source] [Download] [Version 0.1] [PageParser-Plugins]
 
-- 
© 2001, 2002 Christian Lackas
Last changed: 
Last visitor: