Tjosan!
Har en fundering runt mitt nuvarande projekt och behöver lite brainstormning och vänder mig därför hit där alla drupalister hänger.
På hemsidan som just nu håller på och byggs upp behöver jag ett formulär som besökarna kan surfa till och skicka in texter. De fält som behöver finns där är följande: - Rubrik, - Text (textarea), - URL, - Namn, Epostadress.
Hur ska jag på bästa sätt göra ett sådant här formulär så vilken användare som helst kan komma åt dem? Och så att jag kan gå igenom materialet innan det läggs upp på sidan?
Ska jag helt enkelt låta anonyma användare få tillgång till att skapa just den innehållstypen, eller ska jag använda mig av någon annan modul som gör formulär - och i så fall, hur får jag in det i databasen på något smidigt sätt?
Alla tips och diskussioner är välkomna, man lär så länge man lever.
/AE

Comments
Ett sätt är ju att göra som
Ett sätt är ju att göra som du säger, att anonyma kan skapa den innehållstypen, att du sätter default på typen att den är ej publicerad, och skapar en publiceringskö som admin, publicister eller några kan bearbeta och publicera. Jag skulle minst se till att det fanns en captcha på sidan, för att undvika allt för mycket spam.
Uppdelade nod-typer
Tack för svaret, finns det andra lösningar tro?
-- Följdfråga: Om jag lägger till en Captcha måste väl även redaktörer och administratörer använda sig av den när de lägger till redan OK texter och bilder etc.
En annan tanke: Kan jag göra en slags nodtyp för inskickat material och sedan 'föra över' OK material till originalnodtypen Story? Eller är det bara att gå över ån efter vatten?
/AE
✄-----------------------------------------------------
Adam Evertsson - Came for the code, stayed for the community!
En följdfråga
En annan fråga som är kopplad till min ursprungsfråga är följande:
I dagsläget har jag tre val - folk kan skicka in en text/rolig historia, en bild eller en film. Tre olika sidor för de olika valen.
Nu har ju utvecklingen gått framåt sedan 2003 då sidorna knackades av firman och nu hade det varit rätt gött om man från en och samma sida kunde klicka på vad man ska skicka in och sedan fälls formuläret bara ut strax nedanför. Finns det något smidigt sätt att göra detta?
/AE
✄-----------------------------------------------------
Adam Evertsson - Came for the code, stayed for the community!
Med Captcha eller Mollom kan
Med Captcha eller Mollom kan du ange att en captcha skall läggas in vid inskrivningsformulär. Du kan ställa in att inloggade användare, eller valfri roll skall slippa en captcha.
Anger du innehållstypen som ej publicerad som standard som nämnts tidigare så får du ett enkelt sätt att granska texter innan de läggs upp på sidan. Att kopiera från en nod till en annan behövs alltså inte.
Skapa ett block eller en sida i Views som listar allt material som ej är publicerat och sätt åtkomsten till den för den roll du tänkt dig.
För att lösa det med typ av inskickat material kan man välja två enkla vägar:
1) Lägg in ett fält för "bild", ett för "video", och ett flerradigt textfält för rolig historia i din innehållstyp.
I innehållstypen kan du lägga in ett kategorival av typen Content Taxonomy som är kopplat till en taxonomi. I din vanliga taxonomi anger du namnet på vokabulären samt de olika taxonomier som skall finnas tillgängliga. Ange inte vilken innehållstyp som den skall gälla för. Enda övriga inställningen du behöver göra är om du vill randordna hierarkin bland taxonomierna.
I din innehållstyp lägger du sedan till ett Content Taxonomy och anger vilket vokabulär som den skall använda sig av, och om det skall vara någon som är förvald mm.
Därefter installerar du Conditional Fields som kan styra vilka fält som skall finnas tillgängliga beroende på det val man gjort. Så fältet "bild" styrs av om man väljer kategorin "bild" och så vidare.
Ta bort brödtexten om du inte vill ha det som inmatningsfält för respektive val.
2) Eller så skapar man helt enkelt olika innehållstyper för de respektive valen med en Captcha och ej publicerad som standard. Det går att lösa på olika sätt som vanligt i Drupal!
Som du säkert förstått finns
Som du säkert förstått finns det många sätt att lösa detta på :)
Jag har i ett projekt löst det så att rollen anonymous users får skapa en innehållstyp som heter tips.
De fyller i ingress, brödtext, länkar, bild/bilder etc. Vid sparande vidarbefodras de till framsidan och får ett meddelande (med hjälp av rules): "Tack för ditt bidrag". Noden är opublicerad så anonyma användare kan inte komma åt den.
Sedan finns en vy som listar innehållstypen tips. Med hjälp av Node Clone-modulen och Views Bulk Operations kan sedan en administratör konvertera tipset till lämplig nodtyp. I mitt fall kunde tipset bli en artikel, en kalenderhändelse etc. som innehöll så pass olika fält så att ingen generell innehållstyp kunde användas.
Med Node Clone kan man sätta upp templates för hur fält från t.ex. tips till artikel ska behandlas vid kloning. Konverteringarna exponeras som actions som man kan kalla på från t.ex. Views Bulk Operations eller Rules.
//Pontus Nilsson, Digitalist
Tack alla
Tack för alla tips och tricks. Nu har jag nog tillräckligt på fötterna för att kunna fixa detta...
/AE
✄-----------------------------------------------------
Adam Evertsson - Came for the code, stayed for the community!