Aantekening bij nodes plaatsen

Forums: 
Drupalversie: 

Voor de website die ik aan het ontwikkelen ben, is het nodig dat gebruikers bij nodes van een bepaald nodetype een aantekening/notitie kunnen toevoegen. Het is nodig dat er bij een node meerdere aantekeningsvelden beschikbaar zijn, maar wel een vast aantal. De aantekeningsvelden moeten van verschillende types kunnen zijn. Dus niet alleen een tekstveld, maar ook radiobuttons, checkboxes en selectievelden.
De aantekeningsvelden per node mogen per gebruiker slechts één keer bestaan, dus de relatie tussen de aantekeningen en de node mag geen veel op veel relatie zijn.

Een voorbeeld:
We hebben een nodetype 'opdracht', in dit nodetype wordt een uit te voeren opdracht beschreven. De gebruiker navigeert naar deze node, leest de opdracht en voert deze uit. Een opdracht kan bijvoorbeeld zijn 'Doe de boodschappen'. Bij de aantekeningen kan de gebruiker bijvoorbeeld invullen:
- de status van de opdracht (bijv: 'nog niet aan begonnen', 'mee bezig' of 'voltooid')
- opmerkingen (bijvoorbeeld: 'de jam was op' of 'Ik moet niet vergeten om ook een extra brood mee te nemen').
Van dit voorbeeld uitgaande mag de gebruiker de opdracht slechts eenmaal uitvoeren. Het is niet de bedoeling dat als de gebruiker de opdracht heeft voltooid, de opdracht opnieuw gaat doen.

Welke module?
Bestaat er al zo'n module? Het zou mooi zijn als de module zou samenwerken met CCK (zodat de veldtypen van CCK gebruikt kunnen worden voor de aantekeningen) en met Views, zodat de aantekeningen in een view kunnen worden getoond.

Ehmm .. welk deel van CCK snap je niet? Of snap ik je vraag niet goed?

Met CCK kun je bv een radiobutton of dropdown toevoegen getiteld "voltooid" / "open" / "hold" etc.
Zelf heb ik een support site opgezet waarbij gebruikers tickets aanmaken en de status, het gebied (lay-out, optie, error) en de urgentie moeten aangeven. Middels comments kunnen de velden heel snel aangepast worden. Zie ook http://drupal.be/forum/ticketsite-support-ed-hoe

Bedankt voor je reactie. De module die jij voorstelde is niet wat ik zoek. In die module is het mogelijk dat gebruikers bepaalde velden van de node kunnen aanpassen. Vervolgens kunnen alle gebruikers met toegang tot de node zien welke aanpassing die ene gebruiker heeft aangebracht. Dat is niet wat ik zoek.

Aantekeningen zijn gebruikersspecifiek
Bij de module die ik zoek gaat het erom dat gebruikers bij nodes van een bepaald nodetype hun eigen aantekeningen kunnen bewaren. Deze aantekeningen dienen alleen zichtbaar te zijn voor hunzelf. Als gebruikers naar de node navigeren, dan dienen zij hun eigen aantekeningen te kunnen zien met de mogelijkheid ze daar ook direct aan te passen.

Misschien had ik een niet goed voorbeeld gebruikt. Als we van het voorgaande voorbeeld uitgaan, dan moet elke gebruiker met toegang tot de node de mogelijkheid hebben om de opdracht uit te voeren. Als de gebruiker bij het statusveld uit het voorbeeld 'voltooid' invult, dan is de opdracht specifiek voor hem voltooid en niet voor iedereen.

Aantekening hoort misschien een nodetype te zijn
Ik zat zelf te denken dat de aantekeningen zelf een apart nodetype zou moeten zijn. Bij dat nodetype is dan een CCK-veld aanwezig van het type nodereferentie. Dan is er namelijk direct integratie met Views.
Alleen dan zijn er nog wat problemen:
- De noderefentie per gebruiker moet uniek zijn. Een gebruiker mag niet 2 keer aantekening-nodes aanmaken met een referentie naar dezelfde node;
- Bij het navigeren naar de opdracht-node moet het bewerkformulier van de aantekeningnode zichtbaar zijn, zodat de gebruiker gelijk zijn aantekeningen kan invullen of bijwerken.
- De aantekeningnodes mogen alleen toegankelijk zijn voor degene die hem heeft aangemaakt.

Iemand een idee of zo'n module al bestaat?

Ok, dit is wat duidelijker.

Volgens mij kom je het verst met een aparte nodetype (aantekening) die je via referentie koppelt aan een node.

Als je slechts 1 referentieveld heb, kun je per aantekeningnode slechts 1 node referreren. O wacht, maar dan kun je idd meerdere aantekeningen aanmaken.

Het probleem met alleen zien voor de aanmaker is niet zo'n probleem. Dat is volgens mij per rechten te regelen. Maar het 1:1 koppelen weet ik niet.

Ik heb een module gevonden die in de buurt komt van wat ik zoek:
http://drupal.org/project/annotate

Deze module maakt het mogelijk notities toe te voegen aan een node en deze zijn standaard alleen zichtbaar voor de auteur (en de superuser).

Wat deze module niet biedt:
- integratie met CCK
- meerdere notitievelden (van verschillende veldtypes)
- integratie met Views

Weet iemand een module die lijkt op Annotates en bovenstaande wel ondersteund?

Wat je zou kunnen (moeten) doen (en dit vereist PHP kennis):

Je laat de link om een notitie toe te voegen alleen zien bij het nodetype waar het bij mag. Als de user erop klikt, gebeuren er de volgende dingen:
- aantekening wordt gekoppeld aan de node
- php script checkt of user al een aantekening heeft
- (zo ja, dan wordt deze getoond en 'voeg aantekening toe' knop verborgen)

Bedankt voor je reactie Lenn-art.
Ik zou inderdaad zelf een module kunnen ontwikkelen, maar wilde juist graag weten of er al een dergelijke module bestond. Een drupalexpert adviseerde me om eerst te kijken naar bestaande modules omdat deze doorgaans al uitgebreid zijn getest. Maar als zo'n module nog niet bestaat, dan zal ik hem inderdaad zelf moeten ontwikkelen. Dat zal het probleem niet zijn, ik kan aardig goed PHP. Maar als het al bestaat, dan scheelt dat mijn klant weer geld en mij een boel tijd.

ik dacht zelf: je koppelt aantekeningen aan urls als : node/316/aantekening{username}. En dan krijg je (even snel) dit:

if
node/{actuelenode}/aantekening{username} exists
then
show node/{actuelenode}/aantekening{username}
else
show button "maak aantekening"

In feite kan het in een blok geprogrammeerd worden, echter handmatig kunnen users dan nog wel een dubbele aantekening maken

Actuele inhoud

11 feb 2012

10 feb 2012

09 feb 2012

08 feb 2012

07 feb 2012