getimagesize van een enkel bestand

Nederlandse ondersteuning voor CMS Made Simple

Moderator: velden

User avatar
Gregor
Power Poster
Power Poster
Posts: 1874
Joined: Thu Mar 23, 2006 9:25 am
Location: The Netherlands

getimagesize van een enkel bestand

Post by Gregor »

Volgens de php-manual zou ik met de getimagesize() functie de maten van een enkele foto moeten kunnen achterhalen. Verschillende dingen al geprobeerd, maar de print-functie uit onderstaande code blijft 1 teruggeven. Zie ik iets over het hoofd?

Code: Select all

 {if !empty($entry->fieldsbyname.facebook_thumbnail->value)}
             {assign var="article_photo" value="{$entry->file_location}/{$entry->fieldsbyname.facebook_thumbnail->value}"}
             {$imagesize = getimagesize({$article_photo})}
             <pre>{getimagesize({$imagesize})|print_r}</pre>

            {if {$imagesize[1]} gt {$imagesize[0]}}
               {assign var="min_height" value="min-height: 30px"}
            {else}
               {assign var="min_height" value="min-height: 0px"}
            {/if}

             <div class="CGBlogSummaryTagPhoto" style="{$min_height};">
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Re: getimagesize van een enkel bestand

Post by Rolf »

- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
User avatar
Gregor
Power Poster
Power Poster
Posts: 1874
Joined: Thu Mar 23, 2006 9:25 am
Location: The Netherlands

Re: getimagesize van een enkel bestand

Post by Gregor »

Die had ik gelezen :)
Stap 1. stond al in config.php
Ik zie alleen niet hoe ik die foreach-loop kan maken met het bestand dat ik aanroep, als dat tenminste nodig is.
Kijk ik naar jouw 'working example', daar heb je geen foreach-loop. Dat deel van de code heb ik overgenomen in mijn eigen code, maar die lijkt het bij mij niet te doen :/
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Re: getimagesize van een enkel bestand

Post by Rolf »

De foreach loop staat in het eerste deel van de tutorial beschreven.
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Re: getimagesize van een enkel bestand

Post by Rolf »

Ik heb het toegepast in de PhotoSwipe template
http://dev.cmsmadesimple.org/project/fi ... ckage-1341
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
User avatar
Gregor
Power Poster
Power Poster
Posts: 1874
Joined: Thu Mar 23, 2006 9:25 am
Location: The Netherlands

Re: getimagesize van een enkel bestand

Post by Gregor »

Was nog aan het tikken toen je al reageerde. Ik zal die template laden en bekijken.
Rolf wrote:De foreach loop staat in het eerste deel van de tutorial beschreven.
Heb ik gezien. Ik heb geprobeerd om die om te zetten naar de waarde die in een van de CGBlog fields staat, dus waar de facebook image staat in dit geval, maar dat is me niet gelukt. Dit is waar ik varianten op heb geprobeerd:
{foreach from=$article_photo item=image}
{getimagesize($image->file)}
{/foreach}
Dit stukje code om daarmee de array te krijgen gaat mis.
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Re: getimagesize van een enkel bestand

Post by Rolf »

Het opnemen van een enkele cgblog afbeelding staat hier in beschreven
https://www.cmscanbesimple.org/blog/bas ... d-metatags
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
User avatar
Gregor
Power Poster
Power Poster
Posts: 1874
Joined: Thu Mar 23, 2006 9:25 am
Location: The Netherlands

Re: getimagesize van een enkel bestand

Post by Gregor »

Deze variant had ik ook al geprobeerd, maar ook dan krijg ik er geen array uit ???

Code: Select all

{foreach from=$entry item=field}
    {$imagesize=getimagesize($field->fieldsbyname.facebook_thumbnail->value)}
{/foreach}
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Re: getimagesize van een enkel bestand

Post by Rolf »

Het gaat toch om een enkele afbeelding in een cgblog detail sjabloon? Of zit ik nu fout?
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
User avatar
Gregor
Power Poster
Power Poster
Posts: 1874
Joined: Thu Mar 23, 2006 9:25 am
Location: The Netherlands

Re: getimagesize van een enkel bestand

Post by Gregor »

Het gaat om een image in de summary template, de template die wordt gebruikt om de blog-items weer gegeven die bij een bepaalde tag horen.
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Re: getimagesize van een enkel bestand

Post by Rolf »

Zoiets:
<img src="{$entry->file_location}/{$entry->fields.facebook_thumbnail->value}" alt="{$entry->title|escape}" />

Wil je dus de afbeelding maten lezen zoals in de tutorial staat beschreven, bestaat het afbeeldingspad uit 2 tags...

Ik zit vanaf m'n telefoontje te typen dus kan het niet duidelijker voor je uitwerken...
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
User avatar
Gregor
Power Poster
Power Poster
Posts: 1874
Joined: Thu Mar 23, 2006 9:25 am
Location: The Netherlands

Re: getimagesize van een enkel bestand

Post by Gregor »

De image ophalen uit de custom field lukt. Nu wil ik graag de maten van de image weten om op basis daarvan de style min-height aan te passen. Op die manier wil ik de lay-out van de getoonde items aanpassen; soms is het een staande foto en soms een liggende. Door te kijken of de hoogte groter is dan de breedte voeg al dan niet een style toe.
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Re: getimagesize van een enkel bestand

Post by Rolf »

Je bent er nu bijna... vanaf de telefoon kan ik de code niet even verder uitwerken. Morgen! ;)
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
User avatar
Gregor
Power Poster
Power Poster
Posts: 1874
Joined: Thu Mar 23, 2006 9:25 am
Location: The Netherlands

Re: getimagesize van een enkel bestand

Post by Gregor »

:)
Wordt vervolgd
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Re: getimagesize van een enkel bestand

Post by Rolf »

Zoiets dus...

Code: Select all

{foreach from=$items item=entry}
   {$the_image = "{$entry->file_location}/{$entry->fields.facebook_thumbnail->value}"
   {$imagesize = getimagesize($the_image)}
   <img src="{$the_image}" {$imagesize[3]} alt="{$entry->title|escape}" />
{/foreach}
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
Post Reply

Return to “Dutch - Nederlands”