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

Sulpher

  • Живу я здесь
  • 2126
  • 402 / 16
  • Шаблоны и расширения Joomla
Хотелось бы ограничиться одним полем - (вводный текст), убрав возможность ввода основного текста, а таже возможность управления картинками для mosimage.
Другими словами, чтобы Wysiwyg редактор имел только одно поле для ввода.

Как это можно сделать?
*

tsesl

  • Захожу иногда
  • 363
  • 87 / 0
  • Терпение и труд всё перетрут?
А основной текст вообще не нужен? Тогда подколдовать немного над файлом administrator/components/com_content/admin.content.html.php, а точнее над фунцией editContent:

убрать строку
Код
<?php getEditorContents( 'editor2', 'fulltext' ) ; ?>

и ниже убрать кусок
Код
<tr>
<td width="100%">
Продолжение статьи: (не обязательно)
<br /><?php
// parameters : areaname, content, hidden field, width, height, rows, cols
editorArea( 'editor2', $row->fulltext, 'fulltext', '100%;', '500', '75', '30' ) ; ?>
</td>
</tr>


и в самом низу функции перед </form> добавить:
Код
<input type="hidden" name="fulltext" value="" />
FAQ смотрел? Версию указал?
*

Sulpher

  • Живу я здесь
  • 2126
  • 402 / 16
  • Шаблоны и расширения Joomla
Спасибо большое за потраченное время, tsesl! + Вам.

Курьезно, но эффект получился немного иным: рецепт, приведенный Вами, актуален для панели администрирования, а что нужно модифицировать, чтобы при редактировании на самом сайте не было данных панелей? Т.е. поскольку администратор я, мне не мешает панель основного текста в панели администрирования, однако обычный пользователь, зарегистрировавшийся на портале, будет недоумевать, для чего второе окошко, и уж тем более, mosimage панелька. Поэтому и хотел бы убрать их.

Не могли бы Вы подсказать, как это сделать?
*

tsesl

  • Захожу иногда
  • 363
  • 87 / 0
  • Терпение и труд всё перетрут?
Ну так аналогичным образом действуем в файле components/com_content/content.html.php с функцией editContent:

Убираем:
Код
getEditorContents( 'editor2', 'fulltext' );
Код

<?php
if (intval( $row->sectionid ) > 0) {
?>
<tr>
<td>
<?php echo _E_MAIN.' ('._CMN_OPTIONAL.')'; ?>:
</td>
</tr>
<tr>
<td>
<?php
// parameters : areaname, content, hidden field, width, height, rows, cols
editorArea( 'editor2',  $row->fulltext , 'fulltext', '600', '400', '70', '15' ) ;
?>
</td>
</tr>
<?php
}
?>


удаляем закладку Рисунки. Для этого удаляем все от
Код

$tabs->startTab( _E_IMAGES, 'images-page' );

до соответствующего
Код

$tabs->endTab();

далее должен идти
Код
$tabs->startTab( _E_PUBLISHING, 'publish-page' );

добавляем перед </form>
Код
<input type="hidden" name="fulltext" value="" />
FAQ смотрел? Версию указал?
*

Sulpher

  • Живу я здесь
  • 2126
  • 402 / 16
  • Шаблоны и расширения Joomla
*

Sulpher

  • Живу я здесь
  • 2126
  • 402 / 16
  • Шаблоны и расширения Joomla
Немного поспешил... После модификации становятся неактивными кнопки save, apply, cancel. Видимо, что-то затерли?

P.S. И если не трудно, посоветуйте, как убрать вообще нижнюю панель, вместе с metatags, и панелью публикации?
*

tsesl

  • Захожу иногда
  • 363
  • 87 / 0
  • Терпение и труд всё перетрут?
Чтобы все снизу удалить - убираем все
от:
Код
$tabs->startPane( 'content-pane' );
до:
Код
$tabs->endPane();
включительно...

А не работает сохранение, т.к. хвосты остались... Чистим:
Код
foreach ($images as $k=>$items) {
foreach ($items as $v) {
echo "\n folderimages[".$i++."] = new Array( '$k','".addslashes( $v->value )."','".addslashes( $v->text )."' );";
}
}
и
Код
var temp = new Array;
for (var i=0, n=form.imagelist.options.length; i < n; i++) {
temp[i] = form.imagelist.options[i].value;
}
form.images.value = temp.join( '\n' );
FAQ смотрел? Версию указал?
*

Sulpher

  • Живу я здесь
  • 2126
  • 402 / 16
  • Шаблоны и расширения Joomla
Спасибо за потраченное время и подробное объяснение. Два момента: после произведенной модификации меню управления mosimage и публикации статей идут списком вниз, а также перестает работать tooltips.

Наверное оптимальнее просто установить JA Submit и не морочить голову?
*

tsesl

  • Захожу иногда
  • 363
  • 87 / 0
  • Терпение и труд всё перетрут?
Вы наверное не удплили все от от:

$tabs->startPane( 'content-pane' );
до:
$tabs->endPane();
включительно...
FAQ смотрел? Версию указал?
*

Sulpher

  • Живу я здесь
  • 2126
  • 402 / 16
  • Шаблоны и расширения Joomla
Отлично, отлично!!! :) Tsesl, я Вас уже замучал... Последняя просьба по теме: можете подсказать, как убрать кнопочки, вставляющие {mosimage} и {mosbreak} ? Они будут неуместны после чистки. А так выглядит просто великолепно! Сохранил себе этот топик, очень полезно, т.к. JA Submit не подходит для моих нужд.
*

era

  • Администратор
  • 1588
  • 392 / 5
  • В туалете лучше быть пользователем, чем админом.
Мамботы -> Мамботы сайта, справа выбираем тип мамбота - "editors-xtd" и снимаем с публикации мамботы     MOS Image Editor Button и     MOS Pagebreak Editor Button
*

tsesl

  • Захожу иногда
  • 363
  • 87 / 0
  • Терпение и труд всё перетрут?
да-да, именно так, как написал era...

OFF// dev team нынче скор... ;)
« Последнее редактирование: 08.01.2008, 14:58:26 от tsesl »
FAQ смотрел? Версию указал?
*

Sulpher

  • Живу я здесь
  • 2126
  • 402 / 16
  • Шаблоны и расширения Joomla
Да, но в таком случае, мамботы не будут работать, а они используются в контенте.
Поясню: некоторые статические статьи созданы супер администратором, и используют {mosimage}. Ну а поскольку обычному пользователю это не нужно, я бы и хотел убрать кнопочки из пользовательского редактора...
*

tsesl

  • Захожу иногда
  • 363
  • 87 / 0
  • Терпение и труд всё перетрут?
эээээ..... Ну тут такое дело - или включить, или выключить 8)
Ну попробуй уровень доступа в special поставить...
FAQ смотрел? Версию указал?
*

tsesl

  • Захожу иногда
  • 363
  • 87 / 0
  • Терпение и труд всё перетрут?
И еще посмею заметить, что сами мамботы работать будут, в данном случае мы отключаем кнопочки для быстрой вставки конструкций {mosimage} и {mospagebreak}, т.е. те, что под окошком редактора идут и только.
FAQ смотрел? Версию указал?
*

Sulpher

  • Живу я здесь
  • 2126
  • 402 / 16
  • Шаблоны и расширения Joomla
Аа, ну в таком случае это непринципиально - я ими вообще не пользуюсь, т.к. привычнее быстро набрать {mosimage}, чем опускать страницу браузера вниз и нажимать кнопки. :) 

Спасибо большое за Вашу помощь, tsesl! :)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla удаляет форматирование текста (настройка прав)

Автор Falkovichs

Ответов: 1
Просмотров: 3687
Последний ответ 22.01.2018, 19:41:50
от Falkovichs
Проблема с отображением русского текста в материале

Автор juvemen

Ответов: 4
Просмотров: 3672
Последний ответ 17.12.2016, 09:58:29
от vipiusss
Не работают редакторы в Joomla 1.526

Автор markovnik

Ответов: 5
Просмотров: 2807
Последний ответ 02.08.2014, 14:46:15
от draff
При форматировании текста появляется лишний код

Автор alexey11

Ответов: 6
Просмотров: 2138
Последний ответ 21.11.2013, 21:19:32
от wishlight
Новый Firefox и редакторы

Автор hamelion

Ответов: 0
Просмотров: 1873
Последний ответ 06.02.2012, 02:22:02
от hamelion