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

nyuska_81

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Установка Joomla 3.3.3
« : 20.04.2015, 12:45:06 »
Здравствуйте! Подскажите, где и что я Неправильно делаю?. Установила Денвер, настроила, создала базу данных, скачала и разархивировала в созданную мною папку www в директории home\neftegazcomplekt.ru Joomla 3.3.3 (скачала с http://joomla.ru/downloads/joomla).
Цитировать
Нажимаем  ярлык Restart Servers, ждем несколько секунд пока сервера перезапустятся.
В браузере пишем http://mysite.ru и попадаем на первый этап установки Joomla!
  В браузере написала название своей папки (neftegazcomplekt.ru), но на странице ничего не отобразилось, просто белая страница.
Подскажите, что не так? Первый раз создаю сайт, все стараюсь делать по FAQам и прислушиваюсь к советам советы. Заранее благодарю.
*

KKAAZZOO

  • Живу я здесь
  • 2288
  • 118 / 9
Re: Установка Joomla 3.3.3
« Ответ #1 : 20.04.2015, 12:51:14 »
Возьмите себе за привычку все дистрибутивы скачивать с официального сайта, а не с некоего Joomla.ru
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Установка Joomla 3.3.3
« Ответ #2 : 20.04.2015, 12:57:33 »
1. Вы скачали сборку с варезника. Официальный сайт - Joomla.ORG
2. По поводу белой страницы - изучайте документацию к Денверу. Что бы заработал сайт neftegazcomplekt.ru, вы должны были в директории Денвера создать папку neftegazcomplekt.ru и в ней папку www. Затем нажать Restart Server. После этого можете зайти в C:\WINDOWS\system32\drivers\etc\hosts и посмотреть файл host, в нем должна быть строка вида 124.0.0.1 neftegazcomplekt.ru. Если этой строки там нет - вопрос к документации по Денверу.

P.S. Поставьте OpenServer, он юзабельнее (ИМХО)

P.P.S Бывает что скайп занимает 80-й порт, попробуйте его отрубить.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

nyuska_81

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Установка Joomla 3.3.3
« Ответ #3 : 20.04.2015, 13:05:27 »
Спасибо, указали на ошибку (лоханулась! :( ). Буду переделывать. :) Здесь только англ. яз. версия, где можно скачать русификатор, если таковой имеется? В скайпе сняла галку с использования 80и 443 порта.
*

nyuska_81

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Установка Joomla 3.3.3
« Ответ #4 : 20.04.2015, 13:12:48 »
Переделала, теперь после написания адреса сайта появляется надпись "Your host needs to use PHP 5.3.10 or higher to run this version of Joomla!"
*

nyuska_81

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Установка Joomla 3.3.3
« Ответ #5 : 20.04.2015, 13:13:54 »
P.S. а строки 124.0.0.1 neftegazcomplekt.ru нет. :(
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Установка Joomla 3.3.3
« Ответ #6 : 20.04.2015, 13:15:59 »
1. Вы скачали сборку с варезника. Официальный сайт - Joomla.ORG
joomla.ru - не варезнит, там квикстарт шаблона rsmetro

Здесь только англ. яз. версия, где можно скачать русификатор, если таковой имеется?
Extensions -> Extension manager -> Install languages -> Find languages


124.0.0.1 => 127.0.0.1
*

nyuska_81

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Установка Joomla 3.3.3
« Ответ #7 : 20.04.2015, 13:30:45 »
Цитировать
127.0.0.1
, но названия сайта нет. Скачала и установила версию 3.4 с официального сайта, но проблемаосталась
*

nyuska_81

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Установка Joomla 3.3.3
« Ответ #8 : 20.04.2015, 13:34:41 »
ЕЕЕЕЕЕсть, появилось, только надпись Your host needs to use PHP 5.3.10 or higher to run this version of Joomla! осталась. Что можно с этим сделать?
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Установка Joomla 3.3.3
« Ответ #9 : 20.04.2015, 13:40:38 »
1. Удалите денвер. Перезагрузите ПК.
2. Скачайте endels и установите его (это тот же денвер, но усовершенствованный).
3. В параметрах endels выставьте версию php 5.4.
4. В папке с установленным \endels\home cоздайте папку \neftegazcomplekt.local\www и распакуйте туда дистрибутив J.
5. Запустите endels и наберите в браузере в адресной строке http://neftegazcomplekt.local

PS: никогда не называйте локальные домены именами с общепринятыми окончаниями доменных зон, т.е. *.ru, *.com, *.net, *.su, *.ua, *.рф и т.д.
*

nyuska_81

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Установка Joomla 3.3.3
« Ответ #10 : 20.04.2015, 13:51:24 »
Цитировать
PS: никогда не называйте локальные домены именами с общепринятыми окончаниями доменных зон, т.е. *.ru, *.com, *.net, *.su, *.ua, *.рф и т.д.
Почему?
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Установка Joomla 3.3.3
« Ответ #11 : 20.04.2015, 13:57:19 »
никогда не называйте локальные домены именами с общепринятыми окончаниями доменных зон, т.е. *.ru, *.com, *.net, *.su, *.ua, *.рф и т.д.
Я их называю mysite.sex. И просто, и соответствует действительности, ибо с каждым сайтом это такая е....................

Почему?
Проблем не будет. Бывает, назовете с доменом 1 уровня ru, начинаете редактировать, а он не меняется. А потом оказывается, что открывается сайт не локальный а внешний.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Установка Joomla 3.3.3
« Ответ #12 : 20.04.2015, 14:00:25 »
Потому что браузер автоматом пытается найти сайт с именем neftegazcomplekt.ru в сети (даже если его по факту там нет), а neftegazcomplekt.local в сети быть не может - зона .local зарезервирована для внутриорганизационных разработок сайтов и домен в этой зоне не может быть зарегистрирован у регистратора, следовательно, браузер не будет его искать в сети, отдавая предпочтение локальному действию по умолчанию, которое берет на себя локально установленный сервер. Почитайте об этом, на хабре и в википедии много инфы доступным языком.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Установка Joomla 3.3.3
« Ответ #13 : 20.04.2015, 14:01:55 »
Я их называю mysite.sex. И просто, и соответствует действительности, ибо с каждым сайтом это такая е....................
а главное - напоминает, что к любой работе надо подходить с юмором )))
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Установка Joomla 3.3.3
« Ответ #14 : 20.04.2015, 14:03:56 »
а главное - напоминает, что к любой работе надо подходить с юмором )))
Совершенно верно!
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

nyuska_81

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Установка Joomla 3.3.3
« Ответ #15 : 20.04.2015, 14:30:19 »
Огромное спасибо! пока все работает на engelse, Joomla установила, есть доступ и к админке и к сайту!
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Установка Joomla 3.3.3
« Ответ #16 : 20.04.2015, 14:35:55 »
Огромное спасибо! пока все работает на engelse, Joomla установила, есть доступ и к админке и к сайту!
Обращайтесь ::)
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

nyuska_81

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Установка Joomla 3.3.3
« Ответ #17 : 20.04.2015, 15:27:46 »
Не долго счастье мое длилось! Установила шаблон и теперь не могу открыть ни страницу админки, ни страницу сайта. Яндекс говорит, страница не доступна. Техническая информация: ошибка dnserror
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Установка Joomla 3.3.3
« Ответ #18 : 20.04.2015, 15:49:18 »
Не долго счастье мое длилось! Установила шаблон и теперь не могу открыть ни страницу админки, ни страницу сайта. Яндекс говорит, страница не доступна. Техническая информация: ошибка dnserror
А при чем здесь Яндекс и localhost? Вы как папку сайта назвали? Какой шаблон ставите? Как вы его ставите?
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Установка Joomla 3.3.3
« Ответ #19 : 20.04.2015, 16:01:12 »
а самое главное - откуда шаблон скачали?
*

nyuska_81

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Установка Joomla 3.3.3
« Ответ #20 : 20.04.2015, 16:01:50 »
Скачала архив с шаблоном и через менеджер расширений выбираю файл, загружаю и устанавливаю
*

nyuska_81

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Установка Joomla 3.3.3
« Ответ #21 : 20.04.2015, 16:08:42 »
шаблон YT Katana
Цитировать
а самое главное - откуда шаблон скачали?
На официальном сайте не нашла шаблоны.
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Установка Joomla 3.3.3
« Ответ #22 : 20.04.2015, 16:40:53 »
Вы не можете попасть в админку, а это мало относится к шаблону. Попробуйте сделать рестарт сервера. Если не поможет, то начинайте все сначала, больше посоветовать не знаю что можно... Joomla какой версии? Админка открывается или там белая страница? Если белая страница, то проверьте, есть ли запись в файле host, для этого можете зайти в C:\WINDOWS\system32\drivers\etc\hosts и посмотреть файл блокнотом. Должна быть строка 127.0.0.1 moysayt.moydomen
Так же попробуйте войти в админку через порт http://neftegazcomplekt.local:8080/administrator/index.php
« Последнее редактирование: 20.04.2015, 16:47:57 от sebun »
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

nyuska_81

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Установка Joomla 3.3.3
« Ответ #23 : 20.04.2015, 16:55:22 »
Спасибо огромное за совет. Удалила через total comander engels, теперь пытаюсь установить его заново, чтобы повторить попытку. Перезалила Joomla, началась заново настройка на сайте. Дошла до момента, где надо указать БД. Обозвала так же, с каким именем создала, а мне ошибку выдает, говорит, не может подключиться или не видит. Рассердилась и снесла все напрочь. Теперь все заново устанавливаю, благо только самое начало, еще ничего на сайте нет
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Установка Joomla 3.3.3
« Ответ #24 : 20.04.2015, 17:00:07 »
Вы замужем?
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Установка Joomla 3.3.3
« Ответ #25 : 20.04.2015, 17:03:09 »
не надо лезть в hosts, у endels с этим проблем не бывает. Скорее всего проблема в браузере или в установленных в нем расширениях.

шаблон YT Katana  На официальном сайте не нашла шаблоны.
YT Katana - платный шаблон, если скачан с варезника - это может быть проблемой.
На каком именно оф.сайте ищете шаблоны? Joomla.org - там только сам движок, шаблонов там нет, шаблонами занимаются клубные студии и частные разработчики, относительно подробный их список можно найти на joomlablog.ru.

И не надо каждый раз удалять endels, когда в очередной раз решите все начать с нуля, достаточно: 1) очистить neftegazcomplekt.local\www\, 2) из меню endels вызвать phpMyAdmin и удалить базу от сайта, 3) заново повторить установку Joomla с дистрибутива

Вы замужем?
неожиданный вопрос )))
себя не предлагаю, но будет помощь нужна - скайп как ник
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Установка Joomla 3.3.3
« Ответ #26 : 20.04.2015, 17:05:34 »
себя не предлагаю, но будет помощь нужна - скайп как ник
Вот испорченный... )) Я хотел к ней в комп войти и показать, что да как настраивается. Вопрос был о том, что если замужем, чтоб муж не ревновал, что какой то мужик в ее компе копается... Все, предложение отменяется (у AlekVolsk есть скайп, только сразу говорите, что вам нет и 16).
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

nyuska_81

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Установка Joomla 3.3.3
« Ответ #27 : 20.04.2015, 17:06:12 »
Цитировать
но будет помощь нужна - скайп как ник
от помощи не откажусь, мое замужество к этому не имеет никакого отношения
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Установка Joomla 3.3.3
« Ответ #28 : 20.04.2015, 17:10:51 »
Вот испорченный... )) Я хотел к ней в комп войти и показать, что да как настраивается. Вопрос был о том, что если замужем, чтоб муж не ревновал, что какой то мужик в ее компе копается... Все, предложение отменяется (у AlekVolsk есть скайп, только сразу говорите, что вам нет и 16).
:laugh: *DRINK* я имел ввиду то же самое, просто в лоб обычно такие вопросы не принято задавать =)))))
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Установка Joomla 3.3.3
« Ответ #29 : 20.04.2015, 17:17:10 »
  в лоб обычно такие вопросы не принято задавать
Угу, как и возраст... Причем возраст женщины - куда более страшная тайна, чем замужество. А замужество - это как регулярные выражения - фиг поймешь, ответ это или намек...
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Нужна проф помощь в обновлении Joomla на лок.сервере osp. Можно платно

Автор Fati

Ответов: 0
Просмотров: 17
Последний ответ Сегодня в 16:40:04
от Fati
Помогите с БАГом в панели администратора Joomla 3

Автор akteon25

Ответов: 2
Просмотров: 1097
Последний ответ 26.02.2025, 16:41:56
от akteon25
Версии РНР и Joomla 3

Автор Ebelous

Ответов: 8
Просмотров: 2868
Последний ответ 27.01.2025, 20:38:45
от pavelrer
Trouble Upgrading from Joomla 3.8 to 3.9

Автор melissa00

Ответов: 0
Просмотров: 1701
Последний ответ 26.07.2024, 10:03:51
от melissa00
SP polls в Joomla 3.8.2

Автор wawont

Ответов: 2
Просмотров: 3371
Последний ответ 22.02.2024, 21:03:15
от Zegeberg