Новости 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 Гость просматривают эту тему.
  • 30 Ответов
  • 17091 Просмотров
*

VH

  • Moderator
  • 90
  • 1 / 0
  • 10 лет в хостинге. Опыт не купишь. www.vh2.ru
Внимание! Если Вы регистрировались на нашем новом сайте VH2 после апреля 2010 г. http://www.vh2.ru, то инструкции ниже выполнять не нужно. Просто следуйте шагам установки разработчиков CMS.  yes!

Инструкция по установке 1.5.x на хостинге ValueHost (www.valuehost.ru - VH1). Актуально только для старых аккаунтов!

1. директория в которую Вы устанавливаете Joomla должна иметь права 4770
2. распаковываете архив в директории
3. заходите на аккаунт по ssh и в данной директории выполняете команды
find . -type d -exec chmod 4770 {} \;
find . -type f -exec chmod 660 {} \;
4. редактируете файл libraries/joomla/filesystem/folder.php
в функции function create($path = '', $mode = 0755) после // First set umask код надо поправить следующим образом:

Код
                        // First set umask
                        //$origmask = @umask(0);

                        // Create the path
                        //if (!$ret = @mkdir($path, $mode)) {
                        if (!$ret = @mkdir($path)) {
                                //@umask($origmask);
                                JError::raiseWarning(
                                        'SOME_ERROR_CODE',
                                        'JFolder::create: ' . JText::_('Could not create directory'),
                                        'Path: ' . $path
                                );
                                return false;
                        }

                        // Reset umask
                        //@umask($origmask);

5. запускаете инсталятор через веб
6. если возникает ошибка XML при установке семпла, то пропускаете данный шаг и идете далее.
7. (при ошибке установки семпла)
выполняете 6-й шаг установки вручную как описано здесь:
http://help.joomla.org/content/view/1944/302/1/5/
8. rm -r installation

 *DRINK*

При возникновении сложностей обращайтесь пожалуйста в службу поддержки.  !
« Последнее редактирование: 08.10.2010, 15:31:18 от VH »
*

VH

  • Moderator
  • 90
  • 1 / 0
  • 10 лет в хостинге. Опыт не купишь. www.vh2.ru
Re: Установка 1.5.14 на хостинге ValueHost
« Ответ #1 : 10.09.2009, 19:13:37 »
Дополнение к пункту 7. (при ошибке установки семпла)
Можно решить еще проще созданием файла .htaccess в корне Joomla со строчкой:

php_value zend.ze1_compatibility_mode Off
*

Taila

  • Осваиваюсь на форуме
  • 16
  • 2 / 0
  • Когда на душе полуночный дым (с)
Re: Установка 1.5.14 на хостинге ValueHost
« Ответ #2 : 18.09.2009, 22:11:33 »
А что ж так сложно-то?

В чём причина таких изворотов?
*

era

  • Администратор
  • 1588
  • 392 / 5
  • В туалете лучше быть пользователем, чем админом.
Re: Установка 1.5.14 на хостинге ValueHost
« Ответ #3 : 18.09.2009, 22:46:22 »
когда давным давно я был клиентом этого хостинга, то у меня просто был конфиг готовый под них, тогда ещё были и проблемы с zip-архивами, и с загрузкой расширений (времена ещё Mambo). Сейчас не могу ничего про них сказать, т.к. ушёл от них давно и на долго :)
*

Taila

  • Осваиваюсь на форуме
  • 16
  • 2 / 0
  • Когда на душе полуночный дым (с)
Re: Установка 1.5.14 на хостинге ValueHost
« Ответ #4 : 18.09.2009, 22:52:08 »
когда давным давно я был клиентом этого хостинга, то у меня просто был конфиг готовый под них, тогда ещё были и проблемы с zip-архивами, и с загрузкой расширений (времена ещё Mambo). Сейчас не могу ничего про них сказать, т.к. ушёл от них давно и на долго :)

А куда ушли-то?
*

era

  • Администратор
  • 1588
  • 392 / 5
  • В туалете лучше быть пользователем, чем админом.
Re: Установка 1.5.14 на хостинге ValueHost
« Ответ #5 : 18.09.2009, 22:55:47 »
мммм, по порядку примерно так:
Value -> Agava -> Peterhost -> Peterhost самый дорогой тариф -> Хостинг-центр (VPS-3) -> Германия свой сервер :)
*

era

  • Администратор
  • 1588
  • 392 / 5
  • В туалете лучше быть пользователем, чем админом.
Re: Установка 1.5.14 на хостинге ValueHost
« Ответ #6 : 18.09.2009, 22:59:33 »
в данный момент наши хостеры (я имею ввиду выделенные сервера) никак не могут конкурировать с западом
*

Taila

  • Осваиваюсь на форуме
  • 16
  • 2 / 0
  • Когда на душе полуночный дым (с)
Re: Установка 1.5.14 на хостинге ValueHost
« Ответ #7 : 18.09.2009, 23:07:36 »
Во-во. Разве что на свой сервер да за бугром :)

Если заливать дистрибутив по SSH сразу. Отключить русский апач в панели управления сервером или в .htaccess.

В .htaccess прописать charset по умолчанию UTF8 и отключить php_value zend.ze1_compatibility_mode Off.

Завести дополнительный FTP логин к папке устанавливаемого сервера, который прописать при установке Joomla из браузера.

Ну ставится за пару минут.
*

VH

  • Moderator
  • 90
  • 1 / 0
  • 10 лет в хостинге. Опыт не купишь. www.vh2.ru
Re: Установка 1.5.14 на хостинге ValueHost
« Ответ #8 : 21.09.2009, 15:35:49 »
А что ж так сложно-то?

В чём причина таких изворотов?

Исторически так повилось )) не буду утомлять Вас техническими подробностями, одним словом для корректной работы движка права выставляемые по умолчанию движком не всегда подходят.
По умолчанию у нас вообще не требуется заботиться о правах на директории. Когда идет chmod() из движка, то начинаются проблемы. Тоже с mkdir($path, $mode). У нас достаточно mkdir($path).
В любом случае в новой версии сайта и личного кабинета, которые выйдут в этом году будет установка в один клик joomla.   
*

VH

  • Moderator
  • 90
  • 1 / 0
  • 10 лет в хостинге. Опыт не купишь. www.vh2.ru
Re: Установка 1.5.14 на хостинге ValueHost
« Ответ #9 : 21.09.2009, 15:38:20 »
мммм, по порядку примерно так:
Value -> Agava -> Peterhost -> Peterhost самый дорогой тариф -> Хостинг-центр (VPS-3) -> Германия свой сервер :)
Что и требовалось доказать. Заканчивается всегда одним и тем же )))
*

baron

  • Новичок
  • 4
  • 0 / 0
Re: Установка 1.5.x на хостинге ValueHost
« Ответ #10 : 25.12.2009, 16:16:00 »
Являюсь давним пользователем данного хостинга, действительно были замечены подобные проблемы с Joomla. Вчера снова решил установить свой новый проект именно на это хостинг предварительно настроив и поставив нужные мне модули на денвере. После переноса сайта на хостинг мне потребовалось установить еще один плагин ... но это увы не вышло сделать на сервере. Но написав в поддержку буквально за 10-15 минут мне помогли настроить сервер и теперь всё устанавливается без проблем.

Еще раз убеждаюсь в том что Valuehost один из немногих хостингов в котором поддержка просто на высоте и всегда готова помочь.
Вообщем спасибо огромное за помощь.
*

VH

  • Moderator
  • 90
  • 1 / 0
  • 10 лет в хостинге. Опыт не купишь. www.vh2.ru
Re: Установка 1.5.x на хостинге ValueHost
« Ответ #11 : 25.12.2009, 17:24:52 »
Являюсь давним пользователем данного хостинга, действительно были замечены подобные проблемы с Joomla. Вчера снова решил установить свой новый проект именно на это хостинг предварительно настроив и поставив нужные мне модули на денвере. После переноса сайта на хостинг мне потребовалось установить еще один плагин ... но это увы не вышло сделать на сервере. Но написав в поддержку буквально за 10-15 минут мне помогли настроить сервер и теперь всё устанавливается без проблем.

Еще раз убеждаюсь в том что Valuehost один из немногих хостингов в котором поддержка просто на высоте и всегда готова помочь.
Вообщем спасибо огромное за помощь.
Спасибо! Приятно слышать!
*

mendosa

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
  • Не презирай совета ничьего.
Re: Установка 1.5.x на хостинге ValueHost
« Ответ #12 : 02.02.2010, 15:05:34 »
Здравствуйте подскажите распаковывается ли у вас архив jpa файлом kickstart.php
*

VH

  • Moderator
  • 90
  • 1 / 0
  • 10 лет в хостинге. Опыт не купишь. www.vh2.ru
Re: Установка 1.5.x на хостинге ValueHost
« Ответ #13 : 02.02.2010, 15:35:37 »
Здравствуйте подскажите распаковывается ли у вас архив jpa файлом kickstart.php
Здравствуйте. Зависит от того как долго будет работать этот скрипт. Если более 90 сек скрипт не будет возвращать что-либо веб-серверу, то он может вылететь по таймауту. Также права на директорию куда разворачивается сайт, должны быть 4770. Если у вас не получиться, то всегда можно сделать локально архив сайта любым архиватором и дамп базы, выложить на сервер по ftp. А развернуть все это на хостинге мы поможем.
*

PartyZan

  • Новичок
  • 4
  • 0 / 0
Re: Установка 1.5.x на хостинге ValueHost
« Ответ #14 : 24.03.2010, 00:11:39 »
3. заходите на аккаунт по ssh и в данной директории выполняете команды
find . -type d -exec chmod 4770 {} \;
find . -type f -exec chmod 660 {} \;

Объясните новичку в этом  деле, как зайти на аккаунт по SSH?
*

VH

  • Moderator
  • 90
  • 1 / 0
  • 10 лет в хостинге. Опыт не купишь. www.vh2.ru
Re: Установка 1.5.x на хостинге ValueHost
« Ответ #15 : 24.03.2010, 10:39:57 »
Объясните новичку в этом  деле, как зайти на аккаунт по SSH?
1. в личном кабинете надо зайти в раздел "Управление SSH" и убедиться что сервис SSH включен. Если не включен, то надо включить и выставить пароль.
2. скачайте программу PuTTY - http://www.putty.org/
3. после запуска программы, надо ввести сервер к которому подключаться, например ваш домен, затем ввести  логин и заданный пароль.
(http://the.earth.li/~sgtatham/putty/0.60/htmldoc/Chapter2.html#gs)
*

vash

  • Новичок
  • 6
  • 0 / 0
Re: Установка 1.5.x на хостинге ValueHost
« Ответ #16 : 19.05.2010, 13:37:32 »
Пару дней назад пробовал поставить систему,  этого топика еще не видел, естественно не вышло ничего на этом и дело закончилось.
Админка тормозная ужас, правда поддержка отвечает быстро. Сделайте как у людей, а то что это за хостинг, Joomla даже не ставится нужно сначала пол хостинга настроить как написал ТС.
*

VH

  • Moderator
  • 90
  • 1 / 0
  • 10 лет в хостинге. Опыт не купишь. www.vh2.ru
Re: Установка 1.5.x на хостинге ValueHost
« Ответ #17 : 19.05.2010, 14:09:55 »
Пару дней назад пробовал поставить систему,  этого топика еще не видел, естественно не вышло ничего на этом и дело закончилось.
Админка тормозная ужас, правда поддержка отвечает быстро. Сделайте как у людей, а то что это за хостинг, Joomla даже не ставится нужно сначала пол хостинга настроить как написал ТС.
Уже сделали - www.vh2.ru - CMS ставится без всяких проблем (bitrix, drupal, Joomla, hostcms). Старые сервера тоже планируем постепенно переводить на новое ПО которое стоит на новой линейке серверов.
*

artsim

  • Новичок
  • 7
  • 0 / 0
Re: Установка 1.5.x на хостинге ValueHost
« Ответ #18 : 07.06.2010, 13:37:10 »
VH, а у меня на www.vh2.ru не получается поставить Joomla. Ну, одним кликом точно не получается. Файлы уже распакованы, а установка не запускается.  И как быть?
*

VH

  • Moderator
  • 90
  • 1 / 0
  • 10 лет в хостинге. Опыт не купишь. www.vh2.ru
Re: Установка 1.5.x на хостинге ValueHost
« Ответ #19 : 07.06.2010, 13:46:30 »
VH, а у меня на www.vh2.ru не получается поставить Joomla. Ну, одним кликом точно не получается. Файлы уже распакованы, а установка не запускается.  И как быть?

Вы недавно зарегистрировались или просто перешли на новую панель VH2? Если просто сменили панель, то находитесь на старом сервере. В любом случае установка должна запускаться. Если в браузере отображается просто белый экран, то скорее всего вам надо попробовать браузер последней версии (такое бывает из-за джаваскриптов в старых браузерах), либо надо оставить запрос на переезд на PHP5, если у вас на сервере PHP4. Напишите в поддержку онлайн.
*

artsim

  • Новичок
  • 7
  • 0 / 0
Re: Установка 1.5.x на хостинге ValueHost
« Ответ #20 : 07.06.2010, 13:51:47 »
 Я зарегился вчера на vh2. Браузер Firefox 3/5/6
*

VH

  • Moderator
  • 90
  • 1 / 0
  • 10 лет в хостинге. Опыт не купишь. www.vh2.ru
Re: Установка 1.5.x на хостинге ValueHost
« Ответ #21 : 07.06.2010, 13:57:40 »
Я зарегился вчера на vh2. Браузер Firefox 3/5/6
Если все выложено в нужную директорию сервера, то проблем быть не может. Напишите в поддержку, решим вопрос гораздо быстрее чем здесь.
*

artsim

  • Новичок
  • 7
  • 0 / 0
Re: Установка 1.5.x на хостинге ValueHost
« Ответ #22 : 07.06.2010, 14:05:18 »
VH, Вы меня простите за банальные вопросы. В какую папку нужно разархивировать? Я просто это сделал в корень.
*

VH

  • Moderator
  • 90
  • 1 / 0
  • 10 лет в хостинге. Опыт не купишь. www.vh2.ru
Re: Установка 1.5.x на хостинге ValueHost
« Ответ #23 : 07.06.2010, 14:11:55 »
VH, Вы меня простите за банальные вопросы. В какую папку нужно разархивировать? Я просто это сделал в корень.
По умолчанию для первого сайта файлы надо выкладывать в директорию htdocs
эта директория также указана в настройках вашего первого сайта, который создается по умолчанию при включении аккаунта.
*

artsim

  • Новичок
  • 7
  • 0 / 0
Re: Установка 1.5.x на хостинге ValueHost
« Ответ #24 : 07.06.2010, 15:05:16 »
VH, спасибо за помощь. Теперь подбираю браузер, т.к. открывается белый экран.
*

VH

  • Moderator
  • 90
  • 1 / 0
  • 10 лет в хостинге. Опыт не купишь. www.vh2.ru
Re: Установка 1.5.x на хостинге ValueHost
« Ответ #25 : 07.06.2010, 15:36:34 »
VH, спасибо за помощь. Теперь подбираю браузер, т.к. открывается белый экран.
Если успех не случится, пишите в поддержку - поможем.
*

artsim

  • Новичок
  • 7
  • 0 / 0
Re: Установка 1.5.x на хостинге ValueHost
« Ответ #26 : 07.06.2010, 15:43:12 »
VH, обратился к Вам в тех.поддержку.
*

artsim

  • Новичок
  • 7
  • 0 / 0
Re: Установка 1.5.x на хостинге ValueHost
« Ответ #27 : 08.06.2010, 08:40:58 »
Все...я это сделал. Для меня - человека с гуманитарным образованием это целая ПОБЕДА! Основная проблема была в смене прав, т.е начиная с  пункта 1 инструкции до 3-го. Пришлось освоить PuTTY (разбирался в запуске и командах 3-и часа). А дальше ничего делать не пришлось, т.к. п.4 в верссии 1.5.18 был уже выполнен. После входа через браузер запустилась установка. VH, Спасибо!
*

VH

  • Moderator
  • 90
  • 1 / 0
  • 10 лет в хостинге. Опыт не купишь. www.vh2.ru
Re: Установка 1.5.x на хостинге ValueHost
« Ответ #28 : 08.06.2010, 10:13:08 »
Все...я это сделал. Для меня - человека с гуманитарным образованием это целая ПОБЕДА! Основная проблема была в смене прав, т.е начиная с  пункта 1 инструкции до 3-го. Пришлось освоить PuTTY (разбирался в запуске и командах 3-и часа). А дальше ничего делать не пришлось, т.к. п.4 в верссии 1.5.18 был уже выполнен. После входа через браузер запустилась установка. VH, Спасибо!
Подождите, если вы регистрировали новый аккунт хостинга (а не просто сменили панель) на vh2.ru пару дней назад, то никаких лишних действий с правами выполнять не нужно, все запускается и работает без лишних движений.
*

alfa212

  • Осваиваюсь на форуме
  • 14
  • 1 / 0
м, даа..
« Ответ #29 : 17.06.2010, 11:29:22 »
а бывало у вас так, что вроде бы и не послали, и придраться вроде бы не к чему, но ощущение такое, как будто облили грязью с ног до головы?




надеюсь, больше никогда с вами не придется столкнуться.
« Последнее редактирование: 17.06.2010, 11:32:23 от alfa212 »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 3.2 не идет установка после первого шага

Автор VH

Ответов: 0
Просмотров: 5323
Последний ответ 28.11.2013, 20:03:31
от VH
ValueHost + Joomla + VirtueMart

Автор VH

Ответов: 7
Просмотров: 9341
Последний ответ 02.09.2013, 11:23:02
от VH
Вопросы к хостеру ValueHost можно задать здесь.

Автор VH

Ответов: 19
Просмотров: 9913
Последний ответ 09.09.2011, 11:28:22
от VH
Массовая рассылка через панель администратора (хостер Valuehost)

Автор glebov

Ответов: 10
Просмотров: 9046
Последний ответ 25.01.2011, 19:48:20
от glebov
Соглашение между Yandex и ValueHost

Автор VH

Ответов: 4
Просмотров: 5682
Последний ответ 24.01.2011, 12:01:14
от VH