Afbeeldingen

Uit DeVliegendeWiki

Ga naar: navigatie, zoeken

In beginsel heeft Drupal geen voorzieningen om afbeeldingen te verwerken. Hierbij een aantal oplossingen.

Inhoud

Attachments

Een snelle manier om afbeeldingen te kunnen gebruiken, is via attachments:

  • Zorg dat bijlages zijn toegestaan > Bijlages toestaan;
  • Maak een dummy-pagina aan;
  • Voeg afbeeldingen toe aan deze pagina. Nu zie je het pad wat bij deze afbeeldingen hoort;
  • Verwijs naar deze afbeeldingen in blocks middels de img tag, of via de FCKeditor.

Er is een nadeel aan deze methode: ImageCache wordt niet gebruikt, Je moet dus zelf opletten dat je afbeelding de juiste grootte heeft.

FCKeditor

De FCKeditor kan standaard wel met afbeeldingen overweg, maar niet met uploads. Als je in deze situatie een afbeelding wilt introduceren in een tekstveld, dan moet je de URL opgeven van die afbeelding. Dat kan complex zijn, maar er is een makkelijke oplossing voor. Zie hoofdstuk Attachments. In deze situatie kun je de dimensies van de afbeelding via de FCKeditor instellen, en dat is handig.

De FCKeditor biedt een aantal mogelijkheden om uploaden te configureren, waardonder Quick Uploads. Dat moet je echter eerst configureren. Zie artikel FCKeditor voor details.

img tag

Indien je in een node een afbeelding met behulp van HTML wilt weergeven, moet je het filter voor node-content aanpassen, omdat de img-tag standaard niet toegestaan is.

Dit kun je aanpassen onder Administer > Site configuration > Input formats: Onder HTML filter kun je <img> tovoegen als toegestane tag, of anders input-filtering helemaal uitzetten, bv. als je toch alleen zelf voor de inhoud zorgt.

Bron: http://www.agilelight.com/drupal/how-to-display-image-to-drupal-regular-Story

Je kunt instellen dat geauthenticeerde gebruikers altijd in full html kunnen werken (in Drupal 6):

Administer > Site configuration > Input formats > Full HTML > Configure: authenticated user aanvinken
Administer > Site configuration > Input formats > Full HTML: Als default aanvinken

Voorbeeld van gebruik img tag:

<img src="http://devliegendebrigade.nl/placeholder/sites/default/files/afbeelding.jpg" alt="" />

Locaties

Afbeeldingen worden niet in de Drupal-database bewaard, maar in de directory files. De locaties van bestanden zijn in Drupal te achterhalen door met Firefox met de rechtermuistoets op de betreffende afbeelding te klikken en de keuzemogelijkheid Afbeeldingsslocatie kopieren te kiezen. Als je in Drupal de betreffende afbeelding verwijdert (bv. bij een node), dan wordt de afbeelding ook verwijderd van de server.

Afbeeldingen en locaties
Afbeeldingen Locaties Evaluatie
Afbeeldingen behorende bij een recolorable theme files/color/<theme-naam+code> De module die voor recoloring van themes zorgt, maakt deze directory aan en plaatst daar de aangemaakte bestanden.
Favicon files Zie uitleg bij Logo
Ge-uploade afbeeldingen behorende bij nodes files Als tijdens het aanmaken van nodes bestanden worden ge-upload, belanden deze rechtstreeks in de directory files, met de originele bestandsnaam. Er is dus een 1-op-1 correspondentie tussen originele en ge-uploade bestanden. Overigens geldt dit niet alleen voor afbeeldingen, maar ook voor andersoortige attachments, bv. ge-uploade algemene voorwaarden in pdf-formaat.
Ge-uploade afbeeldingen behorende bij Ubercart-artikelen files Identiek aan de situatie voor gewone nodes
ImageCache-aangemaakte afbeeldingen files/imagecache/<name space>/files. Bv.
  • cart
  • product
  • product_list
  • Slideshow
  • uc_thumbnail
Er lijkt een 1-op-1-correspondentie te zijn tussen ImageCache name spaces en de mappenstructuur onder files/imagecache. De geschaalde afbeeldingen lijken de oorspronkelijke bestandsnamen te behouden.
Logo files Het logo van een site zal doorgaans ge-upload worden via Adminster > Site building > Themes: Kies een theme. Onafhankelijk van het soort theme, lijkt logo en favicon altijd in files te worden geplaatst
Overig files/<directory> Allerlei modules (bv. op het gebied van diapresentaties) maken eigen mappen aan en plaatsen daar content.
Persoonlijke instellingen