Спрятать бы незаполненные поля в профилях...

#1 2 февраля 2012 в 21:51
Хорошо, что в конструкторе форм можно создавать подробные анкеты для пользователей. Вот только, есть пара недоработок, которые, наверное, программисты могут исправить не дожидаясь релиза...

1. Если поле не заполнено, то в профиле выводится: Не указано. Казённо как-то это выглядит, и информация бесполезная, и место занимает. Может, кто-то знает как спрятать эти незаполненные пункты?

2. В конструкторе форм, там где эти дополнительные поля создаются, есть поле Текст. Судя по всему, это подсказка пользователю — что следует написать в поле. Этот текст выводится в самом поле. Пользователю, чтобы ввести свои данные, приходится его самостоятельно удалять. Иначе, он опубликуется вместе с его данными. Можно, конечно, просто ничего не писать в этом поле Текст… Но, может, кто-нибудь знает как вывести эту подсказку не в само поле, а под него? Культурно бы смотрелось.
#2 2 февраля 2012 в 22:03
1 пункт- поддерживаю)
#3 3 февраля 2012 в 16:40


1 пункт- поддерживаю)

Nikitka
я — 2
#4 7 февраля 2012 в 01:43

1 пункт- поддерживаю)

Nikitka

Nikitka:
1 пункт- поддерживаю)
я — 2

Олег Васильевич я

Рад, что не только меня интересует как поправить недочёты laugh, вот только что-то никто из программистов не откликается sad. Можно, конечно, релиза ждать — может, разработчики сделают. Но сделают или нет неизвестно, и сколько ждать — тоже неизвестно look.
#5 7 февраля 2012 в 02:46
в файле /templates/_default_/components/com_users_profile.tpl
найдите скрипт где табы подключаются:
  1.  
  2. {literal}
  3. <script type="text/javascript">
  4. $(document).ready(function(){
  5. $("#profiletabs > ul#tabs").tabs();
  6. });
  7. </script>
  8. {/literal}
  9.  
добавьте одну строчку как тут:
  1.  
  2. {literal}
  3. <script type="text/javascript">
  4. $(document).ready(function(){
  5. $("#profiletabs > ul#tabs").tabs();
  6. $("td#field > em:contains('Не указано')").hide().parent("td#field").hide().parent("tr").hide(); //добавлено by • Mike •
  7. });
  8. </script>
  9. {/literal}
  10.  

изменил условие, но всё равно не на всех видимо будет срабатывать
#6 7 февраля 2012 в 03:24
после '$(#tabs).tabs();' добавляй новую строку то что исправил…

#7 7 февраля 2012 в 03:37
• Mike •
Уже пробовал так сделать-табы слетели но поля незаполненные так и остались ))
#8 7 февраля 2012 в 12:57
• Mike •, срабатывет на половину, т.е. одна строка убирается, другая нет.
#9 7 февраля 2012 в 13:54
такой селектор попробуйте менее жесткий
  1.  
  2. $("td#field em").hide().parent("#field").hide().parent("tr").hide();
  3.  
должен работать и о со старыми версиями…
#10 7 февраля 2012 в 14:03
• Mike •, работает! Спасибо, Майк! Как всегда выручил)
#11 7 февраля 2012 в 14:03
или попробуйте подгружать в самом начале через заголовок стандартным методом через отдельный файл
  1.  
  2. {add_js file="templates/_default_/js/no_def_field.js"}
  3.  
путь соответственно куда скопируете
файлик во вложении
Прикрепленный файл
nodeffield_0d5ca.rar 146 байт
#12 18 февраля 2012 в 02:12
• Mike •, Спасибо! На 1.9 замечательно работают варианты, описанные в постах #10 и #12.

… Но только по первому пункту. Может, кто-нибудь и второй сделает…
#13 18 февраля 2012 в 02:34
по второму пункту пока не смотрел, я как то не пользовался дополнительными анкетными данными, попробую на тестовом домене… тогда напишу…
#14 18 февраля 2012 в 15:05
Positive,
по вопросу 2, разве заголовок не решает проблему? пишите понятные заголовки с пояснениями
а вообще надо бы добавить тип пояснение или отдельно заголовок

также можно убирать value с помощью js
  1.  
  2. <input type="text" id="email" name="email" value="Ваш текст"
  3. onfocus="if (this.value=='Ваш текст') this.value='';"
  4. onblur="if (this.value==''){this.value='Ваш текст'}" />
  5.  
#15 18 февраля 2012 в 15:08
у меня вот другой вопрос по теме
дополнительные поля написано создавать в конструкторе форм.
при создании формы там нет такой функции (только для анкеты юзера)
а нужно выбрать куда отправлять данные формы, что совсем не нужно для анкеты то...

я что-то не так понял?
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.