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

olikCZ

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Добрый день, у меня есть такая маленькая проблема размеров в ЛОГО.
После обновление Joomla на версию 3.8.12 у меня получился просто белый сайт, поэтому я начал отключать модули и узнал что модуль ЛОГО у меня вызывает ошибку PHP Fatal error:  Call to a member function get() on null in
/webroot/templates/bootstrap/html/mod_menu/logo.php on line 42
Вот что находится в файле logo.php
Спойлер
[свернуть]
И тут вопрос, что с этим делать, отключаю модуль всё работает нормально?
*

NewUsers

  • Завсегдатай
  • 1474
  • 117 / 0
Перед 32 строки добавь
Код: php
echo '<pre>';
print_r($menu_item);
echo '</pre>';
exit;
Что будет на странице?
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги
Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

olikCZ

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Перед 32 строки добавь
Код: php
echo '<pre>';
print_r($menu_item);
echo '</pre>';
exit;
Что будет на странице?
Вот что появилось после добавления.
Спойлер
[свернуть]
*

NewUsers

  • Завсегдатай
  • 1474
  • 117 / 0
А ты уверен что это ошибка появилась после обновления Joomla?
В переменной $menu_item нет даже массива params. Так при чем здесь Joomla!
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги
Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

olikCZ

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
А ты уверен что это ошибка появилась после обновления Joomla?
В переменной $menu_item нет даже массива params. Так при чем здесь Joomla!
Да уверен, потому что до обновления всё работало, после перестало.
Делаю откат и всё работает, ставлю обнову и всё опять гаснет, так что определённо обнова.
*

olikCZ

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Есть идеи для решения этой проблемы ?
*

NewUsers

  • Завсегдатай
  • 1474
  • 117 / 0
Код: php
echo '<pre>';
print_r($menu_item);
echo '</pre>';
exit;
Выполни код до и после обновления. В чем их разница?
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги
Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

olikCZ

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Код: php
echo '<pre>';
print_r($menu_item);
echo '</pre>';
exit;
Выполни код до и после обновления. В чем их разница?
После обновления скидывал выше, до обновления не реагирует на код вообще никак.
*

NewUsers

  • Завсегдатай
  • 1474
  • 117 / 0
После обновления скидывал выше, до обновления не реагирует на код вообще никак.
Это все равно надо сделать. Надо знать что содержится в переменной $menu_item
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги
Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

olikCZ

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
После обновления я вставляю ваш код и получаю,
Код
ttjoomla\content\menu\ItemArticle Object
(
    [j_microdata:ttjoomla\models\Item:private] =>
    [jregistry:ttjoomla\helpers\Registry:private] => Joomla\Registry\Registry Object
        (
            [data:protected] => stdClass Object
                (
                    [id] => 101
                    [menutype] => main-menu
                    [title] => Domovská stránka
                    [alias] => homepage
                    [note] =>
                    [route] => homepage
                    [link] => index.php?option=com_content&view=article&id=13
                    [type] => component
                    [level] => 1
                    [language] => cs-CZ
                    [browserNav] => 0
                    [access] => 1
                    [home] => 1
                    [img] => 
                    [template_style_id] => 0
                    [component_id] => 22
                    [parent_id] => 1
                    [component] => com_content
                    [tree] => Array
                        (
                            [0] => 101
                        )

                    [query] => ttjoomla\helpers\Registry Object
                        (
                            [jregistry:ttjoomla\helpers\Registry:private] => Joomla\Registry\Registry Object
                                (
                                    [data:protected] => stdClass Object
                                        (
                                            [option] => com_content
                                            [view] => article
                                            [id] => 13
                                        )

                                    [initialized:protected] => 1
                                    [separator] => .
                                )

                        )

                    [url] => /
                    [html_id] => menu-item-101
                )

            [initialized:protected] => 1
            [separator] => .
        )

)
До обновления вставляю ваш код и ничего не происходит, сайт работает как и работал.
Просто не реагирует на данный код, консоль тоже пуста, логи так же.
*

NewUsers

  • Завсегдатай
  • 1474
  • 117 / 0
Скинь файл logo.php без правок. Такой какой он был в архиве!
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги
Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

olikCZ

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
До обновы
Код
<?php
defined('_JEXEC') or die;

JLoader::registerNamespace('ttjoomla', JPATH_LIBRARIES);

use ttjoomla\menu\Module;

$module = new Module($module, $params, $attribs, $list, $base);
$menu_item = $module->getItemBase();

$link["tag"] = "span";
$link['attrs'] = [];
$link['url'] = $menu_item->flink;
$link['uri'] = JUri::getInstance($link['url']);
if ($link['uri']->getHost() === null) {
    $link['url'] = str_replace('///', '/', \JUri::base().'/'. $link['url']);
}
if (!empty($link['url'])) {
    $link["tag"] = "a";
    $link['attrs']['href'] = 'href="'. $link['url'] .'"';
}
echo '<pre>';
print_r($menu_item);
echo '</pre>';
exit;
$link["open_tag"] = $link['tag'] .' '. join(' ', $link['attrs']);
       
$image = [];
$image['url'] = $menu_item->params['menu_image'];
$image['uri'] = \JUri::getInstance($image['url']);
if ($image['uri']->getHost() === null) {
    $image['url'] = \JUri::base().'/'. $image['url'];
}

$title = [];
$title['text'] = $menu_item->params->get('page_heading', $menu_item->title);
$title['tag'] = $module->params['header_tag'];

$subtitle = [];
$subtitle['text'] = $menu_item->params['menu-anchor_title'];


/*
if ($menu_item instanceof MenuItemAlias) {
    $alias_ref_item =  $menu_item->getRefItem();
   
    empty($logo_layout->getParams()->title_text) && $logo_layout->getParams()->title_text = $alias_ref_item->params['page_heading'];
    empty($logo_layout->getParams()->subtitle_text) && $logo_layout->getParams()->subtitle_text = $alias_ref_item->params['menu-anchor_title'];
}
*/
?>

<article id="<?php echo $module->html_id ?>"
    class="<?php echo trim('logo '. join(' ', $module->params['moduleclass_sfx']))?>">
    <header class="clearfix">
        <?php if ($image['url']): ?>
            <div class="logo-image pull-left">
                <<?php echo $link["open_tag"] ?>>
                    <img class="img-responsive" src="<?php echo $image['url'] ?>">
                </<?php echo $link["tag"] ?>>
            </div>
        <?php endif; ?>
        <?php if (!empty($title['text'])): ?>
            <<?php echo $title['tag'] ?> class="<?php echo trim('logo-title '. join(' ', $module->params['header_class']))?>">
                <<?php echo $link["open_tag"] ?>>
                    <?php echo $title['text'] ?>
                </<?php echo $link["tag"] ?>>
            </<?php echo $title['tag'] ?>>
        <?php endif; ?>
    </header>
    <?php if ($subtitle['text']): ?>
    <div class="logo-subtitle">
        <?php echo $subtitle['text']; ?>
    </div>
    <?php endif; ?>
</article>
После обновы
Код
<?php
defined('_JEXEC') or die;

JLoader::registerNamespace('ttjoomla', JPATH_LIBRARIES);

use ttjoomla\menu\Module;

$module = new Module($module, $params, $attribs, $list, $base);
$menu_item = $module->getItemBase();

$link["tag"] = "span";
$link['attrs'] = [];
$link['url'] = $menu_item->flink;
$link['uri'] = JUri::getInstance($link['url']);
if ($link['uri']->getHost() === null) {
    $link['url'] = str_replace('///', '/', \JUri::base().'/'. $link['url']);
}
if (!empty($link['url'])) {
    $link["tag"] = "a";
    $link['attrs']['href'] = 'href="'. $link['url'] .'"';
}
echo '<pre>';
print_r($menu_item);
echo '</pre>';
exit;
$link["open_tag"] = $link['tag'] .' '. join(' ', $link['attrs']);
       
$image = [];
$image['url'] = $menu_item->params['menu_image'];
$image['uri'] = \JUri::getInstance($image['url']);
if ($image['uri']->getHost() === null) {
    $image['url'] = \JUri::base().'/'. $image['url'];
}

$title = [];
$title['text'] = $menu_item->params->get('page_heading', $menu_item->title);
$title['tag'] = $module->params['header_tag'];

$subtitle = [];
$subtitle['text'] = $menu_item->params['menu-anchor_title'];


/*
if ($menu_item instanceof MenuItemAlias) {
    $alias_ref_item =  $menu_item->getRefItem();
   
    empty($logo_layout->getParams()->title_text) && $logo_layout->getParams()->title_text = $alias_ref_item->params['page_heading'];
    empty($logo_layout->getParams()->subtitle_text) && $logo_layout->getParams()->subtitle_text = $alias_ref_item->params['menu-anchor_title'];
}
*/
?>

<article id="<?php echo $module->html_id ?>"
    class="<?php echo trim('logo '. join(' ', $module->params['moduleclass_sfx']))?>">
    <header class="clearfix">
        <?php if ($image['url']): ?>
            <div class="logo-image pull-left">
                <<?php echo $link["open_tag"] ?>>
                    <img class="img-responsive" src="<?php echo $image['url'] ?>">
                </<?php echo $link["tag"] ?>>
            </div>
        <?php endif; ?>
        <?php if (!empty($title['text'])): ?>
            <<?php echo $title['tag'] ?> class="<?php echo trim('logo-title '. join(' ', $module->params['header_class']))?>">
                <<?php echo $link["open_tag"] ?>>
                    <?php echo $title['text'] ?>
                </<?php echo $link["tag"] ?>>
            </<?php echo $title['tag'] ?>>
        <?php endif; ?>
    </header>
    <?php if ($subtitle['text']): ?>
    <div class="logo-subtitle">
        <?php echo $subtitle['text']; ?>
    </div>
    <?php endif; ?>
</article>
*

NewUsers

  • Завсегдатай
  • 1474
  • 117 / 0
42 строка что до что после обновления она пуста! Ну так в какой строке ошибка?
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги
Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

olikCZ

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
42 строка что до что после обновления она пуста! Ну так в какой строке ошибка?
Извиняюсь, до обновления выдаёт вот это
Спойлер
[свернуть]
*

NewUsers

  • Завсегдатай
  • 1474
  • 117 / 0
Извиняюсь, до обновления выдаёт вот это
Уже не суть важно. Все равно в объекте нет массива params.
Так можно только гадать!
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги
Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

olikCZ

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
До обновы
Спойлер
[свернуть]
После обновы
Спойлер
[свернуть]
*

olikCZ

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Уже не суть важно. Все равно в объекте нет массива params.
Так можно только гадать!
Ещё скинул полностью файлы из сервера, какие могут быть решения  ?
*

NewUsers

  • Завсегдатай
  • 1474
  • 117 / 0
Ещё скинул полностью файлы из сервера, какие могут быть решения  ?
Вот если бы ты знал PHP таких бы проблем не было.
Сделаю за 700 RUB.
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги
Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

olikCZ

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Вот если бы ты знал PHP таких бы проблем не было.
Сделаю за 700 RUB.
Без проблем бы заплатил, но у меня нету Яндекс денег, только оплата картой.
*

NewUsers

  • Завсегдатай
  • 1474
  • 117 / 0
Без проблем бы заплатил, но у меня нету Яндекс денег, только оплата картой.
Там на карту тоже можно положить!
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги
Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

olikCZ

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Там на карту тоже можно положить!
Хорошо, как проходит сделка ?
И сколько это дело времени займёт ?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибки на сайте при подключении модуля с формой обратной связи

Автор Dionis0.618

Ответов: 7
Просмотров: 265
Последний ответ 10.08.2018, 15:54:24
от fireman
Скрипт на обновление данных

Автор Dmitry2018

Ответов: 3
Просмотров: 99
Последний ответ 06.07.2018, 09:04:35
от Taatshi
Ошибка Сохранить не удалось из-за ошибки

Автор Kaidoz

Ответов: 1
Просмотров: 200
Последний ответ 04.06.2018, 07:32:48
от wishlight
Ошибки базы данных

Автор sabnok

Ответов: 6
Просмотров: 1700
Последний ответ 22.05.2018, 17:31:19
от Kartograph
При переходе белая страница и ошибки

Автор volodkazaic

Ответов: 12
Просмотров: 345
Последний ответ 10.05.2018, 17:27:00
от volodkazaic