Hallo,
um mit der newloginbox direkt USerdetails anschauen zu können, muss man dies so lösen:
plugin.tx_newloginbox_pi3._DEFAULT_PI_VARS.showUid = 1
Dann zeigt mir die Extension die Destails vom User mit der Uid 1 an. Dummerweise immer, wenn die Extension eingebunden wird. Deshalb mein Versuch dieses Verhalten von der jeweiligen uid des content Elements abhängig zu machen (30 = uid des CE, 13 uid der Seite auf der 30 liegt):
[globalVar = TSFE:tt_content|uid = 30]
plugin.tx_newloginbox_pi3._DEFAULT_PI_VARS.showUid = 1
[global]
klappt aber nicht. Mit TSFE:id=13 klappt es zwar, doch liegen auf der Seite mehrere Content Elemente diese Extension, bei denen jew. andere Details angezeigt werden sollen.
Gibt es dafür ein Lösung?
Danke,
Markus
Nur mal kurz blöd gefragt:
Was willst du machen?
ich will erreichen, dass die extension nur das detail eines bestimmten users anzeigt... und den jew. user möchte ich in abhängigkeit von der einbindung der extension angeben. SOdass ich z.B. auf einer seite die extension drei mal einbinde und jedes mal die details eines anderen users bekomme...
Wie gut kannst du PHP und XML?
Ich sehe nur eine Lösung: die Extension newloginbox erweitern. Im Flexform angeben, welche Benutzer angezeigt werden sollen und in der Ausgabe das Feld ansteuern.
hallo,
danke für die antwort. php ist ganz ok bei mir, nur wollte ich mir den aufwand sparen, bzw. weis ich nicht wie ich da vorgehen soll.
Mein Lösungsansatz das ganze vom Contenet Element abhängig zu mahcen ist nicht möglich?
Aber dann hast du das Problem, dass du jedesmal, wenn ein neuer User kommt oder einer wegfällt oder du den Content änderst das ganze TypoScript anpassen musst. So wäre es administrativ doch einfacher.
naja, es geht mir ja darum einige wenige bestimmte user vorzustellen (unseren vereinsvorstand)... und idese drei Personen ändern sich ja nicht häufig...
hallo,
habe die extension erweitert:
flexform_ds_pi3.xml ergänzen:
<field_detailuid>
<TCEforms>
<label>LLL:EXT:newloginbox/locallang_db.php:tt_content.pi_flexform.field_detailuid</label>
<config>
<type>input</type>
<size>30</size>
</config>
</TCEforms>
</field_detailuid>
class.tx_newloginbox_pi3.php in der function main ergänzen:
function main($content, $conf) {
$this->conf = $conf;
// Init FlexForm configuration for plugin:
$this->pi_initPIflexForm();
$this->manualFieldOrder = $this->pi_getFFvalue($this->cObj->data['pi_flexform'], 'field_manualOrder') ? TRUE : FALSE;
$this->manualFieldOrder_details = t3lib_div::trimExplode(',', $this->pi_getFFvalue($this->cObj->data['pi_flexform'], 'field_orderDetails'), 1);
$this->manualFieldOrder_list = t3lib_div::trimExplode(',', $this->pi_getFFvalue($this->cObj->data['pi_flexform'], 'field_orderList'), 1);
// bearbeitet 8.2.2007 MSw (hinzugefügt)
$uid = $this->pi_getFFvalue($this->cObj->data['pi_flexform'], 'field_detailuid');
if ($uid <> '') $this->piVars['showUid'] = $uid;
// hinzugefügt ende
locallang_db.php in den gewünschten Sprachen ergänzen:
'tt_content.pi_flexform.field_detailuid' => 'Detail des Useres anzeigen:'
ansonsten kann ich noch auf folgenden post verweisen:
#57239
In BE muss man jetzt nurnoch im neuen feld eine userid angeben und dessen deatils werden nun direkt in der instanz von newloginbox angezeigt. lässt man das feld leer, bleibt alles beim alten...
Lg,
Markus