Сайт с установленной галереей: http://sportworld.by/fotogalereya Над галереей вверху появилась строка с какой-то ошибкой: http://joxi.ru/l2Z6BaaswOVll2 Сам модуль адаптивной галереи называется mod_responsivegallery_v2.9.4_J3.x Вот что по этому пути в этом файле: PHP: <?php /*------------------------------------------------------------------------ # mod_responsivegallery - Responsive Photo Gallery for Joomla 3.0 v2.9.4 # ------------------------------------------------------------------------ # author GraphicAholic # copyright Copyright (C) 2011 GraphicAholic.com. All Rights Reserved. # @license - http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL # Websites: http://www.graphicaholic.com -------------------------------------------------------------------------*/// No direct access defined('_JEXEC') or die('Restricted access'); defined('DS') or define('DS', DIRECTORY_SEPARATOR); JHtml::_('bootstrap.framework');// Import the file / foldersystem jimport('joomla.filesystem.file'); jimport('joomla.filesystem.folder');$LiveSite = JURI::base(); $document =& JFactory::getDocument(); $modbase = JURI::base(true).'/modules/mod_responsivegallery/'; $imageFeed = $params->get('imageFeed'); $lightboxEffect = $params->get('lightboxEffect', '1'); $lightboxScript = $params->get('lightboxScript', '1'); $styles = $params->get('styles', '1'); $itemTitle = $params->get('itemTitle',1); $moduleTitle = $module->title; $moduleID = $module->id; if ($lightboxEffect == "1") { $document->addScript($modbase.'js/gallery.js'); } else { $document->addScript($modbase.'js/gallery_NL.js'); } if ($styles == "light") { $document->addStyleSheet($modbase.'css/style_light.css'); $document->addStyleSheet($modbase.'css/elastislide_light.css'); } elseif ($styles == "dark") { $document->addStyleSheet($modbase.'css/style_dark.css'); $document->addStyleSheet($modbase.'css/elastislide_dark.css'); } elseif ($styles == "custom") { $document->addStyleSheet($modbase.'css/style_custom.css'); $document->addStyleSheet($modbase.'css/elastislide_custom.css'); } if ($lightboxScript == "1") { $document->addScript ($modbase.'js/jquery.fancybox.js'); $document->addStyleSheet($modbase.'css/jquery.fancybox.css'); } $document->addScript ($modbase.'js/jquery.tmpl.js'); $document->addScript ($modbase.'js/jquery.easing.1.3.js'); $document->addScript ($modbase.'js/jquery.elastislide.js'); $moduleId = $module->id;if ($imageFeed == "5") { require_once __DIR__ . '/helpers/jhelper.php'; $param = modResponsiveGalleryHelper::render($params); require (JModuleHelper::getLayoutPath('mod_responsivegallery',$params->get('layout', 'default'))); } else { require_once (dirname(__FILE__).DS.'helper.php'); $list = modResponsiveGalleryHelper::getimgList($params, $moduleID); require(JModuleHelper::getLayoutPath('mod_responsivegallery')); } ?> Может кто подскажет в чем беда?
в приложенном модуле, видимо, оригинальное расположение строк не сохранены. предполагаю, что ошибка: PHP: $document =& JFactory::getDocument(); в символе &. это не ошибка, чтобы избежать появления Strict Standards нужно просто его удалить. Смысл описан самим пхп. P.s. плохой практикой является включение отображения ошибок на продакшене
Абсолютно верно! Предлагаете просто отключить отображение ошибок на сайте? ...посмотрел, но отладка системы выключена, а сообщения об ошибках, стоят по умолчанию для системы тогда непонятно с чего вдруг этот косяк появился если я ничего не делал?
да, все ошибки должны писаться в логи, а не показываться пользователям. ну, разные версии php.ini или же разные версии самого php