OXID Community Forum

> German forum > Entwickler > View Klassen überschreiben nicht mehr möglich?
Login
FAQ Members List Calendar Search Today's Posts Mark Forums Read

Thread: View Klassen überschreiben nicht mehr möglich?


Reply
 
Thread Tools Display Modes
#Top   #1  
Old 12-09-2008, 03:23 PM
hlibrenz hlibrenz is offline
Junior Member
Join Date: Oct 2008
Posts: 6
hlibrenz is on a distinguished road
Default View Klassen überschreiben nicht mehr möglich?

Hi.

Ich bin gerade bei meinem ersten Update von einer PE 3 auf eine PE 4. Dabei habe ich versucht, eine View Klasse zu überschreiben. Das funktionierte, soweit ich mich entsinne, in der PE 3 noch ohne Probleme. Aber die PE 4 weigert sich standhaft. Die entsprechende Konfiguration im Backend wird einfach ignoriert?!

Kann das jemand bestätigen? Hab ich was übersehen oder ist das nicht mehr möglich?

Freu mich auf Feedback.

So long,

Holger
Reply With Quote
#Top   #2  
Old 12-09-2008, 10:29 PM
Udo Udo is offline
Member
Join Date: Nov 2008
Posts: 30
Udo is on a distinguished road
Default Bei mir funktioniert es, ich

Bei mir funktioniert es, ich kann View-Klassen überladen und andere auch. Vermutlich ist etwas falsch bei Dir. Versuche mal, ein Modul im Admin zu installieren, was es gar nicht gibt. Da sollte dann zumindest eine Fehlermeldung erscheinen.

Udo.

www.stretta.de
Reply With Quote
#Top   #3  
Old 12-10-2008, 10:54 AM
hlibrenz hlibrenz is offline
Junior Member
Join Date: Oct 2008
Posts: 6
hlibrenz is on a distinguished road
Default Bei nicht-View-Klassen gehts

Hi.

Danke für die schnelle Antwort! Das habe ich testweise schon mal ausprobiert. Wenn ich versuche eine View-Klasse mit einer nicht existierenden Klasse zu überladen, funktioniert alles so als wäre nix gewesen. Sobald ich auf andere Klassen gehe und selbiges Schema versuche, kommen die erwarteten Fehler bzw. funktioniert auch das Überladen.



Kann ich das irgendwie debuggen? Wie gesagt, es ist ein Update von PE 3 auf PE 4. Ich zweifle echt langsam an mir...



So long,
Holger
Reply With Quote
#Top   #4  
Old 12-16-2008, 03:18 PM
hlibrenz hlibrenz is offline
Junior Member
Join Date: Oct 2008
Posts: 6
hlibrenz is on a distinguished road
Default Nicht alle View-Klassen, dafür "Design"-Problem

Hallo zusammen.

Ich glaub ich habe den Haken gefunden. Das Problem scheint im neuen Design von Oxid zu liegen. Das Überladen funktioniert, so lange oxNew() genutzt wird - logisch. Allerdings gibt es ja seit der 4.0-er Version auch statische Methoden, die Klassen zurück geben. Da knallt es natürlich.

Beispiel: Ich möchte gern für einen Kunden das Vorhalten von mehreren Lieferadressen unterbinden. Die direkteste Lösung wäre, bei der oxUser Klasse anzusetzen. Allerdings wird diese gern auch mal über oxUser::getActiveUser() geholt - z.B. in der Komponente oxcmp_user. In dieser Methode ist ungefähr in Zeile 1268 die Anweisung <code>$oUser = new oxuser;</code> zu finden.
Das verursacht, das ich zwar das Verhalten im Backend über das Überladen der User-Klasse verändern kann, aber z.B. nicht im Frontend, wo das entsprechende Objekt über die statischen "Getter" geholt wird.

Ich glaub, da müssen die Jungs und Mädels von OXID nochmal ran...

So long,
Holger
Reply With Quote
#Top   #5  
Old 12-16-2008, 06:39 PM
urban urban is offline
Member
Join Date: Oct 2008
Posts: 65
urban is on a distinguished road
Default Soweit ich weiß, ist das

Soweit ich weiß, ist das Problem schon erkannt und laut Bugtrack am 11.12.08 gefixt. Also auf's nächste Update warten.

mfg
urban
--
Andreas Ziethen - Geschäftsführeranzido GmbH - ecommerce in guten händen!
Programmierung - Schulungen - Performanceoptimierung<
__________________
Andreas Ziethen
anzido consulting
Reply With Quote
#Top   #6  
Old 12-16-2008, 09:08 PM
Marco Steinhaeuser's Avatar
Marco Steinhaeuser Marco Steinhaeuser is online now
Community Guide @ OXID
Join Date: Oct 2008
Posts: 9,624
Marco Steinhaeuser is on a distinguished road
Default Hallo Andreas, welchen

Hallo Andreas,

welchen meinst Du? Kannste ruhig mit Link auf den Bugtracker hier reinposten

Gruß

__________________
Marco Steinhäuser
Community Operator
OXID eSales AG
__________________
Marco
http://about.me/marco.steinhaeuser

Will ignore unsolicited support requests via PM, email or IM.
Reply With Quote
#Top   #7  
Old 12-18-2008, 01:24 PM
urban urban is offline
Member
Join Date: Oct 2008
Posts: 65
urban is on a distinguished road
Default Ich mein den

Ich mein den hier:

http://bugs.oxid-esales.com/view.php?id=445



mfg
urban
--
Andreas Ziethen - Geschäftsführeranzido GmbH - ecommerce in guten händen!
Programmierung - Schulungen - Performanceoptimierung<
__________________
Andreas Ziethen
anzido consulting
Reply With Quote
#Top   #8  
Old 12-18-2008, 05:15 PM
Marco Steinhaeuser's Avatar
Marco Steinhaeuser Marco Steinhaeuser is online now
Community Guide @ OXID
Join Date: Oct 2008
Posts: 9,624
Marco Steinhaeuser is on a distinguished road
Default Gut. Dann steht hier, in

Gut. Dann steht hier, in welcher Version er gefixt sein wird.

Gruß

__________________
Marco Steinhäuser
Community Operator
OXID eSales AG
__________________
Marco
http://about.me/marco.steinhaeuser

Will ignore unsolicited support requests via PM, email or IM.
Reply With Quote
Reply

Bookmarks

Tags
klassen, view

« Previous Thread | Next Thread »
Thread Tools
Display Modes

Nicht Sichtbar
Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Es muss nicht immer ein Shop sein ... - kleiner Workshop zum Umgang mit eigenen Core-Klassen und zur Programmierung beliebiger Anwendungen urban Entwickler 1 05-12-2010 09:55 AM
Kein Login mehr möglich chris_37 Installation und Konfiguration 37 05-10-2010 06:43 PM
Zuordnungen nicht mehr möglich (Pop-Up-Fenster) kubber Installation und Konfiguration 1 12-01-2009 09:46 PM
view/search.php->render() in Modul funktioniert nicht SubNet-One Entwickler 2 07-10-2009 09:04 AM
View überschreiben mbierkandt Module 3 03-06-2009 06:41 PM

All times are GMT +2. The time now is 12:39 PM.