Franz Holzinger

Verse of the day

Bei Gott ist mein Heil, meine Ehre, der Fels meiner Stärke; meine Zuversicht ist auf Gott.
Psalm 62:7

© Bible Gateway's Verse of the Day


Entwickler Version

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