Сейчас на сайте

Всего на сайте:
  • 1 гость
Последними зарегистрировались:

Дни рождения

В ближайшем будущем дней рождения не предвидится




Правильный выбор доменного имениприносит успех в парковке доменаКомпонент зависимых выпадающих списков для Joomla 2.5 ZavispisКомпонент Matukio - русификация
Компонент зависимых выпадающих списков для Joomla 2.5 “Zavispis” PDF Печать E-mail
(4 голоса, среднее 4.00 из 5)
Автор: Slim888   
25.02.2013 15:38
zavispis

Компонент зависимых выпадающих списков для Joomla 2.5 “Zavispis”

Компонент списков предназначен для вывода данных в select из базы данных. В настройках есть возможность добавления текста до и после основной части (раскрывающиxся списков Joomla). Это позволяет встраивать основной механизм компонента в текст.

Ниже приведена подробная инструкция к компоненту. Если что-то останется все же не разъясненным, в соответствующей теме на форуме вы всегда получите ответ на свой вопрос.

Главная страница компонента списков Joomla, создание и настройка списка

Компонент установлен и, выбрав “Зависимые списки” в меню компонентов, Вы попадаете на его главную страницу.

Прежде всего, надо ввести код, полученный в процессе скачивания компонента. Нажимаем в панели управления компонентом “настройки”, вводим в поле ключ и нажимаем сохранить и закрыть. Теперь весь функционал доступен. Если ключ не введен, списки select в Joomla не будут правильно работать как в административной части, так и во фронтэнде.

Нажимаем создать и попадаем на страницу с выбором параметров.

Страница основных настроек Вашего списка Joomla

  1. Название записи.
  2. Заголовок списка 1, 2, 3, 4. Заголовки списков (например, Страна, область, город, улица, соответственно).
  3. Взаиморасположение списков. Это то, как списки будут зависеть друг от друга, а также, сколько их будет. Картинки все наглядно показывают. Если выбрать вариант с 3-мя joomla списками, настройки приспособятся к выбору. Самое наглядное, это неактивность заголовка списка 4.
  4. Параметры видимости 2/3/4-го списка. Изначально все списки могут быть видимыми, либо, например, на странице будет виден список стран, при выборе страны появится список областей и т. д. В этом пункте компонент Joomla списков делает некоторые варианты выбора неактивными в зависимости от выбора взаиморасположения списков.
  5. Выводить HTML-текст по-умолчанию (до начала выборки)? Когда пользователь во фронтэнде попадает на страницу вывода компонента списков, он видит только раскрывающиеся списки Joomla. Это нежелательно с точки зрения поисковых систем. Они не увидят и, соответственно не проиндексируют текст, который будет появляться в результате действия пользователя с компонентом select’ов. Рекомендуется выбрать вариант “Вывести все дочерние элементы” или ” Вывести, как указано в поле”. При выборе последнего появится поле с редактором для ввода текста. При выводе всех дочерних элементов будут показаны HTML-тексты, приписанные к конечным select из базы данных. Конечный select зависит от количества списков из взаиморасположения. Если выбрана схема с 3-мя списками, то, соответственно 3-й будет последним.
  6. Выводить вводный текст перед списками? Выводить текст после списков и вывода текстов, им соответствующих? Если отметить эти пункты, появятся окна редактора для ввода текста. Если отметить оба, то Joomla списки и тексты, им соответствующие будут “обрамлены” сверху и снизу текстом.
  7. Как выводить HTML-текст после выбора значения в 1/2/3 списке? Этот пункт поясню на примере списков страна-область-город-улица (каждый следующий зависит от предыдущего). Допустим, в 1-м и 3-м параметре выбрано “ Выводить все уникальные дочерние элементы ”, а во 2-м - ”Выводить текст, который привязан к этому значению списка”. Что мы увидим во фронтэнде:
    • При выборе страны следующий список заполнится соответствующими областями, и появятся все дочерние значения, относящиеся к этой стране.
    • При выборе области, в списке городов окажутся только те, которые относятся к выбранной области и появится HTML-текст, привязанный к конкретной области (где его вводить, мы рассмотрим позже).
    • При выборе города будет заполнен улицами следующий список и появятся элементы, соответствующие этому городу.
  8. Положение текста от списков. Параметр относится ко всем выводимым HTML-текстам. В том числе и после выбора в каком-либо списке и начальный (перед выбором).
  9. Как сортировать тексты при выводе. Возможна такая ситуация, когда после выбора последнего select компонента должен быть выведен не 1 текст, а несколько, прикрепленных к одному значению select’а. Тогда вступает в силу данный параметр.
    • Не сортировать – тексты будут выведены в той последовательности, в которой Вы их добавляли в административной части компонента списков.
    • Сортировать по имени. Такой вариант дает Вам возможность фактически самому установить очередность вывода, так как имя записи используется именно для этого. Ну и еще чтобы не запутаться.
    • Вариант по тексту сортирует по HTML-тексту с учетом тегов.
  10. Выберите разделитель HTML-текстов. Если установлен вывод всех дочерних элементов после выбора значения в одном из select компонента либо в последнем списке выводятся несколько текстов, возникает необходимость в их разделении между собой.
  11. Как выводить списки. Как будут выглядеть списки, наглядно видно из параметра “взаиморасположение списков”. Данная настройка позволяет изменить визуальное положение списков. Зависимости между ними остаются неизменны.
  12. Выравнивание списков. Особенно актуально при “Положение текста от списков” в положении “снизу”.
  13. Показывать названия списков. Показывать названия, указанные в самом начале настроек.
  14. Общее начало/середина/конец html-текста для всех полей.

    Структура вывода текстов выглядит так:

    Общее начало html-текста для всех полей
    HTML-текст 1.1
    HTML-текст 1.2
    HTML-текст 1.3
    ...
    Общая середина html-текста для всех полей
    HTML-текст 2.1
    HTML-текст 2.2
    HTML-текст 2.3
    ...
    Общий конец html-текста для всех полей

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

Жмем “Сохранить и закрыть” и попадаем обратно на главную страницу компонента Joomla списков.

Немного опишу вид таблицы с нашей записью.

Под каждым заголовком, который мы вводили в настройках плюсик. Нажав на него, мы перейдем к заполнению значений и зависимостей от списков родителей.

Надпись “Перейти к полям” актуальна после заполнения хотя бы нескольких значений всех списков.

Обзор и создание новых select в Joomla-админке

Следующий этап - добавление в базу данных select'ов и прописывание их зависимостей друг от друга.

Нажимаем на плюсик под первым списком в общем меню (например, страна). Сразу можно нажимать "создать", так как пока значений нет.

У первого списка нет родителей, поэтому вводим только название. При создании можно вводить много названий разделяя их ";". Если необходимо, чтобы в названии фигурировал знак ";" (то есть не являлся разделителем, а был бы частью имени, надо изменить запись, так как при изменении записи, имя записывается в базу "как есть").

Добавление новых значений select Joomla с использованием AJAX списков

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

В случае, если в настройках включен вывод HTML-текста, привязанного к конкретному значению, мы увидим еще 2 пункта - первый HTML-текст и второй HTML-текст.

После добавления записей, они появятся в таблице. Возможна сортировка по родителям. В сортировке также используются AJAX select зависимые друг от друга списки.

Создание записей с учетом зависимостей select из базы данных

Возвращаемся в главное меню компонента списков Joomla. Напротив созданной ранее записи активная ссылка "Перейти к полям".

К описанию таблицы перейдем после создания нескольких значений, так что жмем "Создать":

Ввод нового значения с использованием мультивыбора в AJAX select

  1. Название записи. Используется для удобства и для сортировки, если указан соответствующий параметр в настройках.
  2. Укажите значения в списках. Здесь находятся все списки и их значения. В зависимости от действий пользователя, AJAX select будут заполнены соответствующими значениями (например, при выборе страны, остальные 3 списка заполнятся значениями, относящимися только к данной стране).

    В случае, если выводящий (нижний на выбранной схеме) список один, в нем можно указать несколько значений (например, у Россия-Центр.обл.-Москва-ул.Лубянка-д.2 и д.4 одинаковые значения вывода). Для мультивыбора просто зажать Ctrl.

  3. Первый HTML-код и Второй HTML-код. Тексты, которые будут выводиться при выборе пользователем этого значения select в Joomla фронтэнде.
  4. Выберите состояние. Опубликовано, либо нет.

Сохраняем и попадаем в таблицу значений

Таблица HTML-текстов и соответствующих AJAX списков

В таблице доступна сортировка по названию, состоянию публикации, и доступным AJAX select.

Рассмотрим панель управления:

  • Дублировать. Полностью копирует запись. Название остается то же. Как показало тестирование Компонента списков, часто используются идентичные названия для удобства обозначения одинаковых записей с разными значениями AJAX списков
  • Опубликовать/снять с публикации.
  • Создать/изменить.
  • Удалить
  • Назад. Вернет нас на главную страницу Joomla списков.
  • Изменить все схожие HTML1/Изменить все схожие HTML2. На этом пункте остановимся подробнее.
Изменение общего HTML-текста при разных значениях выпадающих списков в Joomla

Иногда при построении структуры зависимых списков в компоненте, получается, что разные значения раскрывающихся списков Joomla имеют одинаковый вывод HTML-текста. Если нужно изменить этот текст, было бы неудобно делать правки в каждом значении. Для таких случаев и предусмотрены кнопки панели инструментов "Изменить все схожие HTML".

Выбираем галочкой один из элементов с таким HTML-текстом и нажимаем "Изменить все схожие HTML1/2". На страничке изменения редактор с текстом, а внизу все элементы, у которых он такой же.

Скачать компонент списков Joomla 2.5

Не забудьте зарегистрировать свой сайт на странице скачивания компонента, чтобы получить активационный код!

На все вопросы по функционалу компонента Вы получите ответы в соответствующей ветке форума.

Обновлено 25.03.2013 16:53
 
Интересная статья? Поделись ей с другими: