В этой статье я расскажу про поле SEBLOD: Image, которое позволяет загружать и показывать изображения.
SEBLOD - Конструктор контента(CCK) для Joomla. Часть 8. Поле Image. Как создать галерею.

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

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

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

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

Поле SEBLOD Image. Миниатюры.

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

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

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

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

Поле SEBLOD Image. Настройки.

Перейдем непосредственно к настройкам поля 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, пришло время опробовать его в действии.

Поле SEBLOD 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 # maccamset 28.05.2012 06:43
Увлекательнейшие материалы здесь по seblod! Автор, жду еще статьи. Хотелось бы с уклоном на функционал для пользователей.
Ответить | Ответить с цитатой | Цитировать
0 # athree 28.05.2012 10:04
Галерея - это хорошо, а кто-нибудь знает способ выводить из Advanced Mode заголовок изображения под изображением, а не просто в атрибуте title?
Знаю один способ, не оптимальный, но рабочий. Забыть про Advanced Mode, а сделать вспомогательный тип контента с полями Image и Text, и выводить его с помощью поля Group X.
Рассматриваю еще один способ. А именно, через шаблон посредством JS брать этот атрибут в переменную и вызывать ее под изображением. Тоже вроде не очень оптимально.
У кого-нибудь есть какие мысли по этому поводу?
Ответить | Ответить с цитатой | Цитировать
+2 # athree 01.06.2012 05:37
В общем, лучшим способом оказался тот, про который я как-то сразу не догадался: модифицировать нужным образом Typo плагин Image, точнее, создать модифицированную копию этого плагина. Просто нужно в его шаблоне создать еще одну "точку" вывода переменной $img_title.
Ответить | Ответить с цитатой | Цитировать
+1 # slovoblud 28.05.2012 22:17
"Contentжмем" таких ошибок еще штук 5. :-)
Ответить | Ответить с цитатой | Цитировать
0 # koshsh 29.05.2012 01:26
Делал галереи используя поля FieldX и GroupX, это позволило пользователю самому выбирать сколько картинок загружать, нажатием по плюсику появлялось дополнительное поле картинки с тайтлами, ОДНАКО, встал вопрос как АДМИНУ загрузить все данные в такой смешанный тип контента сразу? не нашел инфы на оф. сайте, может вы научите...
Ответить | Ответить с цитатой | Цитировать
-1 # Wedal 29.05.2012 02:12
koshsh, что значит "загрузить все данные сразу"?
Ответить | Ответить с цитатой | Цитировать
0 # koshsh 29.05.2012 02:22
Цитирую koshsh:
загрузить все данные сразу
т.е. не пойму как загрузить сразу много материалов с помощью компонента Improved либо используя встроенный инструмент Sebloda. Вопрос в том как создать CSV файл для компонента с полями FieldX и GroupX
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 29.05.2012 02:32
koshsh, обычно это работает, как 1 ячейка БД = 1 ячейка таблицы. Если в БД используется формат JSON, т.е. в одной ячейке храниться несколько видов данных, разделенных какими-либо спец. символами, то и в таблице ячейка должна иметь данные в таком же формате.
Ответить | Ответить с цитатой | Цитировать
0 # koshsh 29.05.2012 03:19
Цитирую Wedal:
koshsh, обычно это работает, как 1 ячейка БД = 1 ячейка таблицы. Если в БД используется формат JSON, т.е. в одной ячейке храниться несколько видов данных, разделенных какими-либо спец. символами, то и в таблице ячейка должна иметь данные в таком же формате.

Большое спасибо! посмотрел на базу и понял, что надо переделать тип контента, т.к у одного материала типы полей разбросаны по разным таблицам. Теперь стало понятнее
Ответить | Ответить с цитатой | Цитировать
-1 # Wedal 29.05.2012 02:11
slovoblud, спасибо, перечитаю и поправлю.
Ответить | Ответить с цитатой | Цитировать
-1 # Водолазский Евгений 30.05.2012 12:35
Напишите пожалуйста статью, о том как можно размещать информацию. Т.е. как красиво оформить вывод созданных нами полей. Сделать вывод к примеру в табличку, расположить их в определенное место на сайте.
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 31.05.2012 02:03
Евгений, об этом будет в следующих уроках.
Ответить | Ответить с цитатой | Цитировать
0 # Алекс 21.06.2012 00:05
Виталий, спасибо за огромный труд!
Есть ли метод защиты полей от изменений в будущем. Например после установки цены (только пример) и размещения ее редактировать нельзя. Я попробовал сделать для поля триггер isDisabled, ,#form# when UserID=63 (где 63 id тестового пользователя).
Система прав на форму не подходит, к сожалению. Права на поля ставить нельзя.
И очень важный вопрос. Доступ к полям в 2.5 - можно ли Seblod указать 2 и более групп доступа? Так как уже Public и Registred в разных группах от корня.

Успехов!
Ответить | Ответить с цитатой | Цитировать
0 # Алекс 21.06.2012 00:10
Сорри. Имелось в виду, что от корня могут быть после Public 2 группы, например Manager и Registed или Author и Customer Group, и так далее в разных ветках.
Ответить | Ответить с цитатой | Цитировать
0 # Коля 19.08.2012 05:16
Может есть у кого то вусский для последней версии себлода - 2.3.6? Выложите
Ответить | Ответить с цитатой | Цитировать
0 # pulmar 20.11.2012 19:52
Подскажите, проблема в том что когда добавляю в Форму Group X,браузер выдает "ошибка 101 net::err_connection_reset соединение сброшено" (сайт работает на Denwer). Все остальные страницы сайта открываются спокойно. Когда удаляю это поле страница снова нормально загружается (( :sad:
Ответить | Ответить с цитатой | Цитировать
0 # pulmar 20.11.2012 20:01
Разобрался! Была проблема в том, что неправильно назначил названия полей! Но есть вопрос вот еще в чём: а можно ли в Group X добавлять Field X? Заранее спасибо за ответ! :-)
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 21.11.2012 02:16
pulmar, можно.
Ответить | Ответить с цитатой | Цитировать
0 # pulmar 21.11.2012 09:52
Добрый день, всё пытаюсь в Group X сделать Field X. Создал отдельный Content, с Field X в каркасе и не добавленными в каркас Field. В необходимую форму, в каркас вставляю Group X в настройках пишу Content Type - название созданного отдельного Content. в Итоге на сайте отображаются поля этой группы: Field - отображается правильно а два Field X только их Label а рядом с каждым пишется "Array". Подскажите пожалуйста, в чем моя ошибка ( ? :sad:
Ответить | Ответить с цитатой | Цитировать
0 # Олег 28.12.2012 16:18
Автор просто молодец, большая благодарность за предоставленные статьи. Очень помогоют в освоении, без них скорее всего вообще не осилил бы этот компонент.
Ответить | Ответить с цитатой | Цитировать
+1 # sagyt 10.01.2013 06:56
Здравствуйте автор, огромное вам спасибо, за то что написали столько статей по себлоду. Это очень помогло при созданий сайта.

Вопрос: как сделать кликабельными миниатюры???
Ответить | Ответить с цитатой | Цитировать
+1 # sagyt 10.01.2013 07:01
Все разобрался :)
В конце все написано.
Ответить | Ответить с цитатой | Цитировать
0 # Alex123 19.02.2013 12:55
У меня при добавлении поля fieldx при попытке создать материал апач выдает ошибку и закрывается, подскажите с чем это связано?
Ответить | Ответить с цитатой | Цитировать
0 # Николай 08.03.2013 21:57
Спасибо за материал!
В форме добавления (для публичного доступа) не отображаются поля Article category (то есть список категорий пуст) и Article Full Text. Права в Configuration разрешил.
Все остальные поля отображаются.
Где можно ещё настроить отображение этих двух полей для публичного доступа???
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 10.03.2013 06:44
Николай, возможно, что не хватает прав доступа, установленных самой Joomla. Посмотрите права на категории. Касательно Full Text - попробуйте в настойках Joomla отключить редактор(редактор - без редактора) и посмотреть, появится поле или нет.
Ответить | Ответить с цитатой | Цитировать
0 # Николай 10.03.2013 11:07
Wedal, спасибо за ответ. Я так понимаю, что дело в глобальных настройках прав.
Что интересно: в правах зарегистрированным разрешено "создавать" - при этом всё отображается. Для "всех" - то же самое, но категории стали отображаться, поле редактора нет (ни в каких вариациях). Имею в виду глобальную конфигурацию joomla.
Ответить | Ответить с цитатой | Цитировать
0 # EWG65 07.05.2013 18:45
Вы создаёте одно поле для дополнительных фотографий. Оно в форме не используется, используется только для создания FieldX. Зачем тогда для него отводить место в БД? (Standard - Article - wedal_auto_foto_addition). Если всё равно FildX будет целиком храниться в базе данных как Custom - Article - wedal_add_fotos? Это имеет принципиальное значение - хранить или не хранить вспомогательное поле в БД?
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 08.05.2013 01:52
EWG65, вот не знаю, не проверял. Возможны 2 варианта:
1) Поле доп. фото хранит в базе адреса этих фото, а поле FieldX хранит данные о значениях поля доп. фото.
2) Все хранится в FieldX.
Нужно проверить. Если имеет место второй вариант, то вы правы.
Ответить | Ответить с цитатой | Цитировать
0 # EWG65 08.05.2013 06:33
Спасибо :)
Будем проверять :)
Ответить | Ответить с цитатой | Цитировать
0 # AndreyK 07.12.2013 16:43
Прежде всего большое спасибо автору за статьи.
Помогите решить проблему. Форма добавления авто не работает на сайте: не добавляется поле для дополнительного изображения при нажатии на плюс, не сохраняется форма при нажатии на submit. при этом в админке все это работает и новые объявления видны на сайте. В чем может быть дело?
Ответить | Ответить с цитатой | Цитировать
0 # AndreyK 07.12.2013 19:21
Оказалось что Site Form не работала в конкретном шаблоне джумлы в другом всё ок
Ответить | Ответить с цитатой | Цитировать
0 # nastya 26.12.2013 09:17
Все понятно, все красиво. Но такой вопрос: например сайт фотографа должен быть двуязычным. С переводом полей проблем нет. Но вот картинки и превьющки привязываются к номеру статьи. Если делать русскую аналогичную статью на английском языке, то картинки надо вставлять по новой с компьютера через Обзор и превьюшки будут попадать в новую папку с другим номером айди статьи. получается дубляж картинок и превьюшек. Как сделать, чтобы по клику на Обзор - можно было выбирать картинки из медиа-менеджера? Ну или хотя бы (как последний вариант) чтобы они записывались не по айди статьи, а по айди автора, чтобы они же и использовались на английской версии сайта..?
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 27.12.2013 03:07
nastya, сейчас в SEBLOD добавили прямо поле медиа-менеджера Joomla. Попробуйте использовать его.
Ответить | Ответить с цитатой | Цитировать
0 # Leonellka 24.02.2014 22:03
Спасибо за очень полезную статью!
Но возникла небольшая проблема: выводятся только 2 фотографии. При клике на превью показывается реально загруженное кол-во фото (1 из 5), но листается только до второй(
В админке поле клонируется, но превью, опять так, есть только 1 двух первых фото.

:sad: Не могу найти причину..
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 25.02.2014 02:35
Leonellka,
Цитата:
выводятся только 2 фотографии
Т.е. у вас добавлено 5 фотографий через FieldX, а на сайте выводится только 2 из этих 5. Речь о превью, полных изображениях или и том и другом? Через Firebug смотрели html-код страницы? Там изображений нет?
Ответить | Ответить с цитатой | Цитировать
0 # Leonellka 25.02.2014 06:50
Цитирую Wedal:
Leonellka,
Цитата:
выводятся только 2 фотографии

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

Попутный вопрос - можно ли ограничить размер фото в сплывающем окне? Пользователь загружает 2500px в ширину, а необходимо всего 800.
Ответить | Ответить с цитатой | Цитировать
0 # Nitische 02.08.2014 15:41
Спасибо за статью!
Всё получилось и работает.
Проблема вылезла в неожиданном месте. Материалы на странице выводятся в виде блога, один за другим, и добавленные изображения выводятся в конце каждого материала. Проблема в том, что при просмотре фоток в полном размере по очереди выводятся ВСЕ картинки со страницы (со всех материалов), а не только из конкретного материала :( Как-то можно исправить?
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 11.08.2014 04:23
Nitische, можно. Здесь дело уже в скрипте всплывающих картинок, который использует Seblod. Видимо там все настроено именно таким образом, чтобы выводить все изображения со страницы, имеющие определенный атрибут. Если у вас нет знаний jQuery и немного PHP, то исправить это будет крайне сложно. Там нужно либо подключить другой скрипт, либо правильно настроить текущий(не уверен на все 100%, что это возможно )
Ответить | Ответить с цитатой | Цитировать
0 # sergey_01 10.10.2014 17:00
Скажите пожалуйста что сделать?Я хотел из поля фуллтекст сделать готовый шаблон. вставил в него лист А4 с готовой таблицей и текстом. но при сохранении происходит обрезка. В этом себлод виноват или жумла сама? Как заставить чтобы мой текст заготовка сохранялся в полном обьеме А4 и больше. спасибо!
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 11.10.2014 03:43
sergey_01, вы хотите потом использовать эту таблицу во многих материалах, изменяя в ней данные?
Ответить | Ответить с цитатой | Цитировать
0 # sergey_01 11.10.2014 17:15
Да! я хочу чтобы это был готовый шаблон в ТК. просто разбирать на отдельные поля мне нет необходимости. мне нужно чтобы текст и таблицы в одном поле.
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 13.10.2014 02:55
sergey_01, это неправильный подход, который изначально кажется простым, но в будущем доставит массу проблем. Если формат таблицы идентичен для всех материалов типа контента, а различаются только данные, то правильным решением будет создание макета этой таблицы и вставки в нее отдельных полей данных.
Если же эта задача для вас является сложной, то вернемся к первому вопросу.
Что означает "обрезка"? Сохраняются не все данные или таблица просто не входит в шаблон?
Ответить | Ответить с цитатой | Цитировать
0 # sergey_01 15.10.2014 17:25
Вы меня не поняли, мне надо это на внутренний корпоративный сайт. Материалы будут одни и теже по шаблону. А данное поле fulltext как болванка для них будет. Кучу полей мне опять же не обязательно, т.к. по ним все равно поиск выполняться не будет. Для поиска у меня отдельные поля ( время и т.д.).
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 16.10.2014 04:17
sergey_01, я вас понял. Про то и говорю. Если материалов много, то проще один раз сделать форму и потом просто заполнять ее на сайте, чем вставлять таблицу в редактор и изменять в ней данные. Вариант с таблицей также имеет право на существование, но с ним будут частенько возникать проблемы, с обсуждения одной из которых мы начали эту дискуссию. В вашем случае скорее всего виновата верстка таблицы, или шаблона SEBLOD или и того и другого. В любом случае, это решается "подгонкой" таблицы или стилей шаблона под существующие реалии. Но я бы все-таки советовал вам один раз сделать макет таблицы для SEBLOD. Это, как говорится: "долго запрягаешь, но быстро едешь".
Ответить | Ответить с цитатой | Цитировать
0 # sergey_01 16.10.2014 10:16
решение проблемы нашел. тут выложил http://www.seblod.pro/forum/32-seblod-3-x-dlya-joomla-3-x/4376-vstavka-html-koda-v-tk#7432
Ответить | Ответить с цитатой | Цитировать
0 # epson950 23.01.2015 01:00
У меня таже проблема, что описана выше. Сделал все по вашей статье, но сколько бы картинок через fieldx не добавлял- в статье видны только две. Галку на Alter я не ставил. При этом если кликнуть на превьюшку то появляется Лайтбокс в котором стоит правильное количество картинок, но показывает он (по стрелкам) только две, а вместо остальных выводит в этом окне!!! главную страницу сайта!!!
помогите разобраться!
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 23.01.2015 03:57
epson950, покажите живой пример. Если такового нет, то проверьте пути к картинкам, которые не видны через Firebug или его аналог.
Ответить | Ответить с цитатой | Цитировать
0 # epson950 25.01.2015 19:27
Не знаю на что грешить, но после установки Seblod на чистую Joomla проблема решилась сама-собой. Видно изрядно замусоренной старая была.
Но возник другой вопрос- как изображения в "объявлении" облагородить? Сделать им рамочку, отступы, выравнивание?
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 26.01.2015 05:22
epson950, чтобы красиво оформить, нужно использовать CSS-стили.
Ответить | Ответить с цитатой | Цитировать
0 # epson950 26.01.2015 09:48
Это ежику ясно, что CSS. Вопрос где и как его применять? Я создал новый класс CSS, применяю его к полю image в окошке Markup Class, а она применяет стиль НЕ к картинке, а к блоку в котором картинка находится. А к картинкам добавляемым через fieldx вообще не понятно где стиль применять.
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 27.01.2015 03:55
epson950, CSS не имеет к SEBLOD никакого отношения. Это отдельный язык, который используется для оформления сайта. К вашему шаблону подключены некоторые CSS-файлы. Какие именно - можно увидеть, вызвав исходный код страницы в браузере. Выбирайте тот CSS-файл, который находится в папке используемого вами шаблона Joomla. Далее работаете с ним.

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

Также посмотрите эту статью, в ней описывается инструмент, который сильно поможет:
http://wedal.ru/internet/rukovodstvo-po-firebug.html
Ответить | Ответить с цитатой | Цитировать
0 # Andrew27 29.03.2015 18:20
У меня была та-же самая проблема. Сначала для поля 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 # Евгений Бутяков 26.02.2015 17:29
В последнем абзаце для вызова Typography
Не кнопку №3 а кнопку №2!
Ответить | Ответить с цитатой | Цитировать
0 # denis174 27.05.2015 18:33
Добрый вечер, подскажите, как ограничить выбор категорий пользователю?
Ответить | Ответить с цитатой | Цитировать
+1 # Wedal 28.05.2015 08:31
denis174, можно ограничить доступ к категориям, недоступным пользователю в настройках прав доступа Joomla.
Другой вариант - создать поле типа Select Simple, указать для него хранилище, аналогичное стандартному хранилищу категорий, и прописать в возможные варианты категории, которые вы хотите показывать пользователю в формате:
Название_категории=id_категории_Joomla
Пример:
Авто=12
Ответить | Ответить с цитатой | Цитировать
0 # re 03.09.2015 11:51
Мне нужно чтоб в режиме интро картинка из поля "основная" была ссылкой на подробное описание материала. В примере паказано как сделать, чтоб открывалась полноразмерная, а как сделать ссылку в этот материал - не пойму =(
Ответить | Ответить с цитатой | Цитировать
0 # re 03.09.2015 11:54
Блин))) Всё оказалось проще чем написать комментарий) В соседнем окне - link выбрал режим view))
Ответить | Ответить с цитатой | Цитировать
+1 # Дмитрий797 10.03.2016 15:36
Здравствуйте! подскажите пожалуйста а как подключить к полю upload-image галерею чтоб картинки в материале отображались с помощью какого нибудь модуля слайдера изображений?
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 11.03.2016 05:10
Дмитрий, это можно сделать, но потребуются некоторые знания:
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 # kkaazzoo 25.04.2016 14:38
Например вот так http://old.sebloders.ru/forum/5-obshchie-voprosy/2840-fotogalereya-dlya-seblod#10185
Ответить | Ответить с цитатой | Цитировать
0 # EU 24.07.2016 14:33
Добрый день!
Благодарность за хорошие статьи по замечательному конструктору. Если будет время, расскажите как заменить стандартных colorbox на альтернативный лайтбокс. Например, на тот, который используетя в шаблонах от Yootheme в компоненте wigetkit.
Спасибо!
Ответить | Ответить с цитатой | Цитировать
0 # Андрей 26.07.2017 08:35
Цитирую Wedal:
denis174, можно ограничить доступ к категориям, недоступным пользователю в настройках прав доступа Joomla.
Другой вариант - создать поле типа Select Simple, указать для него хранилище, аналогичное стандартному хранилищу категорий, и прописать в возможные варианты категории, которые вы хотите показывать пользователю в формате:
Название_категории=id_категории_Joomla
Пример:
Авто=12


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

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

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

Спасибо.
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 27.07.2017 06:11
Андрей, а зачем под каждого создавать отдельную категорию? Вы же можете ограничить вывод материалов пользователя так, чтобы он видел только свои материалы и без категорий, просто настройками. Например, если речь идет о типах поиска, то ищите по всем объявлениям, но добавляете фильтр: Автор объявления = Текущий пользователь. Так пользователь увидит только свои объявления.
Ответить | Ответить с цитатой | Цитировать
0 # Андрей 27.07.2017 07:02
Цитирую Wedal:
Андрей, а зачем под каждого создавать отдельную категорию? Вы же можете ограничить вывод материалов пользователя так, чтобы он видел только свои материалы и без категорий, просто настройками. Например, если речь идет о типах поиска, то ищите по всем объявлениям, но добавляете фильтр: Автор объявления = Текущий пользователь. Так пользователь увидит только свои объявления.

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