Antwort
 
LinkBack Themen-Optionen Thema bewerten Ansicht
  #1  
Alt 03.10.08, 19:33
Forum Stammgast
 
Registriert seit: 11.04.06
Alter: 29
Beiträge: 278
Frage

Eigene Extension mehrfach einbinden?


Hi Typofreunde,

ich bastle gerade an einer Extension die ähnlich der news ist.

Mein Problem ich möchte meine Extension einerseits über das Plugin in den CONTENT einbinden was auch Funktioniert.

Andererseits möchte ich für meine rechte Spalte (###CONTENTRIGHT###) die Extension global Konfigurieren, sodas ähnlich wie bei der news meine Extension immer den aktuellsten Datensatz mit gekürztem Inhalt anzeigt.

Mein Layout sieht ungefähr so aus

###MENU### ###CONTENT### ###CONTENTRIGHT###

am Anfang dachte ich probiere ich soetwas


Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
marks {
CONTENT < styles.content.get
CONTENTRIGHT < plugin.myext_pi1
CONTENTRIGHT {
searchPid = xx
singlePid = xxx
}

}

Leider hat dies so nicht geklappt da jetzt auch die Plugins die sich im CONTENT befinden und über das plugin der Seite konfiguriert sind auf einmal die Einstellungen haben.

kann man irgendwie ne instans per Typo bilden damit diese Effekt verschwindet oder wie muss ich meine Extension modifizieren.

In meiner Extension hat der TS die höhere Priorität und überschreibt alle Einstellungen würde es denn schon ausreichen dies zu ändern oder gibt es noch andere Wege?

Vielen Dank schon mal im Voraus und schönen Feiertag noch

Grüße typonewbe
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #2  
Alt 04.10.08, 17:54
Benutzerbild von mstuebner
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.09.04
Ort: 84424 Isen b. Dorfen
Alter: 41
Beiträge: 2.247
mstuebner eine Nachricht über Skype™ schicken

Zitat:
Zitat von typonewbe Beitrag anzeigen
In meiner Extension hat der TS die höhere Priorität und überschreibt alle Einstellungen würde es denn schon ausreichen dies zu ändern oder gibt es noch andere Wege?
Höhere Priorität als WAS?

Zudem ist von der Logik her geboten, dass Einstellungen im Plugin als CE immer Vorrang haben, da sie spezifischer sind als globale TS-Einstellungen.

Wieso Du zu den von Dir beschriebenen Ergebnissen kommst lässt sich mit den paar Zeilen TS nicht beantworten, kann aber nicht an dem Vorgehen an sich liegen.
__________________
mfg Matthias

TYPO3-Consultant -- TYPO3 Entwicklung
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 05.10.08, 09:22
Forum Stammgast
 
Registriert seit: 11.04.06
Alter: 29
Beiträge: 278

Hallo mstuebner,

danke für deine Antwort.

Dann liegt es vielleicht doch an meiner Art wie ich es Programmiert habe ich, war der Ansicht das der TS immer die höchste Priorität haben sollte heißt wenn ich die singlePid in dem Plugin übergebe und beim Aufruf meiner Extension festgestellt wird, das eine singlePid im TS gibt dann wird diese genommen.

Also werde ich die Priorität erstmal verschieben und mich dann wieder melden ob es dass schon war.


Danke für den Tip


Viele Grüße typonewbe
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 06.10.08, 18:10
Forum Stammgast
 
Registriert seit: 11.04.06
Alter: 29
Beiträge: 278
Idee

Hallo,

also für alle die ähnliche Probleme mit Ihren Extensions haben hier meine Vorgehensweise.

PHP-Code:
//Reihenfolge Plugin,TS,piVars
        
if(isset($this->lConf['view'])) {
            
$currentView    $this->lConf['view'];
        }elseif(isset(
$conf['view'])) {
            
$currentView    $conf['view'];
        }else {
            
$currentView    $this->piVars['view'];
        } 
diese Einstellungen haben mein Problem behoben.

Fall es jemanden weiterhilft bitte schön

PS: sollte jemand eine Elegantere Lösung haben würde ich mich freuen wenn man sie mir Mitteilt.

Viele Grüße typonewbe
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #5  
Alt 06.10.08, 20:10
Benutzerbild von mstuebner
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.09.04
Ort: 84424 Isen b. Dorfen
Alter: 41
Beiträge: 2.247
mstuebner eine Nachricht über Skype™ schicken

Zitat:
Zitat von typonewbe Beitrag anzeigen
Hallo,

also für alle die ähnliche Probleme mit Ihren Extensions haben hier meine Vorgehensweise.

PHP-Code:
//Reihenfolge Plugin,TS,piVars
        
if(isset($this->lConf['view'])) {
            
$currentView    $this->lConf['view'];
        }elseif(isset(
$conf['view'])) {
            
$currentView    $conf['view'];
        }else {
            
$currentView    $this->piVars['view'];
        } 
diese Einstellungen haben mein Problem behoben.

Fall es jemanden weiterhilft bitte schön

PS: sollte jemand eine Elegantere Lösung haben würde ich mich freuen wenn man sie mir Mitteilt.
Das ergibt aber einen recht unübersichtlichen Code. Daher habe ich drei Funktionen die die Werte:

1. aus der EM-Konfiguration
2. dem TS Template
3. den Flexforms

holen und die entsprechenden Variablen im $this->conf()-Array überschreiben. Dadurch bleibt alles wunderbar übersichtlich.
__________________
mfg Matthias

TYPO3-Consultant -- TYPO3 Entwicklung
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #6  
Alt 11.10.08, 21:24
Forum Stammgast
 
Registriert seit: 11.04.06
Alter: 29
Beiträge: 278
Beitrag

Hallo mstuebner,

danke für deinen Hinweis benutzt du 3 verschiedene Funktionen oder immer die selbe aber mit unterschiedlichen parametern?

So ganz hab ich dich noch nicht verstanden meinste vielleicht sowas:

PHP-Code:
function pruefe($key) {
     if(isset(
$this->lConf[$key]))
        
$this->conf[$key] = $this->lConf[$key];

PS: wie greife ich auf EM Variablen zu?

Danke schon mal im Voraus

Grüße typonewbe
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #7  
Alt 11.10.08, 22:20
Benutzerbild von mstuebner
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.09.04
Ort: 84424 Isen b. Dorfen
Alter: 41
Beiträge: 2.247
mstuebner eine Nachricht über Skype™ schicken

Du denkst viel zu kompliziert.

PHP-Code:
function getEmValues() {
  
$em unserialize($GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']['meinTest']);
  
// da TS Priorität über EM hat...
  
if(empty($this->conf['wertA'])) $this->conf['wertA'] = $em['wertA'];
}

function 
getFlexForm() {
  
$wertA $this->pi_getFFvalue($this->cObj->data['pi_flexform'], 'wertA','sDEF');
  
// um nicht einen gesetzten Wert mit NICHTS zu überschreiben falls kein Flexform Wert
  
if(!empty($wertA)) $this->conf['wertA'];
}

function 
main() {
  
$this->getEmValues();
  
$this->getFlexForm();

__________________
mfg Matthias

TYPO3-Consultant -- TYPO3 Entwicklung
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Extension Template und eigene Extension abwerzge TYPO3 4.x Fragen und Probleme 6 17.08.08 20:16
Eigene Extension farid1399 TYPO3 4.x Fragen und Probleme 9 26.06.08 14:26
Extension mehrfach einsetzen bisaim Extension modifizieren oder neu erstellen 7 20.05.08 01:42
Eigene Verwaltung einbinden?!? lorrey Extension modifizieren oder neu erstellen 8 09.03.07 12:18
Eigene PHP Datei einbinden! cikono1 TYPO3 3.x Fragen und Probleme 2 22.11.05 18:00


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:10 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0