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

numen

  • Захожу иногда
  • 53
  • 3 / 0
При загрузке картинок в архиве вылезает такая ошибка Gallery upload error: Cannot extract archive!.
На локальном компьютере (денвер) такого не было, а как перенес сайт на сервер, появилась... Подскажите пожалуйста что делать? Если можно загружать через FTP то куда и как потом подключиться к этим фоткам (Simple Image Gallery PRO)?
*

aladov

  • Захожу иногда
  • 57
  • 0 / 0
Re: K2 Gallery upload error: Cannot extract archive!
« Ответ #1 : 27.12.2009, 17:28:04 »
Присоединяюсь к вопросу.
*

Invisible_DEATH

  • Осваиваюсь на форуме
  • 38
  • 8 / 0
  • Joomla+K2=ЗЛО. Для этого есть Drupal...
Re: K2 Gallery upload error: Cannot extract archive!
« Ответ #2 : 05.01.2010, 17:02:31 »
Пакеты php5-zip, php5-zlib на сервере есть/включено?
Цитировать
JoomlaWorks you can quickly display a folder of images (uploaded to your Joomla! site) as a stylish image gallery within any article. Use for example {gallery}myphotos{/gallery} inside the article, in which you want to display an image gallery of photos uploaded to the folder "myphotos". The plugin will then "automagically" present this folder as an image gallery, with selectable templates and "lightbox" like popups to showcase the original images, when users click on the thumbnails!
Это написано в окне настроек плагина
*

denator

  • Захожу иногда
  • 52
  • 0 / 0
Re: K2 Gallery upload error: Cannot extract archive!
« Ответ #3 : 11.05.2010, 18:58:40 »
media/k2/galleries - на это папку 777 и все решится
*

Mihanja80

  • Завсегдатай
  • 1918
  • 168 / 4
  • Всю жизнь учусь...
Re: K2 Gallery upload error: Cannot extract archive!
« Ответ #4 : 02.07.2010, 01:00:30 »
Обратитесь к хостеру с просьбой включить в PHP, для вашего аккаунта, функцию exec
Сам столкнулся сегодня... Но тех.поддержка хостинга на высоте ;)
Я с мобильного, в основном...
*

sheff

  • Осваиваюсь на форуме
  • 13
  • 1 / 0
Re: K2 Gallery upload error: Cannot extract archive!
« Ответ #5 : 08.09.2010, 18:45:35 »
У меня был трабл с UNKNOWNARCHIVETYPE. Такое может быть, если на хостингах пути различаются. вообщем решение:

Код
File: \administrator\components\com_k2\lib\class.upload.php
Line: ~2231
Находим:
$this->file_src_mime = mime_content_type($this->file_src_pathname);
Меняем на:
$this->file_src_mime = mime_content_type($this->file_src_name);
*

germes

  • Новичок
  • 7
  • 0 / 0
Re: K2 Gallery upload error: Cannot extract archive!
« Ответ #6 : 07.11.2010, 00:40:31 »
У меня тоже была такая ошибка после переноса сайта на другой хостинг. Поставил права 777, надпись исчезла и в материале пишет как будто все прошло успешно, но картинки всеравно не появляются, не подскажите в чем может быть проблема?
*

sokoll

  • Захожу иногда
  • 94
  • 0 / 0
Re: K2 Gallery upload error: Cannot extract archive!
« Ответ #7 : 22.12.2010, 19:34:19 »
Мне хостеры ответили - Функция exec отключена в целях безопасности, ищите альтернативные возможности работы скрипта.
Как можно еще победить? Хостинг не хочу менять. Может как то вручную копировать картинки в каталог?
или в контент вставлять? подскажите гуру
*

x1

  • Давно я тут
  • 635
  • 15 / 0
  • Linux — это Windows для бытовой техники
Re: K2 Gallery upload error: Cannot extract archive!
« Ответ #8 : 22.12.2010, 21:35:03 »
Мне хостеры ответили - Функция exec отключена в целях безопасности, ищите альтернативные возможности работы скрипта.
Как можно еще победить? Хостинг не хочу менять. Может как то вручную копировать картинки в каталог?
или в контент вставлять? подскажите гуру

Гуру здесь в большенстве случаев хранят глубокое молчание. Я советую (это мое сугубо личное мнение, основанное на собственном опыте и граблях со стороны разных хостеров).  

1 - В ваших интересах иметь рабочий вариант сайта на своем компе на Денвере например.
2 - Картинки к галереям, картинки к товарам и прочие картинки я бы рекомендовал сначала заливать на своем домашнем компе и проверять, все ли они на месте.
3 - Затем c помощью phpMyAdmin или любой другой программы (Navicat Premium например) делаете дамп своей базы и обновляете базу на хостинге. Я поступаю еще проще - обновляю только таблицы галереи или магазина.
4 - после чего с помощью FileZilla или того же TotalCommandera заливаете картинки на хостинг, тупо копируя одну папку - как правило все картинки хранятся в одном месте.

Это гарантирует от всяких подводных камней со стороны хостера, неправильной работы скриптов, повреждения базы, проблем со всякими правами на файлы и прочим.  Многие настройки у разных хостеров включены до наоборот, при этом и те и другие заверяют в своей правоте.

Re: K2 Gallery upload error: Cannot extract archive!
« Ответ #9 : 04.02.2011, 22:43:18 »
У меня тоже проблема с  * UNKNOWNARCHIVETYP* Gallery upload error: Cannot extract archive!
Но сайт не в хостинге... а в денвере на локальном, что только не делала, в конфигурации включила php5-zip, и zlib.. все вышеперечисленное пробовала вообще ничего не помогает ((( что делать??
*

Ichtion

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Re: K2 Gallery upload error: Cannot extract archive!
« Ответ #10 : 09.05.2011, 15:18:09 »
У меня тоже проблема с  * UNKNOWNARCHIVETYP* Gallery upload error: Cannot extract archive!
Но сайт не в хостинге... а в денвере на локальном, что только не делала, в конфигурации включила php5-zip, и zlib.. все вышеперечисленное пробовала вообще ничего не помогает ((( что делать??
Столкнулся с тем-же. Вы решили проблему?
*

Иван123123

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
  • Мучаю электрогитару, HTML и Jooml-у
Re: K2 Gallery upload error: Cannot extract archive!
« Ответ #11 : 26.02.2012, 23:24:22 »
Чуваки, мне помогла загрузка с другого браузера (загрузил с Оперы).

На мозиле вылетала эта ошибка
*

fierija

  • Захожу иногда
  • 85
  • 1 / 0
Re: K2 Gallery upload error: Cannot extract archive!
« Ответ #12 : 25.07.2012, 02:06:54 »
У меня был трабл с UNKNOWNARCHIVETYPE. Такое может быть, если на хостингах пути различаются. вообщем решение:

Код
File: \administrator\components\com_k2\lib\class.upload.php
Line: ~2231
Находим:
$this->file_src_mime = mime_content_type($this->file_src_pathname);
Меняем на:
$this->file_src_mime = mime_content_type($this->file_src_name);

Мне также это помогло.
*

morgusha

  • Захожу иногда
  • 66
  • 0 / 0
Re: K2 Gallery upload error: Cannot extract archive!
« Ответ #13 : 14.11.2013, 18:21:39 »
привет ! а можно как то минуя вкладку image gallery в k2 сделать что бы фоторафии можно было переключать стрелочками ?
сейчас в контенте делаю так вот:
{tab Фото проекта } {gallery}19{/gallery} {tab План проекта}{gallery}20{/gallery}{/tabs}
фотки подгружаются но нет стрелочек тоесть приходится постоянно закрывать и открывать другую !
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

K2 - Simple Image Gallery Pro проблемы

Автор yurch

Ответов: 0
Просмотров: 2174
Последний ответ 30.11.2022, 14:27:25
от yurch
К2 -> Error decoding json data: Syntax error

Автор skylord

Ответов: 1
Просмотров: 1747
Последний ответ 24.05.2018, 14:49:16
от skylord
Не могу зайти с материал, выдает Error decoding json data: Syntax error

Автор zizi6ka

Ответов: 2
Просмотров: 1923
Последний ответ 12.04.2018, 06:22:26
от jurassik
Не выводит галерею K2 Simple Image Gallery PRO

Автор onikys

Ответов: 49
Просмотров: 25590
Последний ответ 21.02.2017, 17:09:46
от мир
Галерея Simple Image Gallery PRO

Автор panaramius

Ответов: 15
Просмотров: 3316
Последний ответ 13.01.2017, 07:48:41
от НАТАЛЬЯG