Форум русской поддержки Joomla!® CMS
05.12.2016, 06:33:01 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Не получается сделать флажки

 (Прочитано 497 раз)
0 Пользователей и 1 Гость смотрят эту тему.
bigbaaaan
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Сообщений: 17


« : 09.04.2015, 15:12:29 »

Привет друзья, у меня к вам огромная просьба, пожалуйста поделитесь опытом. Изменяю флорму регистрации в 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
*****

Репутация: +708/-0
Offline Offline

Пол: Мужской
Сообщений: 7517


Разраблю понемногу


« Ответ #1 : 09.04.2015, 18:13:58 »

Код
<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
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Сообщений: 17


« Ответ #2 : 09.04.2015, 21:33:45 »

Здравствуйте, второй раз мне помогаете)))
Вот что получилось:

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

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


Записан
b2z
Support Team
*****

Репутация: +708/-0
Offline Offline

Пол: Мужской
Сообщений: 7517


Разраблю понемногу


« Ответ #3 : 09.04.2015, 22:44:09 »

https://docs.joomla.org/Checkboxes_form_field_type
Записан
bigbaaaan
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Сообщений: 17


« Ответ #4 : 09.04.2015, 23:00:30 »

Я уже изучал данную страничку (вы дали ссылку), но к сожалению я так и не понял куда что вставлять, ведь в Joomla огромное количество папок и файлов. Конечно я понимаю что нужно вставлять куда-то в папке с регистрацией, но мои попытки не увенчались успехом. Angry Angry Angry
Записан
capricorn
Живу я здесь
******

Репутация: +86/-0
Offline Offline

Сообщений: 1409


« Ответ #5 : 09.04.2015, 23:31:02 »

https://jsfiddle.net/1p1zjojg/

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

Репутация: +1/-0
Offline Offline

Сообщений: 17


« Ответ #6 : 10.04.2015, 00:05:41 »

С букваря не нужно конечно, но я не понял. Я смотрю вы когда только всему учились, в букварь часто заглядывали?
Да, кстати. Флажки не получились, он немного другое объяснил. Я на скринах показал что получилось.
« Последнее редактирование: 10.04.2015, 00:10:47 от bigbaaaan » Записан
capricorn
Живу я здесь
******

Репутация: +86/-0
Offline Offline

Сообщений: 1409


« Ответ #7 : 10.04.2015, 00:54:59 »

https://jsfiddle.net/1p1zjojg/3/

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

Репутация: +1/-0
Offline Offline

Сообщений: 17


« Ответ #8 : 10.04.2015, 01:23:47 »

Да, именно это. Спасибо вам огромное, завтра попробую применить.  drink Я просто только учусь и к сожалению у меня мозг в этом направлении работает очень слабовато, но уж очень хочеться научиться. Вот и стараюсь изо всех сил.
Записан
capricorn
Живу я здесь
******

Репутация: +86/-0
Offline Offline

Сообщений: 1409


« Ответ #9 : 10.04.2015, 01:33:10 »

Все получится.
Записан
bigbaaaan
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Сообщений: 17


« Ответ #10 : 10.04.2015, 16:38:08 »

Вы меня конечно извините, но у меня не получается сделать эти флажки. Я даже не знаю куда этот код необходимо вставить. Я вставил его в файл, отвечающий за вывод формы регистрации.
www/components/com_users/models/forms/registration.xml

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

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

Репутация: +316/-3
Offline Offline

Пол: Мужской
Сообщений: 6453



« Ответ #11 : 10.04.2015, 17:05:37 »

Скиньте вашу модель и ваш XML с формой (вставьте туда то, что вызывает ошибку).
Записан
bigbaaaan
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Сообщений: 17


« Ответ #12 : 14.04.2015, 15: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, 16:11:25 от bigbaaaan » Записан
AlekVolsk
Профи
********

Репутация: +316/-3
Offline Offline

Пол: Мужской
Сообщений: 6453



« Ответ #13 : 14.04.2015, 15:52:44 »

Вы это в com_users вставляете?
Записан
bigbaaaan
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Сообщений: 17


« Ответ #14 : 14.04.2015, 16:13:23 »

Да, а если точнее то файл registration.xml путь к нему: www/components/com_users/models/forms/registration.xml
Записан
AlekVolsk
Профи
********

Репутация: +316/-3
Offline Offline

Пол: Мужской
Сообщений: 6453



« Ответ #15 : 14.04.2015, 21:21:40 »

Это не будет нормально работать. Вам необходимо написать собственный модуль регистрации пользователей, со всеми необходимыми доп.опциями.
Записан
bigbaaaan
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Сообщений: 17


« Ответ #16 : 14.04.2015, 21:30:20 »

Просто я там добавил несколько позиций, а также радиокнопки установил. Все работает отлично, в базу заноситься, ошибок сайт не выдает. А с чекбоксами нужно отдельный плагин писать?
Записан
AlekVolsk
Профи
********

Репутация: +316/-3
Offline Offline

Пол: Мужской
Сообщений: 6453



« Ответ #17 : 14.04.2015, 22:20:50 »

Да нет, можно тоже там же, дописать параллельно контроллер/модель. И дождаться ближайшей обновы, когда все это слетит...
Записан
bigbaaaan
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Сообщений: 17


« Ответ #18 : 14.04.2015, 23:11:46 »

А у меня теперь такой вопрос))) Зачем вобще нужно одновлять Joomla? Это нужно для того, чтобы можно было добавить всяких новых плагинов? Если например, я не хочу одновлять движок, у меня же сайт не слетит? а будет продолжать работать?
Записан
AlekVolsk
Профи
********

Репутация: +316/-3
Offline Offline

Пол: Мужской
Сообщений: 6453



« Ответ #19 : 14.04.2015, 23:18:07 »

Дырки в движке имеются, и пока их еще много, обновы = заплатки, к тому же изменяется технология работы функционала в сторону осовременения (с сохранением выдачи корректного конечного результата и общей обратной совместимости), вырезается устаревший неиспользуемый код, тянущийся со старых версий.
Записан
zomby6888
Живу я здесь
******

Репутация: +168/-3
Offline Offline

Пол: Мужской
Сообщений: 1538


« Ответ #20 : 14.04.2015, 23:18:59 »

а будет продолжать работать?

Угу, до первого трояна или бекдора. Еще побольше устнавить всяких расширений левых, чтобы наверняка. Joomla одна из наиболее популярных cms-ок,  ее полюбому будут ломать всегда. Вот вам кстатии заранее раздел, думаю пригодится.
« Последнее редактирование: 14.04.2015, 23:25:51 от zomby6888 » Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet