Bei Gott ist mein Heil, meine Ehre, der Fels meiner Stärke; meine Zuversicht ist auf Gott.
Psalm 62:7
Bitte testen Sie es immer vor dem Stellen einer Frage auch mit der aktuellen Entwicklerversion.
autor | |
7-05-07 14:21:17 | Listenauswahl von verknüpften Tabellen |
Christoph Blömer |
Kann mir jemand weiterhelfen wie ich bei der Extension sr_feuser_register die Listenauswahl für verknüpfte Tabellen hinbekomme? Ich habe mit dem Kickstarter eine Extension angelegt die die fe_user Tabelle um ein weiteres Feld erweitert. Dieses Feld ist eine Selectbox mit einer Relation zu einer anderen Tabelle. Ich habe die Constants um dieses Feld ergänzt und den entsprechenden HTML Teil im Template erstellt. Wenn ich mir nun jetzt aber die Registrierung anschau erscheint auch ein neues Listenfeld mit dem Label in der richtigen Sprache. Leider ist dieses Feld aber leer und zeigt nicht die Einträge zu dieser Tabelle an die im gleichen SysOrdner wie die Benutzer liegen. Ich nutze die Version 2.5.6 mit Typo3 4.1.1 Bei einer Selectorbox mit festen im Kickstarter vorgegebenen Werten funktioniert es auch. Dies ist nur leider nicht das was ich benötige. Kann mir hier jemand genau erklären was ich bei einer Selectorbox mit verknüpften Tabellen beachten muss, damit diese Einträge als Option zur Auswahl stehen. Danke. |
8-05-07 22:19:27 | Direct Mail |
Franz Holzinger |
Es gibt ähnliche Selector Boxen in Direct Mail. Am besten es so wie dort im TCA machen. Ev. auch mit der Vorgängerversion sr_feuser_register 2.5.5 ausprobieren. |
12-05-07 15:40:50 | Listenauswahl von verknüpften Tabellen |
Christoph Blömer |
Hallo, ich habe die Auswahl der Einträge der anderen Extension hinbekommen. Dies funktioniert auch alles ohne irgendwelche Dateien per Hand umschreiben zu müssen. Ich nutze sr_feuser_register 2.5.6. Damit das funktioniert musste ich die Option "Add a blank item to the selector" bei der Extension im Kickstarter für das Feld in der fe_user abwählen. Sobald dieses nämlich angewählt ist wird nur das blank item angezeigt und die anderen Einträge vernachlässigt. Also, ohne ext_tables.php: 'items' => Array ( Array('', '0'), ), gehts. Es wäre schön wenn Sie die Extension sr_feuser_register vielleicht auf diese Gegebenheit anpassen können. (so in version 2.5.7 ) Wenn sich schon vorher ne andere Lösung gibt lassen Sie es mich bitte wissen. Besten Dank. |
16-05-07 20:56:21 | Beispiel-Konfiguration |
Franz Holzinger |
Könnte ich eine Beispiel-Konfiguration haben, mit der es dann funktionieren soll? Dann ändere ich den Code entsprechend ab. |
16-05-07 23:16:44 | Beispiel-Konfiguration |
Christoph Blömer |
Ich habe das grade nochmal an einer Test-Extension durchgespielt. Wenn ich im Kickstarter eine Extension anlege und bei dem Selector Box Feld in der fe_users einen Haken bei "Add a blank item to the selectorbox" mache wird nur dieses blank item bei der Registrierung angezeigt. Die Konfiguration in der ext_tables sie wie folgt aus: <?php if (!defined ('TYPO3_MODE')) die ('Access denied.'); $tempColumns = Array ( "tx_exttest_test_select" => Array ( "exclude" => 1, "label" => "LLL:EXT:ext_test/locallang_db.xml:fe_users.tx_exttest_test_select", "config" => Array ( "type" => "select", "items" => Array ( Array("",0), ), "foreign_table" => "tx_exttest_testtable", "foreign_table_where" => "AND tx_exttest_testtable.pid=###CURRENT_PID### ORDER BY tx_exttest_testtable.uid", "size" => 1, "minitems" => 0, "maxitems" => 1, ) ), ); t3lib_div::loadTCA("fe_users"); t3lib_extMgm::addTCAcolumns("fe_users",$tempColumns,1); t3lib_extMgm::addToAllTCAtypes("fe_users","tx_exttest_test_select;;;;1-1-1"); t3lib_extMgm::allowTableOnStandardPages('tx_exttest_testtable'); t3lib_extMgm::addToInsertRecords('tx_exttest_testtable'); $TCA["tx_exttest_testtable"] = array ( "ctrl" => array ( 'title' => 'LLL:EXT:ext_test/locallang_db.xml:tx_exttest_testtable', 'label' => 'name', 'tstamp' => 'tstamp', 'crdate' => 'crdate', 'cruser_id' => 'cruser_id', 'default_sortby' => "ORDER BY crdate", 'delete' => 'deleted', 'enablecolumns' => array ( 'disabled' => 'hidden', ), 'dynamicConfigFile' => t3lib_extMgm::extPath($_EXTKEY).'tca.php', 'iconfile' => t3lib_extMgm::extRelPath($_EXTKEY).'icon_tx_exttest_testtable.gif', ), "feInterface" => array ( "fe_admin_fieldList" => "hidden, name", ) ); ?> Wenn ich den Haken entferne oder den entsprechenden Code: "items" => Array ( Array("",0), ), entferne, werden die Einträge zur Relationalen Tabelle angezeigt. Wenn ich dies nun im Constant Editor als Pflichtfeld deklariere habe ich kein blank-Element ansonsten schon. Dieses Element wird aber von sr_feuser_register selber hinzugefügt und hat nichts mit dem der anderen Extension zu tun (da es ja sonst nicht funktionieren würde). Ich wollte eine Dropdownbox anlegen mit der sich ein User zu einer Kompanie in einem Regiment zuordnen kann. Dies sollte ein Pflichtfeld sein und als erstes Item blank sein so das eine Fehlermeldung entsteht wenn man nichts ausgewählt hat. Ohne dieses blank-Feld kann ich einen User im Backend nicht ohne eine Zuordnung anlegen. Vielleicht hilft es ja weiter. |
17-05-07 19:22:12 | Kickstarter |
Franz Holzinger |
TYPO3 4.1. Ich habe den Kickstarter installiert. Aber ich finde nirgends den Eintrag 'neue Extension erzeugen', und kein Manual zur Extension. |
17-05-07 20:53:05 | Download |
Franz Holzinger |
Könnte ich die Extension irgendwo herunterladen? Der Kickstarter scheint unter TYPO3 4.1 nicht zu funktionieren, wel es ein Menü im EM geben müßte: 'Make new extension' Beschreibung siehe 'TYPO3 Core API' Dokument. |
17-05-07 23:00:47 | Download |
Christoph Blömer |
Der Kickstarter funktioniert bei mir (Typo3 4.1.1) ohne Probleme. Es gibt jetzt ja sogar ne Erweiterung für mvc (kickstarter__mvc) Hier ist ein Link zu einer Test Extension bei der es funktionieren sollte, aber nicht funktioniert. http://www.christoph-bloemer.de/T3X_ext_test-0_0_0.rar |
18-05-07 09:16:37 | korrigierte Version |
Franz Holzinger |
http://jambage.com/development/sr_feuser_register-2.5.6-3.tar.gz Wenn das so läuft, stelle ich es so neu ins TER. |
18-05-07 14:11:01 | Sieht doch sehr gut aus. |
Christoph Blömer |
Hallo, das sieht doch schon sehr gut aus. Funktioniert auch soweit. Jetzt muss ich es nur noch hinbekommen das eine Fehlermeldung auftaucht wenn das blank Element ausgewählt wurde. Das geht wahrscheinlich über die evalValues. In der setup.txt steht aber immer etwas wie atMost[50]. Finde nur leider keine Seite auf der mögliche Werte erklärt sind. Momentan habe ich folgendes eingefügt im TS Setup: plugin.tx_srfeuserregister_pi1 { #create.evalValues.tx_exttest_test_select = _LOCAL_LANG.default.missing_tx_exttest_test_select = Bitte wählen Sie etwas aus _LOCAL_LANG.default.missing_invitation_tx_exttest_test_select = Bitte wählen Sie etwas aus _LOCAL_LANG.default.evalErrors_evalRuleName_tx_exttest_test_select = Test } Vielleicht können Sie mir das noch kurz korrigieren damit es bei nem blank Feld (value="0") einen Error wirft. Wenn es natürlich daran liegt sollte. Eigentlich müsste die Extension das auch automatisch erkennen sobald dies als Pflichfeld deklariert wurde, oder? |
18-05-07 14:15:10 | Und noch was :-) |
Christoph Blömer |
Irgendwie erhalte ich beim Registrieren über die sr_feuser_register die E-Mails immer doppelt. Sowohl für den Benutzer als auch für den Admin. Das teste ich aber gleich nochmal. |
< Zurück zum Forum |