Новости Joomla

Загадочный параметр $live_site в configuration.php Joomla

Загадочный параметр $live_site в configuration.php Joomla

👩‍💻 Загадочный параметр $live_site в configuration.php Joomla. Зачем он нужен?Давным-давно, когда Joomla ещё была маленькой, в неё внедрили параметр $live_site. В ней хранился домен текущего сайта на случай, если Joomla не могла его определить из-за неверной настройки сервера. Нужно это было для разных SEO-компонентов, для использования редиректов и т.д.Со временем для работы собственно сайта этот параметр перестал быть нужным. Уже в начале 2010-х стали встречаться рекомендации оставлять этот параметр пустым, дабы оный не привёл к лишним проблемам и путанице. Тем более, в web-админке нет места, где его можно указать или посмотреть его значение. Только в configuration.php, а туда смотрят не часто.Однако, параметр всё же остался в ядре Joomla. Зачем он нужен? А нужен он в 2-х случаях:- для работы класса Joomla\CMS\Uri\Uri, который часто используется в коде Joomla для работы методов

Uri::root() и
Uri::base(), а значит может влиять и на работу в том числе ajax-скриптов.- для работы Joomla в CLI - командной строке сервера. В случае если вы используете в вашем CLI-плагине методы опять-таки класса Uri, то CLI ничего не знает о текущем домене, так как запускается вне web-сервера. Поэтому домен нужно указывать принудительно. Либо с помощью параметра командной строки
--live-site, например,
—live-site=https://site.ru/. Со слешем на конце, иначе в CLI адрес сайта станет
https://site.rujoomla.php.Либо в параметре
$live_site в файле configuration.php, так как
CliApplication берёт настройку оттуда, если параметр команды не указан или пуст.⚠️ Иначе в качестве хоста и url класса Uri будет установлено
https://joomla.invalid/set/by/console/application. В самом же коде команды получить параметр
$live_site можно из объекта приложения

protected function doExecute(InputInterface $input, OutputInterface $output): int    {         //...              $live_site = $this->getApplication()->get('live_site');         //...    }
и исходя из этого строить дальнейшую логику.@joomlafeed#joomla #разработка #php #cli

Вышел плагин AllVideos v.7.0 от JoomlaWorks

Вышел плагин AllVideos v.7.0 от JoomlaWorks

Вышел плагин AllVideos v.7.0 от JoomlaWorks.Этот контент-плагин - одно из старейших расширений для Joomla. Его задача - преобразовывать шорт-коды вида

{YOUTUBE}...{/YOUTUBE},
{MP3}parth/to/file.mp3{/MP3} и подобные во встроенные видео или аудио.👩‍💻 v.7.0.0. Что нового?- Добавлена поддержка Youtube Shorts. Просто скопируйте полный url видео и вставьте его внутри тегов
{YOUTUBE}...{/YOUTUBE}.- Поддержка Joomla 5.x без плагина обратной совместимости. PHP 5, PHP 7, PHP 8. - Индексация умным поиском в CLI. В Joomla 5 плагин перестал вызывать ошибку при индексации контента умным поиском через CLI,Заметьте, что этот один и тот же пакет для всех версий Joomla, начиная с 1.5.x и заканчивая 5.x. Технически "под капотом" код плагина по сути не менялся, а для поддержки следующих версий Joomla авторы вставляют "заплатки". Плагин всё ещё использует старую архитектуру файлов и классов Joomla, что, к сожалению, заставляет прибавлять к его описанию слова "пока ещё" - "пока ещё работает".
Страница расширенияGitHub расширенияJoomla Extensions Directory👩‍💻 За ссылку спасибо самому внимательному участнику нашего сообщества - Ринату Кажетову (@rkazhet).@joomlafeed#joomla #расширения

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

flash709

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Добрый день уважаемые гуру.

Сразу не ругайтесь, гуглом я пользовался (кучу инструкций перечитал), поиском на форуме замарачивался, не помогло.
В общем проблема вот в чём.
Стоит Joomla 3.3.6. На своём серваке и тд и тп. В общем всё работает хорошо, НО.
Вот и описание самого но, нужно сделать контент скрытый от обычных пользователей.
Ну в общем иду в Группы пользователей создаю группу Manager_pro привязываю её к группе Registered. Далее создаю уровень доступа Manager_pro. Проверяю наследование, всё передаётся с Registered.
Создаю материал, уровень доступа выставляю Manager_pro. Создаю пункт меню "Управление" Также даю уровень доступа Manager_pro.
Пользователю выдаю права на группу. Захожу под пользователем и нефига. Ладно думаю я, захожу под собой ( я супер юзверь и админ, по умолчанию должен видеть ВСЁ), также не вижу не пенкта меню, не материала. Пробую прямой ссылкой пройти на материал, получаю "Для просмотра этой информации необходимо пройти авторизацию"
Уже игрался с доступами, удалял, пересоздавал, переименовывал, ну ХЗ что такое, как только ставлю Registered вижу, даже когда ставлю уровень доступа Super_user под админом вижу.
Где то косяк в создании группы пользователя и назначения привилегий, но в упор не могу понять где.

Ткните носом в где я накосячил...

Ну и до кучи вопрос дебильный. так как переношу старый движок сайта на Joomla, возник глупый вопрос.
На старом движке была организована передача данных через ссылку например staf.php?id=1 Joomla ясен пень недаёт передавать так переменные, выкрякивает ошибку. Как передавать данные в ждумле между материалами ?   например из staff передать ID  в profile ?
« Последнее редактирование: 29.01.2015, 10:02:09 от b2z »
*

motokraft

  • Завсегдатай
  • 1326
  • 72 / 13
Re: Проблема с уровнями доступов
« Ответ #1 : 27.01.2015, 16:10:45 »
В настройках Менеджера пользователей, первая вкладка Компонент

Группа для регистрирующихся пользователей и Группа пользователей для Гостей - что стоит...
...
*

flash709

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Проблема с уровнями доступов
« Ответ #2 : 27.01.2015, 16:24:22 »
Группа для регистрирующихся пользователей -Registered
Группа пользователей для Гостей - Guest
*

flash709

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Проблема с уровнями доступов
« Ответ #3 : 27.01.2015, 16:26:01 »
Manager_pro является подкатегорией Registered
Самое главное забыл, нет у меня группы Гости, Сайт корпоративный портал привязанный к AD. Соответсвтенно весь контент привязан к группе Registred (кроме админских фичей есественно)
« Последнее редактирование: 27.01.2015, 16:29:20 от flash709 »
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
Re: Проблема с уровнями доступов
« Ответ #4 : 27.01.2015, 18:05:20 »
Вроде как все должно работать. Скрины всех настроек можете приложить? Если не сложно.
*

flash709

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Проблема с уровнями доступов
« Ответ #5 : 28.01.2015, 13:33:43 »
В общем оказалось тупил браузер.
Куки чистил и в ручную и через настройки хрома. Помогло только перезагрузить ноут и всё стало нормально.
Если у кого будет такая же хрень, разбирайтесь с браузером и ПК. Первый раз на такие грабли наступил.

Остался вопрос по поводу передачи переменной.

Пример, естьстраница на ней куча сотрудников в виде ссылки

В данной ссылке стоит ID его нужно передать на другую страницу. Как в джумле это сделать ?
« Последнее редактирование: 28.01.2015, 13:42:53 от flash709 »
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Проблема с уровнями доступов
« Ответ #6 : 28.01.2015, 13:47:13 »
На какую страницу вы хотите это передать? На ту, на которую переходите по этой самой ссылке?
В коде, отвечающем за вывод этой страницы (на которую переходите по этой ссылке):
Код: php
$input = JFactory::getApplication()->input;
$id = $input->getInt('id',0);
*

flash709

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Проблема с уровнями доступов
« Ответ #7 : 28.01.2015, 13:57:27 »
Код
while ($full = $fullresult->fetch_object())
{
if ($dept != $full->Department)
{
$dept = $full->Department;
echo "<tr align=\"left\"><td colspan=4><br> </td></tr>";
echo "<tr align=\"left\"><td colspan=4><b>" . $dept . "<b></td></tr>";
}
$phone = $full->intnumber != null ? $full->intnumber : '';
$icons = "";


echo "<tr align=\"left\" onMouseOver=\"className='hilighton';\" onmouseout=\"className='hilightoff';\"><td><a href='$url?id=$full->ID'>" . $full->Name . "</a></td><td>" . $full->Position . "</td><td align=\"center\">" . $full->Cellphone . "</td><td>" . $phone . "</td></tr>";
}

как передать единичный вариант это я понял читая камасутру.
Либо я не совсем её понял.  В общем выше код построение страницы, до это кода запрос к базе он не интересен. Запрос выгребает 100 записей и строит 100 строк. Каждая строчка имеет свой ID. Нужно по нажатии на ссылку передать это ID на страницу профиля, далее на странице получив ID строится другой запрос (это уже лирика). Как мне это сделать на примере данного куска кода.
Не ругайтесь сильно, я прежде чем взяться за Joomla читал пару недель камасутру по ней, всё что хотел сделал кроме этой хрени, завис перенос сайта :(
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
Re: Проблема с уровнями доступов
« Ответ #8 : 28.01.2015, 14:21:24 »
Ну судя по коду Вы передаете значение id в $full->ID. На странице профиля значение получаете через input.
*

flash709

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Проблема с уровнями доступов
« Ответ #9 : 28.01.2015, 15:47:16 »
Не совсем понимаю как реализовать передачу в input
есть код выше
<a href='$url?id=$full->ID'>" . $full->Name . "</a>
если я задам input в цикле то он перепишется.

На примере кода огромная просьба ткните носом как можно это сделать, вообще запутался нахрен :(

*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
Re: Проблема с уровнями доступов
« Ответ #10 : 28.01.2015, 16:05:19 »
Не совсем понимаю как реализовать передачу в input
есть код выше
<a href='$url?id=$full->ID'>" . $full->Name . "</a>
если я задам input в цикле то он перепишется.
Вы итак уже задали id. input тут не причем, так как input - это объект, содержащий в себе REQUEST.
На странице профиля сделайте:

Код: php
$input = JFactory::getApplication()->input;

// получаем ID из адресной строки (из $_GET)
$id = $input->getInt('id', 0);
echo $id;

JInput - получение и фильтрация переменных запроса
*

flash709

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Проблема с уровнями доступов
« Ответ #11 : 28.01.2015, 16:58:42 »
Огромное спасибо за ссылку. Вот очень подробно описано, буду ковырять разбираться.
*

flash709

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Проблема с уровнями доступов
« Ответ #12 : 28.01.2015, 17:14:24 »
ага это про получение. Как получить то я понял, проблема с передачей я не понимаю алгоритм.
генерим ссылку index.php/lk/profile?id=29
при попытке перейти по ней получаем 404
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
Re: Проблема с уровнями доступов
« Ответ #13 : 28.01.2015, 17:29:48 »
ага это про получение. Как получить то я понял, проблема с передачей я не понимаю алгоритм.
генерим ссылку index.php/lk/profile?id=29
при попытке перейти по ней получаем 404
А у Вас для профилей что используется? Какой-то свой компонент?
*

flash709

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Проблема с уровнями доступов
« Ответ #14 : 28.01.2015, 17:41:01 »
Это скорей не профиль, а отдельная страница которая по ИД выгребает из базы контент и строит сводную таблицу так называемый табель.
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
Re: Проблема с уровнями доступов
« Ответ #15 : 28.01.2015, 17:59:38 »
Ок, то есть в таком виде она у Вас без проблем открывается - index.php/lk/profile  ?
Просто добавление id не должно влиять на работу Joomla
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
Re: Проблема с уровнями доступов
« Ответ #16 : 28.01.2015, 18:01:42 »
Хотя, может быть Joomla думает, что это какай-то материал с таким ID. А можете попробовать передавать не id, а например какой нибудь uid=29?
*

flash709

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Проблема с уровнями доступов
« Ответ #17 : 29.01.2015, 08:16:15 »
В точку. Joomla думает что ID это именно материал (поковырял коды Joomla, встретил данную переменную) Задавая данную переменную ручками я тупо заменял системное ID (присваиваемое движком) своим, вот Joomla и ругалась. Меняем на любую другую переменную, всё сразу работает.
Огромное спасибо за подсказку. Теперь дело сдвинулось с мёртвой точки.
З.Ы. Не зряж в статьях стоит рекомендации что переменные называйте сразу понятно. Жалко что нет негде пометки что стандартные переменные типа ID Index Main User уже заняты системой :)
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Ненавижу джумловский database!

Автор effrit

Ответов: 19
Просмотров: 1719
Последний ответ 14.10.2018, 21:28:40
от Aleks.Denezh
[решено] Использование model - setState для фильтра по дате

Автор effrit

Ответов: 8
Просмотров: 1715
Последний ответ 13.10.2018, 19:13:49
от effrit
Передача переменной из hel-per.php в default.php

Автор ChervonStudio

Ответов: 6
Просмотров: 1150
Последний ответ 13.06.2017, 15:57:43
от SmokerMan
Проблема с class ers

Автор web3.0

Ответов: 11
Просмотров: 1243
Последний ответ 29.04.2017, 09:57:04
от web3.0
[Решено] принудительно заполнить поле tags в плагине

Автор Sergeyy

Ответов: 5
Просмотров: 1559
Последний ответ 30.01.2017, 14:40:43
от Sergeyy