[gelöst] Tabellen-Upload und -Anzeige
am 24.03.2010 - 11:40 Uhr in
hallo,
Ich werd gleich wahnsinnig. Seit ungefähr einer Woche suche ich mir die Finger wund nach einer Möglichkeit, dass manche User Tabellen (xls, ods, aber von mir aus auch nur die csv) uploaden können und diese dann auch als Tabelle angezeigt werden.
Inhaltlich kann das alles Mögliche sein. Adressbücher, Event-Auflistungen, Kostenaufstellungen, Urlaubspläne, To-Do Listen, also alles was tabellarisch darstellbar ist.
Ich stelle mir das so vor:
User klickt unter "create content" auf sowas wie "Tabelle einfügen", anschließend lädt er die Datei über nen "UPLOAD" Button hoch und über einen von mir erstellen View werden dann irgendwo im Menü, die Tabellen angezeigt. Mit Taxonomy könnte man das ja auch noch hübsch kategorisieren.
Anschließend sollen die Tabellen bei Bedarf auch wieder von anderen usern downloadbar sein, aber naja, eins nach dem anderen, vielleicht ginge da ja der "View export".
Table Wizard funktioniert für mich nicht, weil der User ja nich auf die Drupal Datenbank zugreifen kann / soll um da extra irgendwelche Primary Keys zu setzen.
Node Import sah erst vielversprechend aus, weil in der Vorschau der csv ja schon hübsch die Tabelle angezeigt wurde, aber leider muss man da ja händisch jede Spalte nem Feld zuordnen. Ich weiß doch vorher nicht was für Tabellen da hochgeladen werden um entsprechende Content Types anzulegen.
Die CKK Tablefields hab ich schon gefunden, aber da müsste man ja alles händisch eintragen in die Felder und das ist leider auch inakzeptabel. Außerdem gab es dann Probleme beim csv View Export, da hat er die Spalten dann nicht richtig erkannt und nicht mit Komma getrennt.
Da muss es doch eine Lösung geben. Es sollen ja keine Berechnungen stattfinden oder die Datensätze editierbar sein, einfach nur ne tabellarische Ansicht der importierten csv daten (wobei direkt xls etc natürlich geiler wär).
Danke schonma
LG
sunny
- Anmelden oder Registrieren um Kommentare zu schreiben
Table Manager
am 24.03.2010 - 12:07 Uhr
Hi,
evtl. ist das Modul Table Manager etwas für Dich: http://drupal.org/project/tablemanager
Das Erstellen der Tabelle lässt sich über diesen, zumindest mit csv, recht bequem händeln und das spätere Einbinden in die Ausgabe bietet einige nette Einstellungsmöglichkeiten.
Viele Grüße
Torsten
Nimm doch node_import. Du
am 24.03.2010 - 12:57 Uhr
Nimm doch node_import. Du erstellst Nodes, die den Zeilen der gewünschten Tabelle entsprechenen. Dann kann mit Node_import der Import eines CSV-Files und das Mapping der Spalten auf die Felder des Nodes definiert werden. Wenn Du noch ein Taxonomie-Feld dazupackst, könntest Du darüber und die ID des Users einen View aufbauen um die Tabelle wieder anzuzeigen.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Wie gesagt: Node Import kommt
am 24.03.2010 - 13:00 Uhr
Wie gesagt: Node Import kommt nicht in Frage.
Module "CSV Table" oder "Table Wizard"
am 24.03.2010 - 13:16 Uhr
Noch was Interessantes gefunden:
CSV table is a very simple table module that allows you to upload a CSV file in this CCK field, and display a table.
http://drupalmodules.com/module/csv-table
Oder
Applications of Table Wizard include:
* Users could upload spreadsheets and apply Views to them.
http://drupalmodules.com/module/table-wizard
(Dort lohnt auch immer ein Blick auf die "Related Modules".)
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!
Table Manager
am 24.03.2010 - 13:30 Uhr
gerade ausprobiert, passt leider auch nicht, weil die user wieder nur händisch tabellen hinzufügen können. Die csv geschichte liegt ja in der admin ecke, schade.
Das FEEDS Modul kann CSV und
am 24.03.2010 - 13:58 Uhr
Das FEEDS Modul kann CSV und andere Feeds wunderbar aggregieren ... im Zusammenspiel mit VIEWS lassen sich dann die tollsten Tabellenansichten realisieren.
Drupal 7 Screencasts in deutsch!
Ich glaube, daß das Problem
am 24.03.2010 - 14:13 Uhr
Ich glaube, daß das Problem in der Struktur liegt. Er will ja nicht die Nodes vorab festlegen und dann mappen (lassen), sondern der Benutzer soll völlig frei sein. Ich fürchte, daß ist nur über XML-Import in einem eigenen Modul zu lösen, das dann auch noch den Nodetyp definieren muß (nach Analyse der XML-Struktur). Das ist aber alles nicht so simpel.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
CSV-Table did it
am 24.03.2010 - 15:17 Uhr
Die Beschreibung hatte ich schon zig mal gelesen, aber aus irgendeinem nicht mehr nachvolziehbaren Grund nie ausprobiert.
Das Modul (CSV Table) tut genau das was es soll.
Hab es in nen Content-Type zusammen mit den CKK Tablefield getan, so kann der User wählen ob er ein CSV hochlädt oder selbe ne Tabelle bastelt.
Fix n View gebaut der die beiden Content-Types anzeigt, läuft.
Von allen getesteten Modulen (und das waren ein paar) ist das nun das Einfachste und am besten Verwendbare gewesen.
Rechtevergabe wer Tabelle hochladen darf auch easy über Permissions.
Wenn ich jetzt noch den Export hinbekomm, is alles fein.
Dankesehr.
Ach und by the way: "ER" ist eine "SIE" :-)
Cool...
am 24.03.2010 - 18:44 Uhr
Das klingt ja echt cool, wieder was gelernt ;-)
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!