| Autor |
Wiadomość |
ujemny
~user

Dołączył(a): 15.02.2005
Posty: 64
Status: Offline
|
Wysłany: 22 Sie 2005 13:07:09
|
|
UA: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) |
Czy i jak można dodac do formularza rejestracyjnego dodatkowe obowiazkowe pola (np standartowe zawod) i czy mozna podlaczyc pod to pole liste zawodow, zeby np. ograniczyc tworczosc userow do zaproponowanego przez admina minimum? Sek w tym, ze w profilu tez winna byc ta sama lista pod tym polem (bo userom moze sie to pozmieniac...)
|
|
|
|
|
|
|
 |
|
|
 |
dudi
@admin

Dołączył(a): 13.12.2004
Posty: 3154
Pochwał: 330
Skąd: Tychy
Status: Offline
|
Wysłany: 22 Sie 2005 13:26:19
|
|
UA: Mozilla/5.0 (Windows; U; Windows NT 5.1; PL; rv:1.7.8) Gecko/20050511 |
W PHP-Nuke rejestracja odbywa się przez moduł Your Account i to jego trzeba by zmodyfikować.
Jeśli na Twojej stronie rejestracja odbywa się przez moduł forum to może to ci pomoże http://www.phpbb2.pl/forum/viewtopic.php?t=1609
Jest też zmodyfikowany moduł YA, który ma troche więcej opcji niż ten standardowy, lecz naprawde nie pamiętam jak on się zwał
|
|
|
_________________ Pomocy udzielam TYLKO na forum !!! |
|
|
|
 |
ujemny
~user

Dołączył(a): 15.02.2005
Posty: 64
Status: Offline
|
Wysłany: 22 Sie 2005 14:38:08
|
|
UA: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) |
Sadzisz, ze wystarczy zmodyfikowac fragment kodu
| Kod: |
function new_user() {
global $my_headlines, $module_name, $db, $gfx_chk;
if (!is_user($user)) {
mt_srand ((double)microtime()*1000000);
$maxran = 1000000;
$random_num = mt_rand(0, $maxran);
include("header.php");
OpenTable();
echo "<center><font class=\"title\"><b>"._USERREGLOGIN."</b></font></center>\n";
CloseTable();
echo "<br>\n";
OpenTable();
echo "<form action=\"modules.php?name=$module_name\" method=\"post\">\n"
."<b>"._REGNEWUSER."</b> ("._ALLREQUIRED.")<br><br>\n"
."<table cellpadding=\"0\" cellspacing=\"10\" border=\"0\">\n"
."<tr><td>"._NICKNAME.":</td><td><input type=\"text\" name=\"username\" size=\"30\" maxlength=\"25\"></td></tr>\n"
."<tr><td>"._EMAIL.":</td><td><input type=\"text\" name=\"user_email\" size=\"30\" maxlength=\"255\"></td></tr>\n"
."<tr><td>"._PASSWORD.":</td><td><input type=\"password\" name=\"user_password\" size=\"11\" maxlength=\"40\"></td></tr>\n"
."<tr><td>"._RETYPEPASSWORD.":</td><td><input type=\"password\" name=\"user_password2\" size=\"11\" maxlength=\"40\"><br><font class=\"tiny\">("._BLANKFORAUTO.")</font></td></tr>\n";
if (extension_loaded("gd") AND ($gfx_chk == 3 OR $gfx_chk == 4 OR $gfx_chk == 6 OR $gfx_chk == 7)) {
echo "<tr><td>"._SECURITYCODE.":</td><td><img src='?gfx=gfx&random_num=$random_num' border='1' alt='"._SECURITYCODE."' title='"._SECURITYCODE."'></td></tr>\n"
."<tr><td>"._TYPESECCODE.":</td><td><input type=\"text\" NAME=\"gfx_check\" SIZE=\"7\" MAXLENGTH=\"6\"></td></tr>\n"
."<input type=\"hidden\" name=\"random_num\" value=\"$random_num\">\n";
}
echo "<tr><td colspan='2'>\n"
."<input type=\"hidden\" name=\"op\" value=\"new user\">\n"
."<input type=\"submit\" value=\""._NEWUSER."\">\n"
."</td></tr></table>\n"
."</form>\n"
."<br>\n"
.""._YOUWILLRECEIVE."<br><br>\n"
.""._COOKIEWARNING."<br>\n"
.""._ASREGUSER."<br>\n"
."<ul>\n"
."<li>"._ASREG1."\n"
."<li>"._ASREG2."\n"
."<li>"._ASREG3."\n"
."<li>"._ASREG4."\n"
."<li>"._ASREG5."\n";
$handle=opendir('themes');
while ($file = readdir($handle)) {
if ((!ereg("[.]",$file) AND file_exists("themes/$file/theme.php"))) {
$thmcount++;
}
}
closedir($handle);
if ($thmcount > 1) {
echo "<li>"._ASREG6."\n";
}
$sql = "SELECT custom_title FROM ".$prefix."_modules WHERE active='1' AND view='1' AND inmenu='1'";
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result)) {
$custom_title = stripslashes(check_html($row[custom_title], "nohtml"));
if ($custom_title != "") {
echo "<li>"._ACCESSTO." $custom_title\n";
}
}
$result2 = $db->sql_query("SELECT title FROM ".$prefix."_blocks WHERE active='1' AND view='1'");
while ($row2 = $db->sql_fetchrow($result2)) {
$b_title = stripslashes(check_html($row2[title], "nohtml"));
if ($b_title != "") {
echo "<li>"._ACCESSTO." $b_title\n";
}
}
if (is_active("Journal")) {
echo "<li>"._CREATEJOURNAL."\n";
}
if ($my_headlines == 1) {
echo "<li>"._READHEADLINES."\n";
}
echo "<li>"._ASREG7."\n"
."</ul>\n"
.""._REGISTERNOW."<br>\n"
.""._WEDONTGIVE."<br><br>\n"
."<center><font class=\"content\">[ <a href=\"modules.php?name=$module_name\">"._USERLOGIN."</a> | <a href=\"modules.php?name=$module_name&op=pass_lost\">"._PASSWORDLOST."</a> ]</font></center>\n";
CloseTable();
include("footer.php");
} elseif (is_user($user)) {
global $cookie;
cookiedecode($user);
userinfo($cookie[1]);
}
} |
w modules/your_account/index.php dodajac w formularzu dodatkowe pole?[/code]
|
|
|
|
|
|
|
 |
dudi
@admin

Dołączył(a): 13.12.2004
Posty: 3154
Pochwał: 330
Skąd: Tychy
Status: Offline
|
Wysłany: 22 Sie 2005 15:31:10
|
|
UA: Mozilla/5.0 (Windows; U; Windows NT 5.1; PL; rv:1.7.8) Gecko/20050511 |
|
|
|
 |
xerox91
Zakaz pisania

Dołączył(a): 24.01.2005
Posty: 288
Pochwał: 1
Status: Offline
|
Wysłany: 22 Sie 2005 16:07:39
|
|
UA: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322) |
A co zrobić żeby było dodadkowe pole z wyborem avatara?
|
|
|
|
|
|
|
 |
ujemny
~user

Dołączył(a): 15.02.2005
Posty: 64
Status: Offline
|
Wysłany: 23 Sie 2005 14:02:12
|
|
UA: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) |
Tylko, ze ja mam nuke 7,5...
BTW: czym rozni sie bbtonuke od phpbb2? Mozna hacki zywcem stosowac tu i tu? Np taki jak ten?
|
|
|
|
|
|
|
 |
dudi
@admin

Dołączył(a): 13.12.2004
Posty: 3154
Pochwał: 330
Skąd: Tychy
Status: Offline
|
Wysłany: 23 Sie 2005 14:21:32
|
|
UA: Mozilla/5.0 (Windows; U; Windows NT 5.1; PL; rv:1.7.8) Gecko/20050511 |
no to poszukaj na tej stronie tego modułu do wersji 7.5
BBtoNuke i phpBB różnią się rozkładem katalogów, a co za tym idzie ścieżki do niektórych plików są inne. Wieć nie wszystkie modyfikacje będą od razu chodziły poprawnie - trzeba je przerabiać.
|
|
|
_________________ Pomocy udzielam TYLKO na forum !!! |
|
|
|
 |
xerox91
Zakaz pisania

Dołączył(a): 24.01.2005
Posty: 288
Pochwał: 1
Status: Offline
|
Wysłany: 23 Sie 2005 18:32:20
|
|
UA: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.10) Gecko/20050717 Firefox/1.0.6 |
| xerox91 napisał(a): |
| A co zrobić żeby było dodadkowe pole z wyborem avatara? |
Odpowie ktoś?
|
|
|
|
|
|
|
 |
ujemny
~user

Dołączył(a): 15.02.2005
Posty: 64
Status: Offline
|
Wysłany: 23 Sie 2005 20:50:50
|
|
UA: Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; IDG.pl) |
| xerox91 napisał(a): |
Odpowie ktoś? |
Ale o co chodzi? Avatary wybiera sie w profilu w osobnej sekcji.
|
|
|
|
|
|
|
 |
xerox91
Zakaz pisania

Dołączył(a): 24.01.2005
Posty: 288
Pochwał: 1
Status: Offline
|
Wysłany: 23 Sie 2005 21:00:12
|
|
UA: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.10) Gecko/20050717 Firefox/1.0.6 |
No ale chce zeby si wybieralo przy rejestacji
|
|
|
|
|
|
|
 |
dudi
@admin

Dołączył(a): 13.12.2004
Posty: 3154
Pochwał: 330
Skąd: Tychy
Status: Offline
|
Wysłany: 23 Sie 2005 22:31:46
|
|
UA: Mozilla/5.0 (Windows; U; Windows NT 5.1; PL; rv:1.7.8) Gecko/20050511 |
W tym temacie masz odpowiedź - tak samo jak dodać inne pola do wypełnienia - zainstaluj sobie ten moduł, do którego link podałem.
|
|
|
_________________ Pomocy udzielam TYLKO na forum !!! |
|
|
|
 |
xerox91
Zakaz pisania

Dołączył(a): 24.01.2005
Posty: 288
Pochwał: 1
Status: Offline
|
Wysłany: 24 Sie 2005 09:50:52
|
|
UA: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.10) Gecko/20050717 Firefox/1.0.6 |
a ja mam nuke 7,3 i mi to nie działa
|
|
|
|
|
|
|
 |
ujemny
~user

Dołączył(a): 15.02.2005
Posty: 64
Status: Offline
|
Wysłany: 24 Sie 2005 13:07:41
|
|
UA: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) |
Okej, ten hack podmienia YA, ale profil w forumie nie
Postanowilem sprobowac pieszej modyfikacji, polegajacej na dodaniu w miejsce tekstowego pola Zawod listy rozwijanej. Utworze tabelke z kategoriami do wyboru, zdefiniuje funkcje, ktora wydrukuje mi w formularzu mila liste rozwijana do wyboru.
Pytanie szczegolowo techniczne: gdzie zdefiniowac te funkcje, ktora ma drukowac liste w formularzu? W html/themes/twojstyl/forums/profile_add_body.tpl (to jest ten formularz z danymi z profilu? Czy bedzie wymagala modyfikacji funkcja zapisywania/dodawania/zmian danych z profilu w bazie?
|
|
|
|
|
|
|
 |
dudi
@admin

Dołączył(a): 13.12.2004
Posty: 3154
Pochwał: 330
Skąd: Tychy
Status: Offline
|
Wysłany: 24 Sie 2005 17:04:46
|
|
UA: Mozilla/5.0 (Windows; U; Windows NT 5.1; PL; rv:1.7.8) Gecko/20050511 |
Jeśli chcesz pisać zgodnie z koncepcją twórców phpBB, to sam skrypt, który będzie generował liste umiezczasz w pliku includes/functions_select.php - wtedy nie będziesz musiał tego samego powtarzać w plikach usercp_register.php, admin_users.php i wszędzie tam, gdzie ta lista będzie sie pojawiać
profile_add_body.tpl -> odpowiada za formularz rejestracji/edycji profilu użytkownika
admin/user_edit_body.tpl -> za edycje profilu użytkownika przez administratora
Jeśli chcesz taką modyfikacje zrobić to proponuje wzorować się na modyfikacji Dates For Humans (znajdziesz ją na http://phpbb2.pl )
|
|
|
_________________ Pomocy udzielam TYLKO na forum !!! |
|
|
|
 |
ujemny
~user

Dołączył(a): 15.02.2005
Posty: 64
Status: Offline
|
Wysłany: 25 Sie 2005 13:36:30
|
|
UA: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) |
|
|
|
 |
|
|