Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Add new field/Modify profile - Добавление поля в профиль

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Зарегистрирован: 17 лет 10 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Сообщение Палыч »

Hatch писал(а): прошу без эронии!
Без э..... чаво?
Hatch писал(а):Вот мануал по установке по которому ставлю данный мод:
Вы ставите не мод, а какой-то аддон к данному моду.
Приведите код из заголовка.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Hatch
phpBB 1.4.1
Сообщения: 45
Зарегистрирован: 16 лет 11 месяцев
Откуда: KZ | Кызылорда

Сообщение Hatch »

Да, видимо я действительно сам что-то напутал, прошу прощения.
Вот заголовок:

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

#########################################################################################
## 
## Hack Title:    New field is editable/visible only for certain users
## Author:        Acid
##
## Description:   If you want to set a (new) field editable/visible only for
##		  certain users..
##		  If you want to set several (new) fields that way duplicate
##		  the steps for the tpl files and change "info"
##		  (be aware of the spelling).
##		  The field "info" is just an example.
##
## Files to edit: 2 (4)
##		  includes/usercp_register.php (usercp_viewprofile.php)
##                templates/xxx/profile_add_body.tpl (profile_view_body.tpl)
##
#########################################################################################
## 
## Installation/Author Notes: 
## First always backup the files that you're going to edit. 
## 
#########################################################################################
Качал с какого-то забугорного сайта, стал ставить, возникли не разберихе в коде. Вот решил к вам за помощью обратиться.

Еще раз прошу прощения если залез не в ту тему.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

В ту, но это аддон для мода, который позволяет его редактировать только опреденным пользователям. Сам мод можно скачать например у нас на сайте.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Crazy Sage
phpBB 1.0.0
Сообщения: 4
Зарегистрирован: 16 лет 8 месяцев

Сообщение Crazy Sage »

добавленное поле теряется при сохранении профиля
подскажите, в каких файлах может быть ошибка?
Аватара пользователя
crash
Former team member
Сообщения: 6517
Зарегистрирован: 19 лет 9 месяцев
Откуда: Бердск

Сообщение crash »

может быть usercp_register.php
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Crazy Sage
phpBB 1.0.0
Сообщения: 4
Зарегистрирован: 16 лет 8 месяцев

Сообщение Crazy Sage »

полагаю ошибка должна быть в sql кусках, может кто поможет

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

			$sql = "UPDATE " . USERS_TABLE . "
				SET " . $username_sql . $passwd_sql . "user_email = '" . str_replace("\'", "''", $email) ."', user_icq = '" . str_replace("\'", "''", $icq) . "', user_website = '" . str_replace("\'", "''", $website) . "', user_occ = '" . str_replace("\'", "''", $occupation) . "', user_from = '" . str_replace("\'", "''", $location) . "', user_clan = '" . str_replace("\'", "''", $clan) . "', user_interests = '" . str_replace("\'", "''", $interests) . "', user_sig = '" . str_replace("\'", "''", $signature) . "', user_sig_bbcode_uid = '$signature_bbcode_uid', user_viewemail = $viewemail, user_attachsig = $attachsig, user_allowsmile = $allowsmilies, user_allowhtml = $allowhtml, user_allowbbcode = $allowbbcode, user_allow_viewonline = $allowviewonline, user_notify = $notifyreply, user_notify_pm = $notifypm, user_popup_pm = $popup_pm, user_timezone = $user_timezone, user_dateformat = '" . str_replace("\'", "''", $user_dateformat) . "', user_lang = '" . str_replace("\'", "''", $user_lang) . "', user_style = $user_style, user_active = $user_active, user_actkey = '" . str_replace("\'", "''", $user_actkey) . "'" . $avatar_sql . "


			$sql = "INSERT INTO " . USERS_TABLE . "	(user_id, username, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_from, user_clan, user_interests, user_sig, user_sig_bbcode_uid, user_avatar, user_avatar_type, user_viewemail, user_attachsig, user_allowsmile, user_allowhtml, user_allowbbcode, user_allow_viewonline, user_notify, user_notify_pm, user_popup_pm, user_timezone, user_dateformat, user_lang, user_style, user_level, user_allow_pm, user_active, user_actkey)
				VALUES ($user_id, '" . str_replace("\'", "''", $username) . "', " . time() . ", '" . str_replace("\'", "''", $new_password) . "', '" . str_replace("\'", "''", $email) . "', '" . str_replace("\'", "''", $icq) . "', '" . str_replace("\'", "''", $website) . "', '" . str_replace("\'", "''", $occupation) . "', '" . str_replace("\'", "''", $location) . "', '" . str_replace("\'", "''", $clan) . "', '" . str_replace("\'", "''", $interests) . "', '" . str_replace("\'", "''", $signature) . "', '$signature_bbcode_uid', $avatar_sql, $viewemail, $attachsig, $allowsmilies, $allowhtml, $allowbbcode, $allowviewonline, $notifyreply, $notifypm, $popup_pm, $user_timezone, '" . str_replace("\'", "''", $user_dateformat) . "', '" . str_replace("\'", "''", $user_lang) . "', $user_style, 0, 1, ";			if ( $board_config['require_activation'] == USER_ACTIVATION_SELF || $board_config['require_activation'] == USER_ACTIVATION_ADMIN || $coppa )
SHARKer
phpBB 1.0.0
Сообщения: 4
Зарегистрирован: 16 лет 8 месяцев

Сообщение SHARKer »

Crazy Sage
Присоединяюсь к вопросу - аналогичная проблема.
Василий
phpBB 1.0.0
Сообщения: 5
Зарегистрирован: 16 лет 7 месяцев

Сообщение Василий »

Очень схожий вопрос, помогите пожалуйста. Хочу в профиле пользователя поля "AIM, MSN и Yahoo" заменить на "Авто, Двигатель, Трансмисия" и добавить эти поля под аватару в посте.
Как добавить я собственно понял. А как заменить (в каких файлах смотреть)? Обязательно пользовать мод или можно ручками подправить.
Заранее благодарен.
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Зарегистрирован: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Василий писал(а):можно ручками подправить
Можно.
Василий писал(а):Обязательно пользовать мод
Нет. Просто он вам подскажет в каких файлах смотреть и как менять. Собственно это вы и спрашиваете.
я люблю daft punk | новый sugoi.ru
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Василий
А я бы не менял, а просто добавил нужные поля.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Зарегистрирован: 17 лет 10 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Сообщение Палыч »

Василий
Поставьте МОД Custom Profile Fields Это решает все проблемы и возможно пригодиться для будущего развития форума
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Василий
phpBB 1.0.0
Сообщения: 5
Зарегистрирован: 16 лет 7 месяцев

Сообщение Василий »

Не вижу никакой нужды в этих полях. Хотел обойтись "малой кровью" не модифицируя базу. Спасибо за помощь.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Модификация базы очень простая, а вот подобная модификация кода может в будущем негативно сказаться. Хотя бы потому что у указанных полей свои алгоритмы проверки содержимого и принципы отображения.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Di30
phpBB 1.0.0
Сообщения: 7
Зарегистрирован: 16 лет 5 месяцев

Сообщение Di30 »

Доброе время суток!
Подскажите, пожалуйста, как можно скрыть добавленное с помощью этого мода поле, если пользователь его не заполнил. Т.е. хотелось бы, чтобы в случае, когда пользователь решил не заполнять поле, строка с надписью "Имя поля:" не отображалась на странице профиля пользователя (profile.php). К примеру, у меня ситуация, когда при регистрации пользователю предлагается заполнить множество полей, и конечно же заполнять все или только некоторые из них пользователь решает сам. Зачастую пользователь заполняет лишь часть полей, и соответственно на странице profile.php отображается множество незаполненных полей, которые портят вид профиля.
Пожалуйста, кто знает, как решить мою проблему, напишите. Наверняка все это решается с помощью одной-двух строчек, которые нужно добавить в код, но вот каких - это для меня большая загадка. :D
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Зарегистрирован: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Можно.
Делаете проверку на заполненость поля и в зависимости от этого определяете будет ли заполняться переменная в шаблоне. Такая работа реализована при просмотре темы, так что просто посмотрите код, который вы добавляете во viewtopic.php и сделайте аналогично.
я люблю daft punk | новый sugoi.ru

Вернуться в «Поддержка модов для phpBB 2.0.x»