Новости Joomla

Вышли релизы Joomla 6.1 и Joomla 5.4.5: новые возможности и стабильность

Релиз Joomla 6.1.0

Проект Joomla! объявил о доступности Joomla 6.1 [Nyota] — новой минорной версии шестой серии, а также о выпуске релиза исправлений ошибок Joomla 5.4.5. Релиз 6.1 приносит ряд долгожданных функций, повышающих удобство управления контентом и защиту от спама.

👩‍💻 Компонент "CS Афиши" для Joomla.

👩‍💻 Компонент "CS Афиши" для Joomla.

Расширение "CS Афиши" позволяет выводить список мероприятий, фильтровать их по датам, поиск по заголовкам и описанию.

В состав пакета расширений входят:
- Компонент "CS Афиши"
- Модуль "Календарь событий"
- Модуль "Предстоящие события"
- Библиотека "ImgResize"

Расширение "CS Афиши" позволяет выводить список мероприятий, фильтровать их по датам, поиск по заголовкам и описанию.

Модуль "Календарь событий" отображает предстоящие и прошедшие мероприятие на календаре, с отображением мероприятий на конкретную дату во всплывающем окне.

Модуль "Предстоящие события" показывает список предстоящий событий по порядку их наступления.

P.S. Расширение платное, но плата символическая, чисто для отработки приема платежей. Ключи без ограничения по времени, купившие сейчас - смогут обновляться без ограничений.

Разработчик - участник нашего сообщества Дмитрий Денисов (@codersite).

Страница расширения
Демо

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

Yastroitel

  • Захожу иногда
  • 110
  • 1 / 0
Добрый день!

Предположим в файле index.php я генерирую некую переменную и называю ее например $some

Как мне вызвать эту переменную внутри переопределения шаблона?

Ну то есть - я пробую вызвать - а она не вызывается:)
Очевидно я что-то не понимаю в областях видимости или нечто подобного

Спасибо!
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Тут технический форум, поэтому вам лучше сразу привести данные: что, в каких файлах и какие действия пытались совершать. А так, я могу только спросить, почему вы решили генерировать эту переменную именно в index.php?
Не будь паразитом, сделай что-нибудь самостоятельно!
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
а еще можно спросить - в каком именно index.php вы ее определяете? и шаблон чего именно вы переопределяете? и еще много вопросов можно задать :) без правильно заданного вопроса тяжело что-то советовать...
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Yastroitel

  • Захожу иногда
  • 110
  • 1 / 0
Пардон:)

Туплю

Рассказываю план действий целиком

Есть основной index.php шаблона - тот который лежит в корне шаблона

В нем я считываю параметр заданный в админке примерно так

Код
if ($this->params->get('mainColor')) $maincolor =" ".$this->params->get('mainColor');

Таким образом у меня получается параметр $maincolor - который я потом планировал подставлять в разных местах в стили CSS - для наглядности и удобства (может зря я так кстати?)

После чего - я переопределяю шаблон com_content - и иду править default.php в com_content\featured

Просто для тестирования беру фрагмент, который выводит заголовок страницы и подставляю свою переменную

Но она не появляется.

Причем само переопределение проходит верно - так как я удалил предыдущие стили и они исчезли

Вот фрагмент вывода

Код
<div>
<h1<? if ($maincolor) echo " class=\"".$maincolor."\"";?>>
<?php echo $this->escape($this->params->get('page_heading')); ?>
</h1>
</div>
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Переопределенный файл вызывается в его родном расширении (в данном случае - com_content), поэтому нужно получить доступ к объекту JTemplate для работы с ним ($this здесь уже совсем другой объект).
Код: php-brief
$params=JFactory::getApplication()->getTemplate(true)->params;
$test=$params->get('test');
« Последнее редактирование: 20.01.2016, 17:33:02 от robert »
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Yastroitel

  • Захожу иногда
  • 110
  • 1 / 0
Спасибо за ответ!

Так то есть я не прав - сохраняя параметры из объектов в переменные заранее?

И получается теперь мне нужно получать доступ к объекту Jtemplate всегда - в любом переопределении?

Это же масло масляное?
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Так то есть я не прав - сохраняя параметры из объектов в переменные заранее?
Почему? Не понял.
Это же масло масляное?
Тоже не понял.
« Последнее редактирование: 20.01.2016, 19:10:06 от robert »
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Yastroitel

  • Захожу иногда
  • 110
  • 1 / 0
Я хотел в первом индексном файле шаблона переложить конкретные параметры в переменные.
И дальше вызывать эти переменные в переопределенных элементах.
Если я вас правильно понял - это не возможно и нужно внутри переопределяемого вывода получать доступ к JTemplate и брать параметры оттуда.

Таким образом я понял что если у меня будет несколько переопределенных элементов, то мне придётся в каждом получать доступ к JTemplate?

Все верно?
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Да. И что за параметры у вас? Если это CSS-свойства, то почему не хранить их в файле CSS?
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Можно вместо переменной определить константу. Она будет доступна почти везде (в любом месте кода, которое выполняется позже определения константы).
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Код шаблона исполняется после кода компонента, если не ошибаюсь.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Yastroitel

  • Захожу иногда
  • 110
  • 1 / 0
У меня есть несколько свойств CSS - например - red, blue, green

В настройках шаблона пользователь выбирает один из цветов.

Во время исполнения - берется параметр например - red и подставляет в соответствующий class элемента

Этот класс будет единым для нескольких разных элементов

Вот как-то так мне это видится
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
К сожалению да. Я в основном для модулей константами пользуюсь.
*

Yastroitel

  • Захожу иногда
  • 110
  • 1 / 0
Спасибо большое за ответы!

Пошел читать/экспериментировать с Jtemplate
*

Yastroitel

  • Захожу иногда
  • 110
  • 1 / 0
Спасибо большое robert за совет

Все заработало - видимо переменная не передавалась - так как действительно код исполняется после кода компонента
*

Театрал

  • Захожу иногда
  • 232
  • 7 / 0
То, что вы хотите (выбор определённого стиля шаблона из админки), я делал через класс или id для body. Намного гибче получается.

Например, если <body class="red">, то для заголовка h1 на всём сайте можно просто в CSS указать стиль:
Код
.red h1 {color: #880000;}
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Использование своего шаблона блога категории

Автор PashkaRu

Ответов: 30
Просмотров: 10709
Последний ответ 10.07.2024, 14:30:47
от mag_num83
Компиляция шаблона для j3 из Dreamweaver cc2020

Автор Ykitero

Ответов: 0
Просмотров: 3128
Последний ответ 10.01.2023, 09:05:11
от Ykitero
Перенос шаблона статического сайта на Joomla3

Автор bartes

Ответов: 4
Просмотров: 3935
Последний ответ 22.12.2020, 21:58:26
от bartes
При установке самописного шаблона выдает ошибку

Автор НатальяSM

Ответов: 3
Просмотров: 2494
Последний ответ 01.04.2016, 13:05:53
от НатальяSM
Вывод картинки в настройках шаблона

Автор Taatshi

Ответов: 1
Просмотров: 2320
Последний ответ 11.02.2016, 17:12:46
от Grigory S.