Рухнул сайт )

  • 26 Ответов
  • 321 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

Оффлайн skytype

Рухнул сайт )
« : 24.06.2017, 19:09:07 »
Вот как было)
Обнаружил не закрытый тег div, закрыл его в index.php в своем шаблоне на локальном серевере (OpenServer).
На хостинге удалил index.php и залил свой.
И теперь выбивается такая ошибка:
Fatal error: Cannot redeclare class JHtmlBehavior in /home/workbook-web.info/www/plugins/system/joomla_options/behavior.php on line 13

Что делать?

*

Оффлайн lexxbry

Re: Рухнул сайт )
« Ответ #1 : 24.06.2017, 19:10:52 »
а что на 13 строчке +-3
SEO-оптимизация,продвижение
сопровождение сайтов на Joomla

*

Оффлайн skytype

Re: Рухнул сайт )
« Ответ #2 : 24.06.2017, 19:11:59 »
а что на 13 строчке +-3
Файл behavior.php:
<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.Joomla_Options
 * @autor        Fedor Vlasenko
 * @copyright   Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */
// Запрет прямого доступа.
defined('_JEXEC') or die;

abstract class 
JHtmlBehavior
{
public static function __callStatic($_name$_param)
{
}
}

*

Оффлайн lexxbry

Re: Рухнул сайт )
« Ответ #3 : 24.06.2017, 19:14:43 »
попробуйте убрать одну пару открывающую и закрывающую {}
SEO-оптимизация,продвижение
сопровождение сайтов на Joomla

*

Оффлайн skytype

Re: Рухнул сайт )
« Ответ #4 : 24.06.2017, 19:25:08 »
попробуйте убрать одну пару открывающую и закрывающую {}
непомогло.
ели убираю первую пару то меняется строка ошибки с 13 на 14, а если вторую то с 13 на 16.
Та явно не в этом дело, переводчик пишет сто проблема из-за того что не может переопределить класс.

*

Оффлайн skytype

Re: Рухнул сайт )
« Ответ #5 : 24.06.2017, 19:37:53 »
Воспользовался функцией "Восстановление резервной копии"
Сайт снова работает.
Буду пробывать еще раз заменить index.php))

*

Оффлайн skytype

Re: Рухнул сайт )
« Ответ #6 : 24.06.2017, 19:41:29 »
Та что ж такое.
Таже ошибка только на 12 строке.

*

Оффлайн lexxbry

Re: Рухнул сайт )
« Ответ #7 : 24.06.2017, 19:42:40 »
сравни файлы behavior на локалке и на хосте
 и попробуй закрыть див непосредственно на хосте а не переносом индекса
SEO-оптимизация,продвижение
сопровождение сайтов на Joomla

*

Оффлайн skytype

Re: Рухнул сайт )
« Ответ #8 : 24.06.2017, 19:43:26 »
В этот раз я скопировал index.php и если я его возвращаю то все работает.
Что происходит?))

*

Оффлайн skytype

Re: Рухнул сайт )
« Ответ #9 : 24.06.2017, 19:43:54 »
Сравнивал, идентичны.

*

Оффлайн skytype

Re: Рухнул сайт )
« Ответ #10 : 24.06.2017, 19:51:27 »
А вот если я делаю в скопированном файле index.php, а потом его заменяю то все хорошо))

*

Оффлайн lexxbry

Re: Рухнул сайт )
« Ответ #11 : 24.06.2017, 19:53:08 »
значит в индексах разница...
есть желаение покопайся
скорее что то на этот behavior ссылается
SEO-оптимизация,продвижение
сопровождение сайтов на Joomla

*

Оффлайн Septdir

Re: Рухнул сайт )
« Ответ #12 : 24.06.2017, 20:14:25 »
Эй эй народ, вас куда понесло. Просто два раза подключаете JHtmlBehavior убирите у себя в шаблоне и радуйтесь жизни.
« Последнее редактирование: 26.06.2017, 12:19:44 от Septdir »
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
________
Мои Контакты: Сайт | skype:septdir | Telegram | VK | Facebook | Twiter | Все контакты

*

Оффлайн skytype

Re: Рухнул сайт )
« Ответ #13 : 26.06.2017, 11:35:07 »
Это как?

*

Оффлайн robert

Re: Рухнул сайт )
« Ответ #14 : 26.06.2017, 11:53:29 »
попробуйте убрать одну пару открывающую и закрывающую {}
lexxbry, лучше не давайте больше таких советов.
Это как?
Это значит, что вы пытались дважды объявлять класс JHtmlBehavior. Выкладывайте сюда код своего index.php.
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.

*

Оффлайн lexxbry

Re: Рухнул сайт )
« Ответ #15 : 26.06.2017, 11:58:16 »
lexxbry, лучше не давайте больше таких советов.Это значит, что вы пытались дважды объявлять класс JHtmlBehavior. Выкладывайте сюда код своего index.php.
Роберт, просто увидел в том что есть пустое объявление {}
SEO-оптимизация,продвижение
сопровождение сайтов на Joomla

*

Оффлайн skytype

Re: Рухнул сайт )
« Ответ #16 : 26.06.2017, 17:24:56 »
<?php defined("_JEXEC") or die(); ?>

<?php
$doc 
JFactory::getDocument();

$doc->addStyleSheet(JUri::base(TRUE). "/templates/" $doc->template "/css/libs.min.css");
$doc->addStyleSheet(JUri::base(TRUE). "/templates/" $doc->template "/css/main.css");

$doc->addScript(JUri::base(TRUE). "/templates/" $doc->template "/js/libs.min.js");
$doc->addScript(JUri::base(TRUE). "/templates/" $doc->template "/js/main.js");
$app JFactory::getApplication();

?>


<head>
    <jdoc:include type="head"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
</head>
<body>
<div class="page-wraper">
    <div class="conteiner clearfix">
        <div class="sidebar-bg"></div>
        <div class="sidebar">
            <jdoc:include type="modules" name="images section"/>

            <nav>
                <jdoc:include type="modules" name="main menu"/>
            </nav>
        </div>
        <main class="main">
            <a href="#" class="mobile-btn"><span></span></a>
            <?php if ($this->countModules('main title')) {
                echo 
'<div class="top-title">

                <jdoc:include type="modules" name="main title"/>
                </div>'
;
            } 
?>


            <div class="modul-nav">
                <?php if ($this->countModules('table of contents')) : ?>
                    <div class="modul-nav__top clearfix">
                        <jdoc:include type="modules" name="table of contents"/>

                        <?php if ($this->countModules('menu-list')) : ?>
                            <div class="modul-nav__list">

                                <jdoc:include type="modules" name="menu-list"/>

                            </div>
                        <?php endif ?>
                    </div>
                <?php endif ?>
            </div>
            <div class="content">
                <?php if ($this->countModules('menu submenu')) : ?>
                    <div class="submenu">
                        <jdoc:include type="modules" name="menu submenu"/>
                    </div>
                <?php endif ?>
                <div class="content__text">
                    <jdoc:include type="component"/>
                </div>
            </div>
        </main>
    </div>


</div>
<footer class="footer">

</footer>
</body>
</html>

*

Оффлайн robert

Re: Рухнул сайт )
« Ответ #17 : 26.06.2017, 17:33:27 »
И что вы в нем меняли?
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.

*

Оффлайн Septdir

Re: Рухнул сайт )
« Ответ #18 : 26.06.2017, 18:03:24 »
skytype Значит в каком-то переопределении.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
________
Мои Контакты: Сайт | skype:septdir | Telegram | VK | Facebook | Twiter | Все контакты

*

Оффлайн robert

Re: Рухнул сайт )
« Ответ #19 : 26.06.2017, 18:33:55 »
Fatal error: Cannot redeclare class JHtmlBehavior in /home/workbook-web.info/www/plugins/system/joomla_options/behavior.php on line 13
Что за плагин?
1. Обратитесь к автору
* @autor        Fedor Vlasenko
2. Попробуйте его отключить или выложите сюда файл плагина.
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.

*

Оффлайн skytype

Re: Рухнул сайт )
« Ответ #20 : 26.06.2017, 19:34:11 »
Что за плагин?
1. Обратитесь к автору2. Попробуйте его отключить или выложите сюда файл плагина.
Этот плагин отключает Mootools, Jquery, Bootstrap.
Дело в том что если я залью index.php с OpenServer то ошибка, а если я скопирую index.php с хостинга произведу в нем изменения и залью обратно, то все хорошо, а код в файлах одинаковый.
« Последнее редактирование: 26.06.2017, 19:38:16 от skytype »

*

Оффлайн skytype

Re: Рухнул сайт )
« Ответ #21 : 26.06.2017, 19:36:17 »
<?php defined("_JEXEC") or die(); ?>

<?php
$doc 
JFactory::getDocument();

$doc->addStyleSheet(JUri::base(TRUE). "/templates/" $doc->template "/css/libs.min.css");
$doc->addStyleSheet(JUri::base(TRUE). "/templates/" $doc->template "/css/main.css");

$doc->addScript(JUri::base(TRUE). "/templates/" $doc->template "/js/libs.min.js");
$doc->addScript(JUri::base(TRUE). "/templates/" $doc->template "/js/main.js");
$app JFactory::getApplication();

?>


<head>
    <jdoc:include type="head"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
</head>
<body>
<div class="page-wraper">
    <div class="conteiner clearfix">
        <div class="sidebar-bg"></div>
        <div class="sidebar">
            <jdoc:include type="modules" name="images section"/>

            <nav>
                <jdoc:include type="modules" name="main menu"/>
            </nav>
        </div>
        <main class="main">
            <a href="#" class="mobile-btn"><span></span></a>
            <?php if ($this->countModules('main title')) {
                echo 
'<div class="top-title">

                <jdoc:include type="modules" name="main title"/>
                </div>'
;
            } 
?>


            <div class="modul-nav">
                <?php if ($this->countModules('table of contents')) : ?>
                    <div class="modul-nav__top clearfix">
                        <jdoc:include type="modules" name="table of contents"/>

                        <?php if ($this->countModules('menu-list')) : ?>
                            <div class="modul-nav__list">

                                <jdoc:include type="modules" name="menu-list"/>

                            </div>
                        <?php endif ?>
                    </div>
                <?php endif ?>
            </div>
            <div class="content">
                <?php if ($this->countModules('menu submenu')) : ?>
                    <div class="submenu">
                        <jdoc:include type="modules" name="menu submenu"/>
                    </div>
                <?php endif ?>
                <div class="content__text">
                    <jdoc:include type="component"/>
                </div>
            </div>
        </main>
    </div>


</div>
<footer class="footer">

</footer>
</body>
</html>
у <div class="modul-nav"> поставил закрывающий тег. </div>
<div class="modul-nav">
                <?php if ($this->countModules('table of contents')) : ?>
                    <div class="modul-nav__top clearfix">
                        <jdoc:include type="modules" name="table of contents"/>

                        <?php if ($this->countModules('menu-list')) : ?>
                            <div class="modul-nav__list">

                                <jdoc:include type="modules" name="menu-list"/>

                            </div>
                        <?php endif ?>
                    </div>
                <?php endif ?>
            </div>
« Последнее редактирование: 26.06.2017, 19:42:06 от skytype »

*

Оффлайн robert

Re: Рухнул сайт )
« Ответ #22 : 26.06.2017, 20:10:27 »
1. Поставьте этот плагин первым в очереди исполнения. Очень странно, что (P.S. как минимум, plgSystemK2 грузит) JHtmlBehavior уже был загружен до него.
2. Что значит
залью index.php с OpenServer
и
скопирую index.php с хостинга произведу в нем изменения и залью обратно
?
3. В каких редакторах в первом и во втором случаях делаете изменения?
Получается, что проблемы нет, вы просто хотите понять, почему в первом случае выходит ошибка?
« Последнее редактирование: 26.06.2017, 20:21:42 от robert »
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.

*

Оффлайн passer

Re: Рухнул сайт )
« Ответ #23 : 26.06.2017, 20:23:42 »
Дело в том что если я залью index.php с OpenServer то ошибка, а если я скопирую index.php с хостинга произведу в нем изменения и залью обратно, то все хорошо, а код в файлах одинаковый.
Чудес не бывает. Если один выдает фатальную ошибку, а другой нет, значит не одинаковый.

*

Оффлайн skytype

Re: Рухнул сайт )
« Ответ #24 : 26.06.2017, 20:49:16 »
1. Поставьте этот плагин первым в очереди исполнения. Очень странно, что (P.S. как минимум, plgSystemK2 грузит) JHtmlBehavior уже был загружен до него.
2. Что значити?
3. В каких редакторах в первом и во втором случаях делаете изменения?
Получается, что проблемы нет, вы просто хотите понять, почему в первом случае выходит ошибка?

Сначала шаблон устанавливал и настраивал на OpenServer, а потом перенес на хостинг. После этого все изменения производил на OpenServer после чего файлы заливал на хостинг. Редактировал файлы в PhpStorm.
Какбы проблемы нет, сайт востановил через резервное копирование, но теперь чтобы изменить index.php то мне нужно его сначала скачать с хостинга, а потом его же залить обратно(

*

Оффлайн skytype

Re: Рухнул сайт )
« Ответ #25 : 26.06.2017, 20:54:58 »
Чудес не бывает. Если один выдает фатальную ошибку, а другой нет, значит не одинаковый.
Я согласен чудес не бывает, но вот где в них разница?)
index.php  с Хостинга
<?php defined("_JEXEC") or die(); ?>

<?php
$doc 
JFactory::getDocument();

$doc->addStyleSheet(JUri::base(TRUE). "/templates/" $doc->template "/css/libs.min.css");
$doc->addStyleSheet(JUri::base(TRUE). "/templates/" $doc->template "/css/main.css");

$doc->addScript(JUri::base(TRUE). "/templates/" $doc->template "/js/libs.min.js");
$doc->addScript(JUri::base(TRUE). "/templates/" $doc->template "/js/main.js");
$app JFactory::getApplication();

?>


<head>
    <jdoc:include type="head"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
</head>
<body>
<div class="page-wraper">
    <div class="conteiner clearfix">
        <div class="sidebar-bg"></div>
        <div class="sidebar">
            <jdoc:include type="modules" name="images section"/>

            <nav>
                <jdoc:include type="modules" name="main menu"/>
            </nav>
        </div>
        <main class="main">
            <a href="#" class="mobile-btn"><span></span></a>
            <?php if ($this->countModules('main title')) {
                echo 
'<div class="top-title">

                <jdoc:include type="modules" name="main title"/>
                </div>'
;
            } 
?>


            <div class="modul-nav">
                <?php if ($this->countModules('table of contents')) : ?>
                    <div class="modul-nav__top clearfix">
                        <jdoc:include type="modules" name="table of contents"/>

                        <?php if ($this->countModules('menu-list')) : ?>
                            <div class="modul-nav__list">

                                <jdoc:include type="modules" name="menu-list"/>

                            </div>
                        <?php endif ?>
                    </div>
                <?php endif ?>
            </div>
            <div class="content">
                <?php if ($this->countModules('menu submenu')) : ?>
                    <div class="submenu">
                        <jdoc:include type="modules" name="menu submenu"/>
                    </div>
                <?php endif ?>
                <div class="content__text">
                    <jdoc:include type="component"/>
                </div>
            </div>
        </main>
    </div>


</div>
<footer class="footer">

</footer>
</body>
</html>

index.php c OpenServer
<?php defined("_JEXEC") or die(); ?>

<?php
$doc 
JFactory::getDocument();

$doc->addStyleSheet(JUri::base(TRUE). "/templates/" $doc->template "/css/libs.min.css");
$doc->addStyleSheet(JUri::base(TRUE). "/templates/" $doc->template "/css/main.css");

$doc->addScript(JUri::base(TRUE). "/templates/" $doc->template "/js/libs.min.js");
$doc->addScript(JUri::base(TRUE). "/templates/" $doc->template "/js/main.js");
$app JFactory::getApplication();

?>


<head>
    <jdoc:include type="head"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
</head>
<body>
<div class="page-wraper">
    <div class="conteiner clearfix">
        <div class="sidebar-bg"></div>
        <div class="sidebar">
            <jdoc:include type="modules" name="images section"/>

            <nav>
                <jdoc:include type="modules" name="main menu"/>
            </nav>
        </div>
        <main class="main">
            <a href="#" class="mobile-btn"><span></span></a>
            <?php if ($this->countModules('main title')) {
                echo 
'<div class="top-title">

                <jdoc:include type="modules" name="main title"/>
                </div>'
;
            } 
?>


            <div class="modul-nav">
                <?php if ($this->countModules('table of contents')) : ?>
                    <div class="modul-nav__top clearfix">
                        <jdoc:include type="modules" name="table of contents"/>

                        <?php if ($this->countModules('menu-list')) : ?>
                            <div class="modul-nav__list">

                                <jdoc:include type="modules" name="menu-list"/>

                            </div>
                        <?php endif ?>
                    </div>
                <?php endif ?>
            </div>
            <div class="content">
                <?php if ($this->countModules('menu submenu')) : ?>
                    <div class="submenu">
                        <jdoc:include type="modules" name="menu submenu"/>
                    </div>
                <?php endif ?>
                <div class="content__text">
                    <jdoc:include type="component"/>
                </div>
            </div>
        </main>
    </div>


</div>
<footer class="footer">

</footer>
</body>
</html>


*

Оффлайн robert

Re: Рухнул сайт )
« Ответ #26 : 26.06.2017, 21:06:28 »
Если вы не видите разницу, это еще не значит, что ее нет :). BOM, например, просто так не увидите.
Ну, снесите этот OpenServer, поставьте в отдельности Apache, MySQL, PHP.
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.