[TYPO3-german] eigene Extension zeigt in Verbindung mit realurl Daten nicht an

2014-01-07 Diskussionsfäden Steffen Liebig

Hallo zusammen,

ich habe eine eigene Extension laufen, die Vereinsdaten 
(Ansprechpartner, Trainingsabend usw) anzeigen soll. Im Prinzip tut sie 
das auch - nur, wenn ich sie auf realurl abstimmen will, funkt sie 
mächtig dazwischen.


Nachvollziehen lässt sich alles anhand 
http://www.pfaelzischer-schachbund.de/typo3_6.1.1/psb-service/vereine.html.


Folgendes habe ich als realurl-config:

'fixedPostVars' = array(

'clubdatenConfiguration' = array (

array (
'GETvar' = 
'tx_clubdaten_clubdaten[vereine]',

'lookUpTable' = array (
'table' = 
'tx_clubdaten_domain_model_vereine',

'id_field' = 'uid',
'alias_field' = 'ort',
'addWhereClause' = ' AND 
NOT deleted',

'useUniqueCache' = 1,
'useUniqueCache_conf' = 
array (

'strtolower' = 1,
'spaceCharacter' = '-'
),
'languageGetVar' = 'L',
'languageExceptionUids' = '',
'languageField' = 
'sys_language_uid',
'transOrigPointerField' = 
'l10n_parent',

'autoUpdate' = 1,
'expireDays' = 180,
),

),

 ),

  '38' = 'clubdatenConfiguration',

...die restlichen Klammern vergessen wir mal, da kommen noch ein paar 
Extensions wie tx_news usw.


Es geht weiter mit:

'postVarSets' = array(
'_DEFAULT' = array(

'controller' = array(

array (
   'GETvar' = 
'tx_clubdaten_clubdaten[controller]',

   'noMatch' = 'bypass',
   ),

   array (
   'GETvar' = 
'tx_clubdaten_clubdaten[action]',

   /*
   'noMatch' = 'bypass',
   */
   ),

restliche Klammern dito - da alles Weitere funktioniert...

Ergebnis:

Als Link kommt z. B. 
http://www.pfaelzischer-schachbund.de/typo3_6.1.1/psb-service/vereine/bann/controller/show.html 
(Bann ist der Verein bzw Ort) und bei Klick auf den Back-Link: 
..controller//list.html (tatsächlich ZWEI Slashes !)


Setze ich den Bypass zur Action in Funktion, kommt dieser Link:
http://www.pfaelzischer-schachbund.de/typo3_6.1.1/psb-service/vereine/bann.html

Das wäre richtig, wenn nach dem Anklicken auch die Datenseite käme. Es 
wird aber nur geladen und was kommt, ist die Übersicht. Ohne Action kein 
show, könnte man sagen...nur wieso klappt es dann in der anderen 
Extension mit denselben Einstellungen (angepasst auf ihre Tabellennamen) 
wunderbar ?! Als Exempel siehe links in der Navigation Unterseite 
PSB-Service/Ehrentafel.



Ich bin gerade etwas perplex. Hat jemand eine Ahnung, was da schiefläuft ?

Cu, Steffen






___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Re: [TYPO3-german] eigene Extension zeigt in Verbindung mit realurl Daten nicht an

2014-01-07 Diskussionsfäden Steffen Liebig
Hat sich erledigt. Ich habe die reihenfolge in der Variablenabfrage 
geändert. Jetzt kommt die Abfrage Action zuerst. Das Show im Link 
verdeutlicht den Zweck der Seite (dass es dieselbe ist wie bei der 
Liste, merkt niemand):


'fixedPostVars' = array(

'clubdatenConfiguration' = array (

 array (
  'GETvar' = 
'tx_clubdaten_clubdaten[action]',

  ),

Als Zweites wird per Condition gefragt, ob die letzte Variable in der 
Liste Show war. Das war sie, ergo wird der Controller mit einem nicht 
existenten Feld überschrieben. Dummerweise muss ich den Controller 
verwenden, sonst kommt eine Fehlermeldung, der die uid wissen will. 
Interessant ist jedoch, dass sich diese Abfrage später in der Ausgabe 
trotzdem wegschalten lässt.


 array (
   'cond' = array (
  'prevValueInList' = 'Show',
  ),
   'GETvar' = 
'tx_clubdaten_clubdaten[controller]',

   'lookUpTable' = array(
   'table' = 
'tx_clubdaten_domain_model_vereine',

   'id_field' = 'uid',
   'alias_field' = 'name',
   'addWhereClause' = ' AND 
NOT deleted',

   'useUniqueCache' = 1,
   'useUniqueCache_conf' = 
array(

 'strtolower' = 1,
 'spaceCharacter' = '-',
   ),
   ),

 ),

Zuguterletzt wird noch der Verein selbst ausgelesen:

array (
'GETvar' = 
'tx_clubdaten_clubdaten[vereine]',

'lookUpTable' = array (
'table' = 
'tx_clubdaten_domain_model_vereine',

'id_field' = 'uid',
'alias_field' = 'ort',
'addWhereClause' = ' AND 
NOT deleted',

'useUniqueCache' = 1,
'useUniqueCache_conf' = 
array (

'strtolower' = 1,
'spaceCharacter' = '-'
),
'languageGetVar' = 'L',
'languageExceptionUids' = '',
'languageField' = 
'sys_language_uid',
'transOrigPointerField' = 
'l10n_parent',

'autoUpdate' = 1,
'expireDays' = 180,
),

),

  ),

...und in den postVars:

'controller' = array(

 array (
   'GETvar' = 
'tx_clubdaten_clubdaten[controller]',

   'noMatch' = 'bypass',
   ),
   /*
   array (
   'GETvar' = 
'tx_clubdaten_clubdaten[action]',

   'noMatch' = 'bypass',

   ),
  */

Ich habe gern alles, was mal gebraucht werdn könnte oder ausprobiert 
wurde, da und kommentieren nicht Benötigtes nur aus.


Ergebnis: 
http://www.pfaelzischer-schachbund.de/typo3_6.1.1/psb-service/vereine/show/bann.html


tutti paletti :-)

Diese Lösung erhebt keinen Anspruch auf Reproduzierbarkeit. Es hat lang 
genug gedauert, bis es zumindest einmal funktionierte ;-).


Cu, Steffen

Am 07.01.2014 15:48, schrieb Steffen Liebig:

Hallo zusammen,

ich habe eine eigene Extension laufen, die Vereinsdaten 
(Ansprechpartner, Trainingsabend usw) anzeigen soll. Im Prinzip tut 
sie das auch - nur, wenn ich sie auf realurl abstimmen will, funkt sie 
mächtig dazwischen.


Nachvollziehen lässt sich alles anhand 
http://www.pfaelzischer-schachbund.de/typo3_6.1.1/psb-service/vereine.html.


Folgendes habe ich als realurl-config:

'fixedPostVars' = array(

'clubdatenConfiguration' = array (

array (
'GETvar' = 
'tx_clubdaten_clubdaten[vereine]',