Matthias V hat geschrieben:Ich finde Module schwierig, bei denen man immer Code manuell bearbeiten muss. Das gibt bei Conpresso-Updates immer Probleme bzw. Mehrarbeit.
Am besten wäre es, wenn man das modul nur als Verzeichnis auf dem Webserver übertragen müsste und es übers Backend installieren kann.
Das wäre ja schön wenn ConPresso sinnvolle Schnittstellen bieten würde...
tut es aber nicht, also muß man selbst eingreifen.
Ich habe ja schon ewig lange darauf gedrungen, daß die ConPresso-Funktionen nicht direkte Ausgaben liefern sondern die Ergebnisse als Variablen zur Verfügung stellen, die man manipulieren könnte. Klar kann man das puffern, aber dann sind das für jede Variable nochmal ein Dutzend Zeilen lustig im Originalcode verteilt.
Ich habe es ja schon soweit verändert, daß nur an drei, vier Stellen eine Zeile eingesetzt werden muß und ansonsten alles im Modulverzeichnis passiert.
Wem das zuviel Arbeit ist kann es ja lassen oder monatlich einen Fuffi für den Server drauflegen um die Performance zu steigern
Wenn es eine Lösung gibt, die nur durch den install-Button funktioniert, dann ist dieses offene Projekt ja gut geeignet, daß sich jemand dran versucht...
Will eigentlich jetzt noch jemand dran teilnehmen?
So sieht übrigens die komplette Anleitung aus:
-- [ OPEN ] --------------------------------------
_include/select_template.php
-- [ FIND ] --------------------------------------
if (!defined('CPO')) exit;
-- [ AFTER, ADD ] --------------------------------------
// Artikelcache **********************************************************************************************
if(array_key_exists('Cache', $activeModules)) include(CPO_BASEDIR.$activeModules['Cache']['directory'].'/select_template.inc.php');
if ($was_cached) return;
// Artikelcache **********************************************************************************************
-- [ OPEN ] --------------------------------------
_admin/articles.php
-- [ FIND ] --------------------------------------
save_article($data);
-- [ REPLACE WITH ] --------------------------------------
// Artikelcache **********************************************************************************************
$nr=save_article($data);
if(array_key_exists('Cache', $activeModules)) include(CPO_BASEDIR.$activeModules['Cache']['directory'].'/i_cache.php');
// Artikelcache **********************************************************************************************
-- [ OPEN ] --------------------------------------
_admin/templates.php
-- [ FIND ] --------------------------------------
// create a list of all placeholders in this template and add a positional counter for each.
-- [ BEFORE, ADD ] --------------------------------------
// Artikelcache **********************************************************************************************
if(array_key_exists('Cache', $activeModules)) include(CPO_BASEDIR.$activeModules['Cache']['directory'].'/templates.inc.php');
// Artikelcache **********************************************************************************************
-- [ OPEN ] --------------------------------------
the end of your global footer (or the template in mod_pages)
-- [ INSERT ] --------------------------------------
<?php if(array_key_exists('Cache', $activeModules)) include(CPO_BASEDIR.$activeModules['Cache']['directory'].'/cachelist.inc.php'); ?>
-- [ SAVE AND UPLOAD FILES ] --------------------------------------
Geht doch, oder?