[Ervaringen] Het grote Drupal-topic

Pagina: 1
Acties:
  • 62.679 views sinds 30-01-2008
  • Reageer

  • Mei
  • Registratie: Juni 2005
  • Laatst online: 17-10-2024

DRUPAL

Afbeeldingslocatie: http://drupalcode.org/project/drupal.git/blob_plain/refs/heads/8.x:/core/misc/druplicon.png
Wat is Drupal?
Drupal is een CMS/framework. De core bestaat uit enkele noodzakelijke modules en daar omheen kan je naar keuze eigen modules toevoegen. Het systeem kent een aantal handige API's om makkelijk dingen gedaan te krijgen. De form API stelt je bijvoorbeeld in staat in snel en dynamisch formulieren te maken.

Drupal is gemakkelijk te gebruiken. Er is een volledig grafische installatiewizard, dus naast het aanmaken van een database (wat al voor je gedaan is als je hosting hebt gehuurd) hoef je niks te doen. Het installeren duurt nog geen minuutje, waarna de site volledig klaar voor gebruik is.Als je Drupal op een eigen computer wil testen, dan moet je zelf een webserver installeren. Weet je niet hoe dat moet, probeer dan MAMP (Mac) of Xampp (Windows).
FAQ
Q: Na de installatie krijg ik een wit scherm te zien? Is Drupal nu kapot?
A: Waarschijnlijk mag PHP niet genoeg geheugen gebruiken. Zoek in php.ini even naar de instelling voor de 'memory limit' en verhoog die een stukje, net zolang totdat het werkt. Soms kan je ook in .htaccess de memory limit instellen met php_value memory_limit 128M, waarbij '128' dus het aantal megabytes is.

Q: Wat zijn nodes?
A: Elk stukje content dat op zichzelf staat is een node. Denk hierbij aan forumtopics, blogposts, maar ook statische pagina's.

Q: Hoe doe ik *willekeurig iets*?
A: De API-documentatie is een ontzettend handig hulpmiddel. Het is voornamelijk bruikbaar als je wil weten hoe je met PHP-code iets voor elkaar kan krijgen, maar je kan ook standaard bestanden, zoals de template files van meegeleverde themes, raadplegen.

[ Voor 155% gewijzigd door Mei op 27-04-2014 20:30 ]


  • Menesis
  • Registratie: April 2004
  • Laatst online: 31-03 21:45
Weet iemand een manier om ervoor te zorgen dat je alleen de child items van de primary list kan uitlezen?
Ik wil namelijk een hoofdmenu (alleen de parents van primary links) bovenaan in de header en dan een lijst van subpagina's per hoofdpagina in een lijstje ergens anders.
(Ik dacht eerst dat secondary links daarvoor waren maar dat blijkt niet zo te zijn).
Afbeeldingslocatie: http://www.jelmerverhoog.nl/forum/drupallayout.png

Mixed Reality dev


  • Eusebius
  • Registratie: November 2001
  • Niet online
Mei schreef op vrijdag 27 februari 2009 @ 19:31:
* Mei zwaait naar Lennart
Kom je nog naar de DrupalJam?
Nee, geen plek in de agenda :( Ik wacht nog een keer op een DrupalJam in Den Haag, Utrecht of Woerden :9
Ik werk dagelijks met Drupal, maar voor hele simpele sites die niet dynamisch hoeven te zijn zou ik ook Drupal niet gebruiken. Denk aan sites met een keer tien pagina's. Sommige kleine bedrijfjes hoeven gewoon niet meer dan dat, en dan is het zonde van je tijd om een heel CMS/framework op te gaan zetten.
Laatst heb ik dat wel gedaan voor een tijdelijke site. Niet meer dan 15 pagina's waarbij gebruikers reacties moesten / konden geven. Omdat ik met een multisite-omgeving werk, had ik binnen een uurtje de boel op poten staan.
... Drupal is zeker niet perfect en heeft een hele steile leercurve.
Het doet me altijd denken aan dit plaatje. Misschien iets voor de openingspost?
Afbeeldingslocatie: http://buytaert.net/images/drupal/learning-curve.jpg

==
hoi


  • Ook al Bezet
  • Registratie: Juli 2004
  • Laatst online: 21-03 17:44
Marc3l schreef op vrijdag 24 juli 2009 @ 15:39:
[...]


Nee, onder algemene modules (waar je ook bv een forum zou installeren)
Kan alleen nu niet kijken wat het linkje is (zit op het werk) maar zal vanavond even opzoeken
Daar heb ik het volgende staan.
Afbeeldingslocatie: http://i438.photobucket.com/albums/qq102/dkw_III/drupalcore.jpg
Het zal aan mij liggen maar ik zie niet wat ik daar nog aan zou kunnen zetten dat hierbij zou helpen.

  • Marc3l
  • Registratie: December 2005
  • Laatst online: 15:22
Ook al Bezet schreef op vrijdag 24 juli 2009 @ 15:51:
[...]

Daar heb ik het volgende staan.

Het zal aan mij liggen maar ik zie niet wat ik daar nog aan zou kunnen zetten dat hierbij zou helpen.
Ik zal straks even kijken thuis en eventueel een screenshot posten

edit, hierbij een screenshot

Maar je had gelijk, het staat daar al aan. Ik zou het dan ook niet weten verder

Afbeeldingslocatie: http://i32.tinypic.com/dfvtdv.jpg

[ Voor 26% gewijzigd door Marc3l op 24-07-2009 19:12 ]


  • Eusebius
  • Registratie: November 2001
  • Niet online
Hoe krijg je horizontale tabs achter je content invoer scherm (eigenlijk de keuzes die onder een contentinvoer staan, zoals publicatie opties)?

Dit is een voorbeeld
Afbeeldingslocatie: http://lh3.ggpht.com/_AsNb8KcUUHk/S1siEGNfl-I/AAAAAAAABRc/iMUGNyXomPs/s912/2010-01-23_171959.png

==
hoi


  • lordsnow
  • Registratie: Maart 2000
  • Laatst online: 15:34

lordsnow

I know nothing

Wij zijn bezig met een site waar gebruikers o.a. een review kunnen geven over bars/hotels/restuarants. De gebruiker krijgt een form voorgeschoteld waar 'ie een lap tekst mag invoeren (bespreking/omschrijving), een waardering (d.m.v. de Five Star module), en het beantwoorden van een aantal simpele Ja/Nee vragen.

Op de review pagina van een bar krijg je nu ook netjes alle reviews te zien van alle gebruikers, met de waarderingen, en de antwoorden op de Ja/Nee vragen. Bovenaan de pagina staat een gemiddelde waardering (Five Star). Graag zouden wij daar ook voor elke Ja/Nee vraag het percentage "Ja stemmers" weergeven. Dit krijgen we echter niet voor elkaar.

Zie hier een voorbeeld van twee ingekorte/geknipte/samengeplakte gebruikers reviews:
Afbeeldingslocatie: http://www.basruiter.nl/votingAPI.jpg

Nu heb ik de plek gevonden waar in de Drupal DB deze gegevens worden opgeslagen: `mydatabase`.`g6l7_content_type_comment`

Hier is een screenshot van een deel van de tabel:
Afbeeldingslocatie: http://farm3.static.flickr.com/2774/4306319662_87f7df71fd.jpg

SQL:
1
$myquery = "SELECT  `field_besuch_retour_value` FROM  `mydatabase`.`g6l7_content_type_comment` ORDER BY  `field_besuch_retour_value`";


Dit geeft mij het TOTAAL aantal Ja en Nein reakties die opgeslagen zijn voor alle bars/hotels/restauants voor de vraag "Würdest du wiederkommen?" (field_besuch_retour_value).

Ik kom er echter niet uit hoe ik er nou een gemiddelde uit krijg voor deze vraag voor één bepaald geselecteerd bar/hotel/restaurant. Het veld "field_wertung_target" (zie de tabel in het tweede plaatje) geeft de node van review pagina van de bar/hotel/restauant. Bijvoorbeeld .../drupal/node/14 geeft de pagina met alle reviews van een bepaalde bar.

Alle queries die ik probeer geven als resultaat 0, 1, of niks. Oftewel, SQL is niet mijn sterkste kant...

Welke held(in) kan mij helpen met het vinden van de juiste query? :> :) _/-\o_

  • Eusebius
  • Registratie: November 2001
  • Niet online
Hahaha ... Oh die mag je rustig hier laten zien hoor ;-)
Afbeeldingslocatie: http://img.skitch.com/20100609-fjpcts6t6835bs64actfnwhkrr.png

Iets anders: met Comment Alter kun je via de reacties de status van een CCK veld wijzigen. Maar is hier ook een snellere manier voor? Met bv een link? Ik heb namelijk een CCK veld die maar 2 waardes kent (0 en 1 ;)). Ik wil dat de gebruikers slechts op 1 link hoeven te klikken om de waarde van 0 naar 1 te veranderen. Voor zover ik gegoogled en gezocht heb, heb ik geen oplossing kunnen vinden.

==
hoi


  • Eusebius
  • Registratie: November 2001
  • Niet online
Hey mensen, hierbij een schema van een ontwerp voor een site waar ik mee bezig ben. Waar ik niet uitkom is onderstaand schema:
Afbeeldingslocatie: http://lh3.ggpht.com/_AsNb8KcUUHk/TBkbTsE_ngI/AAAAAAAABbM/9hjucKRP9Ec/s912/schetsje.jpg

Tijdens mijn zoektocht naar geschikte modules kom ik leuke pareltjes tegen als http://drupal.org/project/nodeaccess_userreference.

Waar ik tegenaan loop, zijn de volgende knelpunten: er zijn meerdere lokaties mogelijk. Ik wil dus een aparte nodetype maken met lokaties. Met nodereference oid kan er naar verwezen worden. Een user kan aan meerdere lokaties worden gekoppeld (lees: is verantwoordelijk voor meerdere plaatsen). Dus user/3 is gekoppeld aan lokatie-1, lokatie-96 en lokatie-111. Hoe zet ik de boel zo in elkaar, dat als user/2 lokatie-111 kiest, user/3 automatisch toestemming krijgt (dus zonder dat user/2 nog user/3 moet selecteren).

Ik dacht om in de userprofiel een nodereference naar de lokatie in te bouwen. Echter, het staat vantevoren niet vast hoeveel lokaties 1 user mag beheren. Dus dan zou bij het aanmaken van lokatie-111 de user/3 moeten selecteren via bv nodereference. Er hoeft per lokatie slechts 1 gebruiker geselecteerd te worden. Maar hoe krijg je voor elkaar dat user/3 automatisch toestemming krijgt om het event te bewerken?

==
hoi


  • kwaakvaak_v2
  • Registratie: Juni 2009
  • Laatst online: 07-02 23:57
MsG schreef op donderdag 02 september 2010 @ 14:58:
[...]


Ik heb mijn klanten ook wel een apart account gegeven, met al minimale functies. Maar een paar dingen moeten ze toch kunnen. Dat het een platform of framework is vind ik een beetje een non-discussie, dat moet toch geen verschil maken voor de eindgebruiker?
Het is wel een discussie, jij hebt een andere verwachting bij drupal, en dat is prima maar je vergelijkt hier nu peren met appels en dat is geen eerlijk vergelijk in deze. Drupal 6 of 7 vereist gewoon wat meer werk van jouw als implementatie deskundige, maar drupal heeft een andere primaire doelgroep, mensen die een krachtig systeem willen en bereid zijn daar wat tijd in te stoppen. Wordpress heeft als doelgroep eindgebruikers die snel een blog op willen zetten. Logisch dat je in dat laatste gewoon een aantal harde binnenbochten kan nemen. Je hoeft immers nooit rekening er mee te houden dat er iemand een ander admin gedeelte maakt dan wat er standaard in zit. Drupal is daar flexibiler in, maar die flexibiliteit komt met de prijs dat het gewoon meer moeite kost om het op te zetten. Maar juist daarvoor zijn er modules en themes uitgevonden.

Als ik voor mijn klant een installatie van drupal moet doen, heb ik daar standaard een aantal modules + installatie profiel in zitten die een aantal zaken voor mij klaar zet, bepaalde content type's aanmaakt, mijn admin stuk naar het 'seven' theme zet, adminbar aan zet, tinyMCE als editor instelt etc. etc.

Je zou kunnen stellen dat drupal dit uit de doos moet doen en kunnen, maar dat druist behoorlijk tegen de flexibiliteit in. Want ik wil seven als admin theme, andere mensen vinden rubik handiger. Ik wil tinyMCE, maar jij wilt CKeditor. etc. etc.

En om het te verduidelijken, een screenshot van project waar ik nu aan werk

Afbeeldingslocatie: http://img.mobypicture.com/496800188725a938f46cb4d0b9bfc2ce_view.jpg

[ Voor 4% gewijzigd door kwaakvaak_v2 op 02-09-2010 15:39 ]

Driving a cadillac in a fool's parade.


  • Peedy
  • Registratie: Februari 2002
  • Laatst online: 26-01 20:14
MsG schreef op donderdag 02 september 2010 @ 14:58:
[...]


Ik heb mijn klanten ook wel een apart account gegeven, met al minimale functies. Maar een paar dingen moeten ze toch kunnen. Dat het een platform of framework is vind ik een beetje een non-discussie, dat moet toch geen verschil maken voor de eindgebruiker? Prima dat het veel kan, maar waarom kan het voor de eindgebruiker niet makkelijk zonder je in allerlei bochten te wringen. Kijk eens naar wordpress als eindgebruiker om een pagina te maken / bewerken, daar is echt bij stil gestaan dat hoe mooi diepgaand het framework ook moet zijn, hoe veel features en hoeveel programmeurgeile dingen er ook inkomen: uiteindelijk zal er een normaal persoon, zonder diepgaande kennis van computers er content in kunnen typen. Ik moet de eerste Drupal website nog zien met een goede noobfriendly plain simple content edit systeem. Wat ik zie zijn halfvertaalde interfaces met onlogische opties. Drupal 7 doet het qua interface iig al een stuk beter, al is het wel een stuk zwaarder door al die javascripthipheid.
Ik werk niet met admin themes, ik bouw mijn 'admin' in de frontend. Hier een screenshot van hoe het voor mijn eindgebruiker eruitziet:

Afbeeldingslocatie: http://tweakers.net/ext/f/3moLS13qm9rqED0LkRwyMmhD/thumb.jpg

Alleen menu-instellingen heb ik er bij laten staan zodat ze een pagina onder een menu-item kunnen plaatsen en het knopje Disable rich-text omdat een van de webmasters met HTML kan werken en dat soms dus wil doen (wel gefilterd natuurlijk). Zo onoverzichtelijk is dit allemaal toch niet?

[ Voor 3% gewijzigd door Peedy op 02-09-2010 16:07 ]


  • MsG
  • Registratie: November 2007
  • Laatst online: 08:12

MsG

Forumzwerver

Ik ben nu weer een stukje verder, maar zit helaas opnieuw vast. Op de individuele hotelpagina heb ik rechts een block met een google maps kaartje, het probleem is alleen dat ik hem niet kan limiteren op het node-id van de node op die pagina, omdat een block los staat van een node zelf. Hoe kan ik in views toch de node-id krijgen, zonder er helemaal omheen te werken in PHP?

Hier wat info: Afbeeldingslocatie: http://tweakers.net/ext/f/j9QNp5a4z0y7vsQGC4cRxaql/full.png

Heb vandaag nog wat meer gestoeid met Display Suite en vind ik een stuk handiger. Ik kwam namelijk met echt themen tegen dat het de ene keer: "<?php print $node->content['body']['#value']?>" is en de andere keer weer "<?php print $node->field_sterren[0]['view'] ?>". Waarbij je dan ook weer de labels niet hebt. Dan vind ik een oplossing als Display Suite voor niet-diehard-php'ers toch wat fijner.

Denk om uw spatiegebruik. Dit scheelt Tweakers.net kostbare databaseruimte! | Groninger en geïnteresseerd in Domotica? Kom naar DomoticaGrunn


  • Menesis
  • Registratie: April 2004
  • Laatst online: 31-03 21:45
Ok cool, ik ben nu met de hosting aan het overleggen of zij cron kunnen runnen (zodat bezoekers niet de dupe worden van cron wachttijden...)

Ik probeerde een tijdje terug iets met views, en ik vermoed haast dat het een bug is in views. Het kan natuurlijk ook aan mij liggen, maar:
Afbeeldingslocatie: http://i.imgur.com/XzAeRWf.jpg

Hiermee probeer ik simpelweg een node te benaderen via zijn alias, zoiets als:
site.com/embed/aliaslalala
Het werkt echter niet. Het werkt wél als ik de nodeID invul..
site.com/embed/2

(alias van de nodes is in de vorm site.com/alias)

Ik heb al gespeeld met het path component nummertje...

Mixed Reality dev


  • Menesis
  • Registratie: April 2004
  • Laatst online: 31-03 21:45
Weet iemand hoe je zoiets in Drupal maakt?
Ik ben inmiddels aardig bekend met views en zit te spelen met better exposed filters en exposed filters, maar ik kom niet echt in de buurt..

Afbeeldingslocatie: http://tweakers.net/ext/f/L5Vpa2qa3RfZraJtQh7JtgIa/full.jpg
Wat je hier ziet is een betaalde ik geloof zelfs externe Drupal search module...

[ Voor 4% gewijzigd door Menesis op 16-06-2014 22:47 ]

Mixed Reality dev


  • Amanush
  • Registratie: Mei 2012
  • Laatst online: 17-02 18:57

Amanush

Saai persoon.

Mei schreef op vrijdag 08 mei 2015 @ 13:45:
[...]
Als ik jou was, zou ik je verandering ongedaan maken en de daadwerkelijke oorzaak zoeken. Als zoiets stoms als dit fout gaat, wil ik toch altijd graag weten welke code daarvoor verantwoordelijk is. Daarnaast blijf je met de huidige oplossing na elke upgrade core patchen.
De plugin `Panopoly` is de verantwoordelijke.

Afbeeldingslocatie: http://i.imgur.com/VjDBD99.jpg

Zijn er misschien mensen met soortgelijke ervaring(en) met `Panopoly`?

Ga tot de luiaard, gij mier! Zie haar wegen en wordt wijs.


  • kwaakvaak_v2
  • Registratie: Juni 2009
  • Laatst online: 07-02 23:57
Menesis schreef op dinsdag 02 februari 2016 @ 21:46:
Ik weet niet hoe ik de totale rendertijd kan tonen, maar als ik de view los bekijk staat er:
Query build time 23.13 ms
Query execute time 1.34 ms
View render time 67.7 ms

maar dat wordt wat meer naarmate er meer inschrijvingen zijn. Ik geloof dat we max op 450 queries zaten.

Is Digital Ocean niet zo krachtig? Ik doe het via Cloudways: had ik beter voor amazon of google kunnen kiezen? Daar krijg je een stuk minder voor je geld als je puur naar de specs kijkt. We hebben max 50€ per maand over voor hosting..
Lees ik het nu goed, geen cache op die view? Als de resultaten soort van fixed zijn, zou je op zijn minst de query results kunnen cachen.

Afbeeldingslocatie: http://tweakers.net/ext/f/k1AI8rN0ul8uMTAc5LOwij2v/full.png

Rendered output cache ik meestal op pagina niveau voor anonieme gebruikers, het heeft volgens mij niet veel nut om de HTML output twee keer in je cache tabellen te zetten.

Wat ook redelijk veel kan schelen is je rendered cache naar memcached te verplaatsen, of als je het aan durft met de filecache module. Die slaat de cache serialized op in files, wat soms gunstiger kan zijn voor de grotere caches zoals pagina's (of als je simpelweg geen memcache/redis/apcu tot je beschikking hebt.

En last but not least, geen idee of je het aan kan passen maar mijn ervaring is dat Drupal net iets beter draait met php in FPM mode dan in mod_php onder apache 2.4.

Driving a cadillac in a fool's parade.


  • Menesis
  • Registratie: April 2004
  • Laatst online: 31-03 21:45
Ik heb een site die "node registrations" gebruikt met o.a. een field voor aantal ingeschreven mensen.
In Views wil ik een filter maken voor dit aantal mensen, maar het field is niet als filter beschikbaar, maar wel onder "fields".

Hoe kan ik een filter in Views maken van een field dat niet als filter beschikbaar is?

Edit: misschien duidelijker met een screenshot:
Afbeeldingslocatie: https://tweakers.net/ext/f/tFLBpNeOAMvtIYNzoEvp6T07/full.png
Ik wil voor het field Available Slots een filter maken voor als het aantal 0 slots is.

[ Voor 25% gewijzigd door Menesis op 20-05-2017 20:43 ]

Mixed Reality dev


  • Menesis
  • Registratie: April 2004
  • Laatst online: 31-03 21:45
Verwijderd schreef op vrijdag 26 mei 2017 @ 16:54:
Dan lijkt het me dat het veld type, filters niet ondersteund.
Als het een veld is wat toegevoegd is door een contrib module, dan moet er wel ondersteuning voor views ingebouwd zijn/worden.
Ah ok, dat is het dus. Maar de "kogel is al door de kerk" en de site is online gegaan.

Is BPU iets dat je met verschillende setup en sites kunt vergelijken?
Afbeeldingslocatie: https://tweakers.net/ext/f/cKubc0J0OGRwVZU1LRB4Rp9g/full.png
Wat database stats:
Afbeeldingslocatie: https://tweakers.net/ext/f/uqQnKRg8CfweQhfObefQztLJ/full.png
Afbeeldingslocatie: https://tweakers.net/ext/f/HTGu9AFtQOmG45ElfpBqfkPO/full.png

Mixed Reality dev

Pagina: 1