PDA

Zobacz pełną wersję : Gallery View 1.0.3 - problem z miniaturkami



lanot
17-10-2014, 15:14
Po przeniesieniu witryny (Joomla 1.5.26) na nowy adres (bez zmiany wersji Joomla) jest problem z wyświetlaniem miniatur w module mod_galleryview.
Poprzednio witryna była postawiona w Windows XP na xampplite i PHP 4 a teraz stoi na Windows 7 i na xampp, PHP 5.5.15.

Zamiast miniatur wyświetlają się ikony (zamiast każdego zdjęcia jednakowa ikona). Ikony są rozmieszczone jak należy i co najciekawsze po kliknięciu w taką ikonę wyświetla się prawidłowo duże zdjęcie, potem można przesuwać następne, poprzednie itd. Problem jest tylko z wyświetlaniem zminiaturyzowanych zdjęć (80 px).
Odinstalowałem i ponownie zainstalowałem cały pakiet mod_galleryview.zip 1.0.3 i włączyłem moduł Gallery View.

W artykułach zdjęcia wyświetlane są ze ścieżką względną więc może gdzieś podana jest osobno ścieżka bezwzględna do tego modułu?
Przeglądarkę raczej wykluczam, bo przeglądam w jednym zakładce starą witrynę - jest dobrze a drugiej zakładce przeniesioną - i nie widać miniatur.


Czy ktoś spotkał się z podobną sytuacją?

noras
20-10-2014, 10:38
Sprawdź jakie są ścieżki do pliku dla miniatur.

Na stronie gdzie masz miniatury PPM->zbadaj element-> i sprawdź SRC dla znacznika IMG.

Do dodatkowo czyszczenie cache, spróbuj włączyć/wyłączyć mod rewrite i frendly url.

Przy czyn może być masa, masz tę stronę w sieci czy lokalnie?

lanot
21-10-2014, 11:49
Sprawdź jakie są ścieżki do pliku dla miniatur.

Na stronie gdzie masz miniatury PPM->zbadaj element-> i sprawdź SRC dla znacznika IMG.
W obu lokalizacjach wskazania są identyczne z dokładnością do adresu IP, tj. <IP_stary> i <IP_nowy>

<img src="http://<IP_nowy>/<nazwa_witryny>/plugins/content/plugin_jw_sig/showthumb.php?img=zdjecia/<katalog_nadrz>/<katalog_podrz>/DSC_1465.JPG&amp;width=200&amp;height=200&amp;quality=80">

Po po kliknięciu Zbadaj element i najechaniu na tę linię kursorem pojawia się (w nowej lokalizacji) dymek z informacją: Nie udało się wczytać obrazka. Na starym adresie zamiast tego dymka pojawia się miniaturka zdjęcia.

Pliki showthumb.php są też identyczne (bo dane witryny zostały skopiowane).

____________________
<?php
/*
// "Simple Image Gallery" (in content items) Plugin for Joomla 1.0.x - Version 1.2.1
// License: http://www.gnu.org/copyleft/gpl.html
// Authors: Fotis Evangelou - George Chouliaras
// Copyright (c) 2006 JoomlaWorks.gr - http://www.joomlaworks.gr
// Project page at http://www.joomlaworks.gr - Demos at http://demo.joomlaworks.gr
// ***Last update: January 6th, 2007***
*/

if($_GET['img'] == "")
exit;

$_GET['img'] = str_replace( '..', '', urldecode( $_GET['img'] ) );
$_image_ = '../../../images/stories/'.$_GET['img'];

$_width_min_ = intval($_GET['width']);
$_height_min_ = intval($_GET['height']);
$_quality_ = intval($_GET['quality']);

$new_w = $_width_min_;
$imagedata = getimagesize($_image_);

if(!$imagedata[0])
exit();

$new_h = (int)($imagedata[1]*($new_w/$imagedata[0]));

if(($_height_min_) AND ($new_h > $_height_min_)) {
$new_h = $_height_min_;
$new_w = (int)($imagedata[0]*($new_h/$imagedata[1]));
}

if(strtolower(substr($_GET['img'],-3)) == "jpg") {
header("Content-type: image/jpg");
$dst_img=ImageCreate($new_w,$new_h);
$src_img=ImageCreateFromJpeg($_image_);
$dst_img = imagecreatetruecolor($new_w, $new_h);
imagecopyresampled($dst_img,$src_img,0,0,0,0,$new_ w,$new_h,ImageSX($src_img),ImageSY($src_img));
$img = Imagejpeg($dst_img,'', $_quality_);
}

if(substr($_GET['img'],-3) == "gif") {
header("Content-type: image/gif");
$dst_img=ImageCreate($new_w,$new_h);
$src_img=ImageCreateFromGif($_image_);
ImagePaletteCopy($dst_img,$src_img);
ImageCopyResized($dst_img,$src_img,0,0,0,0,$new_w, $new_h,ImageSX($src_img),ImageSY($src_img));
$img = Imagegif($dst_img,'', $_quality_);
}

if(substr($_GET['img'],-3) == "png") {
header("Content-type: image/png");
$src_img=ImageCreateFromPng($_image_);
$dst_img = imagecreatetruecolor($new_w, $new_h);
ImagePaletteCopy($dst_img,$src_img);
ImageCopyResized($dst_img,$src_img,0,0,0,0,$new_w, $new_h,ImageSX($src_img),ImageSY($src_img));
$img = Imagepng($dst_img,'', $_quality_);
}

?>
____________________


Do dodatkowo czyszczenie cache, spróbuj włączyć/wyłączyć mod rewrite i frendly url.
Proste adresy i rewrite sprawdziłem na on i off - jest to samo.


Przy czyn może być masa, masz tę stronę w sieci czy lokalnie?
Strona jest lokalnie - intranet.

noras
21-10-2014, 12:31
$live_site w pliku configuration.php masz ustawiony nowy adres?


http://<IP_nowy>/<nazwa_witryny>/plugins/content/plugin_jw_sig/showthumb.php?img=zdjecia/<katalog_nadrz>/<katalog_podrz>/DSC_1465.JPG&amp;width=200&amp;height=200&amp;qual ity=80

Skopiuj i otwórz powyższy adres ze starej strony (przed przeniesieniem) i spróbuj zmienić tylko adres ip/nazwę witryny na nowy. Może problem leży w ścieżce. Zobacz czy na starym otworzy Ci się zdjęcie.

lanot
21-10-2014, 14:28
$live_site w pliku configuration.php masz ustawiony nowy adres?

W obu witrynach mam:
var $live_site = '';
Podstawienie na sztywno adresu IP powoduje błędy w wyświetlaniu witryny.




http://<IP_nowy>/<nazwa_witryny>/plugins/content/plugin_jw_sig/showthumb.php?img=zdjecia/<katalog_nadrz>/<katalog_podrz>/DSC_1465.JPG&amp;width=200&amp;height=200&amp;qual ity=80

Skopiuj i otwórz powyższy adres ze starej strony (przed przeniesieniem) i spróbuj zmienić tylko adres ip/nazwę witryny na nowy. Może problem leży w ścieżce. Zobacz czy na starym otworzy Ci się zdjęcie.

Już to sprawdzałem ale taki "adres" nie wyświetla się ani ze starym ani z nowym adresem.
Jest komunikat:
"Obrazek „http://()plugins/content/plugin_jw_sig/showthumb.php?img=zdjecia/()/DSC_1465.JPG&amp;amp;width=200&amp;amp;height=200&amp;amp;qual ity=80” nie może zostać wyświetlony, ponieważ zawiera błędy."
Zawężałem też do http://...()/DSC_1465.JPG ale jest ten sam komunikat.

Zauważyłem jednak jeszcze inne błędy na nowym adresie witryny. Np sonda PollXT zupełnie się nie wyświetla. Ciągle trwa "ładowanie ankiety" (na starym adresie od razu pojawiają się pytania).
Od zaplecza po wejściu na ankietę wyświetlają się błędy typu:
Warning: Creating default object from empty value in C:\xampp\htdocs\<nazwa_witryny>\administrator\components\com_pollxt\pollxt.common .php on line 129
tj.: w linii:
$obj->value = $in;

gdzie function wygląda tak:

function makeSelected($in) {
if (is_array($in)) {


$arr = Array();


for ($i=0; $i < count($in); $i++) {


$obj[$i]->value = $in[$i];


$arr[] = $obj[$i];


}


$selected = $arr;


}

else {

$obj->value = $in;


$arr[] = $obj;


}

$selected = $arr;

return $selected;
}


Przyczyna może więc być głębsza :(