Новости 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 Гость просматривают эту тему.
  • 34 Ответов
  • 5845 Просмотров
*

Modis

  • Захожу иногда
  • 153
  • 0 / 0
Всем привет. Обновился тут до версии 3.7 и теперь не рад(
Сначала почитал все новые темы про 3.7 Joomla, почитал эту тему и не найдя ответа создаю новую тему.
До обновления у меня были убраны ID таким способом:
Цитировать
В файле /components/com_content/router.php найти строку:

// then we assume it is a category. If they don't we assume it is an article
if ($count == 1) {
заменить её на:

// then we assume it is a category. If they don't we assume it is an article
if ($count === 1 && !$advanced) {
найти строку:

->where($db->quoteName('alias'). ' = ' . $db->quote($db->quote($segment)));
и заменить её на:

->where($db->quoteName('alias'). ' = ' . $db->quote($segment) );
Теперь в этом файле все не так =)
Вот этот вариант (в ссылке на тему, что я дал писали что он работает) не работает:
Цитировать
Как ни странно, в самой Joomla уже предусмотрена функция отключения ID материала из адреса ссылок, просто нужно добавить в файле: administrator/components/com_content/config.xml строки:

<field name="sef_advanced_link"
type="radio"
default="1"
label="SEF: Remove ID?"
description="Remove ID?">
<option value="0">JNO</option>
<option value="1">JYES</option>
</field>
Теперь Вы получили возможность включать и отключать ID из ссылок прямо из административной панели в менеджере материалов пункт "Настройки".
Еще и Akeeba ошибку выдала и не хочет откатить мне все назад =(
Вот сижу и начинаю паниковать - что делать?
*

Modis

  • Захожу иногда
  • 153
  • 0 / 0
Re: Joomla 3.7. Удаление ID материала
« Ответ #1 : 29.04.2017, 18:51:13 »
Вот тут - https://www.joomlashack.com/blog/tutorials/new-urls/ написано, что разработчики внесли удаление ID уже в саму Жумлу, но это будет в версии 3.8 =(
*

Modis

  • Захожу иногда
  • 153
  • 0 / 0
Re: Joomla 3.7. Удаление ID материала
« Ответ #2 : 30.04.2017, 19:27:19 »
Неужели никто из "опытных" не сталкивался с этим вопросом?
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Joomla 3.7. Удаление ID материала
« Ответ #3 : 30.04.2017, 19:31:15 »
Неужели никто из "опытных" не сталкивался с этим вопросом?
"опытные" не балуются правкой ядра...
.. такие дела
*

Modis

  • Захожу иногда
  • 153
  • 0 / 0
Re: Joomla 3.7. Удаление ID материала
« Ответ #4 : 30.04.2017, 19:32:31 »
"опытные" не балуются правкой ядра...
.. такие дела
И все их сайты имеют отвратительные ссылки с id-шниками. Ну-ну
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Joomla 3.7. Удаление ID материала
« Ответ #5 : 30.04.2017, 19:37:53 »
И все их сайты имеют отвратительные ссылки с id-шниками. Ну-ну
Зачем? Есть же плагины...
*

Modis

  • Захожу иногда
  • 153
  • 0 / 0
Re: Joomla 3.7. Удаление ID материала
« Ответ #6 : 30.04.2017, 20:22:38 »
У меня половина сайта сделана с использованием Widjetkit. И короткие ссылки без ID играют огромную роль. Плюс - есть еще программа, которая тоже обращается по этим ссылкам.
Назовите мне хоть один плагин, который сейчас сможет решить мою проблему
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Joomla 3.7. Удаление ID материала
« Ответ #7 : 30.04.2017, 20:26:56 »
Назовите мне хоть один плагин, который сейчас сможет решить мою проблему

http://joomlaforum.ru/index.php/topic,322516.0.html

Поубирайте id без правки ядра. И многое другое.

// Править ручками роутер не феншуйно уже)))
(никак не дождёмся новый!)
« Последнее редактирование: 30.04.2017, 20:31:21 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

Modis

  • Захожу иногда
  • 153
  • 0 / 0
Re: Joomla 3.7. Удаление ID материала
« Ответ #8 : 30.04.2017, 20:33:02 »
http://joomlaforum.ru/index.php/topic,322516.0.html

Поубирайте id без правки ядра. И многое другое.

// Править ручками роутер не феншуйно уже)))
(никак не дождёмся новый!)
Вот только платное оно. Я бы не прочь купить, но я в курсе, что следующая Joomla (3.8) уже будет это поддерживать
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Joomla 3.7. Удаление ID материала
« Ответ #9 : 30.04.2017, 20:35:55 »
Вот только платное оно. Я бы не прочь купить, но я в курсе, что следующая Joomla (3.8) уже будет это поддерживать

Разрабы не в курсе, а вы в курсе! :)
Или вы про обещания? так обещают уже дааавно...

Платное? 500руб.?
Ну ковыряйте ручками далее ...
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

zikkuratvk

  • Глобальный модератор
  • 4819
  • 345 / 2
  • Обслуживаем проекты - дорого.
Re: Joomla 3.7. Удаление ID материала
« Ответ #10 : 30.04.2017, 20:36:36 »
Вот только платное оно. Я бы не прочь купить, но я в курсе, что следующая Joomla (3.8) уже будет это поддерживать
можно хакнуть XML настроек, который откроет настройку включения id... но это все на свой страх и риск.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

Modis

  • Захожу иногда
  • 153
  • 0 / 0
Re: Joomla 3.7. Удаление ID материала
« Ответ #11 : 01.05.2017, 11:02:16 »
можно хакнуть XML настроек, который откроет настройку включения id... но это все на свой страх и риск.
я в топике писал, что это не работает
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: Joomla 3.7. Удаление ID материала
« Ответ #12 : 01.05.2017, 11:12:50 »
Так откатитесь на прошлую версию и ждите 3.8, если 500руб это огромная сумма для сайта с корзиной (исходя из ваших прошлых постов). Ну я всё понимаю, может продажи плохо идут, всякое бывает. Но нам зачем бесплатно работать и делать уже сделанное и то, что делают сейчас разработчики Joomla?  ;)
*

Modis

  • Захожу иногда
  • 153
  • 0 / 0
Re: Joomla 3.7. Удаление ID материала
« Ответ #13 : 01.05.2017, 11:20:03 »
Так откатитесь на прошлую версию и ждите 3.8, если 500руб это огромная сумма для сайта с корзиной (исходя из ваших прошлых постов). Ну я всё понимаю, может продажи плохо идут, всякое бывает. Но нам зачем бесплатно работать и делать уже сделанное и то, что делают сейчас разработчики Joomla?  ;)
Да не против я купить то расширение. Только не 500, а 755 рублей =) Вот мучаюсь с PayPal...
И откатить уже не получается - Akeeba не работает (создал вчера тему). Да и не хочу откатываться

А касаемо продаж.... Да у меня магазин - это чистое "спасибо" автору)) Нет у меня там "заработков"
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: Joomla 3.7. Удаление ID материала
« Ответ #14 : 01.05.2017, 13:46:17 »
Откатить получится, просто нужно скачать архив, скачать распаковщик акееба, залить в пустую папку на хостинге и распаковать. Уверен на форуме есть инструкции.
*

girlwolf

  • Захожу иногда
  • 126
  • 3 / 0
Re: Joomla 3.7. Удаление ID материала
« Ответ #15 : 02.05.2017, 15:16:17 »
В версии 3,7 вернула старую папку com_content - работал старый роутер на новой версии, но потом просто вернула бекап на версию 3,6,5 от греха подальше. Кто-то нашёл решение как убрать ID из ссылок в версии 3,7?
*

Modis

  • Захожу иногда
  • 153
  • 0 / 0
Re: Joomla 3.7. Удаление ID материала
« Ответ #16 : 02.05.2017, 15:19:04 »
В версии 3,7 вернула старую папку com_content - работал старый роутер на новой версии, но потом просто вернула бекап на версию 3,6,5 от греха подальше. Кто-то нашёл решение как убрать ID из ссылок в версии 3,7?
Лично я планирую приобрести плагин, ссылку на который дали выше, в надежде на то, что он решит этот вопрос.
А ответ по видимому прост - нет, никто не нашел решение. И видимо никто не ищет =)
*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
Re: Joomla 3.7. Удаление ID материала
« Ответ #17 : 02.05.2017, 17:00:43 »
Лично я планирую приобрести плагин, ссылку на который дали выше, в надежде на то, что он решит этот вопрос.
А ответ по видимому прост - нет, никто не нашел решение. И видимо никто не ищет =)
Даже тот метод работает с минимальной правкой конфига, возможно не так делали)
*

Modis

  • Захожу иногда
  • 153
  • 0 / 0
Re: Joomla 3.7. Удаление ID материала
« Ответ #18 : 02.05.2017, 17:19:49 »
Даже тот метод работает с минимальной правкой конфига, возможно не так делали)
А что там можно не так делать? Добавил в xml-файл значение, зашел в панель настройки в раздел Материалы, поставил значение "YES". А результата нема)
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Joomla 3.7. Удаление ID материала
« Ответ #19 : 02.05.2017, 17:20:06 »
Медот с конфигом то работает, ну собственно этот переключатель был изначально в 3.7 а вот сам роут кривой и работает как русская рулетка. поэтому опытные не паряться с этим. у кого стоят cck у кого плагины. И все дружно ждут новый роут. Ибо не фиг лазить в ядро - это раз, и нефиг экспериментировать с живый сайтом это два.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
Re: Joomla 3.7. Удаление ID материала
« Ответ #20 : 02.05.2017, 17:45:11 »
компонент значит не тот
*

Modis

  • Захожу иногда
  • 153
  • 0 / 0
Re: Joomla 3.7. Удаление ID материала
« Ответ #21 : 03.05.2017, 10:06:05 »
Я решил свою проблему приобретением плагина на который мне дали ссылку выше. Для меня тема, можно сказать, закрыта
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Joomla 3.7. Удаление ID материала
« Ответ #22 : 03.05.2017, 20:18:02 »
Кстати osmap ссылки без id подхватил без проблем и Canonical Links All in One от managecms тоже
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

warlocksp

  • Завсегдатай
  • 1198
  • 17 / 4
Re: Joomla 3.7. Удаление ID материала
« Ответ #23 : 12.06.2017, 16:22:57 »
Вот ответ на зарубежном форуме:
https://joomla-extensions.kubik-rubik.de/forum/cms-joomla/8023-joomla-articles-without-ids-in-url-joomla-artikel-ohne-ids-in-der-url

У меня все отлично сработало на Joomla 3.7.2

Из архива меняем файл:
Joomla! 3.7.x
legacyrouter.php в component/com_content/helpers/ ;)

Архив в вложение, там из разных версий Joomla.
« Последнее редактирование: 12.06.2017, 18:54:40 от warlocksp »
Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Joomla 3.7. Удаление ID материала
« Ответ #24 : 12.06.2017, 18:17:01 »
Вот ответ на зарубежном форуме:
https://joomla-extensions.kubik-rubik.de/forum/cms-joomla/8023-joomla-articles-without-ids-in-url-joomla-artikel-ohne-ids-in-der-url

У меня все отлично сработало на Joomla 3.7.2 (зачем платить, ждать)  ;D

Из архива меняем файл:
Joomla! 3.7.x
legacyrouter.php в component/com_content/helpers/ ;)

Архив в вложение, там из разных версий Joomla.
Как бы объяснить... чем чреваты такие хаки ядра.
Уж проще родное  удаление id активировать из 3.7.х. Но там главный глюк =) этого недоделанного роута такой. Если в alias нет - работать он не будет(выяснил я кстати это случайно). Но если так жаждешь. вот в этом моем плагине, так что не придется по 100 раз конфиг править, пока будут подключать новый роут =)
http://joomlaforum.ru/index.php/topic,338347.msg1710832.html#msg1710832
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

Kostya888

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Re: Joomla 3.7. Удаление ID материала
« Ответ #25 : 29.07.2017, 05:27:59 »
можно хакнуть XML настроек, который откроет настройку включения id... но это все на свой страх и риск.

Для начала опишу ситуацию. Сегодня у меня на этом сате, на котором хакнул ядро, больше нет этой настройки. Сейчас версия 3.7.2 (не обновлял еще, жду пока владелец розродится). Однако на фронтеннде так же отсутствуют айдишники. То есть их нет. И настройки после хака и обновления тоже больше нет в конфиге.хмл. Чудеса. Подозреваю, что на фейсбуке в официальной Joomla, когда выложил этот хак, они что-то предприняли. Лайки ставили только индусы, европейцы напыщенно фыркали. Если исчезнет хак, даже не знаю, где теперь его искать. Но факт в том, что в XML. его нет, но работает. Думаю, запрятали поглубже )) Но нас ничто не остановит )) Как будет снова актуально, посмотрю где, и выложу.
« Последнее редактирование: 29.07.2017, 05:48:58 от Kostya888 »
*

Kostya888

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Re: Joomla 3.7. Удаление ID материала
« Ответ #26 : 29.07.2017, 06:16:57 »
Для начала опишу ситуацию. Сегодня у меня на этом сате, на котором хакнул ядро, больше нет этой настройки. Сейчас версия 3.7.2 (не обновлял еще, жду пока владелец розродится). Однако на фронтеннде так же отсутствуют айдишники. То есть их нет. И настройки после хака и обновления тоже больше нет в конфиге.хмл. Чудеса. Подозреваю, что на фейсбуке в официальной Joomla, когда выложил этот хак, они что-то предприняли. Лайки ставили только индусы, европейцы напыщенно фыркали. Если исчезнет хак, даже не знаю, где теперь его искать. Но факт в том, что в XML. его нет, но работает. Думаю, запрятали поглубже )) Но нас ничто не остановит )) Как будет снова актуально, посмотрю где, и выложу.
В новой версии 3.7.0. Можно хакнуть ядро, удалить айдишники, и по обновлению (проверено) до 3.7.2 эта фишка сохраняется. хотя уже и нет ее конфиге, куда-то еще спрятали.
Не советую так делать и мне самому неохота с этим морочиться. Волею судьбы обязан обслуживать сайт нерадивого вебмастера, который когда-то эти айдишники удалил. А товаров много, редиректы запаришься ставить... Давайте дождемся 3.8, где уже ее официально хотят представить.
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Joomla 3.7. Удаление ID материала
« Ответ #27 : 29.07.2017, 10:31:52 »
Но факт в том, что в XML. его нет, но работает. Думаю, запрятали
Ну параметр то вы сохранили, пока конфиг не пересохранить парамерт будет в базе.
А чтобы каждый раз при обнове переключатель не пропадал есть прекрасная штука плагин называется. ссылка выше постом
Ну а так вы правы и делу тут не хаке ибо это не хак. функция в ядре есть просто скрыли настройку для ключения. А в ее нестабильности. К примеру id то оно удалет, но если в alias не будет "-" то страница будет 404
Так что надо ждать и надеяться что таки сделают в  3.8
« Последнее редактирование: 29.07.2017, 10:40:47 от Septdir »
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Re: Joomla 3.7. Удаление ID материала
« Ответ #28 : 29.07.2017, 11:44:07 »
а когда 3,8 обещают?
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
Re: Joomla 3.7. Удаление ID материала
« Ответ #29 : 29.07.2017, 11:49:09 »
Как минимум в сентябре
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Нужна проф помощь в обновлении Joomla на лок.сервере osp. Можно платно

Автор Fati

Ответов: 0
Просмотров: 106
Последний ответ 16.06.2025, 16:40:04
от Fati
Помогите с БАГом в панели администратора Joomla 3

Автор akteon25

Ответов: 2
Просмотров: 1133
Последний ответ 26.02.2025, 16:41:56
от akteon25
Версии РНР и Joomla 3

Автор Ebelous

Ответов: 8
Просмотров: 2903
Последний ответ 27.01.2025, 20:38:45
от pavelrer
pptx в теле материала сайта

Автор VIK4

Ответов: 0
Просмотров: 1050
Последний ответ 24.10.2024, 13:04:04
от VIK4
Trouble Upgrading from Joomla 3.8 to 3.9

Автор melissa00

Ответов: 0
Просмотров: 1733
Последний ответ 26.07.2024, 10:03:51
от melissa00