it-swarm.com.de

So entfernen Sie unerwünschten Warnungstext vom oberen Rand der Joomla-Site [Gelöst]

Website : oliversdriveshaft.com

Problem : Es scheint eine Fülle von Warnungstexten oben auf der Homepage dieser Site zu geben, die den Inhalt unangenehm nach unten drücken.

Methoden, die ich ausprobiert habe : Ich habe versucht, die Vorlage zu deinstallieren und neu zu installieren. Ich habe versucht, tatsächlich in die Datei zu gehen und mir die Zeile anzusehen, auf die sich die Warnungstexte beziehen.

Diese Vorlage wurde vor etwa zwei Jahren zum ersten Mal installiert und ist mit Joomla 1.5 kompatibel. Sie wird in Joomla Version 2.5 verwendet. Als erstes hier die Warnmeldungen, die ich erhalte:

Warning: Division by zero in /home/oliveru0/public_html/modules/mod_bt_contentslider/classes/images.php on line 95

Warning: Division by zero in /home/oliveru0/public_html/modules/mod_bt_contentslider/classes/images.php on line 97

Warning: imagecreatetruecolor(): Invalid image dimensions in /home/oliveru0/public_html/modules/mod_bt_contentslider/classes/images.php on line 122

Warning: imagealphablending() expects parameter 1 to be resource, boolean given in /home/oliveru0/public_html/modules/mod_bt_contentslider/classes/images.php on line 126

Warning: imagesavealpha() expects parameter 1 to be resource, boolean given in /home/oliveru0/public_html/modules/mod_bt_contentslider/classes/images.php on line 127

Warning: imagecolorallocatealpha() expects parameter 1 to be resource, boolean given in /home/oliveru0/public_html/modules/mod_bt_contentslider/classes/images.php on line 128

Warning: imagefilledrectangle() expects parameter 1 to be resource, boolean given in /home/oliveru0/public_html/modules/mod_bt_contentslider/classes/images.php on line 129

Warning: imagecopyresampled() expects parameter 1 to be resource, boolean given in /home/oliveru0/public_html/modules/mod_bt_contentslider/classes/images.php on line 132

Warning: imagepng() expects parameter 1 to be resource, boolean given in /home/oliveru0/public_html/modules/mod_bt_contentslider/classes/images.php on line 135

Warning: Division by zero in /home/oliveru0/public_html/modules/mod_bt_contentslider/classes/images.php on line 95

Warning: Division by zero in /home/oliveru0/public_html/modules/mod_bt_contentslider/classes/images.php on line 97

Warning: imagecreatetruecolor(): Invalid image dimensions in /home/oliveru0/public_html/modules/mod_bt_contentslider/classes/images.php on line 122

Warning: imagealphablending() expects parameter 1 to be resource, boolean given in /home/oliveru0/public_html/modules/mod_bt_contentslider/classes/images.php on line 126

Warning: imagesavealpha() expects parameter 1 to be resource, boolean given in /home/oliveru0/public_html/modules/mod_bt_contentslider/classes/images.php on line 127

Warning: imagecolorallocatealpha() expects parameter 1 to be resource, boolean given in /home/oliveru0/public_html/modules/mod_bt_contentslider/classes/images.php on line 128

Warning: imagefilledrectangle() expects parameter 1 to be resource, boolean given in /home/oliveru0/public_html/modules/mod_bt_contentslider/classes/images.php on line 129

Warning: imagecopyresampled() expects parameter 1 to be resource, boolean given in /home/oliveru0/public_html/modules/mod_bt_contentslider/classes/images.php on line 132

Warning: imagepng() expects parameter 1 to be resource, boolean given in /home/oliveru0/public_html/modules/mod_bt_contentslider/classes/images.php on line 135

Ich gebe euch auch den Code für die eigentliche Datei, auf die sich der Warnungstext bezieht. Ich habe auch die angegebenen Zeilen angegeben. Sie finden sie zwischen den Sternchen.

<?php
/**
 * @package     mod_bt_contentslider - BT ContentSlider Module
 * @version     1.1
 * @created     Oct 2011

 * @author      BowThemes
 * @email       [email protected]
 * @website     http://bowthemes.com
 * @support     Forum - http://bowthemes.com/forum/
 * @copyright   Copyright (C) 2012 Bowthemes. All rights reserved.
 * @license     http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
 *
 */

// no direct access
defined('_JEXEC') or die('Restricted access');

jimport('joomla.filesystem.file');

if (!class_exists('BTImageHelper')) {
    class BTImageHelper extends JObject {
        static function getImageCreateFunction($type) {
            switch ($type) {
                case 'jpeg':
                case 'jpg':
                    $imageCreateFunc = 'imagecreatefromjpeg';
                    break;

                case 'png':
                    $imageCreateFunc = 'imagecreatefrompng';
                    break;

                case 'bmp':
                    $imageCreateFunc = 'imagecreatefrombmp';
                    break;

                case 'gif':
                    $imageCreateFunc = 'imagecreatefromgif';
                    break;

                case 'vnd.wap.wbmp':
                    $imageCreateFunc = 'imagecreatefromwbmp';
                    break;

                case 'xbm':
                    $imageCreateFunc = 'imagecreatefromxbm';
                    break;

                default:
                    $imageCreateFunc = 'imagecreatefromjpeg';
            }

            return $imageCreateFunc;
        }

        static function getImageSaveFunction($type) {
            switch ($type) {
                case 'jpeg':
                    $imageSaveFunc = 'imagejpeg';
                    break;

                case 'png':
                    $imageSaveFunc = 'imagepng';
                    break;

                case 'bmp':
                    $imageSaveFunc = 'imagebmp';
                    break;

                case 'gif':
                    $imageSaveFunc = 'imagegif';
                    break;

                case 'vnd.wap.wbmp':
                    $imageSaveFunc = 'imagewbmp';
                    break;

                case 'xbm':
                    $imageSaveFunc = 'imagexbm';
                    break;

                default:
                    $imageSaveFunc = 'imagejpeg';
            }

            return $imageSaveFunc;
        }

        static function resize($imgSrc, $imgDest, $dWidth, $dHeight, $crop = true, $quality = 100) {
            $info = getimagesize($imgSrc, $imageinfo);
            $sWidth = $info[0];
            $sHeight = $info[1];

        **LINE 95** if ($sHeight / $sWidth > $dHeight / $dWidth) {
                $width = $sWidth;
        **LINE 97** $height = round(($dHeight * $sWidth) / $dWidth);
                $sx = 0;
                $sy = round(($sHeight - $height) / 3);
            }
            else {
                $height = $sHeight;
                $width = round(($sHeight * $dWidth) / $dHeight);
                $sx = round(($sWidth - $width) / 2);
                $sy = 0;
            }

            if (!$crop) {
                $sx = 0;
                $sy = 0;
                $width = $sWidth;
                $height = $sHeight;
            }

            //echo "$sx:$sy:$width:$height";die();

            $ext = str_replace('image/', '', $info['mime']);
            $imageCreateFunc = self::getImageCreateFunction($ext);
            $imageSaveFunc = self::getImageSaveFunction(JFile::getExt($imgDest));

            $sImage = $imageCreateFunc($imgSrc);
            **LINE 122** $dImage = imagecreatetruecolor($dWidth, $dHeight);

            // Make transparent
            if ($ext == 'png') {
                **LINE 126** imagealphablending($dImage, false);
                **LINE 127** imagesavealpha($dImage, true);
                **LINE 128** $transparent = imagecolorallocatealpha($dImage, 255, 255, 255, 127);
            **LINE 129**    imagefilledrectangle($dImage, 0, 0, $dWidth, $dHeight, $transparent);
            }

    **LINE 132**        imagecopyresampled($dImage, $sImage, 0, 0, $sx, $sy, $dWidth, $dHeight, $width, $height);

            if ($ext == 'png') {
        **LINE 135**        $imageSaveFunc($dImage, $imgDest, 9);
            }
            else if ($ext == 'gif') {
                $imageSaveFunc($dImage, $imgDest);
            }
            else {
                $imageSaveFunc($dImage, $imgDest, $quality);
            }
        }
        static function createImage($imgSrc, $imgDest, $width, $height, $crop = true, $quality = 100) {
            if (JFile::exists($imgDest)) {
                $info = getimagesize($imgDest, $imageinfo);
                // Image is created
                if (($info[0] == $width) && ($info[1] == $height)) {
                    return;
                }
            }
            self::resize($imgSrc, $imgDest, $width, $height, $crop, $quality);
        }
    }
}
?>
2
Starlight1992

Ich schreibe dies als Antwort an die Leute, die es zu sehen gilt.

Die Fehler/Warnungen waren eine Kettenreaktion, die durch $sWidth und $sHeight Sein 0. Ich gebe dem OP einfach eine bedingte Anweisung für die Funktion resize, damit der Code nur ausgeführt wird, wenn der Wert nicht0, Wie nachfolgend dargestellt:

static function resize($imgSrc, $imgDest, $dWidth, $dHeight, $crop = true, $quality = 100) 
{                   
    if ($dWidth != 0 && $dHeight != 0)
    {
        // Code in the function to be executed
    }
    else
    {
        return;
    }
}
1
Lodder