Aantekening bij nodes plaatsen
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.
Actuele inhoud
11 feb 2012
- , Artikel alleen lezen voor geregistreerden , (Forumonderwerp) , Hilde Jansen
10 feb 2012
- , Nieuwe module toevoegen , (Forumonderwerp) , snake , Reacties: 1
09 feb 2012
- , CKeditor zelf HTML en CSS toepassen in de code view , (Forumonderwerp) , DGNY
- , Parse error: syntax error , (Forumonderwerp) , ballooning4u , Reacties: 1
- , Views, inhoud van een cell , (Forumonderwerp) , LLMM
- , Webform Rules anoniem , (Forumonderwerp) , Juzzuu
- , Database moeten in stukken, hoe moet ik dit voor elkaar krijgen? , (Forumonderwerp) , GioV , Reacties: 7
- , youtube film in website , (Forumonderwerp) , annemie , Reacties: 4
- , userpoints vraagje , (Forumonderwerp) , jeroenenwendy
08 feb 2012
- , Vacature Webdeveloper , (Forumonderwerp) , JoHo Processen ...
- , node id opslaan in database , (Forumonderwerp) , Noikes , Reacties: 5
07 feb 2012
- , Civi en Drupal installatie gevraagd! , (Forumonderwerp) , Koen van Hees
- , kan niet meer inloggen na verhuizing website , (Forumonderwerp) , meppel001
- , Image slider/banner maken in Dp7 , (Forumonderwerp) , CrazyFly , Reacties: 2
- , migrate van subdir naar main directory , (Forumonderwerp) , Jaap3D
Lenn-art
3 maart, 2010 - 13:24
Permalink
Ehmm .. welk deel van CCK
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
MegaChriz
5 maart, 2010 - 11:56
Permalink
Bedankt voor je reactie. De
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?
Lenn-art
5 maart, 2010 - 12:04
Permalink
Ok, dit is wat duidelijker.
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.
MegaChriz
5 maart, 2010 - 14:29
Permalink
Ik heb een module gevonden
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?
Lenn-art
5 maart, 2010 - 14:35
Permalink
Wat je zou kunnen (moeten)
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)
MegaChriz
5 maart, 2010 - 15:08
Permalink
Bedankt voor je reactie
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.
Lenn-art
5 maart, 2010 - 16:04
Permalink
ik dacht zelf: je koppelt
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