Drupal Norge

det offisielle norske nettstedet for Drupal

Prosjekt med Drupal

Jeg har evaluert Drupal og Joomla (samt noen andre systemer), og det ser ut til at jeg lander på Drupal.

Skal bruke det i forb. med en turistside, som vil ha en del statisk innhold, men også mye dynamisk innhold.
Det vil være guider knyttet til land, byer, hoteller, restauranter, barer, strender etc...

Jeg har satt opp en testside (både Drupal og Joomla) for å teste basisfunksjonalitet i systemet, og ser at det fort blir fristende å se på utvidet funksjonalitet i mylderet av moduler. Men med fokus på Drupal ser jeg at jeg kommer til å må nyttigjøre meg av Views og CCK fra starten av.

Spørsmål 1: Kan jeg begynne å designe strukturen/innholdet på websiten uten å tenke design? Dvs. lage de grunnleggende "content types" vha. CCK, og senere jobbe videre med Views for å presentere/gruppere innholdet?

Spørsmål 2: Jeg er avhengig av å ha siten på tre språk. Hvilken modul egner seg best til dette? Vil en multilingual site kreve noe av planlegging og gjennomføring knyttet til spørsmål 1?

Mvh. Erling

Svar Spørsmål 1: Klart du kan

minuss bilde
30 desember, 2009 - 10:56
minus

Svar Spørsmål 1:
Klart du kan :-) Når du føler funksjonaliteten er på plass og du har data nok kan en begynne å lage ett eget theme, eventuelt laste ned ett som en føler passer. Jeg anbefaler deg å lage et eget da det er både lærerikt og så blir siden mer unik.

Svar Spørsmål 2:
Jeg anbefaler deg http://drupal.org/project/i18n . Krever planlegging, kanskje greit å gjøre funksjonaliteten ferdig før en tar steget til internasjonalisering. Blir fort mye å tenke på hvis en skal gjøre alt 3 ganger. Penn og papir er uansett et godt hjelpemiddel.

-Morten

Sv: Svar Spørsmål 1: Klart du kan

erlingpjs bilde
31 desember, 2009 - 00:01
erlingpj

Takker for tilbakemelding.

Jeg prøver å planlegge best mulig, men litt vanskelig når jeg ikke kjenner Drupal godt nok. Her er noe konkret jeg må ta stilling til:

Jeg skal lage presentasjoner av restauranter og barer, bør jeg da lage en content type for "restauranter" og en for "barer"? (Har installert CCK og ser at jeg må bruke dette.) Åpner for kommentarer og "stjerner" på hver enkelt presentasjon.

Det som er felles for restauranter og barer er at de kan ligge i samme bydel, så jeg har laget et eget "field" for content type "Restauranter" med alle bydelene (totalt 117).

Laget så en ny content type for "Barer", og oppdaget at jeg kan benytte meg av det egendefinerte feltet med bydeler jeg allerede hadde laget.
Det som er forskjellen på disse to typene er at jeg trenger et felt som beskriver "spesialiteten".
For restauranter: italiensk, pizza, sjømat etc..
For barer: ved stranden, happy hour etc...

Bør jeg bygge videre med egendefinerte felter i CCK? Kan jeg/bør jeg kombinere dette med taxonomi?

Mvh. Erling

CCK eller taksonomi, det er spørsmålet

zirvaps bilde
2 januar, 2010 - 12:32
zirvap

Jeg skal lage presentasjoner av restauranter og barer, bør jeg da lage en content type for "restauranter" og en for "barer"?

Ja, det høres lurt ut.
Alternativt kunne du ha bare en innholdstype, og ha et felt for å velge mellom "bar" og "resturant". Det sparer deg for litt arbeid, siden du ikke trenger å definere opp to innholdstyper. Men med forskjellige innholdstyper er det lettere å behandle dem forskjellig, du får mer fleksibilitet, så det virker som et godt valg. (Hvis du derimot hadde en diger haug forskjellige, men lignende typer - kafeer, kiosker, gatekjøkken, osv. osv. kunne det kanskje være verdt det å spare arbeid ved å bruke bare en innholdstype,)

Bør jeg bygge videre med egendefinerte felter i CCK? Kan jeg/bør jeg kombinere dette med taxonomi?

Du kan kombinere CCK og taksonomi i samme innholdstype, bruke taksonomi til noen typer informasjon og CCK-felt til andre. Om du bør er et mye vanskeligere spørsmål. Jeg kan jo svare med et kategorisk "Det kommer an på" :-)

Taksonomi gir deg automatiske lenker til alle andre oppføringer med samme kategori. Hvis du f.eks. bruker taksonomi for bydeler, så kan du når du leser en resturant-oppføring klikke på navnet på bydelen den ligger i, og få liste over alle resturanter og barer i samme bydel. Du kan helt sikkert få til det samme med CCK, men da må du nok jobbe og lete en del mer.

CCK er nok lettere å bruke sammen med Views. I denne oversikten (laga med Views) kan jeg f.eks. sortere på "Rollenavn" og "Spiller" (som er CCK-felt, prøv sortering ved å klikke på kolonneoverskriften), men får ikke til å sortere på "Kategorier" som er taksonomifelt.

Spørsmålet om når man skal bruke taksnomi og når man skal bruke CCK er slett ikke åpenbart, søk på "taxonomy cck", så finner du masse artikler som diskuterer det, f.eks.: http://www.johnandcailin.com/blog/cailin/drupal-cck-vs-taxonomy , http://www.juliakm.com/how-decide-between-using-taxonomy-terms-and-cck-f... og http://www.lutegrass.com/blog/christopher-schaub/too-much-cck-try-taxonomy .

Det finnes til og med en "ja takk, begge deler"-modul som lagrer taksonomi-oppføringer som CCK-felt: http://drupal.org/project/content_taxonomy . Det tok litt tid før jeg skjønte vitsen med den, men jeg har nettopp tatt den i bruk sjøl, for å kunne bruke http://drupal.org/project/conditional_fields til å styre taksonomi-oppføringer.

Hilde

Sv: CCK eller taksonomi, det er spørsmålet

erlingpjs bilde
18 januar, 2010 - 10:37
erlingpj

Jeg pusler videre med prosjektet og har kommet frem til at det går greit å lage forskjellige innholdstyper som "bar", "restaurant" etc... Taxonomien virker også greit. Greit nok at man skiller på innhold og design, men ser også at det er viktig å være at innhold ofte må deles opp i mindre "biter" for at de skal passe inn i et design.

Har testet ut noen templates og lekt meg litt med menyer. Det jeg ikke har klart å finne ut av er hvordan man kan vise forskjellige menyer alt etter hvilken "side" man er på. La oss si at jeg har tre primary links, (P1, P2 og P3), og ønsker at det i left sidebar skal vises en spesifikk meny for P1, P2 osv..

Videre... la oss si at jeg har en innholdstype som skal inneholde informasjon om forskjellige delstater i et land. Jeg har også en innholdstype som inneholder forskjellige byer knyttet opp mot respektive delstat. Etter hvert som jeg legger inn nye byer, ønsker jeg at disse skal listes opp som linker under hver side som viser en delstat. Noen tips?

Mvh. Erling

Menu block og Hierarchical select

zirvaps bilde
18 januar, 2010 - 21:56
zirvap

Jeg har sett folk beskrive samme typen menyer du nevner, og etter søking tror jeg det er denne http://drupal.org/project/menu_block de har snakka om. (Har ikke prøvd den selv.)

For det andre problemet ditt kan du bruke http://drupal.org/project/hierarchical_select . Opprett en hierarkisk kategori med den oppdelinga du trenger:

  • Sør-Trøndelag
    • Trondheim
    • Melhus
    • Holtålen
  • Nord-Trøndelag
    • Verdal
    • Steinkjer

osv.
Jeg vil tippe at for store land har du brukbar sjanse til å finne ferdige hierarkiske ordforråd du kan importere. Det finnes en "taxonomy export/import" eller noe i den dur som jeg brukte for et D5-nettsted, antar det finnes noe tilsvarende for D6.

Um, ikke Hierarchical select

zirvaps bilde
19 januar, 2010 - 15:47
zirvap

Heh, jeg svarte på et annet spørsmål enn det du stilte :-)

Knytt byene opp til delstatene med "node reference" (følger med CCK). På delstat-sidene kan du bruke http://drupal.org/project/nodereferrer , eller du kan lage en visning (View). Jeg har laga tilsvarende visning sjøl, men husker ikke hvilken oppskrift jeg brukte -- tror det var denne: http://drupal.org/node/289738 . Si fra hvis du prøver visning og ikke får det til, så kan jeg grave fram det jeg gjorde om nødvendig.

Hvordan går det med siten?

pengwens bilde
21 januar, 2010 - 14:12
pengwen

Vi gleder oss alle til du er ferdig nok til å vise oss. Alltid morsomt å se nye drupalsites bli bragt til liv!
(Og vi trenger flere norske case å vise frem.)

Hei, Tusen takk for

erlingpjs bilde
24 januar, 2010 - 13:17
erlingpj

Hei,

Tusen takk for veiledning og tips.
Jeg har nå kun fokus på struktur (lærer mens veien blir til), grafisk design kommer i en senere fase.
Hjelper også en kompis med å få opp en site basert på Drupal som kun skal inneholde en blogg og et forum.

Linker kommer nå jeg har noe å vise til :-)

Mvh. Erling

Services og iPhone/Android

erlingpjs bilde
26 januar, 2010 - 09:41
erlingpj

PS! Ser også på muligheten for å kunne bruke modulen "services" i et prosjekt hvor vi skal utvikle applikasjoner for iPhone/Android.
Planen er å bruke services-modulen og JSON, og Drupal som en back-end. Mer om dette senere.

Mvh. Erling

Sv: Hvordan går det med siten?

erlingpjs bilde
19 februar, 2010 - 10:30
erlingpj

Jobben med siten går videre og jeg har laget en "block" med følgende kode:

<?php
 
// make sure content is a node
 
if ((arg(0) == 'node') && is_numeric(arg(1))) {
   
// get the taxonomy terms for the current node
   
$tax = taxonomy_node_get_terms(arg(1));
   
// keys in the $tax array are the term ids, need to slice them out
   
$tids = array();
    foreach(
$tax as $tid => $obj) array_push($tids,$tid);
   
$operator = "or";
   
// to find all related nodes, or all the terms together
   
$result = taxonomy_select_nodes($tids, $operator);
   
// fetch all of the terms with a db query
   
while ($obj = db_fetch_object($result)) {
     
// get info from the node
     
$node = node_load(array('nid' => $obj->nid));
     
// display titles and links to the node
     
$items[] = l($node->title, "node/". $node->nid);
    }
   
// theme the list using the standard built-in list theme
   
return theme('item_list', $items);
  }
?>

Input Format er satt til PHP Code.

Under Page Specific visibility setting har jeg følgende kode:

<?php
if ((arg(0) == 'node') && is_numeric(arg(1))) {
 
// get the taxonomy terms for the current node
 
$tax = taxonomy_node_get_terms(arg(1));
 
// if more than 1 term, show block
 
if(count($tax) > 0) return TRUE;
 
// otherwise hide block
 
else return FALSE;
}
// if not a node, don't show the block
else return FALSE;
?>

Blokka er satt til å vises i Right Sidebar. Har ikke laget koden selv, men tenkte at den kunne være nyttig for meg.
Jeg fant koden her: http://www.zerrtech.com/content/drupal-related-nodes-taxonomy-term

Har opprettet noen "pages" og knyttet tags til dem som nevnt på zerrtech.com
I mitt tilfelle dukker ikke det opp noen informasjon i right sidebar.

Drupal er et registrert varemerke for Dries Buytaert