Tekniskt inlägg nummer två. För Drupalnördar som jag.
Det här är en uppföljning på bloggposten Hur man gör en tidnings förstasida i Drupal där jag pratade om varför jag valde att använda CCK:s node reference tillsammans med Formatter selector. Jag tänkte att jag skulle visualisera hur allting hör ihop, hur en content type refererar till en annan.
Först och främst, det som skapas är de vänstra två kolumnerna i bilden nedan. Det jag här kallar för en "sektion". Man kan tänka sig sektionen "förstasida" eller sektionen "ekonominyheter". Tanken från redaktionens håll är att den vänstra, större, kolumnen kommer att innehålla senaste nytt medan den högra innehåller sådant som håller lite längre, reportage, feature etc. (Kolumnen längst till höger ser ungefär likadan ut på alla undersidor och är något jag återkommer till i senare inlägg.) 
När du kliver in på webbplatsen så möts du av en nod (och inte en Views view eller något annat). Du kommer att mötas av noden "Framsida". Klickar du dig vidare till "Ekonomi" eller "Opinion" så möts du av noden "Ekonomi" eller "Opinion". De noderna är av typen "Sektion", i brist på bättre namn. Flödesschemat förklaras nedan.

Content typen Sektion har två CCK-fält. Ett nodreferensfält där en nod av typen "flöde" kan refereras och ett till node referens-fält där en node av typen "flöde" kan refereras. I det första fältet så refereras i vårt exempel noden "Förstasidans huvudflöde" och i det andra fältet "Förstasidans högerflöde". Båda dessa CCK-fält är dock obegränsade vilket medför att du på t.ex. "Ekonomi" kan välja att i stora kolumnen visa "Ekonomis huvudflöde" och i den högra kolumnen först visa "Ekonomis högerflöde" och efter det "Förstasidans högerflöde". Det vill säga först ekonominyheter och sen fyller vi på med mer generella nyheter.
Content typen Flöde innehåller ett CCK-fält. Ett nodreferensfält där en nod av typen "artikel" kan refereras. Fältet är obegränsat så redaktören får själv välja hur många artiklar som ska ligga i t.ex. förstasidans huvud- eller högerspalt. Tack vare den utmärkta modulen Formatter selector så kan redaktören här också välja med vilken "CCK Formatter" referensen ska ritas ut. (Eller minitema om man så vill. Läs förra bloggposten i serien för bättre förståelse). Ska referensen ritas ut som en "Breaking news" med en jätterubrik, eller som en "Liten notis"? Genom att kunna drag-n-droppa artiklar och samtidigt välja hur de ska ritas upp så kan man nog inte göra det enklare för redaktören att rita om sidorna.
Europaportalens annonsköpare vill kunna köpa en "fast" annonsplats, säg mellan första och andra artikeln på förstasidan, eller under en viss avdelning. För att göra det så enkelt som möjligt för den som ritar om sidorna så är annonsfunktionerna separerade från det ordinarie flödet och sprängs in automatiskt. För att lägga in en ny annons så skapas noden "Kom-och-köp" av typen "Annons". Content typen Annons har ett CCK-fält där användaren väljer vart i flödet annonsen ska visas (1:a, 2:a, 3:e, 4:e -plats och så vidare). Dessutom väljs publikationsplats med hjälp av vokabuläret som heter just "Publikationsplats". Vokabuläret innehåller etiketter som "Förstasidans huvudflöde", "Förstasidans högerflöde", "Ekonomis huvudflöde", "Ekonomis högerflöde" och så vidare. Här väljs alltså på vilken eller vilka platser annonsen ska visas. Content typen "Flöde" som gicks igenom högre upp kan också taggas med samma vokabulär, här dock med skillnaden att ett flöde enbart får ha 1 publikationsplatstag.
Det som sedan sker när allting skrivs ut (i temat, för mig i content-field-flows.tpl.php) är att listan med artiklar i flödet som är taggat med en viss etikett slås ihop med en lista med annonser som är märkta med samma etikett som sedan skrivs ut till skärmen.
Verkar det krångligt? Som vanligt så finns jag tillgänglig i kommentarerna.