[Frage] femanager - Fatal error - Mit femanagerextended und twitterID im Benutzerprofil [Gelöst] TYPO3-Version: 6.1.1

  • helmutwinkelbach helmutwin...
    Padawan
    0 x
    31 Beiträge
    0 Hilfreiche Beiträge
    07. 11. 2013, 18:35

    Mit femanagerextended und twitterID im Benutzerprofil
    Fatal error: Cannot redeclare class In2\Femanagerextended\Domain\Model\User in ... typo3conf/ext/femanagerextended/Classes/Domain/Model/User.php on line 4

    Mit femanagerextended OHNE twitterID im Benutzerprofil
    Bei Benutzerliste
    Fatal error: Cannot redeclare class In2\Femanagerextended\Domain\Model\User in ... typo3conf/ext/femanagerextended/Classes/Domain/Model/User.php on line 4

  • helmutwinkelbach helmutwin...
    Padawan
    0 x
    31 Beiträge
    0 Hilfreiche Beiträge
    07. 12. 2013, 12:58 - Lösung

    Problem gelößt, :)
    in der Zeile im Setup war der Fehler: ohne User, nur Domain\Repository

    1. [config.tx_extbase{
    2. objects
    3. In2\Femanager\Domain\Repository\UserRepository.className = In2\Femanagerextended\Domain\Repository\UserRepository
    4. }
    5. }

    Danke für eure Hilfe.

  • Hilfreichster Beitrag

  • einpraegsam.net einpraegs...
    MacGyver
    1 x
    9340 Beiträge
    80 Hilfreiche Beiträge
    10. 11. 2013, 20:33 - Hilfreichster Beitrag

    Also ich habe jetzt nochmal viel Zeit investiert, kann aber den genannten Fehler nicht nachstellen.

    Weder mit femanager 1.0.8 noch mit femanager 1.0.10 gibt es ein Problem, wenn ich mit femanagerextended die beiden Beispielfelder TwitterId und SkypeId hinzufüge

    Hier mal der Link (wird nur kurz unverändert dort zur Verfügung stehen):
    http://powermailt361.in2code.de/index.php?id=17

    Was habe ich gemacht:
    [b]1.[/b] femanager 1.0.8 (aktuelle Version aus dem TER) installiert auf TYPO3 6.1.5
    [b]2.[/b] BE Cache geleert
    [b]3.[/b] femanagerextended installiert (ZIP File befindet sich im Repository http://forge.typo3.org/projects/extension-femanager/repository/revisions/master/raw/Resources/Private/Software/femanagerextended_0.1.0.zip)
    [b]4.[/b] Im TSconfig der Seite noch die beiden neuen Felder hinzugefügt

    1. tx_femanager {
    2. flexForm {
    3. new {
    4. addFieldOptions {
    5. twitterId = Twitter ID
    6. skypeId = Skype ID
    7. }
    8. }
    9. edit < tx_femanager.flexForm.new
    10. }
    11. }

    [b]5.[/b] Im Flexform eingestellt dass Registrierung und Bearbeitung mit den beiden neuen Feldern sein soll
    [b]6.[/b] TypoScript Constants - neuer Pfad für Partials
    1. plugin.tx_femanager.view.partialRootPath = fileadmin/femanager/Partials/

    [b]7.[/b] Partials von femanager nach fileadmin/femanager/ kopiert und zwei neue Partials hinzugefügt
    1. # shell im Root der Installation
    2. mkdir fileadmin/femanager
    3. cp typo3conf/ext/femanager/Resources/Private/Partials/ fileadmin/femanager/Partials/ -Rf
    4. cp fileadmin/femanager/Partials/Fields/Name.html fileadmin/femanager/Partials/Fields/TwitterId.html
    5. cp fileadmin/femanager/Partials/Fields/Name.html fileadmin/femanager/Partials/Fields/SkypeId.html

    [b]8.[/b] In den beiden neuen Partials (TwitterId.html und SkypeId.html) den Wert bei Properties angepasst mit "twitterId" bzw. "skypeId"
    [b]9.[/b] Neuen Benutzer registriert - klappt einwandfrei
    [b]10.[/b] femanager von 1.0.8 auf 1.0.10 erhöht (Version gibt es bereits im Branch unter http://forge.typo3.org/projects/extension-femanager/repository/revisions/1.0.10/show)
    [b]11.[/b] Cache geleert - Registrierung klappt immer noch einwandfrei

    in2code.de - Wir leben TYPO3
    - Möchtest du TYPO3 komplett verstehen? Eigene Erweiterungen erstellen? Bei uns gibt es auch Schulungen https://www.in2code.de/produkte/typo3-schulungen/
    - Die Arbeit mit TYPO3 macht dir Spaß? Du stehst auf Berge? Komm zu uns! https://www.in2code.de/agentur/karriere/


  • helmutwinkelbach helmutwin...
    Padawan
    0 x
    31 Beiträge
    0 Hilfreiche Beiträge
    02. 12. 2013, 18:20

    Eine Frage,
    zur Mail an den Admin: Please confirm a new registration

    Was muss ich im Resources/Private/Templates/Email/CreateAdminConfirmation.html
    <f:render partial="Mail/UserProperties" arguments="{_all}" />
    anstelle von {_all} schreiben damit nur Benutzername und E-Mail ausgegeben werden?

    Danke
    Helmut

  • helmutwinkelbach helmutwin...
    Padawan
    0 x
    31 Beiträge
    0 Hilfreiche Beiträge
    02. 12. 2013, 18:25

    Eine weitere Frage,

    woran kann es hängen, wenn nach der Bestätigung der Registrierung des Benutzers ... durch den Admin durch Klick auf nachfolgenden Link:...

    der User trotzdem verborgen bleibt, obwohl auch der User eine Mail "Your registration was confirmed" erhält?

    Was habe ich übersehen?

    Danke
    Helmut

  • helmutwinkelbach helmutwin...
    Padawan
    0 x
    31 Beiträge
    0 Hilfreiche Beiträge
    07. 12. 2013, 12:58

    Problem gelößt, :)
    in der Zeile im Setup war der Fehler: ohne User, nur Domain\Repository

    1. [config.tx_extbase{
    2. objects
    3. In2\Femanager\Domain\Repository\UserRepository.className = In2\Femanagerextended\Domain\Repository\UserRepository
    4. }
    5. }

    Danke für eure Hilfe.

  • insiderla insiderla
    TYPO3-Anwärter
    0 x
    4 Beiträge
    0 Hilfreiche Beiträge
    16. 04. 2014, 21:50

    Hallo Leute,

    ich bin mit dem Thema Typo3 und FEMANAGER Felder hinzufügen auf Kriegsfuß.
    Also hier mal meine Ausgangslage:

    Typo3: 6.1.7
    FEMANAGER: 1.1.3

    Also ich hab mir über den Link im Manual die "femanagerextension runtergeladen. Diese dann via FTP in mein EXT-Verzeichniss kopiert.
    Als nächstes kopierte ich wie im Manual den Partials-Ordner nach fileadmin.
    Danach ging ich auf die Root-Seite und schrieb unter Ressourcen/TS-Config:
    tx_femanager {
    flexForm {
    new {
    addFieldOptions {
    twitterId = Twitter ID
    skypeId = Skype ID
    somethingElse = LLL:EXT:ext/Resources/Private/Language/locallang_be.xlf:custom

    }
    }
    edit < tx_femanager.flexForm.new
    }
    }
    config.tx_extbase{
    persistence{
    classes{
    In2\Femanager\Domain\Model\User {
    subclasses {
    0 = In2\Femanagerextended\Domain\Model\User
    }
    }
    In2\Femanagerextended\Domain\Model\User {
    mapping {
    tableName = fe_users
    recordType = 0
    }
    }
    }
    }
    objects {
    In2\Femanager\Controller\NewController.className = In2\Femanagerextended\Controller\NewController
    In2\Femanager\Controller\EditController.className = In2\Femanagerextended\Controller\EditController
    }
    }
    Desweiteren schrieb ich im Root-Template also im Setup diesen Text auch noch hinzu.

    config.tx_extbase{
    persistence{
    classes{
    In2\Femanager\Domain\Model\User {
    subclasses {
    0 = In2\Femanagerextended\Domain\Model\User
    }
    }
    In2\Femanagerextended\Domain\Model\User {
    mapping {
    tableName = fe_users
    recordType = 0
    }
    }
    }
    }
    objects {
    In2\Femanager\Controller\NewController.className = In2\Femanagerextended\Controller\NewController
    In2\Femanager\Controller\EditController.className = In2\Femanagerextended\Controller\EditController
    }
    }

    Darauf hin ging der Reiter "Fe Manager" im Backend nicht mehr. Ich erkannte das ich im Setup des Templates "IN2\" in "EXT:"ersetzen musste. Danach ging der Reiter im Backend wieder.

    Im Install Reiter wurde: Compare schon durchgeführt.

    Jetzt meine Frage:

    Wenn ich das Profil eines Benutzers nun mit Twitter oder Skype updaten will bekomm ich die :
    Oops, an error occurred! - Seite
    mit folgender URL:
    http://www.beispielseite.com/profil/?tx_femanager_pi1[action]=update&tx_femanager_pi1[controller]=Edit&cHash=d73574844a5f3c647e6c3b14b81cad2d
    was mach ich falsch und wie bekomm ich eigene Felder in den FE_Manger.

    Ich bräuchte 3 zusätzliche Felder wie bekomm ich diese in den FE_Manager

  • helmutwinkelbach helmutwin...
    Padawan
    0 x
    31 Beiträge
    0 Hilfreiche Beiträge
    16. 04. 2014, 22:05

    Hallo insiderla,

    es ist mir nicht ganz klar, hast du die Erweiterung "Femanagerextended", siehe Beschreinung für Femanager, installiert?

    Im "Femanagerextended" sind alle Dateien welche du anpassen mußt, neben einigen Dateien im Partials-Ordner nach fileadmin.

  • insiderla insiderla
    TYPO3-Anwärter
    0 x
    4 Beiträge
    0 Hilfreiche Beiträge
    18. 04. 2014, 19:53

    Juhuu!:)
    hab bloß vergessen dann die selbsterstellte Extension im Extensionmanager zu aktivieren.
    Somit geht jetzt Twitter ID und Skype ID.

    Kann mir jemand evtl ein "How to" geben was ich alles ändern muss für meine eigenen Felder zu erstellen?
    Gibt es ne Möglichkeit ein mehrzeiliges Textfeld einzufügen?
    Und kann mann bspw. mit dem Geburtsdatum eines FE-Users in der Liste das Alter ausgeben lassen?

    LG
    Michl

  • helmutwinkelbach helmutwin...
    Padawan
    0 x
    31 Beiträge
    0 Hilfreiche Beiträge
    18. 04. 2014, 21:54

    Hallo Michl, das freut mich, wenn es jetzt geht.

    Sieh mal im Anhang 1 Bild was mann machen kann.

    Also, so ganz kurz was du machen musst:

    - Deine Felder im Page TSConfig eintragen;
    - femanager\Resources\Private\Language\, de.locallang_db.xlf und de.locallang.xlf abändern; (Ohne ging nicht.)
    - femanagerextended/Resources/Private/Language/ habe auch hier die Dateien de.locallang_db.xlf und de.locallang.xlf abgeändert, da verlinkt;
    - femanagerextended, die Dateien ext_tables.sql und ext_tables.php anpassen;
    - femanagerextended\Classes\Domain\Model\, User.php, ergänzen;
    - femanagerextended\Classes\Domain\Repository\, UserRepository.php, abändern;
    - fileadmin/Resources/Private/Partials/Fields/, deine neuen Felder erstellen;
    - fileadmin/Resources/Private/Templates/New/, New.html, abgeändert;
    - fileadmin/Resources/Private/Templates/User/, Show.html, abändern;
    - fileadmin/Resources/Private/Templates/Edit/, Edit.html, abändern;

    Ich denke, das wichtigste ist oben angezeigt, es gibt noch sonst verschiedenes wie fileadmin/Resources/Private/Templates/Email/ usw. für die Optik.

    Ich hoffe, das hilft dir ein Stückchen weiter.
    Gruß
    Helmut

    [b]Auszug aus Show.html:[/b]
    [b][/b]

    1. <table width="710px">
    2. <tr>
    3. <th width="25%"><f:translate key="tx_femanager_domain_model_user.name" />:</th>
    4. <th width="75%">{user.name}</th>
    5. </tr>
    6. <tr>
    7. <td class="table1" width="23%"><f:translate key="tx_femanager_domain_model_user.username" />:</td>
    8. <td class="table3" width="77%">{user.username}</td>
    9. </tr>
    10. <tr>
    11. <td class="table2" width="23%"><f:translate key="tx_femanager_domain_model_user.title" />:</td>
    12. <td class="table4" width="77%">{user.title}</td>
    13. </tr>
    14. <tr>
    15. <td class="table1" width="23%"><f:translate key="tx_femanager_domain_model_user.firstName" />:</td>
    16. <td class="table3" width="77%">{user.firstName}</td>
    17. </tr>

    [b]Datei aus dem Fields Ordner mit mehrzeiligem Textfeld.[/b]
    [b][/b]Bemerkungen.html
    [code]

    1. {namespace femanager=In2\Femanager\ViewHelpers}
    2. <div class="femanager_fieldset femanager_bemerkungen control-group">
    3. <label for="bemerkungen" class="control-label">
    4. <f:translate key="tx_femanagerextended_domain_model_user.bemerkungen" />
    5. </label>
    6. <div class="controls">
    7. <f:form.textarea
    8. id="bemerkungen"
    9. property="bemerkungen"
    10. class="input-block-level"
    11. additionalAttributes="{femanager:Misc.FormValidationData(settings:'{settings}',fieldName:'bemerkungen')}" />
    12. </div>
    13. </div>
    [/code]

    Anhänge (1)
    femanager edit user.png image/png 0,00 B 174 heruntergeladen
  • insiderla insiderla
    TYPO3-Anwärter
    0 x
    4 Beiträge
    0 Hilfreiche Beiträge
    19. 04. 2014, 18:39

    Hallo,
    danke für die Anleitung!^^
    hab meine eigenen Felder hinbekommen allerdings ging das mehrzeilige Textfeld nicht....

    Weißt du zufällig ob es für die "list.html" einen Code gibt der nur das erste Foto der hochgeladenen anzeigt (Listenansicht)?

    Und kann die extension das Alter eines Benutzers ausrechnen und nur dies Anzeigen anstelle des Geburtsdatums?

    LG

    Michl

  • mchenzi mchenzi
    Jedi-Meister
    0 x
    317 Beiträge
    0 Hilfreiche Beiträge
    12. 05. 2015, 07:43

    Hallo
    Muss es denn die tx_femanagerextended_domain_model_user. sein? oder kann man den eigenen namespace und extension namen verwenden. ich bekomme Errors

    #1278450972: The classname "In2\Femanagerextended\Domain\Model\User" was not found and thus can not be reflected. (More information)

    TYPO3\CMS\Extbase\Reflection\Exception\UnknownClassException thrown in file
    ....../typo3_src-6.2.12/typo3/sysext/extbase/Classes/Reflection/ReflectionService.php in line 421.