OXID Community Forum

> German forum > Entwickler > Eigene Komponenten
Login
FAQ Members List Calendar Search Today's Posts Mark Forums Read

Thread: Eigene Komponenten


Reply
 
Thread Tools Display Modes
#Top   #1  
Old 03-19-2009, 05:45 PM
ManuelR ManuelR is offline
Junior Member
Join Date: Oct 2008
Posts: 9
ManuelR is on a distinguished road
Default Eigene Komponenten

Hallo,

wie ist es möglich eigene components zu registrieren _ohne_ die oxubase direkt zu verändern - eine Ableitung der oxubase (und ein damit verbundenes Überschreiben der $_aUserComponentNames) scheint mir keine Auswirkungen zu zeigen.
Reply With Quote
#Top   #2  
Old 03-19-2009, 10:22 PM
Marco Steinhaeuser's Avatar
Marco Steinhaeuser Marco Steinhaeuser is online now
Community Guide @ OXID
Join Date: Oct 2008
Posts: 9,732
Marco Steinhaeuser is on a distinguished road
Default Hallo, was genau hast Du

Hallo,

was genau hast Du vor, wie soll das Ergebnis aussehen? Welche Revision benutzt Du?

Gruß

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

Will ignore unsolicited support requests via PM, email or IM.
Reply With Quote
#Top   #3  
Old 03-20-2009, 11:34 AM
ManuelR ManuelR is offline
Junior Member
Join Date: Oct 2008
Posts: 9
ManuelR is on a distinguished road
Default Hallo nochmal :) , also ich

Hallo nochmal ,

also ich habe vor, eine eigene komponente einzubinden, sprich, einen bestimmten Programmteil bei jedem Seitenaufruf aufzurufen und dort u.a. dynamische Inhalte für das Template bereitzustellen. (Ich hoffe das deckt so im allgemeinen die Definition einer Komponente ab )

Diese Komponente hat nichts mit den bisherigen oxcmps zu tun - demnach scheidet eine Ableitung dieser aus logischen Gründen aus.

In der oxUBase werden ja alle Komponenten in den Eigenschaften

$_aComponentNames [für OXID (tm) Komponenten]

sowie

$_aUserComponentNames [für meine (tm) Komponenten]

definiert, bzw. für den rendering-Prozess "registriert".

Um nun meine Komponente zu registrieren, sehe ich im Moment leider keine andere Möglichkeit, als diese direkt in der

$_aUserComponentNames

in der oxUBase-Klasse einzutragen.

(Eine Ableitung der oxUBase und ein Überschreiben der $_aUserComponentNames hatte keine Auswirkung gezeigt)

Ich benutze im Moment die aktuelle PE 4.0.1 build 15990.
Reply With Quote
#Top   #4  
Old 03-22-2009, 12:22 PM
MaFi MaFi is offline
Member
Join Date: Oct 2008
Posts: 51
MaFi is on a distinguished road
Default also...

Wenn Du eine eigene Komponente registrieren möchtest führt im Moment kein Weg daran vorbei die oxUBase in der einen Zeile zu verändern.

Es gibt jedoch noch die Möglichkeit die oxViewConfig zu erweitern (als normales Modul). Auch diese steht in allen Templates zur Verfügung ($oxViewConf) und könnte damit von Dir verwendet werden. In wie weit das sinnvoll ist hängt natürlich davon ab was Du genau machen möchtest.



Viele Grüße



Mathias
Reply With Quote
#Top   #5  
Old 03-26-2009, 11:34 AM
urban urban is offline
Member
Join Date: Oct 2008
Posts: 65
urban is on a distinguished road
Default Hallo, die Komponenten im

Hallo,

die Komponenten im OXID Shop werden nach dem Prinzip des "Decorators" an die jeweils instantiierte View-Klasse "angehängt". Da dies zu einem ziemlich frühen Zeitpunkt innerhalb des Controller-Prozesses erfolgt, müssen die Komponenten im Rahmen einer Klasse eingebunden werden, die selbst nicht per Modul erweiterbar ist.

Daher bleibt in der Tat nur der Weg, die oxubase selbst zu editieren.

Möglich wäre aber, die eigenen Komponenten ähnlich wie die Module mit in die Grundkonfiguration der Tabelle oxconfig aufzunehmen und von dort auszulesen. So müsste überhaupt keine Datei für die Registrierung der Komponenten angefasst werden. Ich habe das bereits vor einiger Zeit an OXID als Anregung weitergereicht.

Speziell zum Thema "Komponenten" bieten wir übrigens einen 1-tägigen Workshop an:Workshop "OXID eShop Komponenten" in der anzido Akademie



mfgurban

--
Andreas Ziethen - Geschäftsführeranzido GmbH - ecommerce in guten händen!NEU: anzido Akademie
__________________
Andreas Ziethen
anzido consulting
Reply With Quote
#Top   #6  
Old 03-24-2011, 07:46 PM
jkrug's Avatar
jkrug jkrug is online now
Senior Member
Join Date: Aug 2009
Location: Magdeburg / Freiburg
Posts: 1,060
jkrug is on a distinguished road
Default AW: Eigene Komponenten

Hallo,

ich krame diesen alten Thread nochmal raus. Sehe ich das richtig, dass es bisher immer noch der korrekte Weg ist, eine Komponente durch anpassen der oxUbase.php zu registrieren?

Gruß Joscha
Reply With Quote
Reply

Bookmarks

Tags
eigene, komponenten

« 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
Eigene Admin Erweiterung thilo.habenreich Administration 3 10-27-2011 10:09 PM
Wie man eigene Projekte anlegt Marco Steinhaeuser Allgemeines 5 01-09-2011 10:36 PM
Eigene OUT/xyz Ordner mihinri Templates und Design 2 05-26-2010 07:04 PM
Eigene Nummernkreise? Ricken Newbies 1 08-24-2009 06:23 PM
Eigene Buttons SteffenHN Newbies 4 06-03-2009 07:03 PM

All times are GMT +2. The time now is 01:21 AM.