Hej Alla glada Drupaler..
Jag skapade content type med ett field som är textarea. Vi säger content type:n heter ”aktivitet”.
Jag skapade också Roles i usermanagment som styrelse, ledning, medlemar… osv för att skilja deras permision.
1. Jag skulle vilja ha detta fält som jag skapade i content typen ”aktivitet” som rulninglista där alla
Styrelsens namn rullar som en lista d.v.s
<?php
kode
?>Bara för att ni ska förstå mig ska jag skriva lite detaljerat:
Som ni vet det finns tre tabeller som man ska jobba med och de är role, users och users_roles
I tabellen ”role” finns alla roller som admin, i mitt fall ..styrelse , ledning ..osv
Tabellen ”users” är då alla users förstås.
Och i tabellen ”users_roles” finns id nr till users och id nr till role
För att skriva ut alla namn som finns i rolen styrelse skulle jag ha skrivit rent php
SELECT u.name, u.uid
FROM users u
INNER JOIN users_roles us ON us.uid = u.uid
INNER JOIN role r ON r.rid = us.rid
WHERE r.rid = 5; // där id för styrelsen är 5
Eller som en funktion
function getStyrelse()
{
$sql = " SELECT u.name
FROM users u
INNER JOIN users_roles us ON us.uid = u.uid
INNER JOIN role r ON r.rid = us.rid
WHERE r.rid = 5;
$res = mysql_query($sql);
while ($row = mysql_fetch_array($res)) {
print ''.$row['name'].'';
}
}
Och anropa funktionen sen på option fältet.
Min fråga är : Var skriver man detta php kod?
Var hittar jag fältet som finns i contenten ”aktivitet” Med vilka filer är det man ska leka på drupal när man vill göra såna saker. Jag vill skicka content till en vis person i styrelsen.
För att skicka till alla styrelse är kanske lättare , det är bara skapa view med private permision.
Men för en vis person… hur gör man? Var finns alla php filerna som man ska jobba med i DRUPAL? Tex om man skickar nod till vis person och får svaret tillbaka till sändaren osv... koden skulle jag ha lekt med men jag vet inte var och vilka filer är man ska titta på. Tacksam
Tack på förhand!
/Micke
Comments
Med hjälp av modulen Views
Med hjälp av modulen Views ställer du nästan alla dina mysql frågor i Drupal. Views kan skapa olika displayer, en sida med sökväg, block som placeras i en region, ett rss-flöde etc. Det finns många tutorials hur man använder views en hittade jag här när jag sökte. Se även modulens dokumentation.
//Pontus Nilsson, Digitalist
Longvision: Ifall du letar
Longvision: Ifall du letar efter en bok om Drupal rekommenderar jag Johan Falks bok om Drupal. Den finns på bokus.com bland andra. Den beskriver mer ingående hur Views funkar och hur man använder det.
Jakob Persson – Leancept – Results-only digital and marketing consultants – Personal blog
Jag har inte riktigt förstått
Jag har inte riktigt förstått vad du vill åstadkomma med rullningslistan. I en aktivitet, vill du där kunna välja vem som är ansvarig för den från olika roller?
Det du vill åstadkomma är kanske att skapa en node- eller userreference som finns i CCK. Med hjälp av Views som nämnts ovan kan du sedan sortera på olika referenser utan att behöva skriva någon PHP-kod. Försök att undvika att skriva PHP-kod om det inte verkligen behövs. Skapa i sådana fall en egen modul om det inte går att lösa på något annat sätt.
Hej Magnus och alla Drupal fans!
Tack för ett snabbt respons!
Om vi säger i en skola:
Där finns 20 st lärare.
3 klasser , klass 7A, Klass 7B och Klass 7C
Man skapar då 4st roler en till varje grupp.
Sen när man skapar konto då accocerar man de till vilken role de tillhör.
Det gör man bara för att underlätta när man filtrerar POLICY:n liksom vad får göra eleverna som finns i Klass 7A,7B ,7C och lärarna och vad de inte får göra. ”Permission” .
Om en lärare vill skicka meddelande bara till klass 7A som inte syns för de andra klasserna
Då skapar man en content type som kan heta klass 7A och skapa en view till klass 7A
Och i inställningarna i View kan man gå till
View->basic settings och i access kan man välja multiple roles och i settings kan man välja vilken role dvs vilka grupper ska kunna se allt som står i contenten 7A. Där väljer man klass 7A och lärarna (Om han vill själv kunna läsa sin egen nod men nackdelen…är att även de andra lärarna ska också kunna läsa noden,). Självklart man måste aktivera moduler som private….locale……för att det ska funka. Och sen i Filters väljer man Node: Type Klass 7A
Och man gör samma process till Klass B och Klass C. Skapa content type klass 7B ………
Det som är bra är att om en elev klass 7A loggar in sig ser han/hon bara noder som är skickat till klass 7A och när eleven vill skapa noder ser han/hon bara conten typen Klass 7A. Eleven kan inte skicka från fel content type.
Min fråga är då.. om vi tänker tvärtom. Om Fysik läraren Anders vill skicka en nod till en elev som heter Daniel i klass 7A. Alla andra ska inte kunna se….bara Daniel. Och Daniel ska svara noden och det ska bara Anders ska kunna läsa noden.
Eller om en elev i klass 7B vill skicka till matte läraren Bengt?
Ska man skapa conten type till varje lärare som knytts med views? Och skapa content type till
Varje elev om en lärare vill skicka till en vis elev?
Jag tror det måste finnas lättare väg. Annars det blir för många content type:r att skapa.
Tack än en gång!
/Micke
Känns som om det kan bli
Känns som om det kan bli alldeles för omfattande och stort om du använder olika innehållstyper till varje klass, utan det är nog bättre om du hittar andra sätt att styra vilka som får läsa vad genom roller, till exempel med en modul som Tac lite så kan du realtivt enkelt bestämma vilka roller som ska få läsa vad genom kategorisering. Och för att skicka meddelande mellan olika användare är det nog bättre om du använder en modul som Messaging. Men börja gärna med Johan Falks bok, då kan du nog komma en bra bit på väg i hur du bör tänka. Att skissa upp alla möjliga kopplingar på papper (eller något mind map program), och hur dessa ska lösas, kan vara en mycket bra hjälp.
/* Mikke Schirén, https://digitalist/ */
Det här låter lite som ett
Det här låter lite som ett jobb för Organic Groups.
//Pontus Nilsson, Digitalist