0.1.8 AllMyLinks inkludieren


Voraussetzung für eine Inkludierung ist in jedem Fall, das man via GET oder POST Variablen den jeweils aktuellen Inhalt steuert.
Man sollte dieses Prinzip bereits auf der Website nutzen, um AllMyLinks auch so einzubinden, da auf das Prinzip an sich hier nicht näher eingegangen wird.

Die folgende Abbildung zeigt wie ein Aufruf für AllMyLinks dann aussehen kann:
  http://www.domain.de/index.php?section=links

Die Abfrage innerhalb der index.php prüft nun die Variable 'section' und gibt entsprechend die Inhalte vor:

  if($_GET['section'] = 'links') $include ='/file/aml/index.php';


An der Stelle an denen jeweils die ausgewählten Inhalte angezeigt werden sollen, wird dann die variable Inkludierung eingefügt:

  ...
include =("/file/aml/index.php");
...

Nun hat man bereits erreicht, das AllMyLinks an entsprechender Stelle mit entsprechendem Aufruf (URL) angezeigt wird. Die Problematik an dieser Methode besteht nun darin, das AllMyLinks seine eigenen Links/Verweise nun auf seine eigene index.php linkt, die in einem anderen Verzeichnis o.ä. liegen. Auf den Punkt gebracht stimmen dann die AllMyLinks internen Verknüpfungen nicht mehr. Hierfür ist AllMyLinks allerdings auch gerüstet:

In der globalen Konfiguration gibt es in den allgemeinen Einstellungen 2 Punkte, mit denen der Fehler behoben werden kann, und eine korrekte Verlinkung doch erfolgen kann. Dieses Prinzip ist in der Form einmalig! In unserem Beispiel ist der Wert "index.php" gegen "index.php?section=links" zu ändern. Zusätzlich muß noch die Variablenübergabe nur noch mit einem "&" erfolgen, da das "?" bereits im Aufruf von AllMyLinks verwendet wird: "index.php?section=links"

Nun verlinkt AllMyLinks seine Dateien korrekt und die Inkludierung von AllMyLinks stellt kein Problem mehr dar!