Book, taxonomy eller annat?

Events happening in the community are now at Drupal community events on www.drupal.org.
jklingstedt's picture

Hej

Har en lite besvärlig frågeställning som jag hoppas kunna formulera på ett begripligt sätt. Jag är inte ens säker på att det här går att lösa, men here goes:

Jag har precis fått ta över en intern sajt på mitt företag där vi idag använder book-modulen för produktmanualer. Från en produktrelease till en annan är det kanske ~80% av manualinnehållet som är exakt samma som föregående, medan resterande ~20% är uppdaterat i mer eller mindre omfattning. Strukturen ser väldigt förenklad ut något i stil med:

Version 2.0
|- A
|  |- A1 (*)
|- B
|  |- B1
|  |- B2
| ...
Version 1.0
|- A
|  |- A1
|- B
|  |- B1
|  |- B2
| ...
...

Vid en ny produktrelease görs en "kopia" på strukturen för respektive version, där vi för ändrade noder helt enkelt uppdaterar innehållet medan vi för ej ändrade har ett referensfält till föregående version. Via detta referensfält hämtas den refererade nodens innehåll (föregående version) upp då noden accessas. I strukturen ovan är asterisken tänkt att indikera att A1 i Version 2.0 är ändrad och alltså har nytt/uppdaterat innehåll, medan A, B, B1 och B2 inte är ändrade och därmed har nodreferenser till motsvarande A, B, B1 resp. B2 i Version 1.0. Är ni med så här långt? Bra =)

Lösningen fungerar, men det finns en del problem:

  • den är extremt omständig och tidsödande för manualredaktörerna då nya releaser ska hanteras
  • kunder ligger på olika produktversioner, så vi måste ha igång produktmanualer för åtminstone tre versioner bakåt
  • om en refererad tidigare version av en icke ändrad nod har länkar i brödtexten till andra noder i strukturen kan vi inte längre använda hela nodreferens-prylen utan måste då kopiera noden, precis som om den vore uppdaterad, för att kunna peka länkarna rätt

Vad jag tänker mig som ersättning är att använda taxonomier och bygga upp produktmanualernas struktur i en vokabulär där man utelämnar "Version x.y", och istället hanterar version med ytterligare en vokabulär. Det finns önskemål från manualredaktörerna om att kunna märka upp manualsidor med någon slags LATEST-flagga (som då för varje struktur-term bara får vara satt på en nod). Ett alternativ är att man har med LATEST i versionsvokabulären.

Struktur- och versionsvokabulärupplägget fungerar principiellt, men om jag har fler än en version av t.ex A1 från exemplet ovan kommer jag om jag i browsern går till ...A/A1 att få en listning över alla de noder som motsvarar termen A1, när jag i själva verket i normalfallet vill ha en enda - den som är markerad som LATEST (eller annan specifik version).

Om jag över huvud taget har gjort mig förstådd här förväntar jag mig ingen färdig lösning på problemet, utan bara lite allmänna åsikter då jag själv kör hjärnan i cirklar. Ska vi fortsätta köra book-modulen eller bygga om med taxonomi-upplägget eller göra något helt annat? Jag behöver helt enkelt lite nya angreppsvinklar.

Tack för att ni läst ända hit =)

Comments

Spontant så låter det som

pontus_nilsson's picture

Spontant så låter det som revisioner (core Revision modulen) borde kunna användas här. Det du kan behövs konfa är att låta användare komma åt tidigare revisions och inte bara den senaste revisionen av noden.

För att lösa problemet med att länka till en tidigare nod så kanske Node revision reference kan vara till hjälp.

Hoppas det är något till hjälp.

//Pontus Nilsson, Digitalist

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: