Editor instellen voor afbeeldingen uploaden in Drupal

Uploads activeren in fckeditor Drupal

In Drupal (6 en 7) is een wysisyg editor niet standaard geinstalleerd. Deze installeer je door de module wysiwig te downloaden en te installeren.

Dat doe je op de gebruikelijke manier. Hierna installeer je de editor, bijvoorbeeld ckeditor of fckeditor. Volg hiervoor de instructies in Drupal bij de instellingen van Wysiwyg.

Vanwege beveiligingsinstellingen kun je echter niet automatsch afbeeldingen uploaden. Hiervoor volg je de volgende stappen:

Eerst activeren module Wysiwig kopieeren naar /modules en activeren.
Om ervoor te zorgen dat bestandsuploads werken:

edit: sites/all/libraries/fckeditor/editor/filemanager/connectors/php/config.php
$Config[‘Enabled’] = TRUE ;
$Config[‘UserFilesPath’] = ‘/cas/sites/default/files/fck_uploads/’ ;
$Config[‘UserFilesAbsolutePath’] = ‘/var/www/html/cas/sites/default/files/fck_uploads/’;
edit: sites/all/modules/contrib/wysiwyg/editors/fckeditor.inc
    ‘LinkBrowser’ => TRUE , //FALSE,
    ‘LinkUpload’ => TRUE , //FALSE,
    ‘ImageBrowser’ => TRUE , //FALSE,
    ‘ImageUpload’ => TRUE , //FALSE,

Hierna kun je afbeeldingen uploaden en gebruiken in je pagina’s.

 

Afbeeldingen uploaden in Drupal lukt niet

Probleem bij het uploaden van afbeeldingen in Drupal

Ondanks alles kan het soms zijn dat het niet lukt om afbeeldingen te uploaden in Drupal. Dit probleem kwam ik onlangs tegen.

Bij het aanmaken van een artikel wil je uiteraard een afbeelding toevoegen. Dat doe je dan gewoon via de editor.

Je bladert naar de afbeelding toe en klikt op uploaden.

 

Vervolgens blijkt er geen afbeelding te worden weergegeven.

Dit kan een aantal oorzaken hebben:

1. Permissies: check of de rechten van de map waarin de bestanden worden opgeslagen goed staan. In principe op 755

2. Zorg dat je de editor op full html hebt staan voordat je opslaat. Anders kan het zijn dat de filter instellingen ervoor zorgen dat er geen afbeelding wordt weergegeven.

 

3. De laatste mogelijkheid is een probleem waar ik uren naar gezocht heb.

Bij het instellen van de editor moet je aangeven welke knoppen er zichtbaar moeten zijn. Een van de knoppen moet je NIET aanzetten, namelijk

BBcode.

BB heeft niets met Brigitte Bardot te maken, maar het aanvinken van deze optie zorgt ervoor dat je afbeeldingen niet worden weergegeven.

Succes met het toevoegen van afbeeldingen!

Nieuwe block regio aanmaken in Drupal

Extra regio nodig om een blok te plaatsen in Drupal

Dit doe je als volgt:

Ga op zoek naar je theme.info. Bijvoorbeeld themes/garland/garland.info

Je vindt dan info als dit

regions[featured] = Featured
regions[content] = Content
regions[sidebar_first] = Sidebar first
regions[sidebar_second] = Sidebar second

Om een nieuwe regio aan te maken plaats je die er gewoon bij. Let op dat je geen regio’s verwijderd, want sommige zijn essentieel voor Drupal.

Bijvoorbeeld: regions[sidebar_third] = Sidebar third
De regio bestaat dan, je moet alleen nog zorgen dat hij wordt weergegeven. Dus je opent je page.tpl.php (onder dezelfde map) en je voegt het volgende toe:

<?php if ($page[‘sidebar_third’]): ?>
      <div id="sidebar-thrid" class="column sidebar"><div class="section">
        <?php print render($page[‘sidebar_third’]); ?>
      </div></div> <!– /.section, /#sidebar-third –>
    <?php endif; ?>

De regio bestaat nu en kan gevuld worden met gegevens.

Afwijkende frontpage in Drupal

Soms wil je een afwijkende frontpage maken in Drupal 7. Daar is een eenvoudige oplossing voor:

Onder je theme moet je op zoek naar page.tpl.php. Dit is de standaard pagina voor Drupal. Deze pagina kopieeer je naar page–front.tpl.php. 

Deze wordt dan gebruikt voor de frontpage. Je kunt deze aanpassen en bijvoorbeeld extra blokken toevoegen, of overbodige informatie verwijderen.

Blanke pagina: debuggen van Drupal

Blanke pagina in admin Drupal.

Soms kom het voor dat je een blanke pagina te zien krijgt in de admin. Het is niet altijd makkelijk om te achterhalen waar dit vandaan komt. Op de volgende manier kun je vaak een oplossing vinden.

Een blanke pagina heeft vaak te maken met een fout in PHP. Maar het kan ook zijn dat er te weinig geheugen is. Om hier achter te komen zet jee het volgende in je index.php:, direct na de <?php tag:

error_reporting(E_ALL);
ini_set(‘display_errors’, TRUE);
ini_set(‘display_startup_errors’, TRUE);

Hierdoor worden alle errors op het scherm weergegeven. En zou je bijvoorbeeld dit kunnen zien:

Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 262596 bytes) in /var/www/html/includes/database.inc on line 236

De fout zit dan in het geheugen. Maar het kan natuurlijk ook een andere error opleveren.

LET OP: hierna moet je die code natuurlijk wel weer verwijderen uit je index.php, want anders wordt elke foutmelding naar het scherm gebracht.

Image gallery Drupal

Maken van een image gallery (lightbox) in Drupal in 10 minuten

De meest basic manier om een fantastische image gallery in Drupal 6 te maken!
-Geen coderen nodig
-Geen PHP kennis nodig
-10 stappen of minder
-Professioneel
-Goed aan te passen
Image Gallery Setup
1. installeer drupal
2. upload deze modules naar sites/all/modules:
CCK
Contemplate
FileField
ImageAPI
ImageCache
ImageField
ImageField_Crop
LightBox2
3. enable de modules
4. set permissions to administer everything voor alle modules
5. ga naar administer > content management > content types > add content type
noem het  "imagegallery" en doe de nodig instellingen
6. voeg nieuw veld toen aan content type "image gallery"
label: image
field: field_image
type: file
element: image
number of values: unlimited (Om meer afbeeldingen te kunnen uploaden)
7. Ga naar site building > imagecache
Maak een nieuwe preset genaamd "thumbnail"
gebruik "scale" option
zet scale op 200px wide (of gewenste grootte, 200 px is mooi, zodat alle thumbnails dezelfde grootte hebben.
8. Ga naar content management > content types > manage fields of image gallery
click "display fields" in submenu van image gallery

label:
teaser:
full node: Lightbox2 slideshow: thumbnail->original

9. Maak  image gallery!
10. Zorg dat je of een menu-item aanmaakt, of de link onthoudt om de gallery te zien.
11Optioneel: settings in de  lightbox module om dingen te doen, zoals slideshows, etc.

 

Bij meertalige Ubercart installatie worden afbeeldingen niet weergegeven

 Afbeeldingen Ubercart met I18 module niet weergegeven

Dit was een probleem dat mij nogal voor een raadsel stelde. Bij een installatie van Drupal (zie site www.schoenmakerijflink.nl) bleken de afbeeldingen onder de Engelse site niet weergegeven te worden bij Taxonomy images.

De reden hiervan was het feit dat de afbeeldingen werden gezocht onder English/sites/default/files ipv sites/default/files.

De manier om dit op lossen was het patchen van de imagecache module.

De volgende aanpassing deed de truc:

(rond regel 355)

return url($altered_path, $args);

Vervangen door

return url($altered_path, $args + array(‘language’ => FALSE));

(Rond regel 365)

return url($path, $args + array(‘absolute’ => $absolute));

Vervangen door

return url($path, $args + array(‘absolute’ => $absolute, ‘language’ => FALSE)); 

Dit zorgt ervoor dat de language prefix English wordt weggelaten, zodat de afbeeldingen gewoon worden geladen.