Franz Holzinger

Verse of the day

Denn es ist ein Gott und ein Mittler zwischen Gott und den Menschen, nämlich der Mensch Christus Jesus, der sich selbst gegeben hat für alle zur Erlösung, daß solches zu seiner Zeit gepredigt würde;
1 Timotheus 2:5-6

© Bible Gateway's Verse of the Day


autor  
6-12-07 06:52:27 pidsAddresses wirkt nicht
Karl-Heinz Fischbach
Hallo,
der TS-parameter "pidsAddresses" scheint nicht zu wirken. Dort habe ich eine PID angegeben in der sich tt_address einträge befinden. In einem "Product" werden aber alle adresseinträge angezeigt die irgendwo im pagetree sind.

Habe ich da was missverstanden ?

tt_products V2.5.3

Gruß
Karl-Heinz
6-12-07 07:47:26 Adressen zu einem Produkt
Franz Holzinger
Das war erst für tt_products 2.7.0 geplant und ist nicht ganz fertig geworden. Man soll einem Produkt mehrere Adressen zuordnen können. Diese werden als Adressenliste in der Einzelansicht des Produktes angezeigt. Im Moment kann nur eine Adresse zugeordnet werden.
6-12-07 22:03:39 pidsAddresses wirkt nicht
Karl-Heinz Fischbach
Hallo Franz,
das habe ich schon verstanden. Aber wo kommen die Adressen her?
Ich habe den TS-Parameter "pidsAddresses" so verstanden, dass er eine PID angibt in der die Adressen gespeichert sind.
Im Auswahlfeld sollten dann eigentlich nur die Adressen zu sehen sein, die in dieser PID enthalten sind.
Bei mir sind im Auswahlfeld alle Adressen aller PIDs aus meinem page-tree die tt_address Einträge enthalten zu sehen.

Das war so vermutlich nicht gewollt.

Test mal.

Lege mal mehrere seiten mit tt_address Einträgen an. Du wirst sie im Auswahlfeld alle finden.
7-12-07 06:03:03 pidsAddresses für FE
Franz Holzinger
Ein Setup wie pidsAddresses ist immer nur für das Frontend gültig. Im Backend existiert das gar nicht. Dafür müsste es über ein Seite-TSConfig erweitert werden.
Die pidsAddresses ist dazu da, dass eine Adresse eines Produktes nur dann angezeigt wird, wenn sie aus dieser Startseite oder Unterseite (recursive) stammt. Damit kann man z.B. einstellen, dass nur eingeloggte FE Benutzer einer bestimmten FE Benutzergruppe die Adressen sehen können. Z.B. können nur Benutzer, die einen Jahresbeitrag bezahlt haben, die Adressen einsehen. Das kann durch eine Bedingung über TypoScript so eingestellt werden.
7-12-07 06:32:27 pidsAddresses wirkt nicht
Karl-Heinz Fischbach
Hallo Franz,
ja, so ähnlich hatte ich das verstanden.
In der PID die ich im TS angegeben habe steht exakt ein (1) Adresseintrag. Die PID hat keine Unterseiten.
Im BE werden ca. 250 Adressen zur Auswahl angeboten.
Das bekomme ich immer noch nicht zusammen.
Ich hätte erwartet, dass ich nur eine (1) Adresse angeboten bekomme.
Unabhängig davon was im FE passiert. Da steuere ich die Anzeige doch über das Template.

Gruß
Karl-Heinz
7-12-07 07:23:08 Änderung tca.php
Franz Holzinger
Hallo Karl-Heinz,

mache folgende Änderung in der tca.php. Damit wird im Backend statt der Select Box ein Popup Fenster mit dem Seitenbaum zur Auswahl der Adresse geöffnet (ab 2.7.0 auch von der Partner Extension statt tt_address).

'address' => Array (
'exclude' => 1,
'label' => 'LLL:EXT:lang/locallang_general.php:LGL.address',
'config' => Array (
'type' => 'group',
'internal_type' => 'db',
'allowed' => $addressTable,
'size' => 1,
'minitems' => 0,
'maxitems' => 1,
),
),

bzw. in älteren tt_products Versionen statt $addressTable hier 'tt_address' einsetzen.

Grüße

Franz
12-12-07 21:02:30 wie wird die adresse im fe dargestellt
Karl-Heinz Fischbach
Hallo Franz,
die Änderung habe ich gemacht und funktioniert auch. Warum das mit dem Dropdown-Feld im BE nicht genauso funktioniert hat will mir noch nicht in den Kopf - aber egal.

Jetzt würde ich gerne die Adresse und möglichst sogar einige Felder davon, im FE, z.B. in der Ansicht "Products: Single View" anzeigen.

Es gibt ja ein HTML-Template, welches ich auch zusammen mit CSS schon erfolgreich auf meine Belange hin modifizieren konnte.

Wie bekomme ich jetzt Felder (Inhalte) aus der Adresse in irgndwelche (welche denn) Marker in dieses HTML-Template.

Anwendungsfall:
Ich habe Produkte im BE eingegeben und den Produktstandort über das Adressfeld definiert.
Jetzt würde ich gerne im FE, bei einem eingeloggten user (diese Einschränkung ist kein Muss) die Adresse darstellen.

Name,
Strasse,
PLZ und Ort
sagen wir mal.

Wie bekomme ich diese Inhalte in welche Marker im Template.

Gruß
Karl-Heinz
18-12-07 19:36:13 Adresse
Franz Holzinger
Eine Anzeige der Adresse im FE ist nicht implementiert. Es kann nur in einer Select Box angezeigt werden.
29-12-07 11:45:27 anzeige im FE
Karl-Heinz Fischbach
Hallo Franz,
irgendwo fehlt mir noch der faden.
Was ich bis jetzt gefunden habe ist eigentlich nur die darstellung der produkte im FE.
Wenn du von einer Select-Box sprichst, deutet das auf eine eingabemöglichkeit im FE hin. Sowas kenne ich nicht bis jetzt.
Habe ich da was in der doku oder im selbststudium übersehen?

Gruß
Karl-Heinz
6-01-08 14:37:58 Zusatz-Extensions
Franz Holzinger
Es gibt Zusatz-Extensions, mit denen man verschiedene Datensätze aus Tabellen auch im FE editieren kann. Das kann fe_users sein (am einfachsten über sr_feuser_register), aber auch tt_address. Allerdings muss irgendwie festgelegt werden, welcher FE Benutzer welche Tabellen editieren darf. Ich weiß nicht, welche der FE Extensions das bereits unterstützt.

Für die Ausgabe der FE Benutzer Adressen genügt auch ein TypoScript. Ein Beispiel findet sind im Manual zu sr_feuser_register.
6-01-08 16:11:34 gehirnakrobatik
Karl-Heinz Fischbach
Hallo Franz,
frohes neues Jahr.

Danke, das mit den Extensions kannte ich schon. Auch die von FE_user_reg ist mir bekannt, setze ich auch im rahmen von tt_products ein.

Ich habe mir das beispiel der docu noch einmal angeschaut. Ich denke, obwohl ich wirklich weder PHP beherrsche, noch mich als typo3-kenner bezeichnen will, dass ich das mit ts hinbekommen würde.

Ich muss aber wohl noch etwas gehirnakrobatik betreiben um nun die adressinformation in einer tt_products detailansicht eines produktes einzublenden.
Bisher was es bei mir so, dass ich diese detailsicht über ein template konfiguriert habe.
Wie ich dann da die Adressdaten eines tt_adresssatzes, der ja im produkt angegeben ist, auslesen und anzeigen kann, darüber muss ich noch tief nachdenken.
Mal google befragen.

Gruß
Karl-Heinz
< Zurück zum Forum