Новости Joomla

Вышел WT Quick links v.2.4.0 - релиз модуля для Joomla

Вышел WT Quick links v.2.4.0 - релиз модуля для Joomla.Это модуль-конструктор для быстрого создания набора элементов. Это могут быть ссылки на компоненты Joomla, пункт меню или пользовательская ссылка. Есть условия для исключений показа элементов списка. Вы можете создавать собственные макеты вывода модуля, создавая таким образом почти всё, что угодно: от простого списка ссылок до стены фотографий на главную страницу или ссылки-теги для перелинковки категорий интернет-магазина, список FAQ, табы или аккордеоны. Модуль позволяет выводить изображения, адаптивные изображения, видео, адаптивные видео.v.2.4.0. Что нового?Добавлена поддержка новых компонентов. Добавлены новые типы ссылок и исключений для них: - Phoca Download, - Phoca Gallery, - RadicalMart (@radicalmart).Joomla 6. Успешно протестирована работа модуля на Joomla 6-alpha2.РазработчикамПроведён большой рефакторинг кода. Для типов ссылок созданы классы-драйверы. Теперь для того, чтобы добавить новый тип ссылки в модуль достаточно скопировать класс-образец из
modules/mod_wt_quick_links/src/Driver/Collection и наполнить его данными по образцу, а так же добавить необходимые языковые константы в панели администратора Joomla.Модуль бесплатный. Страница расширенияGitHub расширенияJoomla Extensions Directory👩‍💻 Подпишись на @joomlafeed.#joomla #разработка

Свои типы полей в Joomla.Это большая тема, о которой можно говорить очень много

Свои типы полей в Joomla.Это большая тема, о которой можно говорить очень много

👩‍💻 Свои типы полей в Joomla.Это большая тема, о которой можно говорить очень много. Самое главное, что возможности применения ограничиваются только вашей больной фантазией. Вы строите интерфейс своего модуля или плагина и вам нужно подтянуть данные из сторонней системы (список чего-нибудь по какому-нибудь API), чтобы сохранить выбранный id в Joomla. Или сделать какую-то проверку и в зависимости от неё показать то или иное сообщение пользователю. Для этого подойдут свои пользовательские типы полей. Интерфейс Joomla по большей части описан в XML-файлах. У каждого из них свои параметры. Некоторые не описаны в документации (manual.joomla.org), поэтому самым любопытным будет полезно заглянуть в собственно файлы фреймворка по пути

libraries/src/Form/FormField.php, а так же в
libraries/src/Form/Fields. У каждого класса поля перечислены его специфические свойства, которые можно описывать в XML. А в своём типе поля вы можете устанавливать эти значения программно. В моём модуле WT Quick links под капотом происходят изменения. Теперь для работы (в админке) ему нужен вспомогательный плагин. А в самом модуле нам бы проверить, а не выключен ли он? В Joomla есть тип поля Note - заметка. Его можно использовать для вывода примечаний.

<field type="note"     name="your_note_for_user"     label="Заголовок примечания"     title="Альтернативный способ для заголовка"     description="Текст примечания"     class="col-12 alert alert-info"     heading="h1"     close="true"/>
heading - указывать уровень заголовка.
close - позволяет закрыть это примечание. В классе поля
libraries/src/Form/Field/NoteField.php описана логика вывода. И в принципе оно нам подходит для нашей задачи. Но оно будет выводить сообщение всегда, а нам нужно только тогда, когда плагин отключён.Поэтому берём и создаём свой класс поля, который мы унаследуем от
NoteField. Это значит, что у нас в руках будет весь инструментарий стандартного поля
Note + то, что мы сами добавим. В XML-манифест добавляем наше поле
<field type="systempluginstatus"      name="systempluginstatus"     addfieldprefix="Joomla\Module\Wtquicklinks\Site\Fields"/>
-
type - имя файла и класса,-
addfieldprefix - указываем namespace к нашему классу, может быть любой нам нужный-
name - нельзя полю без имени...Это означает, что Joomla будет использовать класс поля из файла
modules/mod_wt_quick_links/src/Fields/SystempluginstatusField.php.А в классе поля будет написано следующее:
<?php// namespace для атрибута addfieldprefixnamespace Joomla\Module\Wtquicklinks\Site\Fields;// нельзя напрямую обращаться к этому файлуdefined('_JEXEC') or die;// подключаем родительский класс для переопределенияuse Joomla\CMS\Form\Field\NoteField;use Joomla\CMS\Language\Text;use Joomla\CMS\Plugin\PluginHelper;// имя класса и имя файла точь-в-точьclass SystempluginstatusField extends NoteField{     protected $type = 'Systempluginstatus';     protected function getLabel()          {               // если плагин не включён               if(PluginHelper::isEnabled('system','wtquicklinks')) {                    // меняем свойства родительского класса                    $this->class = 'alert alert-danger w-100';                    $this->element['label'] = '⚠️ А-а-а-а!';                    $this->element['description'] = 'Плагин не включён!!';                    // и просто рендерим его с нашими свойствами                    return parent::getLabel();               }          // А иначе всё хорошо, скрываем поле из виду.          $this->parentclass = 'd-none';          return '';     }}
Просто и удобно. И людям приятно, что о них позаботились и рассказали почему что-то не работает.@webtolkru#joomla #php #webdev #разработка

Обновлена информация в Плане развития Joomla

👩‍💻 Обновлена информация в Плане развития Joomla.Здесь собрана информация о датах релизов, описаны принципы версионирования, указаны ответственные за релизы, а так же даты окончания поддержки релизов. Опираясь на эту информацию вы можете планировать развитие ваших интернет-проектов.👩‍💻 Что нового?⛔️ Joomla 4.Дата окончания исправления ошибок безопасности в версии 4.x - 14 октября 2025г. ⚠️ После этой даты Joomla 4 прекратит получать какие-либо обновления, в том числе безопасности - вообще. Рекомендуем обновить ваши сайты до актуальной Joomla 5.✅ Joomla 5.- Дата окончания исправления ошибок в версии 5.x - 13 октября 2026г.- Дата окончания исправления ошибок безопасности в версии 5.x - 12 октября 2027 года.- Текущая актуальная (на момент написания заметки) версия - 5.3.1.- Опубликовано расписание выхода релизов Joomla 5.4. Стабильный релиз ожидается 14 октября 2025 года.✅ Joomla 6.- Дата окончания исправления ошибок в версии 6.x - 17 октября 2028г.- Дата окончания исправления ошибок безопасности в версии 6.x - 16 октября 2029г.- Опубликовано расписание выхода релизов Joomla 6.0. Стабильный релиз ожидается 14 октября 2025 года.- Для разработчиков уже доступна Joomla 6.0.0-alpha1.✅ Joomla! Framework.Обновлена информация о Joomla! Framework - полноценном PHP-фреймворке для разработки. Он в версиях 1.х и 2.х был самостоятельным параллельным проектом, однако начиная с версии Joomla 4.0 стал её основой. Добавлена информация о Joomla! Framework 3.x, который вышел 6 октября 2023 года. Его можно использовать в тех случаях, когда вам в проекте не нужна CMS Joomla целиком.Подробнее на сайте Joomla-сообщества Joomlaportal.ru#joomla #community

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

Xzizz

  • Захожу иногда
  • 172
  • 1 / 0
Joomla + JS и PHP
« : 19.01.2016, 04:35:57 »
Как с помощью php получить со страницы формы, текст между тегами например <h3></h3>

и занести его в <input type='hidden' name='tag' id='tag' value='Сюда' />
« Последнее редактирование: 20.01.2016, 17:49:36 от Xzizz »
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Joomla + php
« Ответ #1 : 19.01.2016, 05:05:18 »
Может с помощью JS?
*

Xzizz

  • Захожу иногда
  • 172
  • 1 / 0
Re: Joomla + php
« Ответ #2 : 19.01.2016, 05:59:22 »
Может с помощью JS?

Скиньте если не лень, попробую прикрутить.

Просто с помощью php я уже получаю URL вот так <input type='hidden' name='page_url' id='page_url' value='<?php echo \JURI::getInstance()->toString(); ?>' />

До того как задать вопрос, перечитал кучу тем и форумов сижу по 25 часов из за создания сайта.... , но php для меня темный лес
Я так понимаю нужно использовать что то вроде
1. Получить url
2. Отдать url в file_get_contehts($url)
3. Обработать с помощью preg_match_all
4. И отобразить

Но как это все собрать в оно, не понимаю.





« Последнее редактирование: 19.01.2016, 06:20:07 от Xzizz »
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Re: Joomla + php
« Ответ #3 : 19.01.2016, 06:03:17 »
Если инпут и заголовок в одном макете, скопируйте то что в заголовке в инпут. Если нет, то не подскажу.
*

Xzizz

  • Захожу иногда
  • 172
  • 1 / 0
Re: Joomla + php
« Ответ #4 : 19.01.2016, 06:21:49 »
Если инпут и заголовок в одном макете, скопируйте то что в заголовке в инпут. Если нет, то не подскажу.

Да пока ищу вариант когда все на одном макете. Но вот как скопировать то ? Языки программирования темный лес...
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Re: Joomla + php
« Ответ #5 : 19.01.2016, 06:29:35 »
А как без знания что-то делать? Надо учиться.
*

Xzizz

  • Захожу иногда
  • 172
  • 1 / 0
Re: Joomla + php
« Ответ #6 : 19.01.2016, 06:34:39 »
А как без знания что-то делать? Надо учиться.

Это естественно...
Но 90% готово и нет уже сил.

Так как скопировать =)?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Joomla + php
« Ответ #7 : 19.01.2016, 09:58:31 »
Да пока ищу вариант когда все на одном макете.
если в одном, то
Код
<?php echo $ТутПеременнаяСЗаголовком ?>
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Re: Joomla + php
« Ответ #8 : 19.01.2016, 11:51:14 »
Так как скопировать =)?
Код не судьба показать, быстрее помогут.
*

Xzizz

  • Захожу иногда
  • 172
  • 1 / 0
Re: Joomla + php
« Ответ #9 : 19.01.2016, 15:11:56 »
если в одном, то
Код
<?php echo $ТутПеременнаяСЗаголовком ?>

А как получить эту переменную ?


Код не судьба показать, быстрее помогут.


Какой код вас интересует ?
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Re: Joomla + php
« Ответ #10 : 19.01.2016, 15:40:01 »
Ваш конечно в котором вы что то ищете.
*

Xzizz

  • Захожу иногда
  • 172
  • 1 / 0
Re: Joomla + php
« Ответ #11 : 19.01.2016, 15:59:46 »
С этой же страницы где находится форма нужно получить допустим текст из тега
Код
<td id=price>Отсюда</td>

И занести его в input , он находится на этой же странице
Код
<input type='hidden' name='tag' id='tag' value='Сюда' />



Код
<!DOCTYPE html>
<html>
<head>
    <title>Заголовок</title>
</head>
<body>
    <form action="../ewfwfwf/fewfewfw" method="post">
        <input id='tag' name='tag' type='hidden' value='Сюда'>
    </form>
    <table>
        <tr>
            <td id="in">Отсюда</td>
        </tr>
    </table>
</body>
</html>
« Последнее редактирование: 19.01.2016, 16:11:44 от Xzizz »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Joomla + php
« Ответ #12 : 19.01.2016, 18:15:59 »
код макета, а не код страницы HTML
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Xzizz

  • Захожу иногда
  • 172
  • 1 / 0
Re: Joomla + php
« Ответ #13 : 19.01.2016, 20:45:59 »
код макета, а не код страницы HTML

Шаблон Yoo master 2 > Нужный тег и формы находятся в описаниях списка категорий.
Если вы мне подскажете какой конкретно предоставить файл, я мигом это сделаю....

P.S взявшись за сайт я думал будет достаточно наполнить контентом, но вышло все иначе  ;D

Т.е. Обе эти строчки находятся в описаниях списка категорий.

Код
<td id="in">Отсюда</td>
<input type='hidden' name='tag' id='tag' value='Сюда' />
« Последнее редактирование: 19.01.2016, 20:49:34 от Xzizz »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Joomla + php
« Ответ #14 : 19.01.2016, 21:02:35 »
Шаблон Yoo master 2 > Нужный тег и формы находятся в описаниях списка категорий.
Если вы мне подскажете какой конкретно предоставить файл, я мигом это сделаю....
беда... предлагаете всем поставить шаблон и искать вместо вас? :)

воспользуйтесь поиском по файлам. ищите например вхождение td id="in". Total Commander например умеет так. найдете - заодно и сразу увидите что выводится в
Код
<td id="in">Отсюда</td>
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Xzizz

  • Захожу иногда
  • 172
  • 1 / 0
Re: Joomla + php
« Ответ #15 : 19.01.2016, 21:14:53 »
беда... предлагаете всем поставить шаблон и искать вместо вас? :)

воспользуйтесь поиском по файлам. ищите например вхождение td id="in". Total Commander например умеет так. найдете - заодно и сразу увидите что выводится в
Код
<td id="in">Отсюда</td>

А как я найду в макете если этот
Код
<td id="in">Отсюда</td>
создается ручками в описании списка категории, заносится в БД , а потом оттуда выводится.

Если нужен путь в бд до описания, то тут.

jos_categories > description

А вот шаблон который выводит то самое описание из БД

Код
<?php
/**
 * @package     Joomla.Site
 * @subpackage  Layout
 *
 * @copyright   Copyright (C) 2005 - 2015 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

?>
<?php if ($displayData->params->get('show_page_heading')) : ?>
<h1>
<?php echo $displayData->escape($displayData->params->get('page_heading')); ?>
</h1>
<?php endif; ?>

<?php if ($displayData->params->get('show_base_description')) : ?>
<?php //If there is a description in the menu parameters use that; ?>
<?php if($displayData->params->get('categories_description')) : ?>
<div class="category-desc base-desc">
<?php echo JHtml::_('content.prepare', $displayData->params->get('categories_description'), '',  $displayData->get('extension'). '.categories'); ?>
</div>
<?php else : ?>
<?php //Otherwise get one from the database if it exists. ?>
<?php  if ($displayData->parent->description) : ?>
<div class="category-desc base-desc">
<?php echo JHtml::_('content.prepare', $displayData->parent->description, '', $displayData->parent->extension . '.categories'); ?>
</div>
<?php endif; ?>
<?php endif; ?>
<?php endif; ?>



Если я правильное понимаю, мне нужно c помощью preg_match вытащить тег, но вот как ему отдать содержимое с которым работать...
« Последнее редактирование: 19.01.2016, 21:27:55 от Xzizz »
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Re: Joomla + php
« Ответ #16 : 19.01.2016, 21:41:39 »
А как я найду в макете если этот
Код
<td id="in">Отсюда</td>
создается ручками в описании списка категории, заносится в БД
Так и выражайтесь правильно, он ни как не связан с шаблонизатором расширений и php, вам надо выдернуть, что то из HTML кода страницы и поместить куда вы хотите, это проще всего делать на js, вы сами путаетесь и других кто помочь хочет путаете.
*

Xzizz

  • Захожу иногда
  • 172
  • 1 / 0
Re: Joomla + php
« Ответ #17 : 19.01.2016, 21:58:13 »
Так и выражайтесь правильно, он ни как не связан с шаблонизатором расширений и php, вам надо выдернуть, что то из HTML кода страницы и поместить куда вы хотите, это проще всего делать на js, вы сами путаетесь и других кто помочь хочет путаете.

Простите, мало знаний, поэтому себя и вас путаю...

Вот как нужно:

Код
<td id="in">Отсюда</td>
<input type='hidden' name='tag' id='tag' value='Сюда' />

Я полагаю нужно что то такое на JS...

Код
<script type="text/javascript">
document.getElementById('tag').value = document.getElementById('in').innerHTML;
</script>

Но присмотре кода страницы в Value нет ничего, следовательно форма отправит его пустым...

Но если бы: input был type='text' - то замечательно работает, но он должен быть скрыт...

Поэтому я и подумал что надо PHP
« Последнее редактирование: 19.01.2016, 22:01:47 от Xzizz »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Joomla + php
« Ответ #18 : 19.01.2016, 22:03:51 »
Но присмотре кода страницы в Value нет ничего, следовательно форма отправит его пустым...
а вы пробовали отправить? при просмотре кода страницы в value ничего и не будет. тем не менее значение там есть.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Xzizz

  • Захожу иногда
  • 172
  • 1 / 0
Re: Joomla + php
« Ответ #19 : 19.01.2016, 22:04:58 »
а вы пробовали отправить? при просмотре кода страницы в value ничего и не будет. тем не менее значение там есть.

да пробовал, все инпуты кроме этого заполнены, соответственно, на почте это поле пустое.

Сейчас попробую еще раз...
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Joomla + php
« Ответ #20 : 19.01.2016, 22:08:36 »
Код: html4strict
<td id="in">Отсюда</td>
<input type='hidden' name='tag' id='tag' value='Сюда' />
<script>
document.getElementById('tag').value=document.getElementById('in').innerHTML;
</script>
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Xzizz

  • Захожу иногда
  • 172
  • 1 / 0
Re: Joomla + php
« Ответ #21 : 19.01.2016, 22:14:28 »
Код: html4strict
<td id="in">Отсюда</td>
<input type='hidden' name='tag' id='tag' value='Сюда' />
<script>
document.getElementById('tag').value=document.getElementById('in').innerHTML;
</script>

И мое и ваше не работает, не отправляет...
JS должен выполниться во время Load формы или после события Submit ? Или вообще без разницы ?
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Joomla + php
« Ответ #22 : 19.01.2016, 22:18:41 »
У меня работает
Код: html4strict
<!DOCTYPE HTML>
<html lang="en">
<head>
</head>
<body>
<div id="test1">Test</div>
<input type="text" id="test2" value=""/>
<script>
  document.getElementById('test2').value=document.getElementById('test1').innerHTML;
</script>
</body>
</html>
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Xzizz

  • Захожу иногда
  • 172
  • 1 / 0
Re: Joomla + php
« Ответ #23 : 19.01.2016, 22:19:12 »
И мое и ваше не работает, не отправляет...
JS должен выполниться во время Load формы или после события Submit ? Или вообще без разницы ?

Все работает, спасибо, пробовал этот вариант еще часов 6 назад и ушел от него из за того что не туда помещал  :laugh: crazy! *DRINK*
« Последнее редактирование: 19.01.2016, 22:25:14 от Xzizz »
*

Xzizz

  • Захожу иногда
  • 172
  • 1 / 0
Re: Joomla + php
« Ответ #24 : 19.01.2016, 22:29:21 »
Я еще не изучал модальные окна, но хочу задать вопрос на будущее...
Будет же этот вариант работать, если цена будет на основной странице, а форму захочу поместить  в модальном окне, которая появляется например после нажатия на кнопку....
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Joomla + php
« Ответ #25 : 19.01.2016, 22:40:39 »
Да, но немного по-другому. Гуглите window.opener.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Joomla + php
« Ответ #26 : 19.01.2016, 22:48:30 »
смотря как реализовано модальное окно :) может оно просто на CSS :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Joomla + php
« Ответ #27 : 19.01.2016, 22:54:01 »
смотря как реализовано модальное окно :) может оно просто на CSS :)
Неее... такие сложности нам не нужны. Раз начали с JS, давайте закончим и JS  ^-^.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Xzizz

  • Захожу иногда
  • 172
  • 1 / 0
Re: Joomla + JS
« Ответ #28 : 20.01.2016, 10:34:15 »
Неее... такие сложности нам не нужны. Раз начали с JS, давайте закончим и JS  ^-^.

Круто, помогли определиться и уже впихнул в модальное на CSS и все очень круто работает, прям как и хотелось.
Спасибо всем кто помогает новичкам в этих вопросах...
*

Xzizz

  • Захожу иногда
  • 172
  • 1 / 0
Re: Joomla + JS и PHP
« Ответ #29 : 20.01.2016, 17:51:14 »
Как прибавить +1 к результату ?

<?php
$db=JFactory::getDBO();
$db->setQuery("SELECT MAX(id) max_id FROM #__opp");
$db->query();
$result=$db->loadResult();
echo $result
?>
« Последнее редактирование: 20.01.2016, 18:20:38 от Xzizz »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 3 не пускает в админку (просто перезагружается страница) (гуглил, нашёл решение, не помогло)

Автор lifelover2b

Ответов: 11
Просмотров: 3732
Последний ответ 05.06.2025, 04:48:29
от andrey222
По поводу сессий Joomla 3

Автор azm1n

Ответов: 0
Просмотров: 494
Последний ответ 25.05.2025, 09:26:17
от azm1n
Стоит ли ставить плагин rel="canonical" на Joomla 3

Автор azm1n

Ответов: 2
Просмотров: 660
Последний ответ 09.05.2025, 12:39:18
от azm1n
Вывести поля профиля Joomla

Автор romagromov

Ответов: 11
Просмотров: 1714
Последний ответ 28.04.2025, 10:25:44
от sivers
Максимальная версия PHP для Joomla 3

Автор Dram

Ответов: 8
Просмотров: 2079
Последний ответ 27.03.2025, 10:40:29
от wishlight