Новости Joomla

Совет по Joomla: несколько значений по умолчанию в XML-формах для стандартных полей типа list

👩‍💻 Совет по Joomla: несколько значений по умолчанию в XML-формах для стандартных полей типа list.При работе над плагином возникла необходимость указать стандартный набор из нескольких элементов стандартного поля списка. И хотелось указать их в стандартном же атрибуте default для полей. Когда это нужно?Когда Ваши пользователи устанавливают плагин и НЕ заходят в настройки - в коде вы можете использовать значения по умолчанию с помощью класса Registry (писал об этом ранее) и всегда быть уверенным, что хоть какие-то жизненно необходимые параметры к вам придут всегда. 🧐 Но как сделать то же самое для интерфейса админки?Пользователя нужно направлять, предлагать очевидный работоспособный сценарий для начала, а дальше он уже сам разберется. Когда человек заходит в параметры свежеустановленного плагина в Form ещё нет данных и параметры по умолчанию выставляются из атрибутов default в xml-полях.
<field name="showdesc" type="radio"                       label="PLG_CFI_PARAM_SHOWDESC"                       class="btn-group btn-group-yesno"                       default="1">                    <option value="0">JNO</option>                    <option value="1">JYES</option>                </field>
Здесь по умолчанию будет включено "Да". И если пользователь не переключит параметр, то при сохранении мы ожидаемо получим "да" в params плагина.Для поля списков type=&quot;list&quot; можно указать значение по умолчанию и многие знают, что его можно указать только одно.
<field type="list"                       name="article_fields"                       label="article_fields"                       description="article_fields_desc"                       layout="joomla.form.field.list-fancy-select"                       multiple="true"                       default="id"                >                    <option value="id">id</option>                    <option value="title">title</option>                    <option value="alias">alias</option>                    <option value="introtext">introtext</option>                    <option value="fulltext">fulltext</option>                    <option value="state">state</option></field>
Но у нас поле с множественным выбором (атрибут multiple) и хотелось бы указать несколько значений по умолчанию...Оказывается, так можно сделать. Для этого в атрибуте default нужно указать json с нужными параметрами в виде {int}key : {string} value.Например, default='{"0":"id","1":"title"}'.
<field type="list"                       name="article_fields"                       label="article_fields"                       description="article_fields_desc"                       layout="joomla.form.field.list-fancy-select"                       multiple="true"                       default='{"0":"id","1":"title"}'                >                    <option value="id">id</option>                    <option value="title">title</option>                    <option value="alias">alias</option>                    <option value="introtext">introtext</option>                    <option value="fulltext">fulltext</option>                    <option value="state">state</option></field>
⚠️ Обратите внимание на кавычки! Поскольку json_decode не понимает одинарные кавычки собственно json нужно писать с двойными, а значение для атрибута default писать в одинарные.🙏 За подсказанное решение огромное спасибо участникам нашего сообщества - разработчикам Дмитрию Васюкову (@fictionlabs) и Игорю Бердичевскому (@septdir).@joomlafeed#joomla #разработка #webdev #development

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

quazy

  • Захожу иногда
  • 68
  • 0 / 0
При включении ЧПУ ошибка 404.
Стандартная Joomla + JoomShopping.
Что должно быть заполнено в категориях и товарах для нормальной работы ЧПУ. Нужно ли что-то делать в разделе SEO?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Не работатет с включенным SEO
« Ответ #1 : 23.12.2013, 12:22:36 »
версии ЖШ и Ж?
в SEO ничего дополнительно заполнять не надо
должны быть алиасы обязательно и пункт Категори - Олл.
+ отсутствие других СЕФеров "умных"
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

quazy

  • Захожу иногда
  • 68
  • 0 / 0
Re: Не работатет с включенным SEO
« Ответ #2 : 23.12.2013, 12:51:32 »
Joomla 2.5.17
JoomShopping 3.15.3
Никахих сеооптимизаторов нет.
Алиасы продуктов и категорий заполнил.
Не работает(

Надо ли заполнять английскую вкладку товаров и категорий?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Не работатет с включенным SEO
« Ответ #3 : 23.12.2013, 13:18:53 »
сайт квик старт ?

ссылку дайте
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Не работатет с включенным SEO
« Ответ #4 : 23.12.2013, 13:20:00 »
я так, на всякий случай... htaccess.txt в .htaccess переименован?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

quazy

  • Захожу иногда
  • 68
  • 0 / 0
Re: Не работатет с включенным SEO
« Ответ #5 : 23.12.2013, 13:24:51 »
переименован конечно
отпрвил в личку
« Последнее редактирование: 23.12.2013, 13:29:35 от quazy »
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Не работатет с включенным SEO
« Ответ #6 : 23.12.2013, 13:29:21 »
посмтрите у хостера насчет Options +FollowSymLinks
ничего нет ?
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

quazy

  • Захожу иногда
  • 68
  • 0 / 0
Re: Не работатет с включенным SEO
« Ответ #7 : 23.12.2013, 13:34:32 »
как это проверить?
см. личку
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Не работатет с включенным SEO
« Ответ #8 : 23.12.2013, 13:48:24 »
в ФАКе или саппорте хостера
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

quazy

  • Захожу иногда
  • 68
  • 0 / 0
Re: Не работатет с включенным SEO
« Ответ #9 : 23.12.2013, 13:57:13 »
Явно нигде не прописано об этом. Надо спрашивать в поддержке.
Напишите подробнее, что это, что бы я мог сформулировать вопрос.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Не работатет с включенным SEO
« Ответ #10 : 23.12.2013, 14:07:11 »
а вы так и напишите SEO не работает.
Joomla
htaccess такой то.

подскажите почему.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

quazy

  • Захожу иногда
  • 68
  • 0 / 0
Re: Не работатет с включенным SEO
« Ответ #11 : 23.12.2013, 14:22:25 »
Хотелось бы быть уверенным, что я в настойках джумшопа не накосячил. Я с ним впервые работаю.
*

quazy

  • Захожу иногда
  • 68
  • 0 / 0
Re: Не работатет с включенным SEO
« Ответ #12 : 23.12.2013, 14:43:36 »
Да и страницы, где нет джумшопа ЧПУшатся нормально. Ошибка только при выборе страниц с джупшопом. Поэтому думаю, что грабли все таки в ждумшопе.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Не работатет с включенным SEO
« Ответ #13 : 23.12.2013, 15:31:46 »
тогда да... занчит ЖШ где то бочинится
обновляли ЖШ ? или сразу такой ставили ?
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

quazy

  • Захожу иногда
  • 68
  • 0 / 0
Re: Не работатет с включенным SEO
« Ответ #14 : 23.12.2013, 15:35:29 »
сразу на чистую Joomla
м.б. вы зайдете в админку и глянете профглазом?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Не работатет с включенным SEO
« Ответ #15 : 23.12.2013, 16:43:44 »
ну в личку бросьте доступ
поробую
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Не работатет с включенным SEO
« Ответ #16 : 23.12.2013, 19:08:22 »
хмм странно
категорию показывает, а товар нет
все таки такое ощущение что у вас с хтаксессом не але что-то.

попробуйте перепистаь по ftp из установочного пакеты Joomla.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

quazy

  • Захожу иногда
  • 68
  • 0 / 0
Re: Не работатет с включенным SEO
« Ответ #17 : 23.12.2013, 19:52:18 »
просто накатить всю Joomla? после этого может что-то пропасть?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Не работатет с включенным SEO
« Ответ #18 : 23.12.2013, 19:55:57 »
нет вы что
зачем Joomla ?
1 только файл htaccess
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

quazy

  • Захожу иногда
  • 68
  • 0 / 0
Re: Не работатет с включенным SEO
« Ответ #19 : 23.12.2013, 20:28:38 »
Просто нет слов! Помогло! Спасибо Вам огромное!
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Не работатет с включенным SEO
« Ответ #20 : 23.12.2013, 20:38:16 »
а я говорил... :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

quazy

  • Захожу иногда
  • 68
  • 0 / 0
Re: Не работатет с включенным SEO
« Ответ #21 : 23.12.2013, 21:09:23 »
да файл-то был, но после перезаписи картина поменялась
после небольшого теста добавлю, что налицо грабли с доступом к базе SQL: не могу через админку поменять алиас у категории или товара, а если пустой - то могу заполнить, категория с заполненным алиасом отображается нормально, товар - только с пустым.
но если оставить так, то работает нормально, чего раньше не было
*

quazy

  • Захожу иногда
  • 68
  • 0 / 0
Re: Не работатет с включенным SEO
« Ответ #22 : 23.12.2013, 21:12:25 »
критично, что название товара не отображается в урле?
*

quazy

  • Захожу иногда
  • 68
  • 0 / 0
Re: Не работатет с включенным SEO
« Ответ #23 : 23.12.2013, 21:20:31 »
хотя может так и задумано, что нельзя алиас очистить...
кстати, пока тут шел диалог, JoomShopping обновился до 3.16.0
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Не работатет с включенным SEO
« Ответ #24 : 23.12.2013, 21:23:25 »
нет
но работа не нормлаьная
эти грабли могут вылазить дальше
надо сделать нормальной работу сайта.
можте переутсановить все с 0, что то вы "понавыправляли" видимо.
еси до хтаксесса добрались.

не обновился, а я обновил :)
очистить не незя, просто уберите в настйроках автосоздание алиаса.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

quazy

  • Захожу иногда
  • 68
  • 0 / 0
Re: Не работатет с включенным SEO
« Ответ #25 : 23.12.2013, 21:51:03 »
ахахаха, а я подумал, что он сам, автоматом...
Joomla снести?
*

quazy

  • Захожу иногда
  • 68
  • 0 / 0
Re: Не работатет с включенным SEO
« Ответ #26 : 24.12.2013, 12:12:23 »
снес Joomla, поставил все заново: Joomla пакет 2.5.17 фул англ, потом русский язык с оф сайта через менеджера языков, JoomShopping сразу 3.16.0
все глюки ушли, кроме одного и самого зло***чего: если у материала заполнен алиас, то 404, без алиасов работает, но в урлях цифры ID вместо названий
при этом категории работают совершенно нормально
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Не работатет с включенным SEO
« Ответ #27 : 24.12.2013, 12:34:16 »
сделай в index.php в корне где нибудь в начале
Код
print_r($_SERVER);die;
зайдите на yoursite/index.php и покажите результат
в частности интересуют $_SERVER['SCRIPT_FILENAME'] и $_SERVER['SCRIPT_NAME']
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться