Куда идем?

В прошлой статье серии я рассказал про стандартные типы полей SEBLOD. Некоторые из них были достаточно сложными и их описание я оставил на отдельные статьи. Сегодня будет как раз такая статья. В ней я расскажу про замечательное поле SEBLOD: Image, которое позволяет загружать и показывать изображения. Также в статье вы найдете пример использования поля Image для создания собственной галереи изображений.

 

Поле SEBLOD Image. Вступление

Так что же такое поле Image? Для начала несколько общих слов. Поле Image позволяет управлять изображениями. Мы можем загружать изображения на сайт, создавать миниатюры, выводить в определенном формате, показывать во всплывающем окне. Картинки – это всегда красиво. Они разбавляют сухой текст и позволяют привлекать больше пользователей, но картинки это не текст и их использование и хранение немного специфично.

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

Миниатюры

Еще одна специфичность работы с изображениями состоит в том, что они занимают достаточно много места. Предположим, что у нас есть 10 изображений, которые нужно показать на одной страничке. Каждое изображение имеет размер 1МБ. Да, оно большое и четкое, но нам нужно вывести 10 маленьких изображений. Конечно, мы можем просто вывести все 10 изображений, задав для них нужную ширину и высоту, но их размер при этом не изменится и получится, что страничка будет иметь вес около 10МБ. Не думаю, что пользователи, имеющие медленный или ограниченный по трафику Интернет, будут этому рады. Да и страница будет загружаться непозволительно долго. Как бороться с этой проблемой? Очень просто: показывать не оригинальные изображения, а их миниатюры.

На словах, конечно, просто, но как это работает на практике? SEBLOD создает миниатюры автоматически в одном из нескольких режимов. О них мы поговорим ниже.

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

Вернемся к хранению. Получается, что одно изображение должно храниться в виде нескольких файлов. Если требуются миниатюры, то так и есть.

Настройки

Перейдем непосредственно к настройкам поля Image.

Они показаны на рисунке:

Поле SEBLOD Image

Раздел Construction – в этом разделе собраны основные настройки поля SEBLOD Image.

Label – Заголовок поля

Default Value – Значение поля по умолчанию

Folder – Папка в которую будут сохраняться загружаемые изображения. Указывается относительно корневой директории Joomla.

1 Folder / Content – Если установлено «Да», то для каждого нового материала будет создаваться папка с именем = ID материала и в нее будут помещаться все изображения и миниатюры, добавленные к этому материалу.

1 Folder / User – Если установлено «Да», то для каждого пользователя, добавляющего материалы, будет создаваться папка с именем = ID пользователя и в нее будут помещаться все изображения и миниатюры, добавленные этим пользователем.

Legal Extensions – Допустимые расширения загружаемых файлов.

Maximum Size – Максимальный допустимый размер загружаемых файлов.

Show Preview – Показывать или нет предпросмотр изображения в форме добавления изображения и в каком виде. Выглядит это примерно так:

Поле SEBLOD Image

Show Delete Checkbox – Показывать ли в форме добавления изображения чекбокс удаления. Он может пригодиться для удаления предыдущего изображения и загрузки нового при редактировании материала.

Поле SEBLOD Image

Show Custom Path – Позволяет пользователям самостоятельно выбирать место хранения изображений на сервере.

Size – размерформы Custom Path.

Поле  SEBLOD Image

Advanced Mode – Отличается от стандартного тем, что хранит дополнительную информацию об изображении в базе данных в формате JSON. Позволяет указывать для изображений атрибуты title и alt.

Show Title – Показывать ли форму ввода атрибута Title.

Show Description "alt" – Показывать ли форму ввода атрибута Alt.

Поле SEBLOD Image

Раздел Processing – в этом разделе собраны настройки обработки изображений и создания миниатюр.

Thumbnail Creation – режим создания миниатюр. Всего есть три режима:

  1. Onupload (BestPerformance) – миниатюры создаются только один раз при загрузке основного изображения. Этот режим меньше всего нагружает сервер и рекомендуется на действующих сайтах.
  2. Always (ifdoesn'texist) – миниатюры создаются только тогда, когда они не существуют. Этот режим удобен если вы уже добавили достаточно много изображений, а настройки миниатюр создали уже после. В этом случае миниатюры будут созданы автоматически.
  3. Always – миниатюры создаются каждый раз заново. Этот режим удобен разработчикам, которые еще только не определились с размерами миниатюр. Создает наибольшую нагрузку на сервер.

Display as default – определяет, какое изображение будет показываться в контенте по умолчанию(оригинальное или одна из миниатюр)

Image и Thumbnail – эти опции позволяют установить количество, размеры и вид миниатюр. Миниатюры бывают следующих видов:

  1. ResizeCropCenter – основное изображение обрезается до размеров миниатюры из центра, т.е. остается видна только центральная часть.
  2. ResizeStretch – основное изображение уменьшается до размеров миниатюры, вжимаясь в них. Т.е. если пропорции миниатюры будут отличаться от пропорций основного изображения, то она получиться либо немного сплющенной, либо, наоборот, растянутой
  3. Resize (Dynamic) MaxFit – основное изображение уменьшается до размеров миниатюры таким образом, что большая сторона соответствует заданным размерам миниатюры, а меньшая вычисляется из пропорций оригинального изображения.

Width / Height – ширина и высота миниатюры.

После того, как мы разобрались с настройками поля Image, пришло время опробовать его в действии.

Создание мини-галереи изображений

Для начала придумаем задачку. Предположим, что мы делаем сайт автообъявлений и одной из задач является возможность пользователя загрузить основное изображение своего автомобиля и от 1 до 10 дополнительных. Для этого нам как раз пригодится поле SEBLOD Image.

Чтобы было меньше путаницы, весь процесс я разбил на несколько шагов.

Шаг 1. Создаем тип контента Объявление

Для начала создадим тип контента, который будет использоваться для хранения объявлений. Назовем его wedal_auto.

Создадим в нем несколько основных полей:

  1. Article Title – название объявления(заголовок)
  2. Article Category Id – категория в которой будут храниться объявления
  3. Article Fulltext – описание автомобиля

Конечно, для полноценного объявления нужно много других полей, но для примера этих будет достаточно.

Поле SEBLOD Image

Шаг 2. Добавляем поля для изображений

Предполагается, что у нас есть одно основное изображения автомобиля и несколько дополнительных. Отведем одно поле под основное и одно под дополнительные. Также создадим одно поле FieldX, которое будет клонировать поле дополнительных изображений.

Настройки полей показаны ниже.

Основное поле:

Поле SEBLOD Image

Дополнительное поле:

Поле SEBLOD Image

Поле FieldX:

Поле SEBLOD Image

Дополнительное поле мы создаем, но не добавляем в конструктор, поскольку вместо него используется FieldX.

В результате получается вот такой конструктор:

Поле SEBLOD Image

Теперь переносим все эти поля во вкладки Site, Intro, Content. Во вкладке Intro я покажу только название и основное изображение автомобиля. Все остальное будет показано в контенте.

Шаг 3. Создаем категории автомобилей

Теперь небольшой дополнительный шаг, а именно создание категорий автомобилей. Категории создаем в менеджере категорий Joomla. Создадим для примера категорию ВАЗ.

Шаг 4. Создаем пункты меню на добавление объявления и просмотр всех объявлений

Для того, чтобы добавлять и просматривать объявления, нужно создать два пункта меню:

1) Пункт меню на форму добавления объявления. Тип пункта меню Form. Справа выбираем наш тип контента:

Поле SEBLOD Image

2) Пункт меню Блог Категории. Таких пунктов мы создадим два – по одному на каждую марку.

Поле SEBLOD Image

Вот и всё! Теперь идем на сайт и проверяем, что у нас получилось.

Добавление объявления:

Поле SEBLOD Image

Объявление в блоге категории:

Поле SEBLOD Image

Просмотр объявления:

Поле SEBLOD Image

Да, забыл сказать, чтобы фотографии открывались в полном размере по клику во всплывающем окне, в конструкторе, во вкладке Content жмем кнопку №3. В Typography выбираем Image, жмем появившийся плюсик справа и настраиваем, что будет показываться при клике по картинке.

Об авторе
Wedal
(Виталий). Веб-разработчик полного цикла (Full Stack). Создатель и автор сайта Wedal.ru.
Основной профиль – создание сайтов и расширений на CMS Joomla.
Добавить комментарий

Комментарии  
4
Увлекательнейшие материалы здесь по seblod! Автор, жду еще статьи. Хотелось бы с уклоном на функционал для пользователей.
0
Галерея - это хорошо, а кто-нибудь знает способ выводить из Advanced Mode заголовок изображения под изображением, а не просто в атрибуте title?
Знаю один способ, не оптимальный, но рабочий. Забыть про Advanced Mode, а сделать вспомогательный тип контента с полями Image и Text, и выводить его с помощью поля Group X.
Рассматриваю еще один способ. А именно, через шаблон посредством JS брать этот атрибут в переменную и вызывать ее под изображением. Тоже вроде не очень оптимально.
У кого-нибудь есть какие мысли по этому поводу?
2
В общем, лучшим способом оказался тот, про который я как-то сразу не догадался: модифицировать нужным образом Typo плагин Image, точнее, создать модифицированную копию этого плагина. Просто нужно в его шаблоне создать еще одну "точку" вывода переменной $img_title.
1
"Contentжмем" таких ошибок еще штук 5. :-)
0
Делал галереи используя поля FieldX и GroupX, это позволило пользователю самому выбирать сколько картинок загружать, нажатием по плюсику появлялось дополнительное поле картинки с тайтлами, ОДНАКО, встал вопрос как АДМИНУ загрузить все данные в такой смешанный тип контента сразу? не нашел инфы на оф. сайте, может вы научите...
-1
koshsh, что значит "загрузить все данные сразу"?
0

Цитирую koshsh:

загрузить все данные сразу

т.е. не пойму как загрузить сразу много материалов с помощью компонента Improved либо используя встроенный инструмент Sebloda. Вопрос в том как создать CSV файл для компонента с полями FieldX и GroupX
0
koshsh, обычно это работает, как 1 ячейка БД = 1 ячейка таблицы. Если в БД используется формат JSON, т.е. в одной ячейке храниться несколько видов данных, разделенных какими-либо спец. символами, то и в таблице ячейка должна иметь данные в таком же формате.
0

Цитирую Wedal:

koshsh, обычно это работает, как 1 ячейка БД = 1 ячейка таблицы. Если в БД используется формат JSON, т.е. в одной ячейке храниться несколько видов данных, разделенных какими-либо спец. символами, то и в таблице ячейка должна иметь данные в таком же формате.


Большое спасибо! посмотрел на базу и понял, что надо переделать тип контента, т.к у одного материала типы полей разбросаны по разным таблицам. Теперь стало понятнее
-1
slovoblud, спасибо, перечитаю и поправлю.
-1
Напишите пожалуйста статью, о том как можно размещать информацию. Т.е. как красиво оформить вывод созданных нами полей. Сделать вывод к примеру в табличку, расположить их в определенное место на сайте.
0
Евгений, об этом будет в следующих уроках.
0
Виталий, спасибо за огромный труд!
Есть ли метод защиты полей от изменений в будущем. Например после установки цены (только пример) и размещения ее редактировать нельзя. Я попробовал сделать для поля триггер isDisabled, ,#form# when UserID=63 (где 63 id тестового пользователя).
Система прав на форму не подходит, к сожалению. Права на поля ставить нельзя.
И очень важный вопрос. Доступ к полям в 2.5 - можно ли Seblod указать 2 и более групп доступа? Так как уже Public и Registred в разных группах от корня.

Успехов!
0
Сорри. Имелось в виду, что от корня могут быть после Public 2 группы, например Manager и Registed или Author и Customer Group, и так далее в разных ветках.
0
Может есть у кого то вусский для последней версии себлода - 2.3.6? Выложите
0
Подскажите, проблема в том что когда добавляю в Форму Group X,браузер выдает "ошибка 101 net::err_connection_reset соединение сброшено" (сайт работает на Denwer). Все остальные страницы сайта открываются спокойно. Когда удаляю это поле страница снова нормально загружается (( :sad:
0
Разобрался! Была проблема в том, что неправильно назначил названия полей! Но есть вопрос вот еще в чём: а можно ли в Group X добавлять Field X? Заранее спасибо за ответ! :-)
0
pulmar, можно.
0
Добрый день, всё пытаюсь в Group X сделать Field X. Создал отдельный Content, с Field X в каркасе и не добавленными в каркас Field. В необходимую форму, в каркас вставляю Group X в настройках пишу Content Type - название созданного отдельного Content. в Итоге на сайте отображаются поля этой группы: Field - отображается правильно а два Field X только их Label а рядом с каждым пишется "Array". Подскажите пожалуйста, в чем моя ошибка ( ? :sad:
0
Автор просто молодец, большая благодарность за предоставленные статьи. Очень помогоют в освоении, без них скорее всего вообще не осилил бы этот компонент.
1
Здравствуйте автор, огромное вам спасибо, за то что написали столько статей по себлоду. Это очень помогло при созданий сайта.

Вопрос: как сделать кликабельными миниатюры???
1
Все разобрался :)
В конце все написано.
0
У меня при добавлении поля fieldx при попытке создать материал апач выдает ошибку и закрывается, подскажите с чем это связано?
0
Спасибо за материал!
В форме добавления (для публичного доступа) не отображаются поля Article category (то есть список категорий пуст) и Article Full Text. Права в Configuration разрешил.
Все остальные поля отображаются.
Где можно ещё настроить отображение этих двух полей для публичного доступа???
0
Николай, возможно, что не хватает прав доступа, установленных самой Joomla. Посмотрите права на категории. Касательно Full Text - попробуйте в настойках Joomla отключить редактор(редактор - без редактора) и посмотреть, появится поле или нет.
0
Wedal, спасибо за ответ. Я так понимаю, что дело в глобальных настройках прав.
Что интересно: в правах зарегистрированным разрешено "создавать" - при этом всё отображается. Для "всех" - то же самое, но категории стали отображаться, поле редактора нет (ни в каких вариациях). Имею в виду глобальную конфигурацию joomla.
0
Вы создаёте одно поле для дополнительных фотографий. Оно в форме не используется, используется только для создания FieldX. Зачем тогда для него отводить место в БД? (Standard - Article - wedal_auto_foto_addition). Если всё равно FildX будет целиком храниться в базе данных как Custom - Article - wedal_add_fotos? Это имеет принципиальное значение - хранить или не хранить вспомогательное поле в БД?
0
EWG65, вот не знаю, не проверял. Возможны 2 варианта:
1) Поле доп. фото хранит в базе адреса этих фото, а поле FieldX хранит данные о значениях поля доп. фото.
2) Все хранится в FieldX.
Нужно проверить. Если имеет место второй вариант, то вы правы.
0
Спасибо :)
Будем проверять :)
0
Прежде всего большое спасибо автору за статьи.
Помогите решить проблему. Форма добавления авто не работает на сайте: не добавляется поле для дополнительного изображения при нажатии на плюс, не сохраняется форма при нажатии на submit. при этом в админке все это работает и новые объявления видны на сайте. В чем может быть дело?
0
Оказалось что Site Form не работала в конкретном шаблоне джумлы в другом всё ок
0
Все понятно, все красиво. Но такой вопрос: например сайт фотографа должен быть двуязычным. С переводом полей проблем нет. Но вот картинки и превьющки привязываются к номеру статьи. Если делать русскую аналогичную статью на английском языке, то картинки надо вставлять по новой с компьютера через Обзор и превьюшки будут попадать в новую папку с другим номером айди статьи. получается дубляж картинок и превьюшек. Как сделать, чтобы по клику на Обзор - можно было выбирать картинки из медиа-менеджера? Ну или хотя бы (как последний вариант) чтобы они записывались не по айди статьи, а по айди автора, чтобы они же и использовались на английской версии сайта..?
0
nastya, сейчас в SEBLOD добавили прямо поле медиа-менеджера Joomla. Попробуйте использовать его.
0
Спасибо за очень полезную статью!
Но возникла небольшая проблема: выводятся только 2 фотографии. При клике на превью показывается реально загруженное кол-во фото (1 из 5), но листается только до второй(
В админке поле клонируется, но превью, опять так, есть только 1 двух первых фото.

:sad: Не могу найти причину..
0
Leonellka,

Цитата:

выводятся только 2 фотографии

Т.е. у вас добавлено 5 фотографий через FieldX, а на сайте выводится только 2 из этих 5. Речь о превью, полных изображениях или и том и другом? Через Firebug смотрели html-код страницы? Там изображений нет?
0

Цитирую Wedal:

Leonellka,

Цитата:

выводятся только 2 фотографии


Т.е. у вас добавлено 5 фотографий через FieldX, а на сайте выводится только 2 из этих 5. Речь о превью, полных изображениях или и том и другом? Через Firebug смотрели html-код страницы? Там изображений нет?

Через Firebug были пустые поля без scr.
Проблему нашла. Зачем-то в FieldX нажала в самом низу "Alter". Переделала поле без альтера - все заработало!

Попутный вопрос - можно ли ограничить размер фото в сплывающем окне? Пользователь загружает 2500px в ширину, а необходимо всего 800.
0
Спасибо за статью!
Всё получилось и работает.
Проблема вылезла в неожиданном месте. Материалы на странице выводятся в виде блога, один за другим, и добавленные изображения выводятся в конце каждого материала. Проблема в том, что при просмотре фоток в полном размере по очереди выводятся ВСЕ картинки со страницы (со всех материалов), а не только из конкретного материала :( Как-то можно исправить?
0
Nitische, можно. Здесь дело уже в скрипте всплывающих картинок, который использует Seblod. Видимо там все настроено именно таким образом, чтобы выводить все изображения со страницы, имеющие определенный атрибут. Если у вас нет знаний jQuery и немного PHP, то исправить это будет крайне сложно. Там нужно либо подключить другой скрипт, либо правильно настроить текущий(не уверен на все 100%, что это возможно )
0
Скажите пожалуйста что сделать?Я хотел из поля фуллтекст сделать готовый шаблон. вставил в него лист А4 с готовой таблицей и текстом. но при сохранении происходит обрезка. В этом себлод виноват или жумла сама? Как заставить чтобы мой текст заготовка сохранялся в полном обьеме А4 и больше. спасибо!
0
sergey_01, вы хотите потом использовать эту таблицу во многих материалах, изменяя в ней данные?
0
Да! я хочу чтобы это был готовый шаблон в ТК. просто разбирать на отдельные поля мне нет необходимости. мне нужно чтобы текст и таблицы в одном поле.
0
sergey_01, это неправильный подход, который изначально кажется простым, но в будущем доставит массу проблем. Если формат таблицы идентичен для всех материалов типа контента, а различаются только данные, то правильным решением будет создание макета этой таблицы и вставки в нее отдельных полей данных.
Если же эта задача для вас является сложной, то вернемся к первому вопросу.
Что означает "обрезка"? Сохраняются не все данные или таблица просто не входит в шаблон?
0
Вы меня не поняли, мне надо это на внутренний корпоративный сайт. Материалы будут одни и теже по шаблону. А данное поле fulltext как болванка для них будет. Кучу полей мне опять же не обязательно, т.к. по ним все равно поиск выполняться не будет. Для поиска у меня отдельные поля ( время и т.д.).
0
sergey_01, я вас понял. Про то и говорю. Если материалов много, то проще один раз сделать форму и потом просто заполнять ее на сайте, чем вставлять таблицу в редактор и изменять в ней данные. Вариант с таблицей также имеет право на существование, но с ним будут частенько возникать проблемы, с обсуждения одной из которых мы начали эту дискуссию. В вашем случае скорее всего виновата верстка таблицы, или шаблона SEBLOD или и того и другого. В любом случае, это решается "подгонкой" таблицы или стилей шаблона под существующие реалии. Но я бы все-таки советовал вам один раз сделать макет таблицы для SEBLOD. Это, как говорится: "долго запрягаешь, но быстро едешь".
0
решение проблемы нашел. тут выложил http://www.seblod.pro/forum/32-seblod-3-x-dlya-joomla-3-x/4376-vstavka-html-koda-v-tk#7432
0
У меня таже проблема, что описана выше. Сделал все по вашей статье, но сколько бы картинок через fieldx не добавлял- в статье видны только две. Галку на Alter я не ставил. При этом если кликнуть на превьюшку то появляется Лайтбокс в котором стоит правильное количество картинок, но показывает он (по стрелкам) только две, а вместо остальных выводит в этом окне!!! главную страницу сайта!!!
помогите разобраться!
0
epson950, покажите живой пример. Если такового нет, то проверьте пути к картинкам, которые не видны через Firebug или его аналог.
0
Не знаю на что грешить, но после установки Seblod на чистую Joomla проблема решилась сама-собой. Видно изрядно замусоренной старая была.
Но возник другой вопрос- как изображения в "объявлении" облагородить? Сделать им рамочку, отступы, выравнивание?
0
epson950, чтобы красиво оформить, нужно использовать CSS-стили.
0
Это ежику ясно, что CSS. Вопрос где и как его применять? Я создал новый класс CSS, применяю его к полю image в окошке Markup Class, а она применяет стиль НЕ к картинке, а к блоку в котором картинка находится. А к картинкам добавляемым через fieldx вообще не понятно где стиль применять.
0
epson950, CSS не имеет к SEBLOD никакого отношения. Это отдельный язык, который используется для оформления сайта. К вашему шаблону подключены некоторые CSS-файлы. Какие именно - можно увидеть, вызвав исходный код страницы в браузере. Выбирайте тот CSS-файл, который находится в папке используемого вами шаблона Joomla. Далее работаете с ним.

CSS - очень гибкий язык. Вы можете применить стиль практически к любому элементу страницы. Важно лишь правильно обратиться к нему. Например, в вашем случае, если блок имеет класс "myblock", и в этом блоке есть картинки, то обращаться к ним нужно так:

Код:

.myblock img{}



Также посмотрите эту статью, в ней описывается инструмент, который сильно поможет:
http://wedal.ru/internet/rukovodstvo-po-firebug.html
0
У меня была та-же самая проблема. Сначала для поля FieldX указал формат хранения standard. Потом исправил на custom, как в примере. Не помогло. Исправил с помощью alter тип поля (тип поля таблицы базы данных, а не SEBLOD'а) с varchar(255) на text. Добавил новую статью с картинками и помогло. Проблема заключалась в обрезке данных из-за типа varchar(255). А количество картинок идёт в начале записи. Вот такой у меня был пример:

::additional_photos::7::/additional_photos::::additional_photo|0|additional_photos::images/559/55/desert.jpg::/additional_photo|0|additional_photos::::additional_photo|1|additional_photos::images/559/hydrangeas.jpg::/additional_pho

Путь первой картинки читается, а второй нет. А путей остальных картинок в записи просто нет.
0
В последнем абзаце для вызова Typography
Не кнопку №3 а кнопку №2!
0
Добрый вечер, подскажите, как ограничить выбор категорий пользователю?
1
denis174, можно ограничить доступ к категориям, недоступным пользователю в настройках прав доступа Joomla.
Другой вариант - создать поле типа Select Simple, указать для него хранилище, аналогичное стандартному хранилищу категорий, и прописать в возможные варианты категории, которые вы хотите показывать пользователю в формате:
Название_категории=id_категории_Joomla
Пример:
Авто=12
0
Мне нужно чтоб в режиме интро картинка из поля "основная" была ссылкой на подробное описание материала. В примере паказано как сделать, чтоб открывалась полноразмерная, а как сделать ссылку в этот материал - не пойму =(
0
Блин))) Всё оказалось проще чем написать комментарий) В соседнем окне - link выбрал режим view))
1
Здравствуйте! подскажите пожалуйста а как подключить к полю upload-image галерею чтоб картинки в материале отображались с помощью какого нибудь модуля слайдера изображений?
0
Дмитрий, это можно сделать, но потребуются некоторые знания:
1) Вы должны уметь создавать собственные макеты SEBLOD: http://wedal.ru/rasshireniya-joomla/seblod-konstruktor-kontenta-cck-dlya-joomla-chast-11-znakomstvo-s-shablonami-seblod.html
2) Вы должны уметь работать с HTML и PHP кодом, чтобы иметь возможность интегрировать слайдер. Пример кода слайдера на Bootstrap есть здесь: http://getbootstrap.com/javascript/#carousel

Порядок такой:
1) Создаете собственный макет для типа контента SEBLOD, в котором должен показываться такой слайдер.
2) Подключаете к сайту Bootstrap (или скрипт слайдера)
3) В созданном макете воспроизводите html-структуру подключенного слайдера, вставляя в нужные места php-переменные вывода изображений SEBLOD.

Все частности можете посмотреть по ссылкам, которые я привел.
0
Например вот так http://old.sebloders.ru/forum/5-obshchie-voprosy/2840-fotogalereya-dlya-seblod#10185
0
Добрый день!
Благодарность за хорошие статьи по замечательному конструктору. Если будет время, расскажите как заменить стандартных colorbox на альтернативный лайтбокс. Например, на тот, который используетя в шаблонах от Yootheme в компоненте wigetkit.
Спасибо!
0

Цитирую Wedal:

denis174, можно ограничить доступ к категориям, недоступным пользователю в настройках прав доступа Joomla.
Другой вариант - создать поле типа Select Simple, указать для него хранилище, аналогичное стандартному хранилищу категорий, и прописать в возможные варианты категории, которые вы хотите показывать пользователю в формате:
Название_категории=id_категории_Joomla
Пример:
Авто=12



Добрый день! Большое спасибо за Ваш труд! Данный ресурс - лучший доступный русскоязычный источник знаний по Seblod-у! Успехов и процветания как Автору, так и проекту!

Буду признателен, если поможете решить альтернативную задачку: Требуется, чтобы в разрабатываемой форме пользователь изначально не видел ни одной категории, а мог создать только одну свою. Далее все подгружемые объявления добавляются только в эту категорию. При просмотре юзер видит только свои объявления.

Цель банальная. Ваяю проект, в котором юрлица могут размещать объявления. По аналогии - Название юрлица = название категории. Какждый пользователь должен иметь права видеть название только своего юрлица и свои объявления.

Спасибо.
0
Андрей, а зачем под каждого создавать отдельную категорию? Вы же можете ограничить вывод материалов пользователя так, чтобы он видел только свои материалы и без категорий, просто настройками. Например, если речь идет о типах поиска, то ищите по всем объявлениям, но добавляете фильтр: Автор объявления = Текущий пользователь. Так пользователь увидит только свои объявления.
0

Цитирую Wedal:

Андрей, а зачем под каждого создавать отдельную категорию? Вы же можете ограничить вывод материалов пользователя так, чтобы он видел только свои материалы и без категорий, просто настройками. Например, если речь идет о типах поиска, то ищите по всем объявлениям, но добавляете фильтр: Автор объявления = Текущий пользователь. Так пользователь увидит только свои объявления.


Была мысль на будущее, на развитие проекта. Допустим Компания захочет, чтобы в системе работали двое или более сотрудников. Тогда и пригодится привязка Компании к категории. Настроил фильтрацию по категории и увидел все объявления всех сотрудников по Компании. Правда я не понимаю пока как это настроить )) У вас не было подобного опыта? Или хотя бы где можно найти?
За фильтрацию по id Автора спасибо! Если что, план минимум хотя бы реализовать можно - для одного пользователя от Компании.
0
Андрей, в таком случае да - привязки только по пользователю недостаточно. Здесь существует несколько возможных вариантов. Ваш первоначальный вариант, когда пользователь создает свою категорию, также не подходит, т.к., если пользователей будет несколько они должны принадлежать к единой компании. Прежде чем продумывать архитектуру приложения, хорошо бы разобраться с тем, что вы хотите получить - как это будет работать в теории - т.е. ответить на все возможные вопросы: "Что, если...?". Например: "Что должно происходить, если новый пользователь регистрируется, но он должен принадлежать к уже существующей компании".
Также следует помнить, что несмотря на всю гибкость, SEBLOD не даст столько, сколько может дать полноценное программирование. Чем больший нестандартный функционал вы надеетесь получить, тем меньше шансов, что SEBLOD покроет ваши потребности.