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

  
Сообщений: 32
Хорошо, что в конструкторе форм можно создавать подробные анкеты для пользователей. Вот только, есть пара недоработок, которые, наверное, программисты могут исправить не дожидаясь релиза...

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

2. В конструкторе форм, там где эти дополнительные поля создаются, есть поле Текст. Судя по всему, это подсказка пользователю - что следует написать в поле. Этот текст выводится в самом поле. Пользователю, чтобы ввести свои данные, приходится его самостоятельно удалять. Иначе, он опубликуется вместе с его данными. Можно, конечно, просто ничего не писать в этом поле Текст... Но, может, кто-нибудь знает как вывести эту подсказку не в само поле, а под него? Культурно бы смотрелось.
Редактировалось: 1 раз (Последний: 2 февраля 2012 в 21:57)
МедальКубок зрительских симпатий
Сообщений: 205
1 пункт- поддерживаю)
Уважайте мнение каждого...
Медаль
Сообщений: 280
Nikitka:

1 пункт- поддерживаю)
я - 2
Украинский для InstantCMS
Сообщений: 32
Nikitka:
1 пункт- поддерживаю)
Олег васильевич я:
Nikitka:
1 пункт- поддерживаю)
я - 2

Рад, что не только меня интересует как поправить недочёты laugh , вот только что-то никто из программистов не откликается sad . Можно, конечно, релиза ждать - может, разработчики сделают. Но сделают или нет неизвестно, и сколько ждать - тоже неизвестно look .
Редактировалось: 1 раз (Последний: 7 февраля 2012 в 01:47)
МедальАвторитет форума
Сообщений: 1004
в файле /templates/_default_/components/com_users_profile.tpl
найдите скрипт где табы подключаются:
Код PHP:
{literal}
<script type="text/javascript">
$(document).ready(function(){
	$("#profiletabs > ul#tabs").tabs();
});
</script>
{/literal}
добавьте одну строчку как тут:
Код PHP:
{literal}
<script type="text/javascript">
$(document).ready(function(){
	$("#profiletabs > ul#tabs").tabs();
	$("td#field > em:contains('Не указано')").hide().parent("td#field").hide().parent("tr").hide(); //добавлено by • Mike •
});
</script>
{/literal}

изменил условие, но всё равно не на всех видимо будет срабатывать
Редактировалось: 1 раз (Последний: 7 февраля 2012 в 03:22)
Делай добро и бросай его в воду, пусть плывет дальше...)
МедальАвторитет форума
Сообщений: 1004
после '$(#tabs).tabs();' добавляй новую строку то что исправил…

Делай добро и бросай его в воду, пусть плывет дальше...)
МедальКубок зрительских симпатий
Сообщений: 205
• Mike •:
Уже пробовал так сделать-табы слетели но поля незаполненные так и остались ))
Уважайте мнение каждого...
Медаль
Сообщений: 541
• Mike •, срабатывет на половину, т.е. одна строка убирается, другая нет.
Редактировалось: 1 раз (Последний: 7 февраля 2012 в 13:17)
МедальАвторитет форума
Сообщений: 1004
такой селектор попробуйте менее жесткий
Код PHP:
$("td#field em").hide().parent("#field").hide().parent("tr").hide();
должен работать и о со старыми версиями…
Делай добро и бросай его в воду, пусть плывет дальше...)
Медаль
Сообщений: 541
• Mike •, работает! Спасибо , Майк! Как всегда выручил)
МедальАвторитет форума
Сообщений: 1004
или попробуйте подгружать в самом начале через заголовок стандартным методом через отдельный файл
Код PHP:
{add_js file="templates/_default_/js/no_def_field.js"}
путь соответственно куда скопируете
файлик во вложении
Прикрепленные файлы:
nodeffield_0d5ca.rar | 0,14 Кб | Скачали: 16
Делай добро и бросай его в воду, пусть плывет дальше...)
Сообщений: 32
• Mike •, Спасибо! На 1.9 замечательно работают варианты, описанные в постах #10 и #12.

...Но только по первому пункту. Может, кто-нибудь и второй сделает...
МедальАвторитет форума
Сообщений: 1004
по второму пункту пока не смотрел, я как то не пользовался дополнительными анкетными данными, попробую на тестовом домене… тогда напишу…
Делай добро и бросай его в воду, пусть плывет дальше...)
Сообщений: 30
Positive,
по вопросу 2, разве заголовок не решает проблему? пишите понятные заголовки с пояснениями
а вообще надо бы добавить тип пояснение или отдельно заголовок

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

я что-то не так понял?
В начало страницы 
|
Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.