Основной курс по Joomla
0 Пользователей и 1 Гость просматривают эту тему.
  • 20 Ответов
  • 646 Просмотров
*

bigbaaaan

  • Захожу иногда
  • **
  • 17
  • 1
Привет друзья, у меня к вам огромная просьба, пожалуйста поделитесь опытом. Изменяю флорму регистрации в Joomla 3.0, была поставлена задача сделать вопрос с ответами, я это сделать смог:

 <field
 name="children"
 type="radio"
 description="COM_USERS_REGISTER_CHILDREN_DESC6"
 filter="string"
 label="COM_USERS_REGISTER_CHILDREN_LABEL6"
 required="true"
 size="30"
 >
 <option value="да"></option>
 <option value="нет"></option>
 </field>

 теперь стоит задача сделать то же самое, но только чтобы можно было выбрать несколько ответов. Меняю type="radio" на type="checkbox". Но почему то ничего не появляется. Меняю опять на radio появляются ответы. Подскажите пожалуйста как сделать флажки?
*

b2z

  • Support Team
  • *****
  • 7452
  • 741
  • Разраблю понемногу
Re: Не получается сделать флажки
« Ответ #1 : 09.04.2015, 19:13:58 »
Код: xml
<field
 name="children"
 type="list"
 multiple="true"
 description="COM_USERS_REGISTER_CHILDREN_DESC6"
 filter="string"
 label="COM_USERS_REGISTER_CHILDREN_LABEL6"
 required="true"
 size="30"
 >
 <option value="1">Выбор 1</option>
 <option value="2">Выбор 2</option>
 <option value="3">Выбор 3</option>
 </field>
*

bigbaaaan

  • Захожу иногда
  • **
  • 17
  • 1
Re: Не получается сделать флажки
« Ответ #2 : 09.04.2015, 22:33:45 »
Здравствуйте, второй раз мне помогаете)))
Вот что получилось:

А мне желательно сделать так, чтобы можно было выбрать несколько ответов. Например здоровье, красота, спорт, семья и т.д. Поэтому я и хотел сделать флажки.

В первом случае также все получилось, но я не могу сделать их в столбик. Не подскажите как это сделать?


*

bigbaaaan

  • Захожу иногда
  • **
  • 17
  • 1
Re: Не получается сделать флажки
« Ответ #4 : 10.04.2015, 00:00:30 »
Я уже изучал данную страничку (вы дали ссылку), но к сожалению я так и не понял куда что вставлять, ведь в Joomla огромное количество папок и файлов. Конечно я понимаю что нужно вставлять куда-то в папке с регистрацией, но мои попытки не увенчались успехом. >:( >:( >:(
*

capricorn

  • Практически профи
  • *******
  • 1638
  • 107
Re: Не получается сделать флажки
« Ответ #5 : 10.04.2015, 00:31:02 »
https://jsfiddle.net/1p1zjojg/

Объяснил же b2z. Что из букваря еще объяснить?
*

bigbaaaan

  • Захожу иногда
  • **
  • 17
  • 1
Re: Не получается сделать флажки
« Ответ #6 : 10.04.2015, 01:05:41 »
С букваря не нужно конечно, но я не понял. Я смотрю вы когда только всему учились, в букварь часто заглядывали?
Да, кстати. Флажки не получились, он немного другое объяснил. Я на скринах показал что получилось.
« Последнее редактирование: 10.04.2015, 01:10:47 от bigbaaaan »
*

capricorn

  • Практически профи
  • *******
  • 1638
  • 107
Re: Не получается сделать флажки
« Ответ #7 : 10.04.2015, 01:54:59 »
https://jsfiddle.net/1p1zjojg/3/

вы это хотите увидеть наверное. я ж говорю - в доке все есть. CSS - как хотите, так и сделайте. Joomla сама выведет это.
« Последнее редактирование: 10.04.2015, 02:00:23 от capricorn »
*

bigbaaaan

  • Захожу иногда
  • **
  • 17
  • 1
Re: Не получается сделать флажки
« Ответ #8 : 10.04.2015, 02:23:47 »
Да, именно это. Спасибо вам огромное, завтра попробую применить.  *DRINK* Я просто только учусь и к сожалению у меня мозг в этом направлении работает очень слабовато, но уж очень хочеться научиться. Вот и стараюсь изо всех сил.
*

capricorn

  • Практически профи
  • *******
  • 1638
  • 107
Re: Не получается сделать флажки
« Ответ #9 : 10.04.2015, 02:33:10 »
Все получится.
*

bigbaaaan

  • Захожу иногда
  • **
  • 17
  • 1
Re: Не получается сделать флажки
« Ответ #10 : 10.04.2015, 17:38:08 »
Вы меня конечно извините, но у меня не получается сделать эти флажки. Я даже не знаю куда этот код необходимо вставить. Я вставил его в файл, отвечающий за вывод формы регистрации.
www/components/com_users/models/forms/registration.xml

Мне выдал ошибку: 500 - JForm::getInstance could not load file

Я вас очень прошу, если это не трудно и не долго вы не могли ьы мне объяснить куда вставить этот фрагмент кода, и может быть где еще нужно что - то поменять. Я ы был вам очень благодарен.
*

AlekVolsk

  • Профи
  • ********
  • 6301
  • 336
Re: Не получается сделать флажки
« Ответ #11 : 10.04.2015, 18:05:37 »
Скиньте вашу модель и ваш XML с формой (вставьте туда то, что вызывает ошибку).
*

bigbaaaan

  • Захожу иногда
  • **
  • 17
  • 1
Re: Не получается сделать флажки
« Ответ #12 : 14.04.2015, 16:14:53 »
Здравствуйте, вот форма регистрации XML:

<?xml version="1.0" encoding="utf-8"?>
<form>
   <fieldset name="default"
      label="COM_USERS_REGISTRATION_DEFAULT_LABEL"
   >

      <field name="spacer" type="spacer" class="text"
            label="COM_USERS_REGISTER_REQUIRED"
         />

      <field name="name" type="text"
         description="COM_USERS_REGISTER_NAME_DESC"
         filter="string"
         label="COM_USERS_REGISTER_NAME_LABEL"
         required="true"
         size="30"
      />
      
      <field name="name2" type="text"
         description="COM_USERS_REGISTER_NAME_DESC2"
         filter="string"
         label="COM_USERS_REGISTER_NAME_LABEL2"
         required="true"
         size="30"
      />
      
      <field name="date" type="text"
         description="COM_USERS_REGISTER_DATE_DESC3"
         filter="string"
         label="COM_USERS_REGISTER_DATE_LABEL3"
         required="true"
         size="30"
      />
      
      <field name="job" type="text"
         description="COM_USERS_REGISTER_JOB_DESC4"
         filter="string"
         label="COM_USERS_REGISTER_JOB_LABEL4"
         required="true"
         size="30"
      />
      
      
      
            <field
         name="family"
         type="radio"
         description="COM_USERS_REGISTER_FAMILY_DESC5"
         filter="string"
         label="COM_USERS_REGISTER_FAMILY_LABEL5"
         required="true"
         size="30"
         
      >
      <option value="замужем"></option>
        <option value="не замужем"></option>
      <option value="есть друг"></option>
      <option value="свободна для новых отношений"></option>
      
        </field>         

 
 
  <field
         name="children"
         type="radio"
         description="COM_USERS_REGISTER_CHILDREN_DESC6"
         filter="string"
         label="COM_USERS_REGISTER_CHILDREN_LABEL6"
         required="true"
         size="30"
         >
        <option value="да"></option>
        <option value="нет"></option>
         </field>
         
      
      <field
         name="hobby"
         type="radio"
         description="COM_USERS_REGISTER_HOBBY_DESC7"
         filter="string"
         label="COM_USERS_REGISTER_HOBBY_LABEL7"
         required="true"
         size="30"
         >
         
        <option value="да"></option>
        <option value="нет"></option>
      </field>
      
      
      <field name="hobbi_ut" type="spacer" class="text"
            label="COM_USERS_REGISTER_HOBBY_UT_LABEL8"
         />
      
      <field
      name="sport"
      type="text"
      description="COM_USERS_REGISTER_SPORT_DESC"
      filter="string"   
      label="COM_USERS_REGISTER_SPORT_LABEL"
      size="30"
      />
      
      
      
      
      
      <field
      name="creation"
      type="text"
      description="COM_USERS_REGISTER_CREATION_DESC"
      filter="string"   
      label="COM_USERS_REGISTER_CREATION_LABEL"
      size="30"
      />
      
      <field
      name="cookery"
      type="text"
      description="COM_USERS_REGISTER_COOKERY_DESC"
      filter="string"   
      label="COM_USERS_REGISTER_COOKERY_LABEL"
      size="30"
      />
      
      <field
      name="animals"
      type="text"
      description="COM_USERS_REGISTER_ANIMALS_DESC"
      filter="string"   
      label="COM_USERS_REGISTER_ANIMALS_LABEL"
      size="30"
      />
      
      <field
      name="otherr"
      type="text"
      description="COM_USERS_REGISTER_OTHERR_DESC"
      filter="string"   
      label="COM_USERS_REGISTER_OTHERR_LABEL"
      size="30"
      />
      
      
      <field
      name="sporting"
      type="list"
      description="COM_USERS_REGISTER_TOPICS_DESC"
      filter="string"
      label="COM_USERS_REGISTER_TOPICS_LABEL"
      
      
      >
      <option value="здоровье, красота"></option>
        <option value="дети, семья"></option>
        <option value="карьера, образование"></option>
      <option value="спорт"></option>
      <option value="кулинария"></option>
      <option value="творчество"></option>
      <option value="мероприятия, развлечения"></option>
 </field>
         
      
      <field name="username" type="text"
         class="validate-username"
         description="COM_USERS_DESIRED_USERNAME"
         filter="username"
         label="COM_USERS_REGISTER_USERNAME_LABEL"
         message="COM_USERS_REGISTER_USERNAME_MESSAGE"
         required="true"
         size="30"
         validate="username"
      />

      <field name="password2" type="password"
         autocomplete="off"
         class="validate-password"
         description="COM_USERS_DESIRED_PASSWORD"
         field="password1"
         filter="raw"
         label="COM_USERS_PROFILE_PASSWORD1_LABEL"
         message="COM_USERS_PROFILE_PASSWORD1_MESSAGE"
         size="30"
         validate="equals"
         required="true"
      />

      <field name="password1" type="password"
         autocomplete="off"
         class="validate-password"
         description="COM_USERS_PROFILE_PASSWORD2_DESC"
         filter="raw"
         label="COM_USERS_PROFILE_PASSWORD2_LABEL"
         size="30"
         validate="password"
         required="true"
      />

      <field name="email1" type="email"
         description="COM_USERS_REGISTER_EMAIL1_DESC"
         field="id"
         filter="string"
         label="COM_USERS_REGISTER_EMAIL1_LABEL"
         message="COM_USERS_REGISTER_EMAIL1_MESSAGE"
         required="true"
         size="30"
         unique="true"
         validate="email"
      />

      <field name="email2"
      type="email"
      description="COM_USERS_REGISTER_EMAIL2_DESC"
         field="email1"
         filter="string"
         label="COM_USERS_REGISTER_EMAIL2_LABEL"
         message="COM_USERS_REGISTER_EMAIL2_MESSAGE"
         required="true"
         size="30"
         validate="equals"
               />

      <field
         name="captcha"
         type="captcha"
         label="COM_USERS_CAPTCHA_LABEL"
         description="COM_USERS_CAPTCHA_DESC"
         validate="captcha"
      />
   </fieldset>
</form>


А здесь на форуме мне подсказали вставить код: https://jsfiddle.net/1p1zjojg/3/
И еще одну ссылку давали: https://docs.joomla.org/Checkboxes_form_field_type

А вот куда это вставить в код, и чтобы все заработали понятия не имею((((
« Последнее редактирование: 14.04.2015, 17:11:25 от bigbaaaan »
*

AlekVolsk

  • Профи
  • ********
  • 6301
  • 336
Re: Не получается сделать флажки
« Ответ #13 : 14.04.2015, 16:52:44 »
Вы это в com_users вставляете?
*

bigbaaaan

  • Захожу иногда
  • **
  • 17
  • 1
Re: Не получается сделать флажки
« Ответ #14 : 14.04.2015, 17:13:23 »
Да, а если точнее то файл registration.xml путь к нему: www/components/com_users/models/forms/registration.xml
*

AlekVolsk

  • Профи
  • ********
  • 6301
  • 336
Re: Не получается сделать флажки
« Ответ #15 : 14.04.2015, 22:21:40 »
Это не будет нормально работать. Вам необходимо написать собственный модуль регистрации пользователей, со всеми необходимыми доп.опциями.
*

bigbaaaan

  • Захожу иногда
  • **
  • 17
  • 1
Re: Не получается сделать флажки
« Ответ #16 : 14.04.2015, 22:30:20 »
Просто я там добавил несколько позиций, а также радиокнопки установил. Все работает отлично, в базу заноситься, ошибок сайт не выдает. А с чекбоксами нужно отдельный плагин писать?
*

AlekVolsk

  • Профи
  • ********
  • 6301
  • 336
Re: Не получается сделать флажки
« Ответ #17 : 14.04.2015, 23:20:50 »
Да нет, можно тоже там же, дописать параллельно контроллер/модель. И дождаться ближайшей обновы, когда все это слетит...
*

bigbaaaan

  • Захожу иногда
  • **
  • 17
  • 1
Re: Не получается сделать флажки
« Ответ #18 : 15.04.2015, 00:11:46 »
А у меня теперь такой вопрос))) Зачем вобще нужно одновлять Joomla? Это нужно для того, чтобы можно было добавить всяких новых плагинов? Если например, я не хочу одновлять движок, у меня же сайт не слетит? а будет продолжать работать?
*

AlekVolsk

  • Профи
  • ********
  • 6301
  • 336
Re: Не получается сделать флажки
« Ответ #19 : 15.04.2015, 00:18:07 »
Дырки в движке имеются, и пока их еще много, обновы = заплатки, к тому же изменяется технология работы функционала в сторону осовременения (с сохранением выдачи корректного конечного результата и общей обратной совместимости), вырезается устаревший неиспользуемый код, тянущийся со старых версий.
*

zomby6888

  • Живу я здесь
  • ******
  • 1484
  • 167
Re: Не получается сделать флажки
« Ответ #20 : 15.04.2015, 00:18:59 »
а будет продолжать работать?

Угу, до первого трояна или бекдора. Еще побольше устнавить всяких расширений левых, чтобы наверняка. Joomla одна из наиболее популярных cms-ок,  ее полюбому будут ломать всегда. Вот вам кстатии заранее раздел, думаю пригодится.
« Последнее редактирование: 15.04.2015, 00:25:51 от zomby6888 »
интернет-блог: http://websiteprog.ru