Новости 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

Компания JetBrains рассказала о своей поддержке Joomla

Компания JetBrains рассказала о своей поддержке Joomla

JetBrains - один из мировых лидеров в разработке программного обеспечения для разработчиков. Её программные продукты - это IDE - профессиональные среды разработки, которые отличаются от простого блокнота/редактора с плагинами набором всевозможных инструментов для разработчиков, глубоким анализом кодовой базы, подсказками по ней и по языку программирования, отладкой ошибок и многим-многим другим. Одним из самых известных продуктов компании является IDE PHP Storm, который можно назвать отраслевым стандартом PHP-разработчика.

В статье How PhpStorm Helps Maintain PHP Open-Source Projects: Interviews and Real-World Examples в блоге компании описываются Open Source проекты, которым JetBrains оказывает поддержку (это могут быть бесплатные лицензии для разработчиков для некоммерческих проектов).

В список попали:

  • PHPUnit - фреймворк для unit-тестирования в PHP
  • Doctrine DBAL - библиотека для PHP, которая предоставляет лёгкий и гибкий слой для коммуникации с базой данных. Она поддерживает различные базы данных через единый и согласованный API.
  • CodeIgniter — популярный MVC-фреймворк для разработки на PHP
  • Joomla! - наша любимая CMS.

Эти названия (кроме "Joomla") чаще всего не слышат вебмастера и разработчики обычных сайтов и интернет-магазинов. Но эти названия хорошо знакомы PHP-разработчикам, которые создают сложные и высоконагруженные проекты и микросервисы. То, что Joomla оказалась в одном ряду с такими программными инструментами - делает ей честь.

🙏 За ссылку спасибо участнику нашего сообщества Ринату Кажетову (@rkazhet).

Подпишитесь на @joomlafeed

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

ProstoZashol

  • Новичок
  • 5
  • 0 / 0
Здравствуйте, возникла необходимость загрузить при возможности несколько больших изображений, это можно реализовать через компонент?
Он работает, спасибо. 1.1.3 - 1.5.23
*

hels

  • Захожу иногда
  • 205
  • 0 / 0
При попытке войти в компонент, т.е. в любое его меню импорт или експорт выскакивает это:
Ошибка в типе содержимого
Страница, которую вы пытаетесь просмотреть, не может быть показана, так как она использует неверную или неподдерживаемую форму компрессии.
Что делать? Буду благодарен если ответите на почту: hels.cah9i@g m a i l.com

Джумла 1.5.22 ВМ:1.1.8
« Последнее редактирование: 12.09.2011, 17:33:24 от hels »

У меня плагин работает даже с HTML (<p>, <br />, ...). Я внес некоторые изменения, вот они:

В файле admin.myimport.php :
Найдите строку
Код: php
$new = htmlspecialchars(stripslashes($new), ENT_QUOTES);
и закомментируйте ее нахрен ( // ).
Найдите строку
Код: php
$string = html_entity_decode($string);
в функции del() и безжалостно закомментируйте ее.

У меня в полях "Описание" и "Краткое описание" было добавлено куча переносов строки (не br, а просто ентер). Компонент экспортировал такие товары в несколько строк, чем создавал левые категории со смешными названиями. Меня это бесило. Вот что нужно сделать, чтобы компонент так не делал:
В том же файле найдите строку
Код: php
$datacsv_s_desc=del($pro->product_s_desc);
и добавьте после нее следующую конструкцию:
Код: php
$datacsv_s_desc = str_replace("\r"," ",$datacsv_s_desc);
$datacsv_s_desc = str_replace("\n"," ",$datacsv_s_desc);
$datacsv_s_desc = str_replace("\0","",$datacsv_s_desc);
А дальше идет строка
Код: php
$datacsv_desc=del($pro->product_desc);
– сразу после нее добавьте:
Код: php
$datacsv_desc = str_replace("\r"," ",$datacsv_desc);
$datacsv_desc = str_replace("\n"," ",$datacsv_desc);
$datacsv_desc = str_replace("\0","",$datacsv_desc);

Еще несказанно хочется чтобы плагин сохранял параметры "Опубликовано" и "Featured". Сейчас он просто подставляет "Y" и "N" соответственно, чем делает все товары опубликованными и не-рекомендованными. Это вроде не сложно, но там так много массивов, что только автор в них разберется ^-^

А, еще есть странный баг, который заключается в следующем: когда у тебя есть дерево категорий такого вида:

ИКРА
=Черная
==Вкусная
==Не очень
=Красная
=Баклажанная

То если в категории "Черная" есть товары (не во "вкусной", а в самой "черной"), то после экспорта-импорта они оказываются в "Не очень" вкусной категории.

И да, в последней версии повсюду (кроме установщика) написано, что она 1.5.3.
P.S. Правильно пишется "Экспорт", а не "Експорт"! ;D

Автор, ты молодец и мужик. Спасибо за классную штуковину. Надеюсь, не забросишь разработку и переплюнешь CSVI, который неудобен как гироскопическая вагинальная клизма. Удачи!
*

dinox

  • Захожу иногда
  • 235
  • 42 / 0
  • Чего-то здесь не хватает...
P.S. Правильно пишется "Экспорт", а не "Експорт"! ;D
Но ты же понял что это экспорт :)
Выложи сюда свою модификацию
« Последнее редактирование: 21.09.2011, 15:34:51 от dinox »
Дай каждому дню шанс стать самым прекрасным в твоей жизни!
Ждем когда microsoft.com перейдет на Joomla!
*

maxx12

  • Осваиваюсь на форуме
  • 12
  • 0 / 0

8. Возможность указания шаблонов категорий и товаров в настройках компонента

9. Возможность указания валюты товара в настройках компонента

10. Возможность указания единицы измерения веса у товара в настройках компонента

И где же это добро в версии 1.5.6 ?  В компоненте даже кнопочки Settings нет...
Из этих пунктов, меня правда только выбор валюты для разных товаров интересует (может кто подскажет, как организовать ковырнув код?)
И еще хотелось бы узнать планируется ли доработка компонента, по следующим направлениям:
- возможность править Featured и Опубликован товар или нет (очень актуально);
- возможность добавления товара в нескольких категориях (очень актуально);
- собственно возможность выбора валюты для разных товаров;
- возможность добавлять атрибуты товара (в локализированной версии Вирта "Список свойств товара").
Если да, то примерно когда ждать новой версии и продолжать мучительно и долго настраивать этот сотонинский CSVI?

P.S. Компонент действительно, простой и быстрый, в отличии от CSVI... (куда уж проще 2 кнопки экспорт и импорт :)) Возможно, если была бы возможность, добавлять к уже существующему прайсу поля пользователю самостоятельно, как в CSVI, расширило функциональность... хотя может это и усложнило бы весь процесс... Но автор молодца в любом случае. Компоненту быть и процветать!
*

ymaiorov

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Народ поскажите!
Заливаю картинки в /components/com_virtuemart/shop_image/category/
В CSV файле прописываю изображение, допустим, 50c.jpg
В папке .../category/50c.jpg
При импорте изображения не цепляются, смотрю исходный код, вижу изображение с ковычками "50c.jpg"

Как правильно загружать и прописывать в CSV ?
HELP HELP!
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
У меня проблема отображает 2 подкатегории, файл CSV выложить не могу, не знаю как (http://joomlaforum.ru/index.php?action=help;page=post#attachments читал нет у меня таких опций)

а изображение такое
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
Народ поскажите!
Заливаю картинки в /components/com_virtuemart/shop_image/category/
В CSV файле прописываю изображение, допустим, 50c.jpg
В папке .../category/50c.jpg
При импорте изображения не цепляются, смотрю исходный код, вижу изображение с ковычками "50c.jpg"

Как правильно загружать и прописывать в CSV ?
HELP HELP!
присоединяюсь, только у меня без ковычек
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

dinox

  • Захожу иногда
  • 235
  • 42 / 0
  • Чего-то здесь не хватает...
а изображение такое

Это не две категории это не отображается изображение категории а если картинки нет то пишется ее альтернативное название
Положи файл CSV в архив zip и тогда мажешь прикрепить к теме
« Последнее редактирование: 28.10.2011, 11:49:22 от dinox »
Дай каждому дню шанс стать самым прекрасным в твоей жизни!
Ждем когда microsoft.com перейдет на Joomla!
*

mkt

  • Захожу иногда
  • 76
  • 0 / 0
Спасибо за труды. Нужная вещь! Может вопрос тупой, но я новичок и не совсем понял. Картинки нужно просто положить в соответствующие папки, а размер система изменит сама? или нужно самостоятельно сначала изменить размер?
*

dinox

  • Захожу иногда
  • 235
  • 42 / 0
  • Чего-то здесь не хватает...
Спасибо за труды. Нужная вещь! Может вопрос тупой, но я новичок и не совсем понял. Картинки нужно просто положить в соответствующие папки, а размер система изменит сама? или нужно самостоятельно сначала изменить размер?
Самому нужно уменьшить
Дай каждому дню шанс стать самым прекрасным в твоей жизни!
Ждем когда microsoft.com перейдет на Joomla!
*

mkt

  • Захожу иногда
  • 76
  • 0 / 0
Самому нужно уменьшить
Хм... ведь на это тоже не мало времени будет уходить, как вы с этим справляетесь? Какой прогой изменяете размер?
*

dinox

  • Захожу иногда
  • 235
  • 42 / 0
  • Чего-то здесь не хватает...
Хм... ведь на это тоже не мало времени будет уходить, как вы с этим справляетесь? Какой прогой изменяете размер?
Диспетчер рисунков Microsoft Office - Там в списке фотографий выделяете фотографии потом вверху нажимаете изменить размер ставите в % уменшение и потом сохраняете кнопко Ctrl+S
Дай каждому дню шанс стать самым прекрасным в твоей жизни!
Ждем когда microsoft.com перейдет на Joomla!

BUG:
com_myimport_1.5.6_J1.5.x.zip

в строке 84 файла admin.myimport.php не хватает директории resize, из-за чего ссылка на маленькие картинки отображается неверно (большой рисунок вместо маленького),

необходимо заменить   '".$catthumb."'   на   'resized/".$catthumb."'

Автору респект!  *DRINK*
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
Это не две категории это не отображается изображение категории а если картинки нет то пишется ее альтернативное название
Положи файл CSV в архив zip и тогда мажешь прикрепить к теме
А как убрать изображение? или альтернативное название?
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
не ну я решил конечно как

взял просто зашел в категории нажал на таб изображение и применить - ВСЕ!)
ну или поставить галочку удалить текущее изображение точно работает

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

Хотя ладно тоже сойдет, это мелочи...Главное все остальное импортирует..блин классный компонент
« Последнее редактирование: 04.11.2011, 17:45:24 от tefun »
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
У меня еще кстати берет шаблон категории не понятно от куда- поумолчанию другой стоит

шаблон флайпейдж берет аск, хотя стоит обычный поумолч

кто нить сталкивался?
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

dinox

  • Захожу иногда
  • 235
  • 42 / 0
  • Чего-то здесь не хватает...
У меня еще кстати берет шаблон категории не понятно от куда- поумолчанию другой стоит

шаблон флайпейдж берет аск, хотя стоит обычный поумолч

кто нить сталкивался?
В настройках компонента пишется шаблон который нужно использовать, смотрите настройки они на вкладке импорт в правом верхнем углу
Дай каждому дню шанс стать самым прекрасным в твоей жизни!
Ждем когда microsoft.com перейдет на Joomla!
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
В настройках компонента пишется шаблон который нужно использовать, смотрите настройки они на вкладке импорт в правом верхнем углу
Благодарю
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

xoxol39

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
  • Хохол...
Помогите пжлст. VirtueMart 1.1.9 stable - Joomla 1.5.22 - export_price_v_1_5_6. Получается вот такой файл экспорта http://files.mail.ru/TU9N3X. Почему он кривой и как это исправить?
*

Izoniz

  • Новичок
  • 2
  • 0 / 0
В настройках компонента пишется шаблон который нужно использовать, смотрите настройки они на вкладке импорт в правом верхнем углу
Помогите найти кнопку настроек?
http://awesomescreenshot.com/037oh10a5
Версия MyImport 1.5.6
*

dinox

  • Захожу иногда
  • 235
  • 42 / 0
  • Чего-то здесь не хватает...
Помогите найти кнопку настроек?
http://awesomescreenshot.com/037oh10a5
Версия MyImport 1.5.6
У Логина под которым Вы зашли в админку права администратора, настройки видны только при наличии прав суперадминистратора
Дай каждому дню шанс стать самым прекрасным в твоей жизни!
Ждем когда microsoft.com перейдет на Joomla!
*

dinox

  • Захожу иногда
  • 235
  • 42 / 0
  • Чего-то здесь не хватает...
Появилось немножко времени сделал маленькую доработку, насколько хватило времени столько и сделал. Появилась история версий и еще одна фишка и мелкие правки текстовки по компоненту. Тестируйте :) Новая версия 1.5.6.1 приложена в первом посте этой темы
Дай каждому дню шанс стать самым прекрасным в твоей жизни!
Ждем когда microsoft.com перейдет на Joomla!
*

dinox

  • Захожу иногда
  • 235
  • 42 / 0
  • Чего-то здесь не хватает...
Ой, не ту кнопку нажал
Дай каждому дню шанс стать самым прекрасным в твоей жизни!
Ждем когда microsoft.com перейдет на Joomla!
*

Izoniz

  • Новичок
  • 2
  • 0 / 0
У Логина под которым Вы зашли в админку права администратора, настройки видны только при наличии прав суперадминистратора
Ок, попробую, спасибо!

Вышло ^-^!
« Последнее редактирование: 18.11.2011, 02:02:04 от Izoniz »
*

xoxol39

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
  • Хохол...
Помогите пжлст. VirtueMart 1.1.9 stable - Joomla 1.5.22 - export_price_v_1_5_6. Получается вот такой файл экспорта http://files.mail.ru/TU9N3X. Почему он кривой и как это исправить?

пожалуйста помогите разобраться!
*

1investa

  • Осваиваюсь на форуме
  • 46
  • 4 / 0
  • В движении
Доброго времени суток, с настройками разобралась, но при импорте картинки не цепляются на сайт...Такая же беда при использовании CSVI 1.9...все отлично создается кроме картинок (кладу их в папки, обзываю латинскими буквами и цифрами без пробелов). А итог плачевный, создаются категории, товары, в самом VirtueMart в поле картнки отображается число = 2.

Но сами картинки почему то не цепляются к товарам.

SOS! Ну что мне делать?
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
загружаю файл все грузится только цены не понятно откуда берутся не мои( на сайте, а админке мои!
Работаю с J1.5.22+VM1.1.8+Excel2003
« Последнее редактирование: 23.11.2011, 09:57:47 от tefun »
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
Короче как всегда е-мое! приходиться самому тыкать и подправлять :'(
У меня картинок почти нет, полюбосу я их наверно сам буду добавлять со временем (Требуют оптимизации), вот я их и не вставляю в ксв, так что у меня там пусто, но появляются альт картинок (выше писал об этом), думаю причина в этом. Я захожу в товар сохраняю его и цена такая же как и в админке(((((
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
блин, у меня оказывается разные валюты были!
В общем я теперь сделал и в магазине и в компоненте муимпорт одинаковые Валюты RUB (а вот символ валюты Рубли), НО.. цены не понятно откуда берутся...они есть но другие...Если допустим у меня цена 14 500 то в при импорте выдает 15 914! ОТКУДА вообще это:)

MyImport 1.5.6.1 вставляю стандартный шаблон 1.5.6 получается разница в ценах - значит проблем у меня

арт 243 1041 а получается 1 142 разность 101

арт 244 1509 а получается 1 656 разность 147

Разность даже не стандартная  :o

что делать? помогите пожалста, много товара забил теперь придется выкидывать :o >:(
« Последнее редактирование: 25.11.2011, 00:07:15 от tefun »
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль Даты и события для Joomla 1.5

Автор newfork

Ответов: 6
Просмотров: 8254
Последний ответ 17.08.2021, 12:08:15
от Elimelech
SM FAQ - компонент Вопрос-Ответ для Joomla 1.5

Автор SmokerMan

Ответов: 973
Просмотров: 225811
Последний ответ 24.06.2019, 16:30:17
от Tinael92
JXLSPriceParser - MS Excel + Joomla (v0.3.2)

Автор miraj

Ответов: 277
Просмотров: 123331
Последний ответ 09.04.2017, 11:59:46
от svarg
(CSVI) Компонент импорта csv файлов (Joomla 1.5 ~ Virtuemart 1.1 Native mode), beta

Автор Jkarter

Ответов: 114
Просмотров: 73795
Последний ответ 16.03.2016, 19:03:16
от Ferax
Георгиевская ленточка для Joomla 1.5

Автор ageent

Ответов: 10
Просмотров: 8120
Последний ответ 21.01.2016, 23:50:10
от SeBun