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

natashalina

  • Захожу иногда
  • 62
  • 0 / 0
Здравствуйте! Помогите, пожалуйста..
Как на сайте сделать кнопку, нажав на которую менялся бы Шаблон сайта?
То есть имеем два шаблона (один обычный, другой для слабовидящих).
На сайте есть картинка (глаз), нажимая на которую переключается шаблон для всего сайта..
Заранее благодарю!
*

natashalina

  • Захожу иногда
  • 62
  • 0 / 0
Вот пример того, как это реализуется на другой системе (не Joomla) http://cms-admin.ru/sozdaem-versiyu-saita-dlja-slabovidjasch.html

Там создаются два файла:

special.php:
<?php
  session_start();
  $_SESSION['template'] = 'special'; // special - это папка с шаблоном для упрощенной (облегченной) версии сайта
  header('location:/');
?>

и

standart.php:
<?php
  session_start();
  $_SESSION['template'] = '_default_'; // _default_ - это папка с основным шаблоном сайта
  header('location:/');
?>

и потом в тексте шаблона просто вставляются ссылки на эти файлы:

В стандартном шаблоне:
<a href="/special.php">Версия для слабовидащих</a>

В версии для слабовидящих:
<a href="/standart.php">Стандартная версия</a>

Вот тоже самое мне бы сделать для Joomla 1.5 и Joomla 2.5

Помогите, пожалуйста,  :D
*

sergoguga

  • Давно я тут
  • 896
  • 70 / 8
  • www.mpbox.ru
Переключение шаблонов "на лету"
это говорит о том, то новички продолжают упорно не пользоваться поиском, про Google вообще молчу, стыдно уже Google всуе упоминать
>>> Верстка 100 евро - ждешь новый курс? Пиши!
>>> Создание моб. приложений по ГОСТу)))! Личка работает!
>>> Микроразметка по стандартам - цены адекват! Пиши, не боись!
>>> Личный кабинет на ZOO - уже сделан! Пиши в личку, не стесняйся!
*

natashalina

  • Захожу иногда
  • 62
  • 0 / 0
Переключение шаблонов "на лету"
Спасибо.
Но в этой теме решено, как переключить CSS файл, но не решено, как переключить именно шаблон Joomla.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Если Вам необходимо иметь именно версию для слабовидящих, то что Вам мешает иметь один шаблон и несколько версий стилей для него?
А также что мешает оптимизировать код на переключение именно шаблона?
Это частный случай, не для новичка.
*

natashalina

  • Захожу иногда
  • 62
  • 0 / 0
В моем случае было бы гораздо удобнее именно переключить шаблон, а не стиль, так как файл index, я тоже хочу поменять.
Оптимизировать код на переключение именно шаблона мне мешает отсутствие знаний о том, как это сделать.
Вы не могли бы подказать ^-^?
*

sergoguga

  • Давно я тут
  • 896
  • 70 / 8
  • www.mpbox.ru
Template Selector
это ЕЩЕ РАЗ говорит о том, то новички продолжают упорно не пользоваться поиском, про Google вообще молчу, стыдно уже Google всуе упоминать
>>> Верстка 100 евро - ждешь новый курс? Пиши!
>>> Создание моб. приложений по ГОСТу)))! Личка работает!
>>> Микроразметка по стандартам - цены адекват! Пиши, не боись!
>>> Личный кабинет на ZOO - уже сделан! Пиши в личку, не стесняйся!
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Да что вы все про Google! я вот им вообще не пользуюсь, принципиально: он в 50% случаев по моим хитровыежовыванным запросам полный бред выводит.
А поиском народ не пользуется исключительно потому, что просто не умеет им пользоваться (как и я. например).
*

natashalina

  • Захожу иногда
  • 62
  • 0 / 0
Скажите, пожалуйста, в чем тут может быть дело. В вашем коде (из "переключение на лету")

$vi = JFactory::getApplication()->input->getInt('vi', 5); // считываем параметр из url
...

у меня выдает ошибку:
Fatal error: Call to a member function getInt() on a non-object
??
с getString() и getCmd() то же самое.
Спасибо за помощь.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Тот пример - под J3, как адаптировать под J1.5 - это спецы-старожилы подскажут, я сразу с тройки начинал )
*

sergoguga

  • Давно я тут
  • 896
  • 70 / 8
  • www.mpbox.ru
Да что вы все про Google! я вот им вообще не пользуюсь, принципиально: он в 50% случаев по моим хитровыежовыванным запросам полный бред выводит.
А поиском народ не пользуется исключительно потому, что просто не умеет им пользоваться (как и я. например).
та ну на!!)) по состоянию на сегодняшний день 98% ответов на мои вопросы было найдено в Google, так или иначе, и к бабке не ходить пришлось))) еще и моментальные))) т.е. ищу - и уже опубликовано готовое решение...
не могу даже предположить, то  ж такого вы там ищете, что нет почти ничего (50%)...? может, вы просто не умеете их готовить??)) поиск в Google)))0
>>> Верстка 100 евро - ждешь новый курс? Пиши!
>>> Создание моб. приложений по ГОСТу)))! Личка работает!
>>> Микроразметка по стандартам - цены адекват! Пиши, не боись!
>>> Личный кабинет на ZOO - уже сделан! Пиши в личку, не стесняйся!
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Ну, с яндексом у меня куда гораздо больше взаимопонимания)))
*

sergoguga

  • Давно я тут
  • 896
  • 70 / 8
  • www.mpbox.ru
Ну, с яндексом у меня куда гораздо больше взаимопонимания)))
дыг они ж продажные с***! амеры их выкупают на корню! вон видали что с микроразметкой творят? свои стандарты на стандарты микроразметки навешивают!! у888юдки!
>>> Верстка 100 евро - ждешь новый курс? Пиши!
>>> Создание моб. приложений по ГОСТу)))! Личка работает!
>>> Микроразметка по стандартам - цены адекват! Пиши, не боись!
>>> Личный кабинет на ZOO - уже сделан! Пиши в личку, не стесняйся!
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Как на сайте сделать кнопку, нажав на которую менялся бы Шаблон сайта?
То есть имеем два шаблона (один обычный, другой для слабовидящих).
На сайте есть картинка (глаз), нажимая на которую переключается шаблон для всего сайта..

Создать пункт меню с картинкой, которому назначается шаблон .
*

natashalina

  • Захожу иногда
  • 62
  • 0 / 0
Создать пункт меню с картинкой, которому назначается шаблон .

не, не подойдет. Потому что нужно, чтобы не на одной странице поменялся дизайн, а на всем.

Я впринципе уже научилась менять шаблон, теперь осталось только разобраться как взять переменную их адреса для j1.5 и j2.5
$vi = JFactory::getApplication()->input->getInt('vi', 5); // считываем параметр из url

Как все сделаю, напишу.
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
*

natashalina

  • Захожу иногда
  • 62
  • 0 / 0
Шаблон в Joomla 1.5 переключается такой функцией (для 2.5 еще не делала):

function setTemplate($newTemplate, $keepcookie)
  {
    global $mainframe;


    // Initialize some variables
    $_SESSION['template'] = $newTemplate;   
    // store in cookie if needed
    if ($keepcookie == 1) {       
      setcookie("joomla_template", $newTemplate, time()+ (86400 * 365));
    }
    $uri =& JURI::getInstance();
    $url = $uri->current();
    $url .= '?';
    $paramarray  = $uri->getQuery(true);
    foreach ($paramarray as $paramname => $paramvalue) {
      if ($paramname != 'template') {
        $url .= $paramname;
   $url .= '=';
   $url .= $paramvalue;
   $url .= '&&';
      }   
    }
    $url .= 'template=';
    $url .= $newTemplate;
    $mainframe->redirect($url);
  }
?>   
*

natashalina

  • Захожу иногда
  • 62
  • 0 / 0
Подскажите, пожалуйста!
С этим делом возникла еще одна большая трудность.
Когда кеш выключен, все работает замечательно.
А когда включен, то за каждой страницей сохраняется тот шаблон в котором в первый раз открыли, то есть на каких-то страницах обычный шаблон, на каких-то для слабовидящих.
Включен стандартные модуль кеширования в Joomla.
Есть ли такая возможность сделать так, чтобы шаблон не кешировался??
(возможности отключить кеш нету, так как частенько какие-нибудь ip-ки перегружают процессор)
*

natashalina

  • Захожу иногда
  • 62
  • 0 / 0
Подскажите, пожалуйста, как можно справиться с кешем?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Слетели URL и шаблон

Автор max888

Ответов: 2
Просмотров: 5477
Последний ответ 28.12.2020, 17:37:52
от draff
Как русифицировать кнопки "more" и "show all"? В модуле SP Portfolio?

Автор marmax

Ответов: 12
Просмотров: 7032
Последний ответ 15.11.2020, 14:30:58
от RomaFokin
VirtueMart 1.9 шаблон письма

Автор m176

Ответов: 0
Просмотров: 2784
Последний ответ 23.10.2020, 12:38:35
от m176
как сделать кнопки меню!

Автор Millenium_3000

Ответов: 10
Просмотров: 10954
Последний ответ 17.08.2017, 17:24:12
от Intrande
шаблон IT Newsy - By IceTheme проблема со списком.

Автор wolf34

Ответов: 4
Просмотров: 5607
Последний ответ 30.05.2017, 11:52:27
от darkghost