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

leha111

  • Захожу иногда
  • 226
  • 0 / 0
Не создается база данных
« : 10.10.2018, 10:42:58 »
При попытке установить сделанный мной компонент не происходит создане его таблицы в базе данных
в admin/sql/install.mysql.utf8.sql пишу
Код
CREATE TABLE IF NOT EXISTS '#_straniza'(
'id' int(11) NOT NULL AUTO_INCREMENT,
'title' varchar(25) NOT NULL,
'published' tinyint(4) DEFAULT NULL,
'text' text NOT NULL,
'images' varchar(1024) NOT NULL DEFAULT '',
'publish_up' datetime DEFAULT NULL,
'alias' varchar(45) DEFAULT NULL,
PRIMARY KEY(`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=11;
В чем может быть проблема ?
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Не создается база данных
« Ответ #1 : 10.10.2018, 10:47:04 »
Код: sql
CREATE TABLE `#__straniza` (
  `id` int(11) NOT NULL,
  `title` varchar(25) DEFAULT NULL,
  `published` tinyint(3) NOT NULL DEFAULT '0',
  `text` text,
  `images` text,
  `publish_up` datetime DEFAULT NULL,
  `alias` varchar(25) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ALTER TABLE `#__straniza` ADD PRIMARY KEY (`id`);
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

leha111

  • Захожу иногда
  • 226
  • 0 / 0
Re: Не создается база данных
« Ответ #2 : 10.10.2018, 10:57:17 »
Не помогает. К тому-же, теперь при установке пишет

JInstaller: :Install: Не удалось найти XML-файл установк

install.xml у меня такой

Код
<?xml version="1.0" encoding="utf-8"?>
<extension type="component" version="3.0" method="upgrade">
<name>straniza</name>
<creationDate>January 2018</creationDate>
<author>John Doe</author>
<authorEmail>john.doe@example.org</authorEmail>
<authorUrl>http://www.example.org</authorUrl>
<license>License Info</license>
<version>1.0.0</version>
<description>vivodit straniza</description>
<files folder="site">
<folder>language</folder>
<folder>models</folder>
<folder>views</folder>
<filename>controller.php</filename>
<filename>straniza.php</filename>
</files>
<languages folder="site/language">
<language tag="ru-RU">ru-RU/ru-RU.com_straniza.ini</language>
</languages>
<install>
<sql>
<file driver='mysql' charset="utf-8">sql/install.mysql.utf8.sql</file>
</sql>
</install>
<uninstall>
<sql>
<file driver='mysql' charset="utf-8">sql/uninstall.mysql.utf8.sql</file>
</sql>
</uninstall>
<administration>
<menu link="index.php?option=com_straniza">straniza</menu>
<files folder="admin">
<folder>language</folder>
<folder>models</folder>
<folder>views</folder>
<folder>controllers</folder>
<folder>tables</folder>
<folder>sql</folder>
<filename>controller.php</filename>
<filename>straniza.php</filename>
</files>
<languages folder="admin/language">
<language tag="ru-RU">ru-RU/ru-RU.com_straniza.ini</language>
<language tag="ru-RU">ru-RU/ru-RU.com_straniza.sys.ini</language>
</languages>
</administration>
</extension>
« Последнее редактирование: 10.10.2018, 11:03:35 от leha111 »
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Не создается база данных
« Ответ #3 : 10.10.2018, 11:05:29 »
install.xml у меня такой
имя XML файла должно быть таким же как и имя компонента, только без com_
Если имя компонента com_admin, то имя XML файла будет admin.xml
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

leha111

  • Захожу иногда
  • 226
  • 0 / 0
Re: Не создается база данных
« Ответ #4 : 10.10.2018, 11:14:20 »
Переименовал как надо. На установщик больше не жалуется, но  бд при установке все равно не создается.
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Не создается база данных
« Ответ #5 : 10.10.2018, 11:18:36 »
Код: xml
<install>
    <sql>
      <file driver="mysqli" charset="utf8">install.mysql.sql</file>
    </sql>
  </install>
  <uninstall>
    <sql>
      <file driver="mysqli" charset="utf8">uninstall.mysql.sql</file>
    </sql>
</uninstall>
Файлы должны находится в корне компонента для админки...

Попробуй так...
Код: sql
CREATE TABLE `#__straniza` (
  `id` int(11) NOT NULL,
  `title` varchar(25) DEFAULT NULL,
  `published` tinyint(3) NOT NULL DEFAULT '0',
  `text` text,
  `images` text,
  `publish_up` datetime DEFAULT NULL,
  `alias` varchar(25) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

ALTER TABLE `#__straniza` ADD PRIMARY KEY (`id`);
ALTER TABLE `#__straniza` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

leha111

  • Захожу иногда
  • 226
  • 0 / 0
Re: Не создается база данных
« Ответ #6 : 10.10.2018, 11:23:53 »
"Файлы должны находится в корне компонента для админки..."

Так, что-ли ?

admin/install.mysql.utf8.sql
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Не создается база данных
« Ответ #7 : 10.10.2018, 11:37:23 »
"Файлы должны находится в корне компонента для админки..."

Так, что-ли ?

admin/install.mysql.utf8.sql
Вот какая у меня структура для компонентов
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

leha111

  • Захожу иногда
  • 226
  • 0 / 0
Re: Не создается база данных
« Ответ #8 : 10.10.2018, 12:09:07 »
index.xml в admin переименовал в config.xml
Оба файла вынес в admin и изменил их названия как у вас
В Sytraniza.xml  прписал
Код
?xml version="1.0" encoding="utf-8"?>
<extension type="component" version="3.0" method="upgrade">
<name>straniza</name>
<creationDate>January 2018</creationDate>
<author>John Doe</author>
<authorEmail>john.doe@example.org</authorEmail>
<authorUrl>http://www.example.org</authorUrl>
<license>License Info</license>
<version>1.0.0</version>
<description>vivodit straniza</description>
<files folder="site">
<folder>language</folder>
<folder>models</folder>
<folder>views</folder>
<filename>controller.php</filename>
<filename>straniza.php</filename>
</files>
<languages folder="site/language">
<language tag="ru-RU">ru-RU/ru-RU.com_straniza.ini</language>
</languages>
<install>
<sql>
<file driver='mysql' charset="utf-8">install.mysql.sql</file>
</sql>
</install>
<uninstall>
<sql>
<file driver='mysql' charset="utf-8">uninstall.mysql.sql</file>
</sql>
</uninstall>
<administration>
<menu link="index.php?option=com_straniza">straniza</menu>
<files folder="admin">
<folder>language</folder>
<folder>models</folder>
<folder>views</folder>
<folder>controllers</folder>
<folder>tables</folder>
<filename>controller.php</filename>
<filename>straniza.php</filename>
</files>
<languages folder="admin/language">
<language tag="ru-RU">ru-RU/ru-RU.com_straniza.ini</language>
<language tag="ru-RU">ru-RU/ru-RU.com_straniza.sys.ini</language>
</languages>
</administration>
</extension>

в config.xml
Код
<?xml version="1.0" encoding="utf-8"?>
<extension type="component" version="3.0" method="upgrade">
<name>straniza</name>
<creationDate>January 2018</creationDate>
<author>John Doe</author>
<authorEmail>john.doe@example.org</authorEmail>
<authorUrl>http://www.example.org</authorUrl>
<license>License Info</license>
<version>1.0.0</version>
<description>vivodit straniza</description>
<files folder="site">
<folder>language</folder>
<folder>models</folder>
<folder>views</folder>
<filename>controller.php</filename>
<filename>straniza.php</filename>
</files>
<languages folder="site/language">
<language tag="ru-RU">ru-RU/ru-RU.com_straniza.ini</language>
</languages>
<install>
<sql>
<file driver='mysql' charset="utf-8">install.mysql.sql</file>
</sql>
</install>
<uninstall>
<sql>
<file driver='mysql' charset="utf-8">uninstall.mysql.sql</file>
</sql>
</uninstall>
<administration>
<menu link="index.php?option=com_straniza">straniza</menu>
<files folder="admin">
<folder>language</folder>
<folder>models</folder>
<folder>views</folder>
<folder>controllers</folder>
<folder>tables</folder>
<filename>controller.php</filename>
<filename>straniza.php</filename>
</files>
<languages folder="admin/language">
<language tag="ru-RU">ru-RU/ru-RU.com_straniza.ini</language>
<language tag="ru-RU">ru-RU/ru-RU.com_straniza.sys.ini</language>
</languages>
</administration>
</extension>

Все равно не добавляется.
« Последнее редактирование: 10.10.2018, 12:14:41 от leha111 »
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Не создается база данных
« Ответ #9 : 10.10.2018, 12:23:13 »
Все равно не добавляется.
Я знаю! Неправильно ни первый ни второй файл...
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

leha111

  • Захожу иногда
  • 226
  • 0 / 0
Re: Не создается база данных
« Ответ #10 : 10.10.2018, 12:29:58 »
А как правильно  ?
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Не создается база данных
« Ответ #11 : 10.10.2018, 12:32:41 »
А как правильно  ?
Я дал тебе пример структуры своих компонентов. Перенеси свои файлы!
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

leha111

  • Захожу иногда
  • 226
  • 0 / 0
Re: Не создается база данных
« Ответ #12 : 10.10.2018, 12:38:43 »
Я в админке и так уже как у вас сделал

https://yadi.sk/d/78725U4STVKXnA
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Не создается база данных
« Ответ #13 : 10.10.2018, 12:44:32 »
Я в админке и так уже как у вас сделал

https://yadi.sk/d/78725U4STVKXnA
Так работает же!
https://yadi.sk/d/b_VjsWfeYQ78kg
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

leha111

  • Захожу иногда
  • 226
  • 0 / 0
Re: Не создается база данных
« Ответ #14 : 10.10.2018, 12:52:08 »
В смысле ? Вы прямо то что я скидывал пробовали загружать ?
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Не создается база данных
« Ответ #15 : 10.10.2018, 12:53:50 »
В смысле ? Вы прямо то что я скидывал пробовали загружать ?
Да! Так убедительно https://yadi.sk/d/1O8y9c9FE54EBQ
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

leha111

  • Захожу иногда
  • 226
  • 0 / 0
Re: Не создается база данных
« Ответ #16 : 10.10.2018, 12:57:46 »
Странно. У меня вот она в бд что-то не появляется.  Щяс на другом сайте с локалки проверю. У вас Joomla какой версии ? А есть у вас при попытке создать и сохранить новый элемент ошибка Call to a member function getTableColumns() on null
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Не создается база данных
« Ответ #17 : 10.10.2018, 13:01:43 »
У вас Joomla какой версии ?
3.8.13

А есть у вас при попытке создать и сохранить новый элемент ошибка Call to a member function getTableColumns() on null
У меня другая https://yadi.sk/d/7AQxxDzYhufPhw
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

leha111

  • Захожу иногда
  • 226
  • 0 / 0
Re: Не создается база данных
« Ответ #18 : 10.10.2018, 13:29:42 »
Бд не создалась даже на новосозданном сайте. Видать, проблема в настройках OpenServer. Вы чем пользуйтесь
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Не создается база данных
« Ответ #19 : 10.10.2018, 13:35:13 »
Бд не создалась даже на новосозданном сайте. Видать, проблема в настройках OpenServer. Вы чем пользуйтесь
OpenServer-ом
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

leha111

  • Захожу иногда
  • 226
  • 0 / 0
Re: Не создается база данных
« Ответ #20 : 10.10.2018, 13:38:18 »
А версия-настройки какие ?
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Не создается база данных
« Ответ #21 : 10.10.2018, 13:42:25 »
А версия-настройки какие ?
Версия: 5.2.2
Настройки: https://yadi.sk/d/rh3j7-XKlmHiIw
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться