Новости Joomla

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

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
В поле какой таблицы?
есть компонент магазин!
в нем есть вид "категории" реализованы стандартным менеджером категорий!
и есть вид "товар" для которого будет задаваться в какой категории находится товар! хранится id категории будет в поле catid! вот для него и писать 0! зачем для категории писать 0? можно средствами PHP вывести ссылку "без категории" и при переходе на неё в модели добавить условие что бы была выборка из товаров где catid=0
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Если для компонента создается своя _com_blabla_categories - то тут можно делать свою архитектуру кода и свои (пред)положения для констант.
Если же используете общую таблицу _com_categories - то, будьте добры, подчиняйтесь архитектуре движка, то есть необходима категория uncategorized - хотя бы для идеологической правильности кода и большей совместимости с будущими версиями. ИМХО.
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Если для компонента создается своя _com_blabla_categories - то тут можно делать свою архитектуру кода и свои (пред)положения для констант.
Если же используете общую таблицу _com_categories - то, будьте добры, подчиняйтесь архитектуре движка, то есть необходима категория uncategorized - хотя бы для идеологической правильности кода и большей совместимости с будущими версиями. ИМХО.
имхо это ИМХО или imho?
создаем мы свой компонент! создаем менеджер категорий для него! и что дальше? для чего мы его создали? где будем использовать? явно же для таблички в своем компоненте! не будем же писать в табличку #__articles?
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Айтемы\статьи\товары\узлы нод - в свою табличку.
А вот категории можно (и желательно) писать в общую табличку _categories - там есть специальное поле принадлежности категории к компоненту.

In my humble opinion.
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Айтемы\статьи\товары\узлы нод - в свою табличку.
А вот категории можно (и желательно) писать в общую табличку _categories - там есть специальное поле принадлежности категории к компоненту.
никто же не говорит что писать в табличку _categories 0!
мы с Федором говорим о том что бы писать в табличку в которой указывается какая категория у сущности!
категории туда и запишутся! но не будет категории Uncategoriesed! просто при выборе к какой сущности принадлежит товар если ничего не выбрать то запишется 0 в табличку своего компонента!


In my humble opinion.
а мне показалось что: Имею Мнение Хрен Оспоришь ;)
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
никто же не говорит что писать в табличку _categories 0!
Я говорю! Остальные на эту тему молчат.
а мне показалось что: Имею Мнение Хрен Оспоришь ;)
Не в курсе современных переделок устоявщихся словосочетаний.
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Интересная полемика  ^-^

Я лично в своем компоненте сделал себе _categories и все. Но у меня нет безкатегорийных элементов, да и не подходит мне API Joomla в моем случае, так как категории имеют всякие разные настройки.

Если же брать категории Joomla и следовать её API, то тут прав voland - у элемента должна быть хоть какая-то рут категория.

Все просто, когда мы создаем одиночную ссылку, например в WebLinks, если присмотреться внимательно, поле категория не является обязательным и скорее всего это не просто так...
Конечно необязательная, так как список не позволяет не выбрать категорию ;)
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Если же брать категории Joomla и следовать её API, то тут прав voland - у элемента должна быть хоть какая-то рут категория.
а где в API сказано то должна быть рут категория для своего компонента?
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
А где вообще есть документация по категориям, кроме этой :) Да, в ней у компонента может не быть категории и catid по дефу 0. Но это не значит, что это правильно... Вообщем, тут можно долго спорить. А по сути - каждый решает сам, как ему поступить ^_^
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Но это не значит, что это правильно...
но и не значит что неправильно... )
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
b2z Мы столкнулись с тем, за то что так хвалят Joomla. Здесь нет ни слова о программировании, одна лишь логика.
Категория без категории. Это уже смешно выглядит. Папка без папки.  ^-^
Это логическая ошибка. К примеру как вы относитесь если этой категории еще под категорию добавить. Жуть. Кроме того это ненужная таблица и соответственно операции с ней. Костыль еще тот.
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Fedor Vlasenko - что-то не совсем уловил твою мысль. В каком плане "Категория без категории"? О какой ситуации речь: о родном подходе Joomla или о создании своей таблицы?
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Ох и понаписали.
Чтобы нулевая категорияч создавалась, нужно в XML формы добавить option

Код: xml
<field 
name="catid"
type="categoryedit"
extension="com_payperfile"
label="JCATEGORY"
description="JCATEGORY"
class="inputbox"
>
<option value="0">Uncategorised</option>
</field>
Вроде все, но уже плохо помню.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
lcd25 - этот код просто пропишет catid = 0 в таблице элемента. Не об этом же речь ;)
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
voland Это костыль. Логики в этом нет. Это ненужная таблица + операции с ней.
Category uncategorised
Догадываешься почему молчат?
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Это не костыль, а логика фреймворка.

Если у тебя другая логика - вперед делать велосипеды программировать свой фремйворк.
А пока мы тут на форуме Joomla и обсуждаем программирование под нее - пока не станешь основным девелопером и не предложишь свою архитектуру в новую версию - смотри чужую архитектуру.

ЗЫ. А мне вот не молчат )) Не на форуме же надо консультироваться (if u use english of course).
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
По фиг под, что писать категория без категории по русски звучит БРЕДОМ. Тут и язык не нужно знать. Дверь без двери уловил. Еще раз это косяк разработчиков и логики нет здесь. Мало того это не является критичной проблемой по работе. Но и уважения то же не добавляет. Документации соответственно нет и не будет. Задокументировать свои ошибки это будет слишком
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Это не костыль, а логика фреймворка.
в чем тут логика фреймворка? разрабам захотелось что бы для их расширений были стандартные категории без категории, но это не означает, то что это делать обязательно!
уже была вчера тема:
в методе есть две строки подряд:
$this->setState('list.start', 0);
$this->state->set('list.limit', 0);

строка $this->setState('list.start', 0); вызывает $this->state->set('list.start', 0);
какая логика в том что они написали сначала $this->setState('list.start', 0); а после $this->state->set('list.limit', 0);?!
какая логика в том что над $this->state->set(); написали обертку в виде $this->setState()? что бы запутать народ?
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
уже была вчера тема:
в методе есть две строки подряд:
$this->setState('list.start', 0);
$this->state->set('list.limit', 0);

строка $this->setState('list.start', 0); вызывает $this->state->set('list.start', 0);
какая логика в том что они написали сначала $this->setState('list.start', 0); а после $this->state->set('list.limit', 0);?!
какая логика в том что над $this->state->set(); написали обертку в виде $this->setState()? что бы запутать народ?
Тут дело в кривых руках. Никто напрямую к свойствам обычно не обращается, а действует через интерфейс класса (это то, что Вы назвали оберткой).

P.S.
Мы плавно начали уходить в оффтоп... Давайте ка придерживаться темы.
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Мы плавно начали уходить в оффтоп... Давайте ка придерживаться темы.
Дима это не оффтоп! нигде в движке не сказано что создание категории "Uncategoriesed" есть обязательное действие при использовании стандартного менеджера категорий!
думаю если бы разработчики Joomla хотели бы этого то при первом же вызове administrator/index.php?option=com_categories&view=categories&extension=com_blog CMS сама бы создавала категорию Uncategoriesed для нашего компонента если такой нет! но почему то это не делается!
по моему категория "Uncategoriesed" служит только одной цели: не повредить мозг криворуким клиентам которые и так не могут понять как это материал помещается в категорию "Без категории"!
+ эта же категория не обязательна! её можно в любую секунду удалить и создать новую или другую...
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Дима это не оффтоп! нигде в движке не сказано что создание категории "Uncategoriesed" есть обязательное действие при использовании стандартного менеджера категорий!
Я имел ввиду оффтоп про $this->setState и логику ;)
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Я имел ввиду оффтоп про $this->setState и логику ;)
ну про $this->setState это я привел как пример того что не стоит искать логику там где её может и не быть!
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Дима это не оффтоп! нигде в движке не сказано что создание категории "Uncategoriesed" есть обязательное действие при использовании стандартного менеджера категорий!
думаю если бы разработчики Joomla хотели бы этого то при первом же вызове administrator/index.php?option=com_categories&view=categories&extension=com_blog CMS сама бы создавала категорию Uncategoriesed для нашего компонента если такой нет! но почему то это не делается!
по моему категория "Uncategoriesed" служит только одной цели: не повредить мозг криворуким клиентам которые и так не могут понять как это материал помещается в категорию "Без категории"!
+ эта же категория не обязательна! её можно в любую секунду удалить и создать новую или другую...

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

О чем спор, вообще не пойму. я часто использую com_categories, там уже все есть, что нужно для среднего компонента от категорий. Не нужно раздувать мвс и писать свою логику.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Uncategoriesed нужна для того, чтобы при сохранении самого первого материала (если категория обязательна в компоненте), не возникала ошибка.
Все правильно! но если пишете свой компонент это же не обязательно! речь идет не о материалах, а о своем компоненте!
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
О компонентах речь и идет.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
lcd25 Вот не будет выбрана категория и что буду 0 , -1 писать по умолчанию. Зачем нужна ваша категория
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
lcd25 Вот не будет выбрана категория и что буду 0 , -1 писать по умолчанию. Зачем нужна ваша категория

Я не говорил, что вам нужна категория. Не очень понял, поповоду "не будет выбрана категория". Если в своем компоненте вы делаете категории через com_categories и делаете их обязательными, то почему их не выбирать?
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Создание компонента MVC

Автор borodatych

Ответов: 36
Просмотров: 4554
Последний ответ 13.04.2015, 08:17:30
от flyingspook
Подскажите как сделать русификацию компонента)

Автор stardel

Ответов: 4
Просмотров: 7005
Последний ответ 08.04.2015, 09:08:00
от oxotnikkz
Документация по созданию компонента для Joomla 2.5

Автор Sulpher

Ответов: 74
Просмотров: 57354
Последний ответ 17.11.2014, 13:43:07
от limon142
Как использовать облачные хранилища при создание пакета расширений?

Автор Aspik

Ответов: 4
Просмотров: 1717
Последний ответ 12.09.2014, 16:57:59
от Aspik
Вывод макета компонента в расширении XML

Автор DimkaJack

Ответов: 5
Просмотров: 1540
Последний ответ 21.08.2014, 19:05:24
от DimkaJack