sobi с разными полями

Статус
В этой теме нельзя размещать новые ответы.

master

Постоялец
Регистрация
20 Дек 2006
Сообщения
69
Реакции
14
Есть компонент, SOBI2 хорош, но есть огромный недостаток: имена полей для каждой категории одинаковые. Может кто нибудь встречался с этой проблемой и решил её...
или может есть другое что нить похожее:
чтоб можно было каждой категории назначить свои поля. ищу уже неделю, видимо ручками придётся и с нуля...
 
Во-первых, я так понимаю, вы имеете в виду поля для записей, а не для категорий (т.к. для категории достаточно названия, вводного текста и описания).

В настройках Sobi2 есть пункт "Управление пользовательскими полями". Что вам мешает сделать сколько хочешь своих полей?

А потом для каждой записи просто заполняйте нужные поля, а ненужные оставляйте пустыми.
 
dimas7892 спасибо за поправку, действительно я имел ввиду поля, но мне необходимо решение, когда пользователи будут пополнять записи, а при таком раскладе будут выводиться ВСЕ поля для заполнения.

вроде подобный плагин существует, но платный...
 
Вот теперь проблема понятна...

Что же, с ходу в голову приходит только одно решение, не очень красивое, но зато точно сработает.

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

Далее, как вы знаете, у каждой категории Sobi2 есть свой ID (он виден в самой правой колонке в списке категорий и называется CatID), тоже сохраняем в виде списочка.

Далее делаем отдельный список для каждой из категорий - список, содержащий перечисление полей, которые НЕ НУЖНЫ конкретно для каждой категории. Для примера скажем, что для первой категории не нужно поле field_description, а остальные нужны. И так далее, для каждой категории.

Далее, открываем джумловский index.php (в шаблоне вашей темы) и пишем между <head> и </head>, в самом конце:

<?php if ($catid == "id_категории") { ?>
<link rel="stylesheet" type="text/css" href="/templates/yourtheme/css/catergory1.css" />
<?php } ?>

id_категории, соответственно, меняем на CatID первой категории.

Далее просто делаем catergory1.css, кладем его в папку с темой, и пишем там

#field_description, .field_description {
display: none !important;
}

Понятно, что для каждой категории нужно создать свой css файл и подключить его, как указано выше.

Как уже было сказано, не самый красивый метод, особенно если категорий много и у всех разные поля. Но если есть группы категорий, где нужны одинаковые поля, то можно их объединить через ИЛИ (OR) в условии.

Вот как-то так.
 
а случаино ни у кого не завалялся етот плагин? :)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху