ich habe grad einen Ansatz bei
[Coding] fe_user im BE ausgeben
gepostet.
Hallo,
wie bekomme ich möglichst einfach eine Art Tabellenübersicht mit Einträgen aus der Datenbank mit Editier- und Löschfunktion auf die Seite eines BE-Moduls ? - mit den Funktionen die Typo3 liefert, ich habe da etwas den Überblick verloren.
Dabei soll beim Editieren ein vom TCA erzeugtes Eingabeformular erscheinen.
Ich hatte schonmal was ähnliches, bekam beim Editieren aber die Meldung
"Sie haben nicht die nötigen Rechte, um diese Änderung durchzuführen."
(auch als admin)
Brauchen TCA-Tabellen eine pid-Spalte ?
Vielen Dank schonmal im Voraus.
MfG
fernes
ich habe grad einen Ansatz bei
[Coding] fe_user im BE ausgeben
gepostet.
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
Ok vielen Dank.
Ja eh aber....wenn ich jetzt zu einer externen Tabelle das tca geschrieben habe, wie bekomme ich dann die daraus erzeugte Eingabemaske auf meine BE Modulseite ?
Klar kann ich das auch alles von Hand machen aber das erledigt doch eigentlich Typo3 schon...nur nicht da wo ich sie haben will (ich will das in keinem Ordner).
Ausserdem wäre das Erscheinungsbild so wohl einheitlicher...
Du musst kein Modul für die Eingabemaske schreiben. Wenn das TCA vorhanden ist, dann kannst Du das im Listmodul bearbeiten.
Hast Du pid? wenn nicht, dann sind die Datensätze nur unter dem Globus.
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
Danke für deine schnelle Antwort,
ich wolte gerade noch die Frage "Wenn beim Anlegen eins neuen Datensatzes eine leere Seite statt des Datensatzes erscheint, hab ich wohl nen Fehler im tca gemacht, oder ?" als Edit hinzufügen.
pid habe ich nicht...
Die Einträge könnte ich dann auch sortieren,editieren und löschen nehme ich an....nur...hatte ich schonmal etwas ähnliches und er hat mir zwar nach dem "Löschen" den Datensatz nicht mehr angezeigt, ihn aber auch nicht aus der Tabelle gelöscht.
Dazu kommt noch, das ich auch schon Daten in der Tabelle habe...
Geändert von fernes (31.03.2009 um 17:31 Uhr) Grund: habe mich geirrt
leere Seite = php Fehler. displayErrors im Installtool einschalten!
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
Danke - auch für deine Geduld.
Eines der weiterhin bestehenden Probleme ist aber, dass ich wie gesagt in der Tabelle auch "Altlasten" ändern usw möchte...
Es geht nun.... vielen Dank nochmal steffenk.
Ich hab das jetzt so gemacht wie du gesagt hast...mit Liste...ist super..klappt alles, nur scheine ich noch nen kleines Problem mit meinem TCA zu haben...
wenn ich die alten Einträge, die schon vorher in der Tabelle standen ändern möchte, bekomme ich Ärger mit den Selectorboxen...
Bei phpMyAdmin steht zB. in der Spalte 'status' unter Typ folgendes :
in der tca.php stehtCode:set('Mitglied','Zusatz-Mitglied')
und in der locallang_db.xml an entsprechender StellePHP-Code:'status' => array (
'exclude' => 0,
'label' => 'LLL:EXT:krummv/locallang_db.xml:mitglieder.status',
'config' => array (
'type' => 'select',
'items' => array (
array('LLL:EXT:krummv/locallang_db.xml:mitglieder.status.I.0', '0'),
array('LLL:EXT:krummv/locallang_db.xml:mitglieder.status.I.1','1'),
),
'size' => 1,
'maxitems' => 1,
'default' => 0,
)
),
Code:<label index="mitglieder.status.I.0">Mitglied</label> <label index="mitglieder.status.I.1">Zusatz-Mitglied</label> <label index="mitglieder.status">Art der Mitgliedschaft</label>
wo ist denn da der Fehler ?
Geändert von fernes (01.04.2009 um 13:59 Uhr) Grund: tca...
es ist nicht falsch, nur kennt TYPO3 keine enum-Felder. Ich weiss auf Anhieb kein workarround.
Kannst Du mal die "CreateTable" (aus PMA) und Dein TCA komplett posten?
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
Erstmal Danke für deine Hilfe
Ist etwas beschnitten...mir machen ja auch nur die Auswahlboxen zu schaffen...vielleicht sollte ich das default einfach hier rein setzen ?
Code:CREATE TABLE IF NOT EXISTS `mitglieder` ( `status` set('Mitglied','Zusatz-Mitglied') NOT NULL default '', `stammtisch` set('nein','ja') NOT NULL default '', `aktiv` set('aktiv','inaktiv') NOT NULL default '', PRIMARY KEY (`uid`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=389 ;
tca.php:
und hier nochmal ein Ausschnitt aus locallang_db.xmlPHP-Code:<?php
if (!defined ('TYPO3_MODE')) die ('Access denied.');
$TCA['mitglieder'] = array (
'ctrl' => $TCA['mitglieder']['ctrl'],
'interface' => array (
'showRecordFieldList' => 'status,stammtisch,aktiv'
),
'feInterface' => $TCA['mitglieder']['feInterface'],
'columns' => array (
[...]
'status' => array (
'exclude' => 0,
'label' => 'LLL:EXT:krummv/locallang_db.xml:mitglieder.status',
'config' => array (
'type' => 'select',
'items' => array (
array('LLL:EXT:krummv/locallang_db.xml:mitglieder.status.I.0', '0'),
array('LLL:EXT:krummv/locallang_db.xml:mitglieder.status.I.1', '1'),
),
'size' => 1,
'maxitems' => 1,
'default' => 0,
)
),
'stammtisch' => array (
'exclude' => 0,
'label' => 'LLL:EXT:krummv/locallang_db.xml:mitglieder.stammtisch',
'config' => array (
'type' => 'select',
'items' => array (
array('LLL:EXT:krummv/locallang_db.xml:mitglieder.stammtisch.I.0', '0'),
array('LLL:EXT:krummv/locallang_db.xml:mitglieder.stammtisch.I.1', '1'),
),
'size' => 1,
'maxitems' => 1,
'default' => 0,
)
),
'aktiv' => array (
'exclude' => 0,
'label' => 'LLL:EXT:krummv/locallang_db.xml:mitglieder.aktiv',
'config' => array (
'type' => 'select',
'items' => array (
array('LLL:EXT:krummv/locallang_db.xml:mitglieder.aktiv.I.0', '0'),
array('LLL:EXT:krummv/locallang_db.xml:mitglieder.aktiv.I.1', '1'),
),
'size' => 1,
'maxitems' => 1,
)
),
),
'types' => array (
'0' => array('showitem' => 'status, stammtisch, aktiv')
),
'palettes' => array (
'1' => array('showitem' => '')
)
);
?>
Workaround ? Aber es bietet doch Selectorboxen an ?Code:<label index="mitglieder.status.I.0">Mitglied</label> <label index="mitglieder.status.I.1">Zusatz-Mitglied</label> <label index="mitglieder.status">Art der Mitgliedschaft</label> <label index="mitglieder.stammtisch.I.0">nein</label> <label index="mitglieder.stammtisch.I.1">ja</label> <label index="mitglieder.stammtisch">Stammtisch</label> <label index="mitglieder.aktiv.I.0">aktiv</label> <label index="mitglieder.aktiv.I.1">inaktiv</label> <label index="mitglieder.aktiv">Aktiv</label>![]()
Achso..sollte ich wohl set(blabla) in tinyint oder sowas ändern...nur is die Tabelle an sich dann nicht gerade informativ, wenn man sich die mal direkt ansehen sollte.
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)