Theme funktioniert nicht mehr mit 4.8.0

Hallo OXID-Freunde,

also ich hab ein Problem mit einem Theme, was nach dem Update auf 4.8.0 teilweise nicht mehr funktioniert.

Folgende Fehlermeldungen krieg ich bei bestimmten Funktionen:

oxSystemComponentException-oxException (time: 2013-12-09 16:06:49): [0]: Function 'morePics' does not exist or is not accessible! (Details)
 
 Stack Trace: #0 /oxid/tmp/smarty/7084ba4b42cb1b270ebd7e477f79e73e^%%DA^DA8^DA80D1BB%%morepics.tpl.php(5): oxSuperCfg->__call('morePics', Array)
#1 /oxid/tmp/smarty/7084ba4b42cb1b270ebd7e477f79e73e^%%DA^DA8^DA80D1BB%%morepics.tpl.php(5): Details->morePics()
#2 /oxid/core/smarty/Smarty.class.php(1869): include('/ox...')
#3 /oxid/tmp/smarty/7084ba4b42cb1b270ebd7e477f79e73e^%%5E^5E9^5E9B9D5B%%productmain.tpl.php(81): Smarty->_smarty_include(Array)
#4 /oxid/core/smarty/Smarty.class.php(1869): include('/ox...')
#5 /oxid/tmp/smarty/7084ba4b42cb1b270ebd7e477f79e73e^%%A5^A59^A595DDB8%%fullproductinfo.tpl.php(5): Smarty->_smarty_include(Array)
#6 /oxid/core/smarty/Smarty.class.php(1869): include('/ox...')
#7 /oxid/tmp/smarty/7084ba4b42cb1b270ebd7e477f79e73e^%%08^08A^08ABD53A%%details.tpl.php(83): Smarty->_smarty_include(Array)
#8 /oxid/core/smarty/Smarty.class.php(1263): include('/ox...')
#9 /oxid/core/oxshopcontrol.php(529): Smarty->fetch('page/details/de...', 'ox|0|0|0|0|77f4...')
#10 /oxid/core/oxshopcontrol.php(396): oxShopControl->_render(Object(Details))
#11 /oxid/core/oxshopcontrol.php(156): oxShopControl->_process('details', NULL, NULL, NULL)
#12 /oxid/core/oxid.php(40): oxShopControl->start()
#13 /oxid/index.php(28): Oxid::run()
#14 /oxid/oxseo.php(45): require('/ox...')
#15 {main}

 Faulty component --> 
---------------------------------------------

Folgende Funktionen zeigen Fehler auf: ‘getAttributes’, ‘getActZoomPic’, ‘getZoomPics’, ‘morePics’, ‘isPersParam’, ‘ratingIsActive’, ‘getManufacturer’

Wenn ich die Datei “details.php” aus “application/controllers” ändere und die Funktionen aus der selben Datei der Version 4.7.8 kopiere und da einfüge, scheint wieder alles zu funktionieren. Aber das ist sicher nicht Sinn der Sache.

Frage ist, wie finde ich raus, was ich an welcher Stelle im Template ändern muss, damit die Funktionen korrekt aufgerufen werden?

Ich hoffe mir kann da jemand weiterhelfen, da ich das Problem bei mehreren Shop-Installationen habe.

Vielleicht noch wichtig: Ich benutzte das SAFA-Template.

[QUOTE=heintje;136397]Vielleicht noch wichtig: Ich benutzte das SAFA-Template.[/QUOTE]
Dann solltest du dich an den Hersteller des SAFA-Templates wenden, der müsste dann vermutlich ein Update bereitstellen.

Dann solltest du dich an den Hersteller des SAFA-Templates wenden, der müsste dann vermutlich ein Update bereitstellen.

Ja das habe ich bereits sehr oft versucht, aber der Hersteller ist unereichbar. Weder per Mail noch per Telefon. :frowning:

Das ist nicht gut. So ein Template auf 4.8 zu upgraden ist nicht ganz trivial, musste es letztens erst selber machen. Da sitzt man locker mal etliche Stunden dran.

In dem Update von 4.7 auf 4.8 wurden nicht nur etliche Funktionen umbenannt und Dateien verschoben, sondern auch so gut wie alle Sprachvariablen umbenannt.

Sprachvariablen sollte die UpdateApp korrigieren.

Wie heißt denn der Hersteller deines Templates?
Das er sich nicht mal meldet ist ja nicht grade sehr kundenfreundlich… oder war es ein kostenloses Theme?

Ich suche grade ein neues Template und will vermeiden, dass es bei mir zu ähnlichen Problemen kommt. Überlege deswegen schon, eine Agentur wie [I](xxx - Spamlink entfernt by Mod)[/I] mit der Arbeit zu beauftragen…

So ein Template eigenhändig anzupassen dürfte natürlich auch eine Möglichkeit sein, nimmt aber sicherlich (Kenntnisse vorausgesetzt) mehrere Stunden wenn nicht sogar Tage in Anspruch.

Wie heißt denn der Hersteller deines Templates?
Das er sich nicht mal meldet ist ja nicht grade sehr kundenfreundlich… oder war es ein kostenloses Theme?

Nein das war kein kostenloses Template. Habe es auf http://oxid-design.com gekauft. Unzählige Supportanfragen per Mail und per Telefon wurden nie beantwortet. :frowning:

Also bleibt mir wahrscheinlich nichts anderes übrig, als mich am 4.8.0 Azure Template langzuhangeln und anzupassen.

Finds nur sehr schade, dass es da von OXID keine Anleitung z.B. am Azure Template gibt, wie man Templates für 4.8.0 anpassen muss. :frowning: Da doch bei den meisten OXID-Shops nicht das Standardtemplate läuft.

Hallo Heintje,

eine “Anleitung” - ein Diff für Azure liegt den Update-Packages immer bei. Eine Anleitung für alle Nicht-Standard-Themes kann es nicht geben :wink:

Gruß

Hallo Marco,

ja dass mit den Änderungen der Template Dateien kenne ich vom Update-Package.
Wie ich schon sagte, bleibt mir nichts anderes übrig als mich daran zu orientieren und alles anzupassen. Dachte es gibt vielleicht einen einfacheren Weg.

Aber trotzdem Danke für eure Hilfe.

Hallo,

hat sich erledigt.
Ich setze ein neues Template um.

Hi,

es geht um die Templates von 4.8.4.

Um das Menü (u.a.) setze ich im Template ein DIV mit einer Klasse.
Dieses wird nur ausgegeben, wenn eine Produktliste angezeigt wird.
Auf allen anderen Seiten inkl. Startseite fehlt das DIV.
Dort werden aber andere Änderungen des Templates ausgegeben, so dass es geladen werden muss.

Woran kann das liegen?

Gruß
Thoni

Nachtrag: auch <div id=“page”… und <div id=“content”> fehlen.

Das Menü möchte ich ohne das JS anzeigen.
Leider gibt es zwei Probleme:

  1. Es ist komplett ausgeklappt und ich finde im BE dafür keine Einstellungen.
  2. Es werden nur zwei Menüebenen ausgegeben - ich benötige aber mehr.

Wie kann man das Umsetzen? Habe ich doch nur eine Einstellung im BE übersehen?

Nachtrag: Ich habe das categorylist.tpl angepasst.
Wenn es jedoch auch noch andere Wege gibt - bitte tosten.

Danke

[QUOTE=Thoni;140845]Hi,

es geht um die Templates von 4.8.4.

Um das Menü (u.a.) setze ich im Template ein DIV mit einer Klasse.
Dieses wird nur ausgegeben, wenn eine Produktliste angezeigt wird.
Auf allen anderen Seiten inkl. Startseite fehlt das DIV.
Dort werden aber andere Änderungen des Templates ausgegeben, so dass es geladen werden muss.

Woran kann das liegen?

Gruß
Thoni

Nachtrag: auch <div id=“page”… und <div id=“content”> fehlen.[/QUOTE]

Ich bin einen Schritt weiter.
In dem Template bringt die Zeile

    [{oxid_include_widget cl="oxwCategoryTree" cnid=$oView->getCategoryId() sWidgetType="header" _parent=$oView->getClassName() nocookie=1}]

… den Fehler - aber warum?

Ich finde es einfach nicht.

So ist es aufgebaut:
page.tpl

[{capture append="oxidBlock_pageBody"}]
    [{if $oView->showRDFa()}]
        [{ include file="rdfa/rdfa.tpl" }]
    [{/if}]
    <div id="page" class="[{if $sidebar}] sidebar[{$sidebar}][{/if}]">
        
        <!--{* Hier war der Header drin *}-->

        <div id="content">
                 
                [{ include file="layout/myleft.tpl" }]
...
...
...

myleft.tpl

<div id="left">
<a href="[{ $oViewConf->getHomeLink() }]" id="mylogo">zur Startseite</a>

    <strong class="h2 products">[{ oxmultilang ident="INC_LEFTITEM_PRODUCTS" }]</strong>
    [{oxid_include_widget cl="oxwCategoryTree" cnid=$oView->getCategoryId() sWidgetType="header" _parent=$oView->getClassName() nocookie=1}]


[{include file="layout/infobox.tpl"}]

<a href="[{ oxmultilang ident="OXID_ESALES_URL" }]" title="[{ oxmultilang ident="OXID_ESALES_URL_TITLE" }]"><img src="[{$oViewConf->getImageUrl()}]oxid_powered.jpg" alt="[{ oxmultilang ident="INC_FOOTER_SOFTWAREANDSYSTEMBYOXID" }]" height="30" width="80" id="oxid-logo"></a>

</div>

Das Rote erscheint im Quelltext nicht, wenn der blaue Teil drin ist und keine Artikelliste im Content angezeigt wird.
Der Code ist also rausgelöscht bei z.B.:

  • Infoseiten
  • Startseite
  • Kategorien ohne Produkte

Vielleicht liegt es am PHP-Puffer (ob_start). Möglicherweise wird er an falscher Stelle geleert oder so etwas.
Leider finde ich die Fehlerquelle nicht.
Es wird auch kein Fehler ausgegeben - es fehlt einfsch ein Teil des Quelltextes.

Kann mir jemand einen Tipp geben?

Gruß
Thoni

Version 4.8.4

GELÖST: ‘tinyce’ brachte den Fehler - mit einem anderen Editor funktioniert es.