Page 1 of 2
[Opgelost] Geen thumbnails aan laten maken
Posted: Mon Nov 23, 2009 11:49 am
by Lauwtje89
Goedemiddag!
Ik ben al een paar dagen bezig om dit voor elkaar te krijgen (heb me gek gegoogled), maar helaas zonder resultaat. :-\
Ik heb een fotoboek gemaakt die foto's automatisch uit een map pakt. Omdat cmsms standaard zelf thumbnails aanmaakt krijg ik de foto dus dubbel te zien, 1 kleine en 1 normale. Ik wil dit graag uitzetten zodat cmsms geen thumbs aanmaakt. Ik moet nu namelijk steeds zelf de thumbs weggooien en als ik weer in die map iets toevoeg maakt ie ze weer aan. Ik heb al geprobeerd om het uit imagefiles.php te slopen, maar ook dit was zonder resultaat.
Is het mogelijk om dit uit te zetten, of ergens uit te slopen?
Alvast bedankt!
Gr. Laura
Re: Geen thumbnails aan laten maken
Posted: Mon Nov 23, 2009 1:19 pm
by deactivated010521
----------
Re: Geen thumbnails aan laten maken
Posted: Mon Nov 23, 2009 4:06 pm
by Lauwtje89
Zet ik dit dan in imagefiles.php? Het is juist het probleem dat ik niet weet in welke .php file in moet zijn..

Re: Geen thumbnails aan laten maken
Posted: Mon Nov 23, 2009 4:40 pm
by Jos
Ik denk dat Arnoud bedoelt om dat filter in te bouwen in het systeem dat je nu als fotoboek gebruikt. Het is nooit verstandig om aan de code van CMSms te sleutelen, omdat je dan telkens met updates direct weer een probleem hebt.
Wellicht een tip om ook eens naar de gallery module te kijken. Die haalt ook de foto's automatisch uit een map en is volledig geïntegreerd in CMSms. Maar dit geheel terzijde

Re: Geen thumbnails aan laten maken
Posted: Mon Nov 23, 2009 4:46 pm
by deactivated010521
----------
Re: Geen thumbnails aan laten maken
Posted: Mon Nov 23, 2009 5:37 pm
by Lauwtje89
Ik heb zelf een php scriptje gescheven die foto's automatisch uit een map pakt en weergeeft als kleine versie en als je erop klikt in lightwindow. Dit werkt echt perfect. Maar als ik hier dus in dat stukje van jou zet negeert hij dus de foto's waar thumb voor staat?
Mijn php script ziet er zo uit:
Code: Select all
$map="uploads/images/afbeeldingen/";
$dir=opendir($map);
while(false !== ($file=readdir($dir))) {
if(($file!=".") && ($file!="..")) {
echo '<div class="fotoboek">';
echo '<a class="lightwindow page-options" href="'.$map.$file.'" ><img src="'.$map.$file.'" alt="'.$file.'" height="75px" width="75px"></a>';
echo '</div>';
}
}
Ik ben nog niet zo'n held met PHP. Waar moet ik dat stukje nu zetten?
Re: Geen thumbnails aan laten maken
Posted: Mon Nov 23, 2009 6:41 pm
by deactivated010521
----------
Re: Geen thumbnails aan laten maken
Posted: Mon Nov 23, 2009 11:03 pm
by Lauwtje89
Nu geeft hij helemaal niets meer weer.

Re: Geen thumbnails aan laten maken
Posted: Tue Nov 24, 2009 9:25 am
by deactivated010521
----------
Re: Geen thumbnails aan laten maken
Posted: Tue Nov 24, 2009 10:12 am
by Lauwtje89
Ja dat staat er natuurlijk gewoon boven.. Heel raar. Ik heb de code gewoon bij user defined tags staan en die roep ik dan weer op.
Het script in totaal is:
Code: Select all
$map="uploads/images/afbeeldingen/";
$dir=opendir($map);
while(false !== ($file=readdir($dir))) {
if(($file!=".") && ($file!="..") && (preg_match("/^thumb_/", $file))) {
$bigfile = preg_replace("/^thumb_/", "", $file);
echo '<div class="fotoboek">'. "\n";
echo "\t". '<a class="lightwindow page-options" href="'.$map.$bigfile.'"><img src="'.$map.$file.'" alt="'.$file.'" height="75px" width="75px"></a>'. "\n";
echo '</div>'. "\n";
}
}
Re: Geen thumbnails aan laten maken
Posted: Tue Nov 24, 2009 12:03 pm
by deactivated010521
----------
Re: Geen thumbnails aan laten maken
Posted: Tue Nov 24, 2009 12:08 pm
by Lauwtje89
Ja dat wel.. maar hij zou toch inprincipe die moeten negeren met dit script. Dus dan moet het toch niet uitmaken of ze er wel of niet staan? Of geeft hij alleen de andere foto's weer als de thumbs er ook staan?
Ik heb het trouwens uitgetest met de thumbs in de map en het werkt perfect! Heel erg bedankt!
Re: [Opgelost] Geen thumbnails aan laten maken
Posted: Tue Nov 24, 2009 1:07 pm
by deactivated010521
----------
Re: Geen thumbnails aan laten maken
Posted: Mon Nov 30, 2009 12:27 am
by Lauwtje89
Heel stom ik heb bijna hetzelfde script waar dus hetzelfde filter ingebouwd moet worden. Ik ben hier al dagen mee bezig! Ik heb al vanalles geprobeerd. Als het probeer in te bouwen dan telt hij de afbeeldingen niet meer. Moet hier dan nog een functie bij?
Dit is de code:
Code: Select all
$map = "./uploads/images/fotos/";
$dir = opendir($map);
while(false !== ($file = readdir($dir)))
{
if(($file !== ".") && ($file !== ".."))
{
list($filename, $ext) = explode(".", $file);
$ext = strtolower($ext);
if(($ext == "jpg") || ($ext == "png") || ($ext == "gif"))
{
$afbeelding[] = $file;
}
}
}
closedir($dir);
$aantal = count($afbeelding) - 1;
$rand = mt_rand(0, $aantal);
echo "<div class=\"images\"><img src=\"".$map . $afbeelding[$rand]."\"></div>";
Ik heb nu dit:
Code: Select all
$map = "./uploads/images/fotos/"; // De map van de plaatjes een . voor dezelfde map als waar dit bestand staat.
$dir = opendir($map);
// Haal de gegevens uit dir
while(false !== ($file = readdir($dir)))
{
if(($file !== ".") && ($file !== "..") && (preg_match("/^thumb_/", $file))) {
$bigfile = preg_replace("/^thumb_/", "", $file);
list($filename, $ext) = explode(".", $file);
$ext = strtolower($ext);
if(($ext == "jpg") || ($ext == "png") || ($ext == "gif"))
{
$afbeelding[] = $file;
}
}
}
closedir($dir);
// Telt aantal afbeeldingen in map en maakt een random getal uit dat aantal.
$aantal = count($afbeelding) - 1;
$rand = mt_rand(0, $aantal);
echo "<div class=\"images\"><img src=\"".$map . $bigfile."\"></div>";
Maar verder kom ik niet echt. Misschien zou je mij nog een klein steuntje in de rug willen geven?
Alvast bedankt!
Re: Geen thumbnails aan laten maken
Posted: Mon Nov 30, 2009 12:35 am
by Jos
Misschien werkt een !preg_match?
dus
Code: Select all
if($file!="." && $file!=".." && !preg_match("/^thumb_/", $file)) {