[TYPO3-german] eigene Extension zeigt in Verbindung mit realurl Daten nicht an
Steffen Liebig
steffen.liebig at gmx.de
Tue Jan 7 20:04:53 CET 2014
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]',
> '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
>
>
>
>
>
>
More information about the TYPO3-german
mailing list