Zum Inhalt springen

Allgemeine Datensatzsammlung über mehrere SysFolder?

Erstellt am 9. August 2006 · 13 Antworten · letzte Antwort am 22. November 2006

Tags: felogin, Frontend-Benutzer, Frage

dfluess ·

Hallo,

es ist für mich wichtig, FE-Benutzer in verschiedene SysFolder zu speichern. Und die Anmeldung über eine Login-Seite.

Leider kann man unter Allgemeine Datensatzsammlung: nur eine Seite eintragen. Der Login muss aber mehrere berücksichtigen. Ist das möglich?

steffenk ·

ansonsten arbeite mit newloginbox mit Template und änder die hiddenbox

<input type="hidden" name="pid" value="1,3,5,8" />
steffenk ·

nein, aber das sollte gehen.

die newloginbox setzt da ja die storagepid rein

<input type="hidden" name="pid" value="'.intval($d['_STORAGE_PID']).'" />

der Rest wird ja von der Typo3-Loginroutine gemacht, und da ist die Abfrage immer
... where pid in(...) ...

dfluess ·

geht leider auch nicht.
Im Constant-Editor kann man nur eine PID eintragen und direkt im Setup mit Komma getrennt funktionierts auch nicht.

Sowas blödes :-(

steffenk ·

also ich habs getestet und es geht. ich habe einfach ein HTML-Element genommen und die Form reingesetzt

<form action="#" target="_top" method="post" >
<label for="tx-newloginbox-pi1-user">Benutzername:</label>
<input type="text" name="user" value="" id="tx-newloginbox-pi1-user" />
<label for="">Passwort:</label>
<input type="password" name="pass" value="" id="tx-newloginbox-pi1-user" />
<input type="submit" name="submit" value="Anmelden" class="tx-newloginbox-pi1-submit"   id="tx-newloginbox-pi1-login_submit" />
<input type="hidden" name="logintype" value="login" />
<input type="hidden" name="pid" value="84,153" />
<input type="hidden" name="redirect_url" value="" />
</form>

Das geht mit usern aus 84 und usern aus 153

dfluess ·

War ein Missverständnis.. ich dachte, man könne die PID's auch im TSSetup oder Constants setzen. Im Template direkt - ja, es geht tatsächlich.
Muss ich wohl so machen. Es ist nur leider etwas umständlich, weil ich ständig neue SysFolder anlege und dann jedes Mal ins Template muss.

Danke für die Hilfe

D.

steffenk ·

daher ja der Vorschlag mit newloginbox mit Templates. Du könntest dort einen Marker benutzen, den Du über TS ersetzt.
Oder Du erzeugst das Formular direkt über TS.

dfluess ·

Hallo nochmal,

ich würd wirklich gern den Marker USERS_STORAGE_PID in dem Template per TS ersetzen.
Aber wie ist mir noch nicht klar. Kannst mir einen Tipp geben?

D.

steffenk ·

klar

die einfachste Methode ist, newloginbox zu modifizieren.
Da könntest Du statt der Zeile

<input type="hidden" name="pid" value="'.intval($d['_STORAGE_PID']).'" />

(ca Zeile 290)

die Zeile

<input type="hidden" name="pid" value="'.$this->conf['pid'].'" />

nehmen. Dann kannst Du das im TS (Setup) festlegen über

plugin.tx_newloginbox_pi1.pid = 1,3,5,8

sry für das hin und her - ich finde die Lösung über TS viel besser als über "allgemeine Datensatzsammlung"

Zed412 ·

Hy Leute,

ich stehe gerade vor dem selben Problem und ich frage mich, ob es in Zeiten von Typo3 4.0.2 nicht einfach möglich sein sollte mehrere PIDs für FE User oder zumindest ein "SysOrdner und Unterorder" anzugeben #angry#

Gibt es da wirklich keine Möglichkeit???

THX gleich mal für Tipps und Tricks!

Lg

Zed 8-)

Zed412 ·

Hy Leute,

für alle die mal vor dem selben Problem stehen:

1.) Im Install Tool: [FE][checkFeUserPid]=1 auf 0 setzten

2.) In der localconf.php foglende Zeile eintragen: $TCA['fe_users']['columns']['username']['config']['eval']='nospace,lower,required,unique';

Fertig - es werden dann auch mehrere Sysordner mit FE-Usern erkannt!

Evtl. hilft's ja mal jemanden weiter 😃

CU

Zed 8-)