Новости 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 

Вышел релиз Joomla 5.3.0

Вышел релиз Joomla 5.3.0

Проект Joomla с радостью объявляет о выходе Joomla 5.3 — последней минорной версии в серии Joomla 5.

Этот релиз сосредоточен на продуманных улучшениях, которые совершенствуют работу с CMS. От лучшей организации файлов и журналирования задач до расширенной обработки электронной почты и улучшенной доступности — Joomla 5.3 помогает администраторам и разработчикам работать более эффективно, сохраняя ваш сайт современным, безопасным и готовым к будущему.

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

ecolora

  • Завсегдатай
  • 1535
  • 171 / 2
  • творец
Невозможно залогиниться
« : 03.04.2017, 05:08:55 »
Здравствуйте, коллеги,
Сайт ecolora.biz
31 марта прекрасно заходил в админку, и во фронте логинился.
Сейчас же в админку под админом не пускает. Логин и пароль вводятся верные, при логине просто выбрасывает опять на форму ввода логина и пароля.
Пробовал вводить белиберду - пишет неверный логин и пароль. Значит проблема в другом.
То же во фронте. Есть обычный пользователь, ввожу известные мне логин и пароль - не принимает. Просто обновляется страница.
Что с доступом? Где можно покопаться?
Спасибо за помощь!
Я рифме друг словесной. Тут
Свой упражняю словоблуд:
Блог Ecolora
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Невозможно залогиниться
« Ответ #1 : 03.04.2017, 09:20:22 »
Подтверждаю, есть проблема, пока не разбирался. Делал сайт на локалке, OpenServer. Joomla 3.6.5. Все работает, но пропала возможность авторизации - просто обновляется форма. Думал, пароль забыл - сменил через phpMyAdmin - проблема осталась. Не разбирался, отложил - другие дела были. Подозреваю либо сессии, либо куки, т.к. перед появлением проблемы обновлений на сайт не ставил (если только JCE обновил, не помню).
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

ecolora

  • Завсегдатай
  • 1535
  • 171 / 2
  • творец
Re: Невозможно залогиниться
« Ответ #2 : 03.04.2017, 09:36:27 »
О! Так я думал это на одном сайте, а точно, на втором с Joomla 3 ветки та же проблема нарисовалась... хм... может проблема в хостинге? На одном сайте обновлял NoNumber расширения. на втором не помню.
Сытранна.
Есть мысли, коллеги?
Я рифме друг словесной. Тут
Свой упражняю словоблуд:
Блог Ecolora
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Невозможно залогиниться
« Ответ #3 : 03.04.2017, 09:51:12 »
может проблема в хостинге?
Не думаю. Препарировать пациента смогу только вечером, а пока буду с интересом следить за темой ))
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

ecolora

  • Завсегдатай
  • 1535
  • 171 / 2
  • творец
Re: Невозможно залогиниться
« Ответ #4 : 03.04.2017, 12:32:46 »
Такая же хрень появилась на нескольких сайтах на Joomla 2.5 на этом же хостинге... но не на всех почему-то.
Что-то мне эта тенденция не нравится.
Мля...
Я рифме друг словесной. Тут
Свой упражняю словоблуд:
Блог Ecolora
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
*

ecolora

  • Завсегдатай
  • 1535
  • 171 / 2
  • творец
Re: Невозможно залогиниться
« Ответ #6 : 03.04.2017, 12:45:23 »
Я бы сказал не взломали, а зае%али.
Постоянно ломают.
Дык вопрос-то остается... почему в админку не пускает.
В базе в пользователях мой пользователь есть.
Я рифме друг словесной. Тут
Свой упражняю словоблуд:
Блог Ecolora
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Невозможно залогиниться
« Ответ #7 : 03.04.2017, 12:47:43 »
Я бы сказал не взломали, а зае%али.
Постоянно ломают.
Дык вопрос-то остается... почему в админку не пускает.
В базе в пользователях мой пользователь есть.
Странно, меня давно не ломают (раньше через заброшенные клиентские сайты).
Проверься айболитом хоть
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Невозможно залогиниться
« Ответ #8 : 03.04.2017, 12:51:02 »
Взломали?
Скорее всего нет, я ведь делаю на локалке на всем чистом. Если только не доглядел и со старого сайта что то перетянул, но это маловероятно, т.к. все проверяю. Возможно из соседних папок что то заползло, такой вариант не исключаю, хотя и сомневаюсь в этом.

А что в логах? Есть ошибки?
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

ecolora

  • Завсегдатай
  • 1535
  • 171 / 2
  • творец
Re: Невозможно залогиниться
« Ответ #9 : 03.04.2017, 12:52:02 »
На сайтах стоит RSFirewall (платный). Последний раз проверялся им несколько дней назад. Удалил несколько зловредных скриптов. После этого 31 марта заходил нормально. С выходных же не могу...
Дык почему не пускает? Вроде плагин аутентификационный включен (смотрю в базе), пользователь мой есть.
Первый раз такая хрень.
Я рифме друг словесной. Тут
Свой упражняю словоблуд:
Блог Ecolora
*

ecolora

  • Завсегдатай
  • 1535
  • 171 / 2
  • творец
Re: Невозможно залогиниться
« Ответ #10 : 03.04.2017, 12:53:46 »
Да кстати, попробовал сделать следующее: удалил полностью папку сайта ecolora.biz c хостинга. Залил заново из архива. Не помогло! То есть косяк где-то не в файлах. А в правах может или х.з.
С этого архива я уже пере заливал и после этого заходил в админку.
Я рифме друг словесной. Тут
Свой упражняю словоблуд:
Блог Ecolora
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: Невозможно залогиниться
« Ответ #11 : 03.04.2017, 13:23:50 »
У меня был косяк что не возможно было залогинится, когда в настройках Joomla стояло сжатие gzip. Но у меня писало "неверный параметр" при попытке входа.
*

ecolora

  • Завсегдатай
  • 1535
  • 171 / 2
  • творец
Re: Невозможно залогиниться
« Ответ #12 : 03.04.2017, 16:02:51 »
Грешил на хостинг, но при равных условиях часть сайтов открывается, а часть нет...
Я рифме друг словесной. Тут
Свой упражняю словоблуд:
Блог Ecolora
*

ecolora

  • Завсегдатай
  • 1535
  • 171 / 2
  • творец
Re: Невозможно залогиниться
« Ответ #13 : 03.04.2017, 16:20:37 »
Проблема решилась откатом с PHP 7.0.15 на 5.4.16.
Но как так? Работало же всё под 7 нормально? Какие мысли?
Я рифме друг словесной. Тут
Свой упражняю словоблуд:
Блог Ecolora
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Невозможно залогиниться
« Ответ #14 : 03.04.2017, 16:54:24 »
Но как так? Работало же всё под 7 нормально? Какие мысли?
Возможно какой то кеш забился или что то достигло предела... Нет логов сервера на момент возникновения проблемы? Я вечером отпишусь, какая у меня была конфигурация сервера, может есть закономерность.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
Re: Невозможно залогиниться
« Ответ #15 : 03.04.2017, 17:45:40 »
Gzip включено в настройках? Мне помогало отключение.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Невозможно залогиниться
« Ответ #16 : 03.04.2017, 19:10:14 »
как бы... а что толку строить гипотезы о gzip и версиях php, если сайт взломан?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
Re: Невозможно залогиниться
« Ответ #17 : 03.04.2017, 20:15:31 »
как бы... а что толку строить гипотезы о gzip и версиях php, если сайт взломан?
Не вчитывался, больше отвечал по стартовому посту. Если взломали, то и вправду гадать на кофейной гуще не стоит
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Re: Невозможно залогиниться
« Ответ #18 : 04.04.2017, 10:34:40 »
Проблема решилась откатом с PHP 7.0.15 на 5.4.16.
Но как так? Работало же всё под 7 нормально? Какие мысли?
Ошибки php что нибудь показывали на 7 пыхе
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Невозможно залогиниться
« Ответ #19 : 04.04.2017, 22:53:49 »
Так, я у себя проблему решил. Странно вела себя Joomla - просто обновляла страницу, не выводя никаких сообщений, в том числе при неправильном пароле. Так же отсутствовала возможность авторизации с фронта. В логах пусто. Все таблицы в исправном состоянии.

Что сделал: в configuration.php обнулил $cookie_domain (присвоил пустую строку), и админка открыласть. Заработала авторизация с фронтенда. Вернул назад домен, и проблема вернулась. Проверьте у себя, пожалуйста.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Невозможно залогиниться
« Ответ #20 : 05.04.2017, 00:43:41 »
Что сделал: в configuration.php обнулил $cookie_domain (присвоил пустую строку), и админка открыласть. Заработала авторизация с фронтенда. Вернул назад домен, и проблема вернулась. Проверьте у себя, пожалуйста.
Как выглядит строка cookie_domain? Похоже на то, что cookie недоступны.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Невозможно залогиниться
« Ответ #21 : 05.04.2017, 09:11:53 »
Как выглядит строка cookie_domain? Похоже на то, что cookie недоступны.
У меня было прописано
Код: php
$cookie_domain='.mydomain.ru';
поменял на
Код: php
$cookie_domain='';
Когда смотрел в браузере, куки там были, я их сразу удалил. Надо было посмотреть, что внутри... Когда искал проблему, я не думал, что она в куках, поэтому не придал им значения, просто очистил, очистил таблицу сессий, включил трассировку и т.д. Сейчас мне интересен ответ ecolora, поможет ему данное действие?
« Последнее редактирование: 05.04.2017, 09:15:00 от SeBun »
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Re: Невозможно залогиниться
« Ответ #22 : 06.04.2017, 02:01:36 »
просто очистил, очистил таблицу сессий, включил трассировку и т.д.
Так может просто таблицу сессий надо было почистить, такой глюк встречался еще до 3* версий. Кстати с куками в тройке тоже были не доработки и потом их исправляли.
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Невозможно залогиниться
« Ответ #23 : 06.04.2017, 09:39:43 »
Так может просто таблицу сессий надо было почистить, такой глюк встречался еще до 3* версий. Кстати с куками в тройке тоже были не доработки и потом их исправляли.
Да нет, эта таблица тут ни при чем, чистил, никакого эффекта. При обновлении страницы сессии появляются, но невозможно залогинится.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla! 3.9.21 Невозможно создать пункт меню

Автор edvalitto

Ответов: 1
Просмотров: 151
Последний ответ 26.03.2025, 19:26:30
от azm1n
Невозможно отредактировать статью с фронта (не открывается редактор)

Автор kuzmit4

Ответов: 2
Просмотров: 461
Последний ответ 16.10.2020, 12:20:15
от NewUsers
Ошибка "Невозможно очистить кэш" у плагина Cache Cleaner

Автор Loh

Ответов: 11
Просмотров: 1006
Последний ответ 05.05.2020, 23:26:50
от Loh
Невозможно создать метку с буквой "б"

Автор Alpa

Ответов: 20
Просмотров: 1116
Последний ответ 20.02.2017, 12:19:07
от Alpa
Joomla выводит сайт в оффлайн, после чего невозможно зайти под прежним паролем админа

Автор majei

Ответов: 1
Просмотров: 964
Последний ответ 24.06.2014, 12:56:10
от majei