Posted by chrotto on February 22, 2011 at 6:14am
Jag har behov av att skapa en en enkel databastabell vars innehåll skall matas in via ett enkelt formulär vid olika tillfällen över tid och sedan redovisas som en tabellista. Finns det någon form av Drupalstöd för detta som jag inte hittat eller är det egen PHP-kod som gäller.
Samtidigt vill jag använda Datepicker som finns i en modul och kunna integrera datalistorna i Views.
/Christer
Comments
Det finns utmärkt stöd för
Det finns utmärkt stöd för detta!
med CCK kan du definiera egna fält till noderna, bara att fylla på hur mycket som helst, som du sedan visar med Views.
För att använda Datepicker behöver du helt enkelt modulen Date och definierar ett fält av typen datum...
Använder du Drupal 7 finns redan fältdelen inbyggt, men behöver komplettera med lite fälttyper ibland.
Låter ju bra (använder Drupal
Låter ju bra (använder Drupal 7). Har sett Views som ett verktyg för utdata (nybörjare). Man kan alltså sätta upp inmatningsformulär med View också?
Menar du att jag skapar en contenttype (som jag ex kallar resultat) med ett antal fält och sedan placerar dessa fält i ex ett block via Views där användaren kan fylla i en eller flera poster. Sedan kan tabellinehållet listas i en rapport som jag definierar i Views?
Hälsningar
Christer
chrotto
Det enklaste är ju att inte
Det enklaste är ju att inte göra det i views, utan att bara visa lägg till nod-sidan för användaren som ska fylla i den, sedan visa resultaten i views
Hade tänkt det från början
Hade tänkt det från början men tycker inte det funkar. Får inte logiken att stämma att en ny nod av en viss innehållstyp representerar en post/rad i en tabell. Måste dessutom leverera en obligatorik titel på noden. Skulle kunna använda datumfältet som titelfält men eftersom jag vill använda modulen Date och det format den levererar som datumfält funkar ju inte det.
/Christer
chrotto
Du kan i princip styra hur
Du kan i princip styra hur som helst som datum och titel ska visas i olika listningar - formateringen av datumet kan du ändra på olika platser om du har behov av det. Med kombinationen Views och Fields/Cck så det nästan bara dina egen fantasi som sitter stopp för hur du listar dina noder. Och om du spränger den gränsen så har till exempel Panels.
/* Mikke Schirén, https://digitalist/ */
Joo, titeln är obligatorisk.
Joo, titeln är obligatorisk. du har inget annan information du kan använda det till som textfält?
Man kan absolut se en nod såsom en rad i en tabell, även om drupal nu inte lagrar allt i en och samma tabell på det sätt man i databasvärlden ser det som, så får man fram informationen på det viset. du kan till och med ställa in views att skapa en html-tabell att visa resultatet i...
Tänk på att du kan ändra ordningen på fälten och även dess namn, så du kan låta det stå nått helt annat än titel framför det fältet, och det behöver inte heller vara först...
De fält jag använder är ett
De fält jag använder är ett datumfält som skall använda ett Date-format och tre andra som inte är obligatoriska.
Hade man kunnat sätta någon form av räknare i det obligatoriska fältet hade det varit ok men nu tycker jag det blir lite konstigt.
Får i så fall backa på datumformatet och använda det som titelfältet.
Har letat runt lite bland modulerna och ser att det finns ett par tänkbara men de finns idag inte i stabila releaser.
chrotto
Får inte en riktig bild av
Får inte en riktig bild av vad det är du vill åstadkomma, kan du beskriva eller skicka med en bild av hur du har tänkt dig tabellen?
/* Mikke Schirén, https://digitalist/ */
I det just nu aktuella fallet
I det just nu aktuella fallet (kan ses som en test för funktionen) är det en tabell med fyra fält där jag matar in mina golfrundor (befinner mig just nu i Spanien).
Datum 1-9 10-18 1-18
11-02-20 47
11-02-21 42 46 88
11-02-22 48
Har ju erfarenhet av att hantera detta med php och Mysql men vill i så stor grad som möjligt "drupalisera" siten.
Är lite störd av att inte hitta ett annat sätt att lägga in poster än att skapa innehåll i en innehållstyp där man skall sätta rubrik på varje inmatning och som dessutom resulterar i en separat innehållspost.
chrotto
Om du inte vill ha separata
Om du inte vill ha separata noder så kan du till exempel använda dig av cck_table och kanske använda dig av auto_nodetitle för titeln?
/* Mikke Schirén, https://digitalist/ */
Kan du inte lägga in
Kan du inte lägga in golfbanans namn som titel då? det är väl bra information att hålla ihop?
Nja... I och för sig men det
Nja...
I och för sig men det skulle bli innehållsposter med samma namn (spelar samma hela tiden), vilket i sig inte skulle förtydliga informationen. Men i och för sig kommer jag kanske att göra det i detta fallet. Skulle ju bli relevanta fältrubriker i alla fall.
chrotto
Det låter som att Automatic
Det låter som att Automatic Nodetitles är något för dig... //J
Tackar. Automatic Nodetitles
Tackar. Automatic Nodetitles är nog precis vad jag letar efter. Skall plocka ner den ögona böj.
chrotto
Har nu fixat både
Har nu fixat både indataformulär och utdata via Views. I tabellen som levererar utdatan är det dock en skönhetsfläck.
Jag har ju ett datumfält. Det villjag ju gärna ha i ett svenskt format, typ 2011-02-23. Får i stället 02/21/2011.
I indataformuläret har jag ju möjlighet att justera formatet. Ser inte motsvarande avseende utdataformuläret.
Faller ju utanför den ursprungliga frågan men tänkte jag skulle passa på när jag ändå "har er på tråden".
chrotto
Du kan formatera datum i
Du kan formatera datum i Views till exempel, om du använder dig av fältvisning så kan du välja hur datumet ska skrivas ut för just det fältet i din vy (typ längst ned i inställningarna för fältet i vyn). Om du använder dig av nodvisning kan du till exempel använda dig olika förhandsdefinierade och egna format när du visar fälten (content/node-type/din-nodtyp/display).
/* Mikke Schirén, https://digitalist/ */
Om du klickar på fältet i
Om du klickar på fältet i Views så finns det ett alternativ som heter "rewrite the output of this field". Jag tror du kan mixtra lite där och få till det du vill. Läs infon där bara så skall det nog ordna sig. //j
Har nog ingen riktig koll på
Har nog ingen riktig koll på hur man skall hantera detta. Kan någon ge mig en hint vore jag tacksam.
Använder mig av fältvisning.
chrotto
I Views måste du lägga till
I Views måste du lägga till ett fält Nod: Datum för inlägg och Datumformat: Anpassad. Direkt under i Anpassad Datumformat skriver du det önskade formateringen. Där har du även länk till datumformatering.
Damir Hasakovic, Lixion
Jag hade fel angående
Jag hade fel angående "rewrite the output of this field", du skall istället klicka på fältet i views. Sedan välja "Custom" i rull-listen för "Date format". Efter det så får du upp ett textfält där du kan klistra in PHP-kod. Surfa sedan in här http://us.php.net/manual/en/function.date.php och klistra in koden för det formatet du vill ha. //J
Det jag hittar under
Det jag hittar under datuminställningarna är att det skall finnas möjlighet att använda Patterns för att hantera utdata (Rewrite output). Får också en hint om att den aktuella datumen ligger i [entity_id_3]. Hur jag skall använda det för att få den rätt formaterad har jag tyvärr ingen koll på.
Dropplisterna för formateringsvalen innehåller inga anpassade format bara Standard, kort, mellan och långt.
chrotto
Date modulens inställningar
Om du modulerna använder date-modulen och om modulerna är rätt gjorda ställer du in utseende på dina olika datumformat (långt medel och kort) på följande sida:
http://www.yoursite.se/admin/settings/date-time/formats
/Thomas
Yees!!
Så lätt det var! Det var ju ganska logiskt att man skulle ha letat under konfigurationsfliken.
Tack för det!
chrotto