Новости 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 для атрибута addfieldprefix namespace 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 #разработка

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

greatschemer

  • Захожу иногда
  • 66
  • 3 / 0
  • http://joomspider.com
Вот http://joomlaforum.ru/index.php/topic,122565.msg836128.html#msg836128 тут описано как все проделать.
Вопрос в другом, стоит ли так сразу переезжать или нет? Версия Joomla 1.6 будет активно развиваться до июля 2011 года.
В июле 2011 года выходит новая версия - Joomla 1.7. Пока одну обновляешь уже другая появится.
Наверное переход с 1.6 на 1.7 не будет таким проблемным. Скорое всего всё буде сводится к простой замене файлов (наподобие обновления с 1.5.x до 1.5.y). Разработчики  наверное с пониманием подойдут к этому делу.
*

Джум

  • Осваиваюсь на форуме
  • 35
  • 1 / 0
поясните
Цитировать
2) Устанавливаем компоненты j2xml-15030048 на 1.5, а j2xml-importer-16000045rc2 на 1.6 стандартным способом.
3) Включаем все вновь установленные  плагины в обоих движках.
    на 1.5 это: System-J2XML      XML-RPC-J2XMLAPI      System - Limit 500
    на 1.6 все включилось само, после установки.
  должны быть два сайта один с 1.5. другой 1.6. или это процедура проделывается с 1.5. сноситься ставиться 1.6?
*

Aleks_El_Dia

  • Живу я здесь
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
поясните   должны быть два сайта один с 1.5. другой 1.6. или это процедура проделывается с 1.5. сноситься ставиться 1.6?
Должно быть два сайта.
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

CanVas

  • Захожу иногда
  • 92
  • 0 / 0
  • Freedom
Должно быть два сайта.

причём 1.5 либо сносить вообще(на свой страх и риск) и ставить поверх новый 1.6, либо ставить 1.6 в поддомен или ваще на другой домен =)
Я поставил в поддомен... перенеслось хорошо, к этому претензий нету.
Но я осознал сколько мне модулей создавать, сколько меню, и т.д.,
да и некоторые визуальные компоненты, на 1.6 ещё нету, (а написать саму такой не хватает ума).
В общем мороки реально много. Поэтому пока что отложил в долгий ящик.
*

memo

  • Захожу иногда
  • 157
  • 1 / 0
Должно быть два сайта.

...а где править параметры после этого?
Т.е. на данный момент сосуществуют www.sait.com (с версией 1.5) и www.sait.com/jupdate (с версией 1.6).
Как лучше делать далее? Сносить из www.sait.com (с версией 1.5) и заливать туда то, что сейчас находится в www.sait.com/jupdate (с версией 1.6)? Или надо делать как-то иначе? При этом надо будет править configuration.php, но нигде не нашёл записи о том, что конкретно там надо исправить?
*

Лена)

  • Захожу иногда
  • 402
  • 28 / 0
Всё установилось замечательно! спасибо за подробное описание!!  :D

Скорее всего из-за ограничения на размер пересылаемого файла у вас в php.ini
Измените эти значения:
Код
post_max_size = 2M
upload_max_filesize = 8M

Только не могу понять, где изменить размер файлов, чтобы разом всё перенести? php.ini не нашла
*

Mihanja80

  • Завсегдатай
  • 1918
  • 168 / 4
  • Всю жизнь учусь...
не все хостинги разрешают изменять настройки php.ini
Я с мобильного, в основном...
*

Лена)

  • Захожу иногда
  • 402
  • 28 / 0
не все хостинги разрешают изменять настройки php.ini

значит придется разбивать на 10 файлов.
*

memo

  • Захожу иногда
  • 157
  • 1 / 0
...а где править параметры после этого?
Т.е. на данный момент сосуществуют www.sait.com (с версией 1.5) и www.sait.com/jupdate (с версией 1.6).
Как лучше делать далее? Сносить из www.sait.com (с версией 1.5) и заливать туда то, что сейчас находится в www.sait.com/jupdate (с версией 1.6)? Или надо делать как-то иначе? При этом надо будет править configuration.php, но нигде не нашёл записи о том, что конкретно там надо исправить?

Вроде, хватает исправления двух значений в configuration.php: $log_path и $tmp_path

Если я неправ, поправьте, кто лучше знает.
*

ainur1111

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Пытаюсь установить плагины пишет: Ошибка! Не найден XML-файл установки Joomla!
*

tkav

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
а c 1.5 на  1.7  никто не пробовал?
Может чем-то другим пробовали?
*

veter1976

  • Захожу иногда
  • 130
  • 5 / 0
а c 1.5 на  1.7  никто не пробовал?
Может чем-то другим пробовали?

Я попробовал. Установил Joomla 1.7.0 и с 1.5 перенес статьи мигратором. Я один раздел перенес с категориями и статьями. Мне большего для тестирования не надо по сути, но нормально все перенеслось. 
*

bugrat

  • Новичок
  • 2
  • 0 / 0
Перенес вполне успешно несколько категорий с материалами из 1.5 в 1.7, но образовалась проблемка: как бы вложения в материалы, сделанные плагином attachments тоже добавить в импортируемое содержимое? про сами файлы речь не идет, их вручную перекинуть, а вот чтобы таблицу attachments в XML забрать?
« Последнее редактирование: 05.09.2011, 10:44:41 от bugrat »
*

Геныч

  • Захожу иногда
  • 287
  • 9 / 0
Пытаюсь установить плагины пишет: Ошибка! Не найден XML-файл установки Joomla!
Скорее всего, вы ставите файл для Joomla 1.6 на Joomla 1.5. У того, который предназначен для J1.5 название что-то вроде 35-j2xml1503/50-j2xml-15030060.zip
*

Геныч

  • Захожу иногда
  • 287
  • 9 / 0
Протестировал компонент для себя. Раздел был успешно перенесен.
И все-таки, если ли какая-то определенная последовательность действий, в каком порядке переносить разделы-категории-материалы-пользователи?

***

P.S. Сам же и отвечу на свой вопрос. Перенес только пользователей и материалы. При переносе материалов компонент автоматически выцепил и перенес категории. Не перенес только статей пять из двухсот.
« Последнее редактирование: 10.10.2011, 18:13:09 от Геныч »
*

Oxlamon

  • Давно я тут
  • 746
  • 95 / 4
J2XML 1.5.3 - для Joomla 1.5 и J2XML 1.6.0  - для Joomla 1.6, 1.7 соответственно. Иначе не устанавливаются.
На сайте разработчика есть обе версии.
*

alexvai

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Добрый вечер,

Извиняюсь, если немного не в тему. А что - Artisteerовкий шаблон нормально установился? У меня сплошные косяки на 1.6. Ни меню, ни модули не отражаются нормально. Например, невозможно отладить меню в позиции user3.
Поделитесь опытом,  пожалюста *)
Artisteer должен быт не мене ver.3.1. и соответственно нужно правильно указать позиции модулей, как это принято в новой версии Joomla. Переносить используя J2XML Importer ,только так...

« Последнее редактирование: 02.11.2011, 22:43:46 от alexvai »
*

Annaweb

  • Захожу иногда
  • 242
  • 3 / 0
А есть подобная штука, чтобы перенести и модули и меню?
*

MUWA-SUN

  • Новичок
  • 2
  • 0 / 0
Отличная вещь. Все что нужно перенеслось. Кстати достаточно отметить только разделы. А все что вних входит скопируется автоматом. Главное php.ini исправить.
*

monkozzz

  • Захожу иногда
  • 73
  • 0 / 0
простите... а где искать куда он из 1.5 создает этот XML и куда его складывает... я нашел некий j2xml.xml он в 1.6 версии не импортируется. пишет это версия для Joomla 1.5. чё делать?
*

oriol

  • Завсегдатай
  • 1042
  • 100 / 4
простите... а где искать куда он из 1.5 создает этот XML и куда его складывает... я нашел некий j2xml.xml он в 1.6 версии не импортируется. пишет это версия для Joomla 1.5. чё делать?
http://extensions.joomla.org/search?q=j2xml а складывает на ваш комп, а потом с компа на  cms
*

monkozzz

  • Захожу иногда
  • 73
  • 0 / 0
http://extensions.joomla.org/search?q=j2xml а складывает на ваш комп, а потом с компа на  cms

на комп... хм... а в какое секретное место?
*

oriol

  • Завсегдатай
  • 1042
  • 100 / 4
а это в браузере посмотри куда он файлы сохраняет....
Ты сначала пробуй а потом вопросы задавай но только не глупые (как этот)
*

affolter12

  • Новичок
  • 4
  • 0 / 0

Вот http://joomlaforum.ru/index.php/topic,122565.msg836128.html#msg836128 тут описано как все проделать.
Вопрос в другом, стоит ли так сразу переезжать или нет? Версия Joomla 1.6 будет активно развиваться до июля 2011 года.
В июле 2011 года выходит новая версия - Joomla 1.7. Пока одну обновляешь уже другая появится.
*

oriol

  • Завсегдатай
  • 1042
  • 100 / 4
Вот http://joomlaforum.ru/index.php/topic,122565.msg836128.html#msg836128 тут описано как все проделать.
Вопрос в другом, стоит ли так сразу переезжать или нет? Версия Joomla 1.6 будет активно развиваться до июля 2011 года.
В июле 2011 года выходит новая версия - Joomla 1.7. Пока одну обновляешь уже другая появится.

Это размышление в слух? ))))
*

monkozzz

  • Захожу иногда
  • 73
  • 0 / 0
а это в браузере посмотри куда он файлы сохраняет....
Ты сначала пробуй а потом вопросы задавай но только не глупые (как этот)

я попробовал... и ничего... в папке загрузки браузера ничего нет. Если очень умны и лишены глупости - сделайте милость объясните куда же он сохраняет?
*

oriol

  • Завсегдатай
  • 1042
  • 100 / 4
Извините пожалуйста если я вас чем то обидел ))))
Заходишь но оф сайт и скачиваешь
для j 1.5  http://www.eshiol.it/component/files/35-j2xml1503/50-j2xml-15030060.zip
и для j 1.6+  http://www.eshiol.it/component/files/38-j2xmlimporter1600/57-j2xml-importer-16000055.zip
после установки идем  сайт / общие настройки /  система  Включить Web-сервисы  ДА
потом идем расширения / менеджер плагинов  и включаем три установленных плагина
теперь идем в материал выдираем по (5 шт) и экспортируем на компе появятся только XML файлы, и на j 1.6 импортируем эти файлы вот и всё
*

monkozzz

  • Захожу иногда
  • 73
  • 0 / 0
и Вы меня извините за нетерпимость. Всех благ в новом году Вам! Только по 5 штук можно выдирать? больше никак да?
*

oriol

  • Завсегдатай
  • 1042
  • 100 / 4
Ну как правильно ответить на ваш вопрос?
Ответ
Почему ни как? как!..................
Увеличиваете ограничения  времени и размера загружаемого файла в php.ini либо в .htaccess и в добрый путь!
Да с наступившем вас !
а если есть гдето ошибки то пагдядите на время и число и возможжно вы менья моймьёте )))))))))))))))))) (шутка)

И опиратесь надо на качество а ни на количество а если не хочешь е...ся с  J2XML то базу экспортируй  и все (только с базой надо  пое ...... ся)
« Последнее редактирование: 01.01.2012, 03:13:06 от oriol »
*

Ponka

  • Захожу иногда
  • 77
  • 0 / 0
благодаря этому импортеру перенесла материалы, категории, я так понимаю в 1,7 нет разделов. тут небольшая заминка по меню и материалам. в общем ручками подправить надо будет. Пока сайт основной на 1.5.25 работает, на 1,7 еще делаю пункты меню и т.д. Может есть какое решение по разделам и категориям?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Обновление с Joomla 2.5.21

Автор mmablock

Ответов: 3
Просмотров: 2496
Последний ответ 23.09.2023, 13:28:40
от mmablock
Переход с 1.5 на 2.5 Joomla

Автор jomdj

Ответов: 357
Просмотров: 113385
Последний ответ 27.05.2022, 08:01:20
от Thomas Bergersen
[Решено] Перенос только материалов с Joomla 2.5 на Joomla 3.9

Автор dron

Ответов: 11
Просмотров: 8113
Последний ответ 05.01.2022, 16:27:23
от blind
Joomla 2.5.5 + VirtueMart 2 --&gt; OpenServer

Автор Alex_gs

Ответов: 2
Просмотров: 2995
Последний ответ 18.09.2021, 11:44:41
от Alex_gs
Проблема при переносе сайта Joomla 2.5 на локальный сервак

Автор laughing

Ответов: 13
Просмотров: 3536
Последний ответ 08.01.2021, 16:17:03
от gartes