Profilfeld frage |
|
Profilfeld frage |
Beitrag Nr.: 1 |
Ich hab mal wieder ne kleine frage wie etwas funzen könnte.
Also wie im thema schon erwähnt möchte ich eine weitere option des Ausfüllens im Profilfeld einrichten.Das problem ist, das ich es gerne so eingestellt hätte das man einen Link welcher klickbar eingeben kann und diesen wie im Threat mit nem Linknamen versehen muss.
Wie wäre dies möglich, weiß da jemand bescheit?
__________________
|
|
14.02.2010 15:45 |
|
|
|
Danke haumi, ich wusste das man sich auf dich verlassen kann
Feier mal schön und trink nicht zu viel.
__________________
|
|
15.02.2010 09:54 |
|
|
|
im Profil selber soll es im Steckbrief also wo auch das hier steht:
Herkunft:
Wo kommen Sie her?
Interessen:
Was sind Ihre Hobbies?
Beruf:
Ich möchte dort sozusagen ein Charakterprofil Link Integrieren, wo man wenn man bei uns im Rollenspiel mit macht, das man so in die Charaktervorstellung gelangen kann
__________________
|
|
15.02.2010 18:52 |
|
|
|
Vielen dank haumibin mal gespannt ob das funzt.
__________________
|
|
17.02.2010 15:35 |
|
|
haumi
Boardbetreiber
[meine Galerie]
Dabei seit: 06.06.2009
Beiträge: 3.442
Herkunft: NRW
Postid: 2465
|
|
Ich hoffe ich hab die Lösung.
(gilt nur wenn auch der aboutme hack eingebaut ist.)
In der Datenbank habe ich in der Tabelle bb2_profilefields
bei dem Titel "RPG Chara" im Feld fieldtype den Eintrag von "text" in "textlink" geändert.
In der aboutme.php habe ich folgendes geändert:
code: |
1:
2:
|
elseif ($row['fieldtype'] == "textarea") $user_info[$fieldid] = $parse->doparse($user_info[$fieldid],1,0,1,1);
else $user_info[$fieldid] = htmlconverter(textwrap($user_info[$fieldid], 50)); |
|
wurde durch folgenden Code ersetzt:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
|
elseif ($row['fieldtype'] == "textarea") $user_info[$fieldid] = $parse->doparse($user_info[$fieldid],1,0,1,1);
elseif ($row['fieldtype'] == "textlink") {
$user_info[$fieldid] = htmlconverter($user_info[$fieldid]);
$user_info[$fieldid] = makehreftag($user_info[$fieldid], $user_info[$fieldid], "_blank");
}
else $user_info[$fieldid] = htmlconverter(textwrap($user_info[$fieldid], 50)); |
|
Der LINK kommt zustande durch die in der acp/lib/function.php hinterlegten Funktion:
code: |
1:
2:
3:
|
function makehreftag($url, $name, $target = '') {
return "<a href="".$url.""".(($target != '') ? (" target="".$target.""") : ("")).">".$name."</a>";
} |
|
LG
haumi
__________________
Gelassen das hinnehmen, was nicht zu ändern ist,
engagiert angehen was man gestalten kann.
|
|
18.02.2010 23:46 |
|
|
|
O.o sage mal haumi, hast du dieses Codieren als Abi gemacht oder wie machst du das immer?
Eydas ist echt superklasse! Millionen dank.
Wie schon oft gesagt dein Support ist echt Goldwert.
Edit:
bin ebend mal ins Profil bearbeiten gegangen und dort steht:
template "register_userfield_textlink" doesnt exist
Äm woran liegt das? Und wie kann ich es einstellen, das die geburtsdatums angabe ein pflichtfeld ist?
__________________
|
|
19.02.2010 10:20 |
|
|
ersatzspieler unregistriert
|
|
zu 1 da fehlt das tpl hat da haumi was vergessen ??
zu 2 da gibt es nen hack oder addon bei mir ist das zb drin geschlecht , geburtstag und noch ne sache
hm seite gibt nicht mehr den ebend so
Hackname: Pflichtfelder (Geburtstag & Gender)
###################################################################
Öffne register.php
----------------------
suche:
php: |
1:
2:
3:
4:
|
if ($reg_image == 1) {
$result = $db->query_first("SELECT key_string FROM bb".$n."_register_keys WHERE key_number = " . $key_number);
if (!$result['key_string'] || $result['key_string'] != strtoupper($key_string)) $error .= $lang->items['LANG_REGISTER_ERROR7'];
} |
|
----------------------
Füge DARUTER ein:
php: |
1:
2:
|
if ($r_month == "" || $r_day == "" || $r_year == "") $error .="<li>Sie müssen Ihr Geburtsdatum angeben.</li>";
if (!$r_gender) $error .="<li>Sie müssen Ihr Geschlecht angeben.</li>"; |
|
SPEICHERN! Hochladen!
###################################################################
Öffne register.tpl
---------------------
Suche und Schneide aus:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
|
<tr align="left">
<td class="tablea"><span class="normalfont"><b>{$lang->items['LANG_REGISTER_BIRTHDAY']}</b></span></td>
<td class="tablea"><table>
<tr class="tablea_fc">
<td><span class="smallfont">{$lang->items['LANG_REGISTER_BIRTHDAY_DAY']}</span></td>
<td><span class="smallfont">{$lang->items['LANG_REGISTER_BIRTHDAY_MONTH']}</span></td>
<td><span class="smallfont">{$lang->items['LANG_REGISTER_BIRTHDAY_YEAR']}</span></td>
</tr>
<tr>
<td><select name="r_day">
<option value="0"></option>
$day_options
</select></td>
<td><select name="r_month">
<option value="0"></option>
$month_options
</select></td>
<td><input type="text" class="input" name="r_year" value="$r_year" maxlength="4" size="5" /></td>
</tr>
</table></td>
</tr>
<tr align="left">
<td class="tableb"><span class="normalfont"><b>{$lang->items['LANG_REGISTER_GENDER']}</b></span></td>
<td class="tableb"><select name="r_gender">
<option value="0">{$lang->items['LANG_REGISTER_NODECLARATION']}</option>
<option value="1"$gender[1]>{$lang->items['LANG_REGISTER_MALE']}</option>
<option value="2"$gender[2]>{$lang->items['LANG_REGISTER_FEMALE']}</option>
</select></td>
</tr> |
|
---------------------------------------
Füge es DARUNTER wieder ein:
php: |
1:
2:
3:
4:
|
<tr align="left">
<td class="tableb"><span class="normalfont"><b>{$lang->items['LANG_REGISTER_EMAILADDRESS']}</b></span></td>
<td class="tableb"><span class="normalfont"><input type="text" class="input" name="r_email" value="$r_email" maxlength="150" /></span></td>
</tr> |
|
SPEICHEN!
###################################################################
Öffne usercp.php
---------------------
Suche:
php: |
1:
2:
3:
|
/** verify input, build error messages **/
if ($userfield_error == 1) $error .= $lang->items['LANG_POSTINGS_ERROR1'];
if (wbb_strlen($r_usertext) > $wbbuserdata['max_usertext_length']) $error .= $lang->items['LANG_REGISTER_ERROR6']; |
|
---------------------------------------
Füge DARUNTER ein:
php: |
1:
2:
|
if ($r_month == "" || $r_day == "" || $r_year == "") $error .="<li>Sie müssen Ihr Geburtsdatum angeben.</li>";
if (!$r_gender) $error .="<li>Sie müssen Ihr Geschlecht angeben.</li>"; |
|
SPEICHERN! Hochladen!
####################################################################
FERTIG!
PS wen änderungen gemacht wurden sieht es anderes aus hatte ich auch zu kämpfen mit ! Und wie immer daten sichern !!!!
Sollte der hack ,addon hier nicht angeboten werden bitte bescheit geben wird wieder gelöscht nur da ich den nur noch so hatte Die seite wo ich den her habe nicht mehr gibt hab ich den mal so gepostet .
MFG Blackjubel
|
|
19.02.2010 16:41 |
|
|
|
O.o habe ich gemacht, aber jetzt ist die option ganz raus
__________________
|
|
19.02.2010 17:39 |
|
|
ersatzspieler unregistriert
|
|
hm sollte aber net sein sollte nur die anzeige flicht sein schau mal nach 100 pro nen einbau fehler wie gesgt wen schon was drin ist sieht alles anderes aus !
gerade auch noch mals getestet geht ohne probs ebend nur anpassen und wen schon hacks drin sind muß man bisschen testen könnte auch mal schaun da es echt nicht einfach ist am besten wen noch nix drin ist geht es ohne probs sonnst muß man testen mußte ich auch
schick mal deine php und tpl wen man die auch machen mußte lol weiß ich gerade net .
PS .am besten ist es aber wen man das salbst sehen tut und rechte hat denk mal da könnte ich er helfen aber mal sehen was noch an infos kommt !
MFG
|
|
19.02.2010 21:00 |
|
|
|
Test steht immer noch wenn ich im Profil auf Profil bearbeiten gehe:
template "register_userfield_textlink" doesnt exist
Und in der ACP bei Benutzerfinden steht dort:
template "users_add_userfield_textlink" doesnt exist
@ Black: Ich hab das jetzt langsam schritt für schritt noch mal gemacht also nachgeschaut. ich denke der fehler liegt daran das ich bei : Suche und Schneide aus: alles was dort stant rausgenommen und mit dem anderen komplett ersetzt habe. Denn als ich den großen teil wieder eingefügt habe, war es wieder da. O.o Was meinen die also mit: Suche und Schneide aus???
__________________
|
|
20.02.2010 10:50 |
|
|
|
^^ danke haumi der fehler ist futsch. Was hat denn gefehlt?
Hm, an einer anderen stelle einfügen? Äm aber in der anleitung steht nicht wo. Ich hab das drei mal versucht und bekomme den gleichen effekt, entweder ist die option mit Alter futsch oder ebend kein pflichtfelt.
__________________
|
|
20.02.2010 14:46 |
|
|
ersatzspieler unregistriert
|
|
@World-of-Xtreme hab bei mir mal die register.tpl angeschaut allso sollte es nicht
Suche und Schneide aus:
heißen sondern
Suche und füge darunter ein
den sollte es klapen .
MFG
|
|
20.02.2010 15:28 |
|
|
|
Ah jetzt wird n schuh draus. jetzt funzt es danke euch beiden, ihr seit echt klasse und vorallem schnell.
^^
__________________
|
|
20.02.2010 15:40 |
|
|
|