Behöver få några råd om hur jag kommer vidare i mina ansträngninagr med Drupal.
Bakgrunden är följande:
Har byggt en site med PHP och MySql. Är ingen superkodare men har en del utbildning och erfarenhet i programmering och databaser. Blev intresserad av Drupal med förhoppningen att det skulle ge mig ett bra stöd för att utveckla siten. Har läst 2 böcker, Drupal For Dummies och Drupal 7 av David Mercer och en hel del material på nätet. Har lite koll på på grundmodulerna och en del extra som Views.
Min avsikt är nu att konvertera min site till Drupal. Stöter då på patrull när jag skall implementera själva kärnan i siten.
Det handlar om att lista hyresobjekt via views och att besökare skall kunna skicka in bokningförfrågan.
Hyresobjekten har respektive ägare lagt in i en speciell nodtyp, hyresobjekt.
För att en besökare skall kunna göra en förfrågan krävs ju att det formulär som används innehåller koppling till den aktuella noden och på så sätt ex hitta epostadressen till uthyraren.
Hoppas någon vill ge mig en hint om lämplig metod att angripa detta.
Comments
För att ta in förfrågningar
För att ta in förfrågningar etc så är Webform en bra modul om jag förstått allt rätt :-)
med webform...
Om man man vill använda sig av Webform för t.ex förfrågningar så är de enklast att inludera ett formulär på en node.tpl.php för den nodetypen. Här har du en inkluderskodsnutt som jag använder på en sida:
<?php
$node2 = node_load(774); //774 ID på formuläret
$node2->webform['components'][25]['value']=$node->title; // Sätter jag ett värde på ett inputfält
$node2->webform['components'][1]['extra']['disabled']="1"; // Sätter inputet ovan till disabled
$node2->title ="Anmäl dig här";
echo '<a name="reg"></a>';
print node_view($node2);
?>
/Martin
MARTIN SKÖLD
Web developer
073 - 50 66 521
www.twitter.com/martinskld
www.facebook.com/martin.skold
se.linkedin.com/in/martinskold
WILSON CREATIVE
Bredbandet 1
392 30 Kalmar
http://www.wilsoncreative.se
0480 - 36 37 70
node.tpl.php
Tack för tipset. Tänkte nog att det skulle behövas lite kodning. Har du nåt tips på bok eller andra källor där man belyser hur man integrerar egen kod med Drupals komponenter.
chrotto
Ett enkelt sätt som du kan
Ett enkelt sätt som du kan göra det på, utan att behöva koda själv, är att skapa ett eget formulär med CCK. Ett av fälten kan vara av typen "Node reference" där besökaren kan välja vilket objekt de är intresserade av. "Node reference" skapar en lista av alla noder av en viss eller flera "content types". Skapa sedan en sida med hjälp av "Panels" där anonyma besökare kan fylla i och skicka in ditt formulär. För att sedan generera ett e-mail till någon sort admin så använder du "Actions".
CCK, Panels och Actions är ganska stora delar av Drupal, så om du inte riktigt har tillräckligt med erfarenhet så är mitt tips att du försöker lära dig dem, du kommer ha nytta av det i ditt fortsatta arbete. Det finns flera screencasts på dessa moduler, bara att googla :)
Lycka till!
//J
Mer studier
För att få kontroll över formuläret krävs att en del fält fylls i automatiskt av den aktuella noden. Behöver nog lite mer kött på benen för att kunna hantera templatefiler som i Martins tips så idag tog jag ner en e-boken Drupal 7 Development. Hoppas det klarnar om några veckor:-)
chrotto
De är inte så svårt...
Templatessyetemet är hyfsat enkelt... lättast att lära om man bara dyker rakt in i de. Ang att fylla formuläret så kan man jo iofs göra en template funktion alt bygga en egen modul(Vilket inte heller är så svårt faktiskt) annars kan du läsa ut hela formuläret genom print_r($node2) sen är de bara till att sätta värdena där...
/M
MARTIN SKÖLD
Web developer
073 - 50 66 521
www.twitter.com/martinskld
www.facebook.com/martin.skold
se.linkedin.com/in/martinskold
WILSON CREATIVE
Bredbandet 1
392 30 Kalmar
http://www.wilsoncreative.se
0480 - 36 37 70
Omstart
Tillbaka vid tangentbordet efter en veckas ryggläge (ryggskott). Har hittat exempelmodulen som verkar vara bra källa om man vill förkovra sig i modulbygge. Kommer dock att bygga första versionen med core-moduler och ett begränsat antal andra. Kan ju vara lämpligt att lära känna vad man kan åstadkomma med det som finns innan man bygger nytt.
Tack för era bidrag.
/Christer
chrotto