Modul umschreiben für neue OXID CE 4.7.0

Hi :slight_smile:

möchte gerne ein Modul, welches für die alte OXID CE Version 4.6.5 geschrieben ist umschreiben für die neue OXID CE 4.7.0 Version.

Die Verzeichnisstruktur hat sich massiv geändert. Wie ist die beste Herangehensweise um ein Modul für die neue Version zu aktualisieren?

Viele Grüße
indianer3c

Hi,

schau mal, das hilft Dir bestimmt:

Gruß

Ich habe mein Modul in die neue Struktur übertragen und die metadata.php entsprechend angepasst.

Nachdem ich mein Modul im Admin aktiviert habe und mein tmp-Verzeichnis geleert habe, wird meine Änderung leider nicht im Admin sichtbar…

Woran könnte es liegen…?

Mein Modul Verzeichnis sieht folgendermaßen aus:

modules/
  myModul/
    controllers/
      admin/
        mycategory_text.php
    views/
      admin/
        de/
          my_category_text_lang.php
        en/
          my_category_text_lang.php
        my_category_text.tpl
    install.sql
    thumbnail.png
    metadata.php

Meine metadata.php sieht folgendermaßen aus:

<?php

/**
 * Metadata version
 */
$sMetadataVersion = '1.1';
 
/**
 * Module information
 */
$aModule = array(
    'id' => 'mymodul',
    'title' => 'MyModul',    
    'thumbnail' => 'thumbnail.png',
    'version' => '1.1.0',
    'author' => 'indianer3c',
    'url' => 'https://twitter.com/indianer3c',
    'email' => '[email protected]',
    'extend' => array(
	'category_text' => 'myModul/controllers/admin/mycategory_text',
    ),
    'files' => array(
    ),
    'blocks' => array(
    ), 
    'settings' => array(    
    ),
    'templates' => array(
        'my_category_text.tpl' => 'myModul/views/admin/my_category_text.tpl'
    )
);

war das Modul bereits vorher in dem Shop drin?

Ja war bereits vorher im Shop drin :slight_smile:

na dann hängts noch im Cache (bzw. in der DB) :slight_smile:

nimm mal das nette Tool hier und bereinige die alten Einträge:
http://vanilla-thunder.github.io/vt-devutils/

Hey Hebsacker,

vielen Dank für die Tool Empfehlung!

Nachdem ich mit dem Tool den Cache geleert habe, tut sich bei mir in der Adminanzeige weiterhin nichts. Der Fehler muss woanders liegen :confused:

Edit: Konnte bereits den Fehler lokalisieren. Der Fehler muss in meinem Controller liegen.

Fehler lag in der render Methode, dort habe ich den Template-Namen falsch geschrieben :o

Das Modul erscheint nicht in der Liste? Dateiberechtigungen :wink:

Hey Marco,

konnte meinen Fehler finden, danke für deine Unterstützung :slight_smile:

Edit: Tauchte in der Modulliste auf.

Viele Grüße
indianer3c