po krotce problem wygląda tak:
na joomla mam zainstalowane morfeoshow (tylko ze względu na skrypt galerii Autoviewer), wszystko pięknie działa ale nie wiem w jaki sposób do pliku wynikowego postcard.xml skrypt ma pobierac informacje o prawidłowej rozdzielczości zdjęcia, obecnie ustawione jest na 700x465
$string .= '<width>700</width>'."\n"; $string .= '<height>465</height>'."\n";
chciałbym aby te rozdzielczości były pobierana ze zdjęcia, a nie były odgórnie narzucone gdyż zdjęcia są w różnych rozmiarach
fragment pliku xml.php
//postcard 1.1.0 $filename = JPATH_SITE.'/images/morfeoshow/'. $folder . '/xml/postcard.xml'; $pathimage = JURI::root(). 'images/morfeoshow/'; $vambastart = '<![CDATA['; $vambaend = ']]>'; $filehandle = fopen($filename, 'w'); $string = '<?xml version="1.0" encoding="UTF-8"?>'."\n"; $string .= '<gallery frameColor="0xFFFFFF" frameWidth="0" imagePadding="2" displayTime="2" enableRightClickOpen="true">'."\n"; $n = count($rows); for ($i=0; $i<$n; $i++) { $row = &$rows[$i]; $string .= '<image>'."\n"; $string .= '<url>'. $pathimage . $folder. '/big/'. $row->filename . '</url>'."\n"; $string .= '<caption>' . $vambastart . $row->html . $vambaend . '</caption>'."\n"; $string .= '<width>700</width>'."\n"; $string .= '<height>465</height>'."\n"; $string .= '</image>'."\n"; } $string .= '</gallery>'; //write the gallery information to the xml file fwrite($filehandle, $string); fclose($filehandle);
plik wynikowy postcard.xml
<?xml version="1.0" encoding="UTF-8"?> <gallery frameColor="0xFFFFFF" frameWidth="0" imagePadding="2" displayTime="2" enableRightClickOpen="true"> <image> <url>http://www.marcinsroka.pl/images/morfeoshow/wnetrza-7458/big/absolutestoneantracyt.jpg</url> <caption><![CDATA[]]></caption> <width>700</width> <height>465</height> </image> <image> <url>http://www.marcinsroka.pl/images/morfeoshow/wnetrza-7458/big/DSC_1056.jpg</url> <caption><![CDATA[]]></caption> <width>700</width> <height>465</height> </image> </gallery>
z góry dzieki za pomoc, bo już przeszukałem chyba wiekszośc forum internetowych, a nie jestem specjalista od php
no i sprawa rozwiązana, ale szkoda, że na forum nikt nie pomógł
w pliku XML.php należy podmienic/wrzucic te 3 linijki zamiast linii 17 i 18 z listingu na forum:
list($width, $height) = getimagesize($pathimage . $folder. '/big/'. $row->filename);
$string .= '<width>'. $width . '</width>'."\n";
$string .= '<height>'. $height . '</height>'."\n";
dzięki Kerim^