Новости Joomla

Рендер пользовательского поля внутри другого пользовательского поля. Joomla 5.3

Писал ранее о том, как внутри одного пользовательского поля рендерить другое пользовательское поле. Применил для этого возможность Joomla обращаться к методам плагинов напрямую. Процитирую строчку кода из предыдущего поста:

<?php $joomlaFieldContentPlugn->onContentPrepare('com_content.article', $fakeItem, $app->getParams());

Joomla постепенно переходит от простого указания аргументов для триггеров плагинов к собственным классам событий. Это позволяет не запоминать порядок передачи аргументов класса и использовать человекопонятные методы

$event->getContext(),
$event->getItem() и т.д. А то в одном месте в Joomla было
$article, в другом -
$item, в третьем ещё как-то... Порядку больше становится.

Сегодня обновил сайт клиентов до Joomla 5.3. В ней обновили контент-плагин fields и мой финт ушами с вызовом метода плагина отвалился потому, что я передавал в нём 3 аргумента, вместо одного. И для события

onContentPrepare это должен быть объект класса 
ContentPrepareEvent. Как меняется фрагмент кода из предыдущего поста:

<?php // мы находимся в файле макета поля use Joomla\CMS\Event\Content\ContentPrepareEvent; use Joomla\CMS\Factory; $app = Factory::getApplication(); $fakeItem = new \stdClass(); // Получаем id текущего материала из объекта Input $fakeItem->id = $app->getInput()->getInt('id'); // {field 29} - это шорт код вставки поля с id 29 - "ассортимент проекта" // к содержимому поля конкатенируем шорт-код для обработки $fakeItem->text = $field->value . '{field 29}'; // Получаем объект плагина $joomlaFieldContentPlugn = $app->bootPLugin('fields', 'content'); // вызываем метод обработки напрямую // вместо 3-х аргументов теперь указываем один // это объект класса ContentPrepareEvent $joomlaFieldContentPlugn->onContentPrepare(new ContentPrepareEvent('onContentPrepare', [ 'context' => 'com_content.article', 'subject' => $fakeItem, 'params' => $app->getParams(), 'page' => 0, ])); // выводим оба поля echo $fakeItem->text;

@webtolkru 

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

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Таблица session грузит базу данных
« Ответ #60 : 20.04.2015, 18:29:39 »
в терминал зайдите и наберите top для просмотра процессов. или аналог этой команды для вашей OS.  у вас свой сервер?
*

Kitnorm

  • Захожу иногда
  • 77
  • 0 / 0
Re: Таблица session грузит базу данных
« Ответ #61 : 20.04.2015, 18:32:35 »
в терминал зайдите и наберите top для просмотра процессов. или аналог этой команды для вашей OS.  у вас свой сервер?
нет
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Таблица session грузит базу данных
« Ответ #62 : 20.04.2015, 18:39:48 »
ну так спросите хостера, почему кол-во записей стабильно, а размер таблицы растет.

у вас вообще какая-то невиданная шарада хостинг - тут тебе и memcache и Xcache. и хостер настраивает сам их для вас...

что за хостинг?
« Последнее редактирование: 20.04.2015, 18:46:55 от capricorn »
*

Kitnorm

  • Захожу иногда
  • 77
  • 0 / 0
Re: Таблица session грузит базу данных
« Ответ #63 : 20.04.2015, 18:48:45 »
ну так спросите хостера, почему кол-во записей стабильно, а размер таблицы растет.

у вас вообще какая-то невиданная шарада хостинг - тут тебе и memcache и Xcache. и хостер настраивает сам их для вас...

что за хостинг?
Beget. Не преувеличивайте! Они мне один раз настроили memcache, когда база падала. Как решение проблемы с сессиями. Это обсуждалось в тикете.

Только это не помогло. Вот и все
« Последнее редактирование: 20.04.2015, 18:55:45 от Kitnorm »
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Таблица session грузит базу данных
« Ответ #64 : 20.04.2015, 19:10:34 »
еще раз - спросите хостера, почему кол-во записей стабильно, а размер таблицы растет. сгораю от любопытства, что они ответят.


*

Kitnorm

  • Захожу иногда
  • 77
  • 0 / 0
Re: Таблица session грузит базу данных
« Ответ #65 : 20.04.2015, 19:13:49 »
еще раз - спросите хостера, почему кол-во записей стабильно, а размер таблицы растет. сгораю от любопытства, что они ответят.
Уже написал тикет! По ответу - отпишусь!
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Таблица session грузит базу данных
« Ответ #66 : 20.04.2015, 19:56:54 »
Мы вам предлагали протестировать сайт у другого хостера. Ваш ответ:

Цитировать
Проскакивала такая мысль, только это не просто. Что бы протестировать, нужна нагрузка. Это надо перенаправлять домен, а у меня еще поддомены с 10гиг файлами, которые надо перенести.

домен не надо перенаправлять для этого. надеюсь вы не повесили на одну базу кучу сайтов на ваших субдоменах?

Цитировать
Они мне один раз настроили memcache, когда база падала

Xcache тогда кто ставил и где он пробовался?

« Последнее редактирование: 20.04.2015, 20:01:04 от capricorn »
*

Kitnorm

  • Захожу иногда
  • 77
  • 0 / 0
Re: Таблица session грузит базу данных
« Ответ #67 : 20.04.2015, 20:03:13 »
Мы вам предлагали протестировать сайт у другого хостера. Ваш ответ:

домен не надо перенаправлять для этого. надеюсь вы не повесили на одну базу кучу сайтов на ваших субдоменах?

Xcache тогда кто ставил и где он пробовался?



Перенаправлять, я имел ввиду менять DNS. Поддомены я использую как файловый архив.

Вы наверное думаете я сам не могу настроить memcache или Xcache ?
« Последнее редактирование: 20.04.2015, 20:07:11 от Kitnorm »
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Таблица session грузит базу данных
« Ответ #68 : 20.04.2015, 20:16:56 »
Цитировать
Вы наверное думаете я сам не могу настроить memcache или Xcache ?

нисколько не сомневаюсь, что это можно сделать на шараде самостоятельно.

*

Kitnorm

  • Захожу иногда
  • 77
  • 0 / 0
Re: Таблица session грузит базу данных
« Ответ #69 : 20.04.2015, 20:25:09 »
нисколько не сомневаюсь, что это можно сделать на шараде самостоятельно.

memcache или Xcache установлен на сервере! Конечно все мои настройки с админки, особых знаний для этого не надо. Вы удовлетворенны?
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Таблица session грузит базу данных
« Ответ #70 : 20.04.2015, 20:53:07 »
Цитировать
Уже написал тикет! По ответу - отпишусь!

ждем. вы не злитесь  - я потратил несколько часов в буржунете, пытаясь вам помочь. у вас все должно быть нормально и при session handler database. выложите лучше access log сайта за последние сутки. вполне возможно, что вас взломали.
*

Kitnorm

  • Захожу иногда
  • 77
  • 0 / 0
Re: Таблица session грузит базу данных
« Ответ #71 : 20.04.2015, 21:11:11 »
ждем. вы не злитесь  - я потратил несколько часов в буржунете, пытаясь вам помочь. у вас все должно быть нормально и при session handler database. выложите лучше access log сайта за последние сутки. вполне возможно, что вас взломали.
Сори я погорячился. Мне показалось, что Вы просто издеваетесь.
Я вам скинул ссылку в ЛС.
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Таблица session грузит базу данных
« Ответ #72 : 20.04.2015, 21:42:07 »
круто. идут запросы о танках, прицелах, САУ, германия и пр. нон-стоп. наверное совпадение в др адольфа гитлера 20 апреля.

правду будем говорить, что на сайте установлено?
« Последнее редактирование: 20.04.2015, 21:51:53 от capricorn »
*

AlekVolsk

  • Гуру
  • 6913
  • 415 / 4
Re: Таблица session грузит базу данных
« Ответ #73 : 20.04.2015, 21:50:18 »
а сам сайт о чем?
*

Kitnorm

  • Захожу иногда
  • 77
  • 0 / 0
Re: Таблица session грузит базу данных
« Ответ #74 : 20.04.2015, 21:51:49 »
круто. идут запросы о танках, прицелах, САУ, германия и пр. нон-стоп. наверное совпадение в др адольфа гитлера 20 апреля.
нон стоп когда в пиковые дни их в 10 раз больше.
Что скажете? Подозрительное что-то есть?
*

Kitnorm

  • Захожу иногда
  • 77
  • 0 / 0
Re: Таблица session грузит базу данных
« Ответ #75 : 20.04.2015, 21:52:35 »
а сам сайт о чем?
World of Tanks
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Таблица session грузит базу данных
« Ответ #76 : 20.04.2015, 21:54:31 »
Цитировать
Подозрительное что-то есть?

да вроде нет. бегет что-то ответил по тикету насчет роста таблицы?

я лично не одобряю устраивать соц сети на Joomla и тем более на шараде.
« Последнее редактирование: 20.04.2015, 22:00:41 от capricorn »
*

AlekVolsk

  • Гуру
  • 6913
  • 415 / 4
Re: Таблица session грузит базу данных
« Ответ #77 : 20.04.2015, 22:04:06 »
Ну так чего ж вы хотите-то тогда? самая популярная игрушка вот уже 3 года как! поисковики трещат! вот бот видимо и прописался у вас навечно.
А, может, апи расчета винрейта предоставляете и кто-либо отсюда цепляется постоянно?
*

Kitnorm

  • Захожу иногда
  • 77
  • 0 / 0
Re: Таблица session грузит базу данных
« Ответ #78 : 20.04.2015, 22:11:32 »
да вроде нет. бегет что-то ответил по тикету насчет роста таблицы?

я лично не одобряю устраивать соц сети на Joomla и тем более на шараде.

Бегет пока нет. Только уточняющий вопрос! Пока ждемс

В смысле соц сеть?
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Таблица session грузит базу данных
« Ответ #79 : 20.04.2015, 22:14:20 »
ТС, а как вы сделали на сайте World of Tanks?
Вы же говорили, что все сторонние плагины отключили. Или вы сами на сайте устроили свою игру в танки?
Просто, когда MySQL не хватает ресурсов, особенно RAM, начинаются проблемы. Есть 1000 и одна причина, как в сказке о Шахерезаде, почему это происходит.
« Последнее редактирование: 20.04.2015, 22:20:46 от capricorn »
*

AlekVolsk

  • Гуру
  • 6913
  • 415 / 4
Re: Таблица session грузит базу данных
« Ответ #80 : 20.04.2015, 22:20:32 »
сам сайт бы посмотреть
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Таблица session грузит базу данных
« Ответ #81 : 20.04.2015, 22:21:06 »
давно пора.
*

Kitnorm

  • Захожу иногда
  • 77
  • 0 / 0
Re: Таблица session грузит базу данных
« Ответ #82 : 20.04.2015, 22:23:02 »
ТС, а как вы сделали на сайте World of Tanks?
Вы же говорили, что все сторонние плагины отключили. Или вы сами на сайте устроили свою игру в танки?
Просто, когда MySQL не хватает ресурсов, особенно RAM, начинаются проблемы. Есть 1000 и одна причина, как в сказке о Шахерезаде, почему это происходит.
Так а что мне их надо было выключать и удалять навсегда? Отключал, наблюдал...
« Последнее редактирование: 20.04.2015, 22:30:00 от Kitnorm »
*

Kitnorm

  • Захожу иногда
  • 77
  • 0 / 0
Re: Таблица session грузит базу данных
« Ответ #83 : 20.04.2015, 22:24:28 »
ТС, а как вы сделали на сайте World of Tanks?
Это  как?
*

Kitnorm

  • Захожу иногда
  • 77
  • 0 / 0
Re: Таблица session грузит базу данных
« Ответ #84 : 20.04.2015, 22:29:20 »
ТС, а как вы сделали на сайте World of Tanks?
Вы же говорили, что все сторонние плагины отключили. Или вы сами на сайте устроили свою игру в танки?
Просто, когда MySQL не хватает ресурсов, особенно RAM, начинаются проблемы. Есть 1000 и одна причина, как в сказке о Шахерезаде, почему это происходит.


Я так понял виноват только Beget и я

RAM хватает с головой
*

AlekVolsk

  • Гуру
  • 6913
  • 415 / 4
Re: Таблица session грузит базу данных
« Ответ #85 : 20.04.2015, 22:30:33 »
Ну так это известный портал модов к игре, в консоли дофига запросов на вконтакте, мож оттуда чего...
Вряд ли это бегет, уже 1,5 года сним, на различных тарифах различные ресурсы с различной нагрузкой - без нареканий.
*

Kitnorm

  • Захожу иногда
  • 77
  • 0 / 0
Re: Таблица session грузит базу данных
« Ответ #86 : 20.04.2015, 22:36:08 »
Из плагинов и компонентов у меня только классика.
*

Kitnorm

  • Захожу иногда
  • 77
  • 0 / 0
Re: Таблица session грузит базу данных
« Ответ #87 : 20.04.2015, 22:38:02 »
capricorn. не в обиду, но Вы только и делаете, что обвиняете меня, хостера, компоненты, плагины и тд...
*

AlekVolsk

  • Гуру
  • 6913
  • 415 / 4
Re: Таблица session грузит базу данных
« Ответ #88 : 20.04.2015, 22:44:55 »
ТС, сори, но я не увидел ни одного обвинения ни в ваш адрес ни в чей-либо еще. Эмоциональность сейчас вам нужна меньше всего.
Вы не допускаете такого, что вся нагрузка исходит от реальных посещений? Обхода поисковыми ботами и ботами варгейминга (ходили слухи, они будут проверять все размещаемые моды на безопасность и разрешенность)? возможно, вас просто брутфорсят (воруют контент)?
*

Kitnorm

  • Захожу иногда
  • 77
  • 0 / 0
Re: Таблица session грузит базу данных
« Ответ #89 : 20.04.2015, 22:50:22 »
К чему подобные высказывания( это насмешка): Или вы сами на сайте устроили свою игру в танки?

Я понимаю, что люди тратят время. Я им благодарен, особенно zomby6888, может это и неполное решение проблемы, однако сайт с ним выдержит нагрузку x10 на легке.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Замена данных сайта на данные поддомена

Автор rezchik

Ответов: 5
Просмотров: 795
Последний ответ 05.02.2024, 11:45:36
от web1
Окно заполнение контактных данных

Автор Vlad1323

Ответов: 1
Просмотров: 526
Последний ответ 29.03.2023, 16:47:54
от arma
Окно заполнение контактных данных

Автор Vlad1323

Ответов: 0
Просмотров: 462
Последний ответ 29.03.2023, 01:15:03
от Vlad1323
Базы данных

Автор rezchik

Ответов: 7
Просмотров: 609
Последний ответ 16.02.2023, 22:59:29
от rezchik
Error: Failed to start application: Error starting the session

Автор Андрей Нестеров

Ответов: 13
Просмотров: 6529
Последний ответ 15.09.2022, 10:30:52
от x1