Guten Morgen,
ich aktualisiere gerade einen sehr stark erweiterten Shop. Um alle Änderungen Updatesicher umsetzen zu können, werden mir in den nächsten tagen sicherlich einige Stellen einfallen.
Bisher habe ich mir an diesen Stellen autoincludes integriert:
(Shopversion 2.0.4)
admin/content_manager.php Zeile 94
unter
$sql_data_array = array('content_group' => (int
)$content_group, foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/content_manager/update_insert/','php') as $file) require ($file);
um das $sql_data_array der generellen Daten erweitern zu können.
admin/content_manager.php Zeile 175
unter
if (isset($content_new_group_index[$i][$languages[$l]['id']])) { $sql_data_array['content_group_index'] = (int
)$content_new_group_index[$i][$languages[$l]['id']]; } foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/content_manager/update_insert_languages/','php') as $file) require ($file);
um das $sql_data_array der sprachabhängige Daten erweitern zu können.
admin/includes/modules/content_manager_pages.php Zeile 282
vor
</table>
</div>
<?php foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/content_manager/pages_default_end/','php') as $file) require ($file); ?>
um die Tabelle der Eingabefelder für generelle Daten erweitern zu können
admin/includes/modules/content_manager_pages.php Zeile 448
vor
</table>
<?php
echo ('</div>');
<?php foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/content_manager/pages_languages_end/','php') as $file) require ($file); ?>
um die Tabelle der Eingabefelder für sprachabhängige Daten erweitern zu können
admin/manufacturers.php Zeile 38
unter
$sql_data_array = array('manufacturers_name' => $manufacturers_name); foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/manufacturers/update_insert/','php') as $file) require ($file);
um das $sql_data_array der generellen Daten erweitern zu können.
admin/manufacturers.php Zeile 89
unter
'manufacturers_meta_keywords' => xtc_db_prepare_input($manufacturers_meta_keywords_array[$language_id])
);
foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/manufacturers/update_insert_languages/','php') as $file) require ($file);
um das $sql_data_array sprachabhängigen Daten erweitern zu können.
admin/manufacturers.php Zeile 203
vor
</table>
<div style="width:100%; height: 20px;"></div>
<!-- BOF manufacturer description block //-->
<?php foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/manufacturers/body_default/','php') as $file) require ($file); ?>
um die Tabelle der Eingabefelder für generelle Daten erweitern zu können
admin/manufacturers.php Zeile 243
vor
</table>
<?php
echo ('</div>');
} ?>
<!-- EOF manufacturer description block //-->
<?php foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/manufacturers/body_languages/','php') as $file) require ($file); ?>
um die Tabelle der Eingabefelder für sprachabhängige Daten erweitern zu können
Für die autoinludes in der manufacturers.php, muss aber auch die Datenbankabfrage für den Datenbezug geändert werden auf
$manufact_query = xtc_db_query("SELECT * FROM " . TABLE_MANUFACTURERS . " ...
da man sonst nicht an die eigenen Daten kommt.
Weitere autoincludes werden in den Produkt-Attribut-Dateien erfolgen, vermutlich an ähnlichen Stellen wie in der Herstellerverwaltung.
Generell finde ich die jquery-Verschieberei der eingefügten Inhalte in Produkt und Kategorie-Dateien für ungünstig,
auch weil die einzelnen Bereiche, in die verschoben werden könnte, nicht durch IDs oder ähnliches eindeutig zu identifizieren sind. So muss man immer "hinter das dritte Eltern-Div des input-Feldes X verschieben" oder vor die Buttons... Mit zunehmenden eingefügten Inhalten wird das nicht leichter.
Ein autoinclude innerhalb der generellen Produkt- und Kategoriedaten, sowie eines innerhalb der Sprachen wären super.
Viele Grüße
Andreas