Ich brauche für die Hersteller einen Beschreibungstext... Gelöst habe ich dies so: 1. Datenbank insert PHP: ALTER TABLE `manufacturers_info` ADD `manufacturers_description` TEXT NOT NULL AFTER `manufacturers_meta_keywords` 2. admin/manufacturers.php PHP: $manufacturers_url_array = $_POST['manufacturers_url']; gegen PHP: $manufacturers_url_array = $_POST['manufacturers_url']; /******************** * Beschreibung ********************/ $manufacturers_desc_array = $_POST['manufacturers_description']; /********************/ folgendes an zwei Stellen!!! (new & edit) PHP: $contents[] = array('text' => '<span class="options-title">' . TEXT_MANUFACTURERS_URL . '</span>' . $manufacturer_inputs_string); gegen PHP: $contents[] = array('text' => '<span class="options-title">' . TEXT_MANUFACTURERS_URL . '</span>' . $manufacturer_inputs_string); /******************** * Beschreibung ********************/ $manufacturer_textarea_string = ''; for ($i = 0, $n = sizeof($languages); $i < $n; $i++) { $manufacturer_textarea_string .= xtc_draw_textarea_field('manufacturers_description[' . $languages[$i]['id'] . ']', 24, 5, xtc_get_manufacturer_description($mInfo->manufacturers_id, $languages[$i]['id']), '', 'class="icon-input" data-gx-widget="icon_input" data-icon="'. DIR_WS_LANGUAGES.$languages[$i]['directory'].'/admin/images/'.$languages[$i]['image'] .'"'); } $contents[] = array('text' => '<span class="options-title"> Beschreibung </span>'.$manufacturer_textarea_string); /********************/ Nun ist für mich die Frage wie kann ich das ganze davor schützen beim nächsten Update überschrieben zu werden?
Die Datein duplizieren und z.B. als manufacturers-USERMOD.php abspeichern. Sollte so funktionieren. Datein mit der zzgl. Bezeichnung Usermod werden beim Update nicht überspielt und werden bei der Darstellung immer zuerst genommen. Ob das USERMOD unbedingt großgeschrieben werden muss, dass glaube ich nicht aber es hilft später bei der Suche im Verzeichnis.
He, ich habe geschrieben sollte , überspielt wird sie jedenfalls nicht. Aber warum sollte der diese nicht ziehen?
@Manfred Hab mal eben gesucht und nimm das mit dem USERMOD (geht nur mit html und css) wieder zurück, aber speichern unter user_classes\overloads\ sollte dies jedoch funzen?
Soweit ich weiß, kann man nur Dateien aus einem Ordner "classes" in user_classes/overloads überladen. Damit passt das nicht für die hier genannte.
Weiß zwar nicht, wo die manufactur gespeichert ist aber sagen wir mal die ist unter "manu" abgelegt. Würde dann eine eigen angelegte Datei user_manu/overloads funktionieren?
dann bleibt mir wohl nur die saubere Doku um nach dem Update betroffende Scripte wieder zu "reparieren".... Danke trotzdem... btw. Werden beim Update nur Dateien überschrieben oder auch Ordner gelöscht und neu gefüllt?
Vorhandene Ordner gefüllt/überschrieben, Ordner nicht gelöscht und ggfs. neue OrdnerDateien neu angelegt.
Wenn sich die Struktur ändert, werden auch Ordner gelöscht oder verschoben / neu erstellt. Zur besseren Übersicht bei einem Update (und weil ich mich immer wieder dabei erwische Dinge einzubauen / zu ändern, ohne es zu dokumentieren), speichere ich die originale Datei als dateiname.php.bak. Dann liegen die beiden Dateien nebeneinander und ich sehe bei einem Vergleich mit winMerge gleich in welchen Dateien ich gewerkelt habe.
Barbara... Das ist nicht richtig!!! Alle Klassen die überladen werden können sind in der MainFactory.inc.php deklariert!!! PHP: DIR_FS_CATALOG . 'admin/includes/classes', DIR_FS_CATALOG . 'admin/gm/classes', DIR_FS_CATALOG . 'gm/classes', DIR_FS_CATALOG . 'gm/properties', DIR_FS_CATALOG . 'templates/' . CURRENT_TEMPLATE . '/source/classes', DIR_FS_CATALOG . 'system/controls', DIR_FS_CATALOG . 'system/data', DIR_FS_CATALOG . 'system/views', DIR_FS_CATALOG . 'system/request_port', DIR_FS_CATALOG . 'system/overloads', DIR_FS_CATALOG . 'system/extender', DIR_FS_CATALOG . 'system/classes', DIR_FS_CATALOG . 'system/core', DIR_FS_CATALOG . 'GXEngine/Classes', DIR_FS_CATALOG . 'GXEngine/Controllers', DIR_FS_CATALOG . 'GXEngine/Extensions', DIR_FS_CATALOG . 'GXEngine/Modules', DIR_FS_CATALOG . 'user_classes' Und genau alle Methoden dieser Klassen werden als Overloads in /user_classes überladen. Wenn man eine neu Klasse erstellt, das heist eine Klasse welche noch nicht existiert, legt man diese in /user_classes/ ab, wenn aber eine Methode überladen werden soll, das heist diese existiert schon, wird diese in /user_classes/"KLASSEN_NAMEN"/ abgelegt. Das Overloading hat eigentlich nichts mit dem USERMOD zu tun, da das eine eine PHP-Klassenüberladung ist und USERMOD eine Templates-Files Auswahl ist.... Mhhh ich hoffe das ist verständlich...