Posted by Urme on April 16, 2010 at 8:42am
Försöker fortfarande få ett grepp om hela Drupal grejen, och det går framåt. Tänkte göra ett eget formulär som en modul, som ska ladda in olika val beroende på vilken nod man är på. Min fundering är, detta formulär, ska jag skriva det som min egna modul för att det ska vara lättast att styra? Den data som ska sparas efter användaren fyllt i formuläret, ska detta sparas som en content type (ej publicerad) i Drupal? Är detta praxis på hur man sparar data från "custom" formulär? Dock ska ju bara en admin komma åt denna information som har sparats.
Comments
Säkerhet...
Att "bara" admin kommer åt data är ingen förmildrande omständighet. :( Apache-attacken för någon vecka sedan berodde på att användarinmatad data tittades på av administratörer så att man fick tillgång till deras cookies.
Se här för tips om hur du skall skydda data om du skriver egen kod:
http://drupal.org/writing-secure-code
Samt skriva kod i allmänhet:
http://drupal.org/contributors-guide
Men generellt, som många brukar påpeka här :) så börja med att titta på cck, views och webform. Det är oftast en mycket snabbare väg fram. Dessutom slipper du problem vid nya huvudreleaser av Drupal!
Lycka till!
/Thomas
Ska först och främst ta och
Ska först och främst ta och kolla på webform och se om den kan lösa det jag tänker åstadkomma, men datan som sparas från en webform, kan man komma åt den från views sedan för att göra snygga utmatningar etc?
Måste ta och läsa igenom dokumentationen och se vad som går att göra.
Tyvärr...
Har aldrig funderat på det eftersom jag oftast skickar iväg svaren på formulären till olika personer. Men jag kollade och tyvärr har inte webform views stöd... Så det blir väl till skicka in lite patchar... :lol:
Skall du skriva kod och speciellt göra formulär finns bra info på denna sidan:
http://api.drupal.org/
En bit nerstår det om forms api, samt hur du lagrar data mm via Drupals API.
Webform-data sparas väl inte
Webform-data sparas väl inte som "node-type" och detta är väl skälet att views inte kommer åt den. Så har jag förstått det. Dvs det är ingen bugg utan ett val man gjort för den modulen.
Jag skulle i ditt fall göra en egen content-type och köra publicerat, och bara se till att admin har tillgång till den. Då kan du göra views, för admin att se på, dessutom lägga upp menyer via views etc som bara admin ser för lätt åtkomst för dig. Men intressant fråga som alltid dyker upp. Du kan också med rätt modul (cck-contentacces eller likannde ) begränsa vissa fält i en contet-type, ifall delar av formuläret skall vara publikt eller skyddat.