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

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
Дополнение создано на основе алгоритма обратной связи, т.е. если Вам необходим калькулятор, то Вы создаете новую форму и в ней убираете все галочки, но поставив галочки на следующих: «Отображать страницу с благодарностями» и «Работать как калькулятор».
Обязательно заполните все поля!

По порядку:
1. Название — Название формы
2. Описание — Описание для чего калькулятор
3. Тема письма — Укажите в этом поле название формы

В поле «Шаблон формы обратной связи /калькулятора:» создается форма (шаблон) полей калькулятора.
Например:
Код
<form action="{ACTION}" method="post">
<input type="text" name="field1" value="{FIELD1}" size="10" /> + <input type="text" name="field2" value="{FIELD2}" size="10" /><br /><br />
<select name="select1{SELECT1}">
<option value="100"{SELECT1_100}>Порошковое напыление (Антик)</option>
<option value="200"{SELECT1_200}>Порошковое напыление (RAL)</option>
<option value="300"{SELECT1_300}>Ламинат</option>
<option value="400"{SELECT1_400}>Шпон</option>
</select>
<br /><br />
<input type="checkbox" name="checkbox1{CHECKBOX1}" value="1000"{CHECKBOX1_1000}>Кондиционер<br>
<input type="checkbox" name="checkbox2{CHECKBOX2}" value="2000"{CHECKBOX2_2000}>ABS
<br /><br />
<input type="radio" name="radio1{RADIO1}" value="10000"{RADIO1_10000} >Красный  <br>
<input type="radio" name="radio1{RADIO1}" value="20000"{RADIO1_20000} >Синий  <br>
<input type="radio" name="radio1{RADIO1}" value="30000"{RADIO1_30000} >Серый  <br><br>
Отправить результаты на e-mail: <input type="text" name="mailto" value="{MAILTO}" size="10" /><br><br>
<input type="submit" value="Рассчитать и отправить" />
</form><br><br>
Результат: {RESULT1}

В поле «Шаблон сообщения / формула калькулятора:» вводится формула, по которой будет происходить расчет.
Например:
Код
{FIELD1}+({FIELD2})+{SELECT1}+{RADIO1}+{CHECKBOX1}+{CHECKBOX2}

Поле «Шаблон отправки результата работы калькулятора на электронную почту» предназначено для калькулятора. Чтобы отобразить данное поле, необходимо нажать на ссылку в строке с галочкой "Работать как калькулятор:". Туда вводится шаблон, по которому будут приходить письма пользователям с результатом вычислений.
Пример шаблона:

Код
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; {ENCODING}" />
</head>
<body>
Число 1: {FIELD1}<br />
Число 2: {FIELD2}<br />
Селект: {SELECT1}<br />
Радио: {RADIO1}<br />
Чекбокс1: {CHECKBOX1}<br />
Чекбокс2: {CHECKBOX2}<br />
Результат: {RESULT1}<br />
%%{MAILTO}%%
</body>
</html>

Поле «Шаблон страницы с благодарностями» просто введите любой символ, чтобы оно было заполнено, например, «Ок!».

Одной из особенностью является то, что если в поле будет вводится отрицательное число, то в поле «Шаблон сообщения / формула калькулятора:» необходимо этот параметр занести в круглые скобки, например,
Код
{FIELD1}+({FIELD2})

Для корректной работы калькулятора необходимо знать следующее:
— для типа text вписывать в «name» по-порядку field1, field2… в «value» так же как и в «name», только в фигурных скобках {FIELD1}, {FIELD2}...
— для select: обязательно использовать конструкцию типа name=«select1{SELECT1}», для option задается такое обозначение value=«100»{SELECT1_100}, т.е. option относится к SELECT1 и значение value после нижнего подчеркивания.
— Для чекбоксов используется следующая конструкция: name=«checkbox1{CHECKBOX1}» value=«1000»{CHECKBOX1_1000}, думаю, что тут все понятно
— Для радио-кнопок следующая конструкция: name=«radio1{RADIO1}» value=«10000»{RADIO1_10000}
— Для вывода результата используется метка {RESULT1}…{RESULTN} (RESULT1 — результат 1й формулы, RESULTN — результат последней формулы)
— Ввод формул осуществляется в привычном для пользователя виде: {FIELD1}+{SELECT1}. Если есть необходимость в расчетах по нескольким формулам при одних и тех же значениях, то необходимо разделять эти формулами символом «%», например: {FIELD1}+{SELECT1}%{FIELD1}/{SELECT1}
— По-умолчанию, если поле не заполнено, то оно присваивается к нулю. Так что следует учесть это при составлении формул!
— Необходимо делать «сквозную» нумерацию в названиях полей: {FIELD1}, {FIELD2}...{FIELD21}...{FIELDN}. Алгоритм такой: начинается перебор с {FIELD1}, потом ищется {FIELD2}, не найдя {FIELD2}, система понимает, что в данной форме только одно поле и перебор по  {FIELD} прекращается и переходит далее в {RADIO1}, {SELECT1}...
— Добавлена метка для отправки пользователю результатов вычислений: {MAILTO}. Она вставляется так же, как и метка {FIELD1}.

Дополнение (04 марта 2010):
+ Добавлена возможность вписывать альтернативное название формы для вывода его в title-страницы, что позволяет лучше индексировать сайт поисковиками!
Для обновления Вам придется удалить и заного установить компонент (скачайте по ссылке ниже).

Так же хотел сказать, что скорее всего это было последнее обновление компонента для версии Joomla 1.0.x. Сейчас все силы брошены на переписание компонентов под версию 1.5. Компонент будет разделен на два отдельных продукта: компонент "Формы обратной связи" и компонент "Калькулятор".
Если у Вас есть пожелания по версии компонента для 1.0, то оставляйте их в соответствующих темах, т.к. поддержка под эту версию НЕ прекращена.


Дополнение (02 марта 2010):
+ В административной части добавлена форма (шаблон) для отправки результатов вычисления калькулятора на e-mail.
+ Создана метка для вывода поля ( {MAILTO} ), в котором пользователь может писать свой электронный адрес, на который будут приходить письма с результатами вычислений (форма письма заполняется в шаблоне для отправки результатов вычисления калькулятора на e-mail).
+ Добавлено on-line уведомления о новых версиях и изменениях

Подробнее о метке {MAILTO} и его особенностях: данная метка предназначена для того, чтобы пользователь мог отправить результаты вычислений к себе на электронную почту. Формат письма (шаблон) создает администратор сайта (см. выше пример создания). Метка вводится в поле «Шаблон формы обратной связи /калькулятора:» так же, как и {FIELD1}:

Код
<input type="text" name="mailto" value="{MAILTO}" />
Далее ее нужно вставить в поле «Шаблон отправки результата работы калькулятора на электронную почту» следующим образом:
Код
%%{MAILTO}%%


Дополнение (16 февраля 2010): Появилась возможность использовать в калькуляторе сразу несколько формул!
Например, надо рассчитать в одной форме разные коэффициенты, тогда просто в поле формы вводите [/b]
Код
Результат1: {RESULT1}<br />
Результат2: {RESULT2}<br />

РезультатN: {RESULTN}
а в поле «формула калькулятора» вводите формулы, разделяя их символом «%»!
Пример:[/b]
Код
{FIELD1}+{FIELD2}+{SELECT1}+{RADIO1}+{CHECKBOX1}+{CHECKBOX2}%{FIELD1}+{FIELD2}%{FIELD2}+{SELECT1}
Если Вы используете одну формулу, то разделять ничего не надо, но в поле «Шаблон формы обратной связи /калькулятора:» необходимо указать при выводе результата метку {RESULT1} (используется по-умолчанию данная метка)!

Алгоритм калькулятора построен на принципе обратной польской записи

При установки компонента создаются две формы: форма обратной связи и форма калькулятора!

Работает на Joomla 1.0.x / Joostina (проверялось на 1.2.0)

Если Вы хотите выводить форму калькулятора на отдельной странице, то Вам просто необходимо скачать модуль обратной связи, настроить его и в любом материале поставить метку: {mosloadposition user1}, где user1 — позиция модуля.

Демонстрация работы

Скачать (версия на 12 марта 2010)
« Последнее редактирование: 11.07.2010, 13:27:49 от buro3v.ru »
*

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
Компонент обновился (16.02.2010)
Если у Вас уже установлен компонент, то разархивируйте архив и просто обновите два файла: b3v_feedback.php и b3v_feedback.html.php
« Последнее редактирование: 16.02.2010, 11:51:48 от GlooM »
*

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
Новое обновление компонента (02.03.2010)!
Если у Вас установлен компонент и Вы хотите обновить его, то Вам придется:
а) Скопировать формы в текстовый документ, чтобы их сохранить
б) Удалить компонент
в) Заново установить новый
г) Опять создать формы и вставить данные, которые Вы сохранили в пункте "а".
*

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
Еще одно обновление:

Добавлена возможность вписывать альтернативное название формы для вывода его в title-страницы, что позволяет лучше индексировать сайт поисковиками!
Для обновления Вам придется удалить и заного установить компонент (скачайте по ссылке ниже).
*

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
11.03.2010
+ Исправлена ошибка с альтернативным полем
+ Убрана возможность с помощью js открывать и закрывать форму для отправки писем с результатами работы на e-mail. Теперь она отображается по-умолчанию.
Обновите компонент, скачав его от сюда. Распакуйте и замените все файлы в каталогах administrator/components/com_b3v_feedback и components/com_b3v_feedback. Или же просто переустановите компонент
*

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
12.03.2010:
Еще одно обновление компонента.
Сделано так, чтобы, если используется калькулятор и используется отправка результатов на эл. почту, то выводился текст из "Шаблон страницы с благодарностями" (т.е. Вы задаете текст, например, "Спасибо! Результаты отправлены Вам на эл. почту!" и этот текст будет выводиться сверху формы после нажатия на кнопку "Рассчитать")
Обновить компонент можно заменив файлы из архива lang/russian.html, b3v_feedback.php и b3v_feedback.html.php на файлы в каталоге components/com_b3v_feedback
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla! 1.6 не могу войти в админку

Автор stendapuss

Ответов: 3
Просмотров: 4654
Последний ответ 01.07.2017, 13:35:38
от stendapuss
Как переделать сайт, cозданный в Joomla Lavra Edition 2008 (1.0.15) на Joomla3x ?

Автор KrisKras

Ответов: 12
Просмотров: 5089
Последний ответ 21.02.2017, 15:15:17
от KrisKras
Восстановление управляемости сайта на Joomla 1.0.12 после обновления php до версии 5.5 и последовате

Автор galogen

Ответов: 6
Просмотров: 4442
Последний ответ 15.02.2017, 01:58:44
от Alex Revo
Joomla 1.0.15 и php 5.3.1

Автор lsk

Ответов: 36
Просмотров: 34010
Последний ответ 27.05.2016, 18:35:44
от Wertos
Кодировка Joomla lavra edition 2008

Автор evgen22

Ответов: 12
Просмотров: 5867
Последний ответ 22.08.2015, 14:26:24
от SeBun