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

Стимуляция заполнения даты рождения в профиле

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
econaft
phpBB 1.4.0
Сообщения: 36
Стаж: 16 лет 4 месяца
Благодарил (а): 9 раз
Поблагодарили: 1 раз

Стимуляция заполнения даты рождения в профиле

Сообщение econaft »

Как сделать на главной странице проверку у пользователя на наличие у него дня рождения в профиле?
Зачем это нужно:
Можно на главной выводить фразу "Хотите в профиле добавить своё день рождение?", если в профиле этот пользователь не заполнил форуму даты рождения.

Пользователи чаще будут вводить свою дату рождения.
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 5 месяцев
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Стимуляция заполнения даты рождения в профиле

Сообщение MAzZY »

econaft писал(а):своё день рождение
своЙ день рождениЯ
econaft
phpBB 1.4.0
Сообщения: 36
Стаж: 16 лет 4 месяца
Благодарил (а): 9 раз
Поблагодарили: 1 раз

Re: Стимуляция заполнения даты рождения в профиле

Сообщение econaft »

Нашёл очень похожее, но касательно вывода аватарки на главной форума:

В файле includes/functions.php нужно добавить это:

Код: Выделить всё

		'USER_AVATAR'			=>($user->optionget('viewavatars') && function_exists('get_user_avatar')) ? get_user_avatar($user->data['user_avatar'], $user->data['user_avatar_type'], $user->data['user_avatar_width'], $user->data['user_avatar_height']) : '',
Потом в шаблоне добавить это:

Код: Выделить всё

<!-- IF not S_IS_BOT and S_USER_LOGGED_IN and USER_AVATAR -->
	<a href="{U_PROFILE}">{USER_AVATAR}</a>
<!-- ENDIF -->
Помогите переделать это для дня рождения, плиз......
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 7 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Стимуляция заполнения даты рождения в профиле

Сообщение MIT »

Код: Выделить всё

		'USER_BIRTHDAY'			=> $user->data['user_birthday'],
Дальше сам догадаешься?
econaft
phpBB 1.4.0
Сообщения: 36
Стаж: 16 лет 4 месяца
Благодарил (а): 9 раз
Поблагодарили: 1 раз

Re: Стимуляция заполнения даты рождения в профиле

Сообщение econaft »

MIT
Спасибо!

Ну тогда оформлю:

В файле functions.php после кода:

Код: Выделить всё

'PRIVATE_MESSAGE_INFO_UNREAD'	=> $l_privmsgs_text_unread,
добавляем ниже:

Код: Выделить всё

'USER_BIRTHDAY'			=> $user->data['user_birthday'],
Теперь в любом месте файла index_body.html добавляем этот код для вывода:

Код: Выделить всё

<!-- IF USER_BIRTHDAY --><!-- ELSE --><a href="ucp.php?i=profile&mode=profile_info">&#1059; &#1074;&#1072;&#1089; &#1085;&#1077; &#1086;&#1090;&#1084;&#1077;&#1095;&#1077;&#1085; &#1074; &#1087;&#1088;&#1086;&#1092;&#1080;&#1083;&#1077; &#1044;&#1077;&#1085;&#1100; &#1056;&#1086;&#1078;&#1076;&#1077;&#1085;&#1100;&#1103;. &#1061;&#1086;&#1090;&#1080;&#1090;&#1077; &#1086;&#1090;&#1084;&#1077;&#1090;&#1080;&#1090;&#1100;?</a><!-- ENDIF -->
Можно в хедере добавить. Можно ещё надпись в ленгвидж добавить.
Последний раз редактировалось econaft 06.09.2010 17:31, всего редактировалось 1 раз.
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 5 месяцев
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Стимуляция заполнения даты рождения в профиле

Сообщение MAzZY »

econaft, копирайт на место верните.
wwwzebra
phpBB 1.4.3
Сообщения: 75
Стаж: 15 лет 9 месяцев
Благодарил (а): 16 раз

Re: Стимуляция заполнения даты рождения в профиле

Сообщение wwwzebra »

MIT
Коллега!
Можно чуть подробнее?
Что в итоге получается и что за странные ряды цифр в коде???
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 7 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Стимуляция заполнения даты рождения в профиле

Сообщение MIT »

wwwzebra писал(а):Можно чуть подробнее?
Спрашивай конкретные вещи, будут тебе подробные ответы.
wwwzebra писал(а):Что в итоге получается и что за странные ряды цифр в коде???
http://ru.wikipedia.org/wiki/UNIX-время
Аватара пользователя
grishin
phpBB 2.0.1
Сообщения: 288
Стаж: 16 лет 5 месяцев
Благодарил (а): 54 раза
Поблагодарили: 32 раза

Re: Стимуляция заполнения даты рождения в профиле

Сообщение grishin »

Заметил один баг в этой схеме стимуляции заполнения поля ДР
Если пользователь ввёл ДР то поле исчезает как и задумано, НО когда он сбрасывает настройки ДР на (-- -- ----) то поле НЕ появляется ...как исправить?
И думаю есть смыл выводить его только для зарегистрированных пользователей, то есть заключить в условие

Код: Выделить всё

<!-- IF S_DISPLAY_MEMBERLIST -->
.....
.....КОД стимуляции заполнения поля ДР
.....
<!-- ENDIF -->
Добавлено спустя 14 минут 59 секунд:
econaft а вы не знаете как на основе этого условия сделать стимуляцию заполнения поля аватарки?
Этот код выводит аватарку если она есть на главную.

Код: Выделить всё

<!-- IF not S_IS_BOT and S_USER_LOGGED_IN and USER_AVATAR -->
	<a href="{U_PROFILE}">{USER_AVATAR}</a>
<!-- ENDIF -->
А я бы хотел что бы если аватарка есть то ничего не выводиться, если пользователь удалил аватарку то выводить сообщение или картинку
В жизни так бывает...
wwwzebra
phpBB 1.4.3
Сообщения: 75
Стаж: 15 лет 9 месяцев
Благодарил (а): 16 раз

Re: Стимуляция заполнения даты рождения в профиле

Сообщение wwwzebra »

MIT
Спасибо за ответ
Я имел ввиду следующее:

Я должен выполнить такую операцию

В файле functions.php после кода:
Код: Выделить всё
'PRIVATE_MESSAGE_INFO_UNREAD' => $l_privmsgs_text_unread,

добавляем ниже:
Код: Выделить всё
'USER_BIRTHDAY' => $user->data['user_birthday'],


Теперь в любом месте файла index_body.html добавляем этот код для вывода:
Код: Выделить всё
<!-- IF USER_BIRTHDAY --><!-- ELSE --><a href="ucp.php?i=profile&mode=profile_info">&#1059; &#1074;&#1072;&#1089; &#1085;&#1077; &#1086;&#1090;&#1084;&#1077;&#1095;&#1077;&#1085; &#1074; &#1087;&#1088;&#1086;&#1092;&#1080;&#1083;&#1077; &#1044;&#1077;&#1085;&#1100; &#1056;&#1086;&#1078;&#1076;&#1077;&#1085;&#1100;&#1103;. &#1061;&#1086;&#1090;&#1080;&#1090;&#1077; &#1086;&#1090;&#1084;&#1077;&#1090;&#1080;&#1090;&#1100;?</a><!-- ENDIF -->

вставить один в один? Меня смутили комбинации цифр - думал нарушена кодировка

И главное - что в итоге получится? Можно у кого на форуме посмотреть - как это работает?
Аватара пользователя
Айдар
Former team member
Сообщения: 1687
Стаж: 15 лет 10 месяцев
Откуда: KZN
Благодарил (а): 93 раза
Поблагодарили: 189 раз

Re: Стимуляция заполнения даты рождения в профиле

Сообщение Айдар »

wwwzebra писал(а):Можно у кого на форуме посмотреть - как это работает?
Можно выполнить эту инструкцию и посмотреть у СЕБЯ на форуме. Резервные копии, естественно, сделать
In Web We Trust
Аватара пользователя
grishin
phpBB 2.0.1
Сообщения: 288
Стаж: 16 лет 5 месяцев
Благодарил (а): 54 раза
Поблагодарили: 32 раза

Re: Стимуляция заполнения даты рождения в профиле

Сообщение grishin »

wwwzebra писал(а):вставить один в один? Меня смутили комбинации цифр - думал нарушена кодировка
И главное - что в итоге получится? Можно у кого на форуме посмотреть - как это работает?
Да вставить один в один, и надпись будет нормальная, вместо цифр буквы....это они просто закодированы так, MIT же писал http://ru.wikipedia.org/wiki/UNIX
Что смотреть то? ты просто скрываешь тот код который тебе нужен когда заполнено поле ДР! что показать если поле НЕ заполнено то это уже твоя фантазия
Я у себя сделал всё шикарно работает, НО вот этот баг не даёт мне покоя....
grishin писал(а):Заметил один баг в этой схеме стимуляции заполнения поля ДР
Если пользователь ввёл ДР то поле исчезает как и задумано, НО когда он сбрасывает настройки ДР на (-- -- ----) то поле НЕ появляется ...
В жизни так бывает...
wwwzebra
phpBB 1.4.3
Сообщения: 75
Стаж: 15 лет 9 месяцев
Благодарил (а): 16 раз

Re: Стимуляция заполнения даты рождения в профиле

Сообщение wwwzebra »

Ясно!
Баг интересный.
Но с другой стороны, Дата рождения - обязательное поле. Как? - тут описано, что можно запретить изменять поле ДР

Добавлено спустя 22 минуты 10 секунд:
Ясно!
Глаза боятся, а руки делают.
Установил - посмотрел.
Внизу добавилась МАЛЕНЬКАЯ СТРОЧКА. Не приметная и не заметная.
Вопрос!
А где посмостреть струтуру этого файла? Вернее даже не файла, а структуру странички форума. Чтобы можно было вывести вверху или типа POP-UP?
Аватара пользователя
grishin
phpBB 2.0.1
Сообщения: 288
Стаж: 16 лет 5 месяцев
Благодарил (а): 54 раза
Поблагодарили: 32 раза

Re: Стимуляция заполнения даты рождения в профиле

Сообщение grishin »

это то понятно) ну это как то очень жёстко что ли)))
хотелось бы просто доработать модификацию и всё)
В жизни так бывает...
wwwzebra
phpBB 1.4.3
Сообщения: 75
Стаж: 15 лет 9 месяцев
Благодарил (а): 16 раз

Re: Стимуляция заполнения даты рождения в профиле

Сообщение wwwzebra »

Еще и сделать AUTOMOD

Вернуться в «Запросы модов для phpBB 3.0.x»