afbeelding van rosalynn

comment

hoi,

ik vraag me iets af over de structuur van drupal.
ik heb geconstateerd dat comment
wordt gebruikt voor posten in forum,
en voor posten op page,
dus komt comment steeds terug
overal waar ik iets zet.

nu zou ik eigenlijk willen dat
ik nog verschil kan maken tussen
comment posten op forum of page,
op de page wil ik dat alleen teammember bv
een comment kan posten.

is hieraan eerder al eens gedacht ?
betekent dat dat de scripters hier
daarvoor iets moeten bedenken ?

groeten

Auteur: 
rosalynn
afbeelding van demeesterroel
Door demeesterroel op 7 december, 2006 - 13:14

goede opmerking en inderdaad. Hier is zeker aan gedacht.
Het is zelfs zo dat je per bericht zelfs kan zeggen of je wil dat er commentaar mag worden gegeven of niet.
Zo kan je dus instellen dat op forum posts iedereen kan posten, maar als jij dan bijvoorbeeld een bepaald bericht post waar niemand commentaar hoeft op te geven dan kan je dat ook nog instellen.
Maw je kan standaard instellingen maken die toegepast worden op alle pages of alle forum berichten, en op het moment van het schrijven zelf kan je dan nog beslissen of je die standaard instelling wil veranderen.

De mogelijke instellingen voor commentaren zijn (ik gebruik een Nederlandse drupal) tijdens het schrijven van een bericht zijn de volgende
* Commentaarinstellingen
-- Uitgeschakeld
-- Alleen lezen
-- Lezen/Schrijven

De standaard instellingen hiervoor kun je wijzigen op je site door te gaan naar .. http://www.jouwsite.be/admin/settings/content-types en daar het type (page/forum) te kiezen dat je wil aanpassen.

Om nu een verschil te kunnen maken tussen wat teammembers mogen en gewone bezoekers dan moet je de toestemmingen voor de 'rollen' wijzigen in
http://www.jouwsite.be/admin/access

Ik hoop dat je daarmee ver genoeg geraakt?

afbeelding van rosalynn
Door rosalynn op 7 december, 2006 - 13:52

mocht ik je advies opvolgen en bij commentaar
het op alleen lezen zetten,
dan kan een teammember daar ook niets meer doen.
mocht ik bij acces iets willen bepalen,
ik kan daar geen verschil maken tussen comment
in forum of elders.

groetjes

Door Jax@drupal.org op 7 december, 2006 - 21:29

Als je in drupal rechten toewijst op commentaren geldt voor de commentaren op alle content-types. Dus ongeacht of het comments zijn op pagina's, stories of forums.

Ik heb recentelijk een vergelijkbaar probleem gehad. Ik wou dat de gebruikers alleen een menu link konden maken voor pagina's maar niet voor stories. Dit is ook niet mogelijk van te configureren daar er alleen de 'administer menus' permissie is.

Zo'n speciale permissies kan je wel aan de praat krijgen door ze zelf te implementeren, dit is niet zo moeilijk maar je moet er wel voor kunnen programmeren. Misschien dat je hier iemand kan vinden die dat voor je wilt doen. Alleszins hier: http://drupal.org/node/101647 kan je zien hoe ik het gedaan heb voor de menu's. De manier waarop het werkt is dat je toegang geeft aan een bepaalde role en dat je dan met de specifieke permissies zaken wegneemt.

Nu ik erover denk is jouw probleem nog ingewikkelder omdat je echt specifieke permissies wilt verwijderen, niet gewoon veldjes verwijderen van een form. Zo'n oplossing zou in mijn geval ook beter zijn. In sommige gevallen moet user_access(permission) dus iets anders terug geven. Direct zie ik hier geen oplossing voor, ik ga er wel over nadenken en het eens onderzoeken. Interessant probleem.

afbeelding van rosalynn
Door rosalynn op 7 december, 2006 - 22:24

jij hebt het voor zover ik begrijp willen veranderen voor
wel of niet toevoegen in het menu
ik heb het toevoegen van een page sowieso
alleen voor geselecteerde rol,
maar nu kan elke user in principe er een comment plaatsen,
tenzijn ik het zet op read only,
en niemand er dus een comment kan plaatsen behalve ik in dit geval.

tijdelijk kan ik het zo natuurlijk wel oplossen.
maar ik hoop dat ik het kan gaan bepalen
of een bepaalde rol meer comment kan plaatsen
dan alleen op forum.

Door Jax op 8 december, 2006 - 11:33

Als je de runkit extension installeert (pecl install "channel://pecl.php.net/runkit-0.9") dan kan je de volgende code gebruiken:
<?php
function mymodule_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
if($op == 'load') {
if($node->type == 'forum') {
runkit_function_rename('user_access', 'user_access_core');
$func = '
if(strpos($a, "post comments") !== FALSE) return true;
return user_access_core($a, $b);
';
runkit_function_add('user_access', '$a, $b = NULL', $func);
}
}
}
?>
Met deze code in een module kan iedereen comments posten op het forum, ongeacht de permissies. Het is momenteel de enige oplossing dat ik kon vinden.

Iemand een betere oplossing?

afbeelding van rosalynn
Door rosalynn op 8 december, 2006 - 11:50

hoi Jax

is die runkit extension nu een drupal module ?
of bedoel je dat je met runkit een module kunt maken ?

rosalynn

Door Jax op 8 december, 2006 - 12:23

Runkit is een PHP extensie die je op je server moet installeren. Het heeft niets met drupal zelf te maken. Maar als dit niet helemaal duidelijk is voor jou dan is deze oplossing ook waarschijnlijk niets voor jou.

Het enige wat ik nog kan zeggen is dat je een 'feature request' kan doen op drupal.org en hopen dat deze functionaliteit geïntegreerd wordt in drupal 6. Of je kan iemand inhuren die dat voor jou implementeert en ook op de server configureert.

Sorry.

afbeelding van rosalynn
Door rosalynn op 8 december, 2006 - 12:58

hoi,

hoezo nu op drupal 6 ?
volgens mij zijn de scripters nog bezig met drupal 5
en zou deze functie er bij kunnen toch ?

overigens kun je wel denken dat ik als leek dan maar moet hopen hierop,
maar nu ben ik echt niet te beroerd om nog het een en ander te leren.

fijn dat je een oplossing voor me bedacht hebt,
en ik probeer wel uit te zoeken,
hoe ik deze kan gebruiken.

groetjes

Bookmark and Share

Drupal is een geregistreerd merk van Dries Buytaert. | Powered by Pantheon.

Drupal.be/Drupal.nl is de website van de Nederlandstalige Drupalgemeenschap.

onomatopee