Hallo Steffen,
zum Plugin:
ich kenne das VP-Plugin nicht, es sollte aber auf das Hello-World-Plugin aufbauen, und dort gibt es einen Installer, der beim 1. Aufruf das Plugin installiert, und beim erneuten Aufruf die Möglichkeit zum deinstallieren (link) anzeigt. Weiss nu nicht wie das bei dem VP-Plugin gelöst ist.
Ein Leeren der con_plugin ist in dem Moment keine Lösung, da diese Daten nur sekundär gebraucht werden, beim Aufruf der Pluginfunktion aber die conf-Dateien im jeweiligen Pluginverzeichnis/includes eingelesen wird und daraus die benötigten $cfg-arrays gefüllt werden sowie z.B. die gettext-Domains gesetzt werden.
Auserdem sind in weiteren con-Tabellen noch Einträge zu den anzuzeigenden Files für das Frameset und für die Area's, so daß ein leeren der con_plugin nicht alle Einträge in der DB entfernt. Auch steht, so weit ich mich erinnere, in der con_plugin die Information zur Deinstallation der DB-Einträge für den (De)installer, so daß nach Leeren keine funktionierende Deinstallation mehr möglich ist, zumindest beim Hello-World-Plugins ist es so.
Um das besser nachvollziehen zu können, bräuchte man eine "alte" funktionierende MR-Version mit den Plugins und parallel eine Neue ohne Patch, um erst mal zu sehen, wer da mit wem nicht will.
zum Einbinden der functions.includePluginConf.php:
Sie gehört grundsätzlich nur einmal in die Startdateien, kein Mehrfachaufruf, also in index, main und front_content. Die startup.php wird ja auch von diesen Dateien noch eingebunden, aber leider bevor die phplib initialisiert wird (page_open), so daß benötigte Daten für die Funktion dort noch nicht zur Verfügung stehen.
@Holger
ich möchte auch vorschlagen dieses include später über cinclude zu machen und nicht direkt über die php-Funktionen, ich denke das sollte auch funkionieren und verhindert dann einen falschen doppelten Aufruf.
@Steffen
der header Fehler kann auch mit einer Ausgabe eines falschen Sonderzeichens zusammen hängen, das sich beim Editieren der php-Dateien eingeschlichen hat. Im Editor, wenn möglich, mal alle Sonderzeichen anzeigen lassen und nach solchen Ausgaben schauen.
Es darf keinerlei Ausgabe vor den Aufrufen der php header-Befehle an den Browser erfolgen, ansonsten erscheint besagte Fehlermeldung.
Soderle, ich hoffe mal ich konnte das verständlich rüber bringen.
Gruß aus Franken
Ortwin