Как удалить ненужный предупреждающий текст с сайта Joomla [SOLVED]

Веб-сайт : oliversdriveshaft.com

Проблема . В верхней части домашней страницы этого сайта, похоже, много предупреждающего текста, что неудобно подталкивает контент.

Методы, которые я пробовал . Я попытался удалить и переустановить шаблон. Я попытался на самом деле перейти к файлу и посмотреть на строку, на которую ссылаются тексты предупреждений, но я немного застрял в том, что делать после этого.

Этот шаблон был впервые установлен примерно два года назад, а шаблон совместим с joomla 1.5 и используется на Joomla версии 2.5. Итак, в первую очередь это предупреждающие сообщения, которые я получаю:

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

Я также дам вам ребята код в фактический файл, на который ссылается текст предупреждения. Я также дал конкретные упоминания. Вы найдете их между звездочками.

<?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);
        }
    }
}
?>
php
2 голоса | спросил Starlight1992 14 +03002015-10-14T16:56:47+03:00312015bEurope/MoscowWed, 14 Oct 2015 16:56:47 +0300 2015, 16:56:47

1 ответ


1

Я напишу это как ответ людям, чтобы видеть.

Ошибки /предупреждения были цепной реакцией, вызванной $sWidth и $sHeight 0. Я просто даю OP условный оператор для функции resize, чтобы код выполнялся только в том случае, если значение было не 0, как показано ниже:

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;
    }
}
ответил Lodder 15 +03002015-10-15T14:13:23+03:00312015bEurope/MoscowThu, 15 Oct 2015 14:13:23 +0300 2015, 14:13:23

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132