Re: [TYPO3-german] femanager: Wert aus Feld übertragen

2015-12-09 Diskussionsfäden Christoph Bessei
Hi Leo,

m.e sollte das Ganze in setFirstName und setLastName, welche der beiden
Funktionen zuletzt aufgerufen wird ist ja nicht festgelegt.
Außerdem könnte theoretisch auch nur der Vorname geändert werden.

public function setLastName($lastName)
{
$this->lastName = $lastName;
$this->setName($this->getFirstName() . " " . $this->getLastName());
}

und

public function setFirstName($firstName)
{
$this->firstName = $firstName;
$this->setName($this->getFirstName() . " " .$this->getLastName());
}

VG,
Chris





Am 2015-12-09 um 10:01 schrieb Leo Führinger:
> Kurze Korrektur,
> das ganze muss in die Funktion setLastName(), da sonst der Nachname noch
> garn nicht gespeichert wurde...
>
> public function setLastName($lastName)
> {
> $this->lastName = $lastName;
> $this->setName($this->getFirstName() . " " . $this->getLastName());
> }
>
> Am 4. Dezember 2015 um 12:35 schrieb Leo Führinger > :
>> Danke Christoph,
>> da ich eh schon die femanagerextended im Einsatz habe, war es (fast) ein
>> leichtes Spiel.
>> Deine Zeilen in die /femanagerextended/Classes/Domain/Model/User.php
>> kopiert und alles läuft perfekt.
>>
>> Die bislang noch nicht ausgefüllten Namensfelder habe ich dann per
>> SQL-Befehl gefüllt:
>> UPDATE 'fe_users' SET name=CONCAT(first_name, ' ' ,last_name)  FROM
>> 'fe_users' WHERE name=''
>>
>> Vielen Dank!
>> Leo
>>
>> Am 3. Dezember 2015 um 12:40 schrieb Christoph Bessei 
>> :
>>
>>> Hi Leo,
>>>
>>> ich befürchte per TypoScript ist das Ganze etwas komplizierter, evtl.
>>> auch unmöglich.
>>> Dein Versuch mit "name.value.field = lastName" kann nicht funktionieren,
>>> da lastName in dem Moment noch gar nicht in die Datenbank geschrieben
>>> wurde.
>>> Außerdem weiß TypoScript nicht auf welchen Eintrag aus fe_users
>>> zugegriffen werden soll.
>>>
>>> Die Quick&Dirty Variante wäre im User Model
>>> (typo3conf/ext/femanager/Classes/Domain/Model/User.php) von femanager
>>> die setFirstName und setLastName Funktionen zu verändern.
>>> zB:
>>> public function setFirstName($firstName)
>>> {
>>> $this->firstName = $firstName;
>>> $this->setName($this->getFirstName() . " " .
>>> $this->getLastName());
>>> }
>>>
>>> Aber: Das würde bei jedem femanager Update überschrieben werden.
>>>
>>> Die schönere Variante wäre, das User Model von femanager zu erweitern.
>>> Also eine eigene kleine Extension dafür zu machen und dort die
>>> setFirstName und setLastName Funktionen zu überschreiben.
>>> Dazu gibt es einiges unter
>>> https://docs.typo3.org/typo3cms/extensions/femanager/BestPractice
>>>
>>> Viele Grüße,
>>> Chris
>>>
>>> Am 2015-11-30 um 19:54 schrieb Leo Führinger:
>>>> Hat hierzu keiner eine Idee?
>>>> Habe immer noch das Problem, das beim Registrieren der Vorname und
>>> Nachname
>>>> in das zugehörige Feld gespeichert wid. Die Extension seminars benutzt
>>>> jedoch öfters das Feld name, was leider leer ist...
>>>> Daher meine Versuch aus der vorigen Mail.
>>>>
>>>> Danke und liebe Grüße,
>>>> Leo
>>>>
>>>> Am 9. November 2015 um 22:47 schrieb Leo Führinger <
>>> leo.fuehrin...@gmail.com
>>>>> :
>>>>> Hallo zusammen,
>>>>> beim Registrieren mit dem femanager geben die Nutzer ihren Vornamen
>>>>> (firstName) und Nachnamen (lastName) ein.
>>>>> Nun würde ich gerne in der fe_user-Tabelle das Feld Name (name)
>>> automatisch
>>>>> mit Vorname + Nachname befüllen (nicht nur beim Erstellen, sondern auch
>>>>> beim Ändern des Namens.
>>>>> Wollte eines nach dem anderen probieren. Doch schon beim einfachsten
>>>>> scheitert es:
>>>>>
>>>>> forceValues {
>>>>>   # Overwrite initally (default)
>>>>>   beforeAnyConfirmation {
>>>>> # Usergroups can be set with a commaseparated list
>>>>> usergroup = TEXT
>>>>> usergroup.value = 1
>>>>>
>>>>>
>>>>> name = TEXT
>>>>> # Geht alles nicht
>>>>> name.value.field = lastName
>>>>> name.field = lastName
>>>>> name.data = las

Re: [TYPO3-german] femanager: Wert aus Feld übertragen

2015-12-03 Diskussionsfäden Christoph Bessei
Hi Leo,

ich befürchte per TypoScript ist das Ganze etwas komplizierter, evtl.
auch unmöglich.
Dein Versuch mit "name.value.field = lastName" kann nicht funktionieren,
da lastName in dem Moment noch gar nicht in die Datenbank geschrieben wurde.
Außerdem weiß TypoScript nicht auf welchen Eintrag aus fe_users
zugegriffen werden soll.

Die Quick&Dirty Variante wäre im User Model
(typo3conf/ext/femanager/Classes/Domain/Model/User.php) von femanager
die setFirstName und setLastName Funktionen zu verändern.
zB:
public function setFirstName($firstName)
{
$this->firstName = $firstName;
$this->setName($this->getFirstName() . " " . $this->getLastName());
}

Aber: Das würde bei jedem femanager Update überschrieben werden.

Die schönere Variante wäre, das User Model von femanager zu erweitern.
Also eine eigene kleine Extension dafür zu machen und dort die
setFirstName und setLastName Funktionen zu überschreiben.
Dazu gibt es einiges unter
https://docs.typo3.org/typo3cms/extensions/femanager/BestPractice

Viele Grüße,
Chris

Am 2015-11-30 um 19:54 schrieb Leo Führinger:
> Hat hierzu keiner eine Idee?
> Habe immer noch das Problem, das beim Registrieren der Vorname und Nachname
> in das zugehörige Feld gespeichert wid. Die Extension seminars benutzt
> jedoch öfters das Feld name, was leider leer ist...
> Daher meine Versuch aus der vorigen Mail.
>
> Danke und liebe Grüße,
> Leo
>
> Am 9. November 2015 um 22:47 schrieb Leo Führinger > :
>> Hallo zusammen,
>> beim Registrieren mit dem femanager geben die Nutzer ihren Vornamen
>> (firstName) und Nachnamen (lastName) ein.
>> Nun würde ich gerne in der fe_user-Tabelle das Feld Name (name) automatisch
>> mit Vorname + Nachname befüllen (nicht nur beim Erstellen, sondern auch
>> beim Ändern des Namens.
>> Wollte eines nach dem anderen probieren. Doch schon beim einfachsten
>> scheitert es:
>>
>> forceValues {
>>   # Overwrite initally (default)
>>   beforeAnyConfirmation {
>> # Usergroups can be set with a commaseparated list
>> usergroup = TEXT
>> usergroup.value = 1
>>
>>
>> name = TEXT
>> # Geht alles nicht
>> name.value.field = lastName
>> name.field = lastName
>> name.data = lastName
>> # Nur einen fixen Text bekomme ich hin:
>> name.value = NAMENSTEST
>>
>>   }
>> }
>>
>> Kann mir jemand auf die Sprünge helfen?
>>
>> Damit geht es auch nicht (selbst die unveränderte Konfiguration speichert
>> keinen Datensatz):
>> storeInDatabase {
>>   tt_address {
>> _enable = TEXT
>> _enable.value = 1
>>
>> pid = TEXT
>> pid.value = 15
>>
>> name = TEXT
>> name.value = NAMETEST
>>
>> email = TEXT
>> email.field = email
>>
>>   }
>> }
>>
>> Danke und liebe Grüße,
>> Leo
>> ___
>> TYPO3-german mailing list
>> TYPO3-german@lists.typo3.org
>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
> ___
> TYPO3-german mailing list
> TYPO3-german@lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

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

Re: [TYPO3-german] felogin, Login-Seite nach Anmeldung verbergen funktioniert nicht

2015-10-28 Diskussionsfäden Christoph Bessei
Hi Arne,

ich habe das selbe Problem.

Mein Workaround:
Die Loginseite nach der Anmeldung nicht verbergen, sondern einfach per
TypoScript aus dem Menü ausblenden.
Außerdem leite ich den User nach dem erfolgreichen Login auf die
Startseite weiter (Kannst du im Login CE einstellen), er sieht die
Loginseite nach dem Einloggen also nicht mehr.

TS:
[usergroup = *]
#User eingeloggt, Loginseite aus dem Menü ausblenden
[else]
#User eingeloggt, Loginseite dem Menü hinzufügen
[global]

Hoffe es hilft dir.

VG,
Chris


Am 2015-10-28 um 11:31 schrieb Arne-Kolja Bachstein:
> Hallo allerseits,
>
> ich habe hier gerade ein Problem mit einem felogin. Und zwar ist die Struktur 
> der Seiten so:
>
> - Login-Seite (Einstellung: nach Anmeldung verbergen)
> - Interne Seite (nur sichtbar für Benutzergruppe x)
>
> Also ganz einfach eigentlich.
>
> Nun ist das Problem, dass der Login nur dann funktioniert, wenn die 
> Login-Seite NICHT „nach Anmeldung verbergen“ eingeschaltet hat. Wenn es 
> hingegen eingeschaltet ist, wird die Seite angezeigt, der Login kann 
> ausgefüllt werden, aber beim Absenden passiert erst eine Server-Verzögerung 
> und dann wird man ohne Meldung und ohne danach eingeloggt zu sein zur 
> Root-Seite weitergeleitet.
>
> Meiner Einschätzung nach funktioniert das reine Abschicken schon nicht 
> richtig, wenn „nach Anmeldung verbergen“ in der Seite, die den Login 
> beinhaltet, aktiviert ist.
>
> Bin ich da gerade betriebsblind, oder ist das ein Bug oder so? :-) Es geht in 
> dem Falle um TYPO3 7.5, falls das wichtig ist.
>
> Vielen Dank für Eure Unterstützung
>
> Arne
> ___
> TYPO3-german mailing list
> TYPO3-german@lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

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

Re: [TYPO3-german] Flaggen für den Sprachwechsel einfügen

2015-10-22 Diskussionsfäden Christoph Bessei
Hi Reza,

mit TemplaVoilà kenne ich mich leider nicht aus.
Auf die Schnelle würde ich behaupten, dass das Ganze "Top_Meta"-Div
durch den Inhalt des Metamenu ersetzt wird (Das Div ist ja nur ein
Platzhalter für den richtigen Inhalt).
Daher wird dein "test" einfach überschrieben und im Frontend nicht
angezeigt.

Was passiert wenn du "test" direkt nach  einfügst? Ist es dann
sichtbar?
Oder du entfernst die Mapping Instruction für , ich
schätze mal dass es dann nicht mehr überschrieben wird.

VG,
Chris

Am 2015-10-22 um 10:00 schrieb Reza Saadati:
> Hallo Chris
>
> Vielen Dank für deine Antwort. Ich denke mein Problem fängt schon beim
> Template an. Ich habe die Datei fileadmin/templates/index.html
> geändert (irgendwo ein "test" eingefügt). Im TemplaVoilà sieht es bei
> mir so aus:
> s27.postimg.org/j4hc2v26r/Bildschirmfoto_2015_10_22_um_09_51_12.png
> (Link)
>
> Mein "test" ist also auch dort gut zu sehen. Obwohl ich alles
> abgespeichert habe und den Cache geleert habe, wird mir der Text im
> Frontend nicht angezeigt. Woran kann das liegen? Mache ich irgendetwas
> falsch?
>
> ___
> TYPO3-german mailing list
> TYPO3-german@lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

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

Re: [TYPO3-german] Flaggen für den Sprachwechsel einfügen

2015-10-21 Diskussionsfäden Christoph Bessei
Hi Reza,

hast du auf deiner Seite bereits ein Sprachmenü ohne Flaggen oder fehlt
bisher das komplette Menü?
Welche TYPO3 Version verwendest du?

Ein Beispiel für ein Menü mit Flaggen findest du unter
https://docs.typo3.org/typo3cms/FrontendLocalizationGuide/BasicSetupOfALocalizedWebsite/LanguageSelectorMenu/
das "GMENU example" dürfte ziemlich genau das sein was du suchst.

Alternativ könntest du eine Extension dafür benutzen. Zum Beispiel
https://typo3.org/extensions/repository/view/sr_language_menu

In beiden Fällen gilt: Du musst in deinem Template einen Marker/ein
Subpart für das Sprachmenü haben und diesen durch das Sprachmenü
ersetzen lassen.
Wenn dein Marker zB LANGUAGEMENU heißt müsstest du dafür
page.10.marks.LANGUAGEMENU < plugin.tx_srlanguagemenu.widgets.menu
eintragen wenn du sr_language_menu benutzt bzw.
page.10.marks.LANGUAGEMENU < lib.langMenu wenn du die
TypoScript-Variante aus dem ersten Link nimmst.

Viele Grüße,
Chris



Am 2015-10-21 um 13:15 schrieb Reza Saadati:
> Hallo
>
> Das ist schon das dritte Forum in dem ich diesen Beitrag
> veröffentliche und hoffe, dass mir endlich jemand mal helfen kann.
>
> Ich arbeite das erste mal mit Typo3 und bin ziemlich überfordert
> damit. Ich möchte eine Website mehrsprachig anbieten und würde gerne
> wissen wie und wo ich die Flaggen für den Sprachwechsel einfügen kann.
>
> So sieht mein Setup aus: Code:
>
> config {
> linkVars = L
> sys_language_uid = 0
> language = de
> locale_all = de_DE
> htmlTag_langKey = de
> sys_language_mode = content_fallback
> sys_language_overlay = hideNonTranslated
> #// der Paramter L soll durchgereicht werden
> linkVars := addToList(L)
> #// der Paramter soll eindeutig sein (kein doppeltes Auftreten in
> einer URL)
> uniqueLinkVars = 1 #// content fallback
> #sys_language_fallBackOrder = 1,0
> #sys_language_mode = content_fallback ; 1,0
> #sys_language_overlay = 1
> #sys_language_content = 1 }
> // Language English
> [globalVar = GP:L = 1]
> config.linkVars = 1
> config.sys_language_uid = 1
> config.language = en
> config.locale_all = en_UK
> config.htmlTag_langKey = en_UK
> [global]
>
> Und unter home -> Register "Resources" habe ich folgendes eingefügt:
>
> mod.SHARED {
> defaultLanguageFlag = de.gif
> defaultLanguageLabel = Deutsch
> }
>
> Irgendwo sollte wahrscheinlich ein Code reinkommen wo ich im die
> Flaggen und ihre Funktion (Sprachwechsel) einfügen kann. Wo und wie
> mache ich das?
> ___
> TYPO3-german mailing list
> TYPO3-german@lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

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