SMF Support > FAQ & Tutorials

[FAQ] Wie füge ich zum Profil weitere Felder hinzu?

<< < (2/7) > >>

Ripper:

--- Quote ---Hinzufügen einer einfachen Auswahl

Manchmal ist es einfacher etwas aus einer Liste auszuwählen. Glücklicherweise kannst du das im Profil machen, anstatt eine Textbox zu benutzen. In diesem Fall werden wir ein Feld "Favorite Browser" machen.

Das einzige was wir anders machen als im oberen Teil: ( und natürlich ausser dem benutzen von "Favorite Browser" anstatt "Location"...)


--- Code: ---</tr><tr> <td
width="40%"><b>Location: </b></td> <td><input
type="text" name="default_options[text_location]" size="50" value="',
isset($context['member']['options']['text_location']) ?
$context['member']['options']['text_location'] : '', '" /></td>

--- End code ---

Jetzt ist es fast nur Basic-HTML, aber anfangs sieht es kompliziert aus. Wir werden das <input>-Element zu einen <select>-Element ändern:

--- Code: ---</tr><tr> <td
width="40%"><b>Favorite Browser: </b></td> <td>
<select name="default_options[text_favorite_browser]"> <option',
isset($context['member']['options']['text_favorite_browser']) &&
$context['member']['options']['text_favorite_browser'] == "Internet Explorer" ?
' selected="selected"' : '', '>Internet Explorer</option> <option',
isset($context['member']['options']['text_favorite_browser']) &&
$context['member']['options']['text_favorite_browser'] == "Opera" ? '
selected="selected"' : '', '>Opera</option> <option',
isset($context['member']['options']['text_favorite_browser']) &&
$context['member']['options']['text_favorite_browser'] == "Mozilla Firefox" ? '
selected="selected"' : '', '>Mozilla Firefox</option> </select>
</td>

--- End code ---

Ich weis, das sieht ein bißchen kompliziert aus. Aber macht euch keine Sorgen, ich werde eine "SDK" für Themes herausgeben, dies wir etwas enthalten, was dies viel einfacher macht. Aber jetzt nur fürs kopieren und einfügen, macht euch keine Gedanken über die Details.
--- End quote ---
Von welcher Datei wird hier gesprochen??

Daniel D.:
Profil.template.php

Ripper:
Wie kann ich denn dieses neue Feld in einen neuen Abschnitt machen? Also nicht unter Website oder so, sondern in einen neuen Abschnitt. Mit dem Strich drüber und drunter.

noex:
Indem du vor deinem

--- Code: --- <tr>
    <td>dein code...</td>
    <td>dein code...</td>
</tr>

--- End code ---
folgendes einfügst:

--- Code: --- <tr>
    <td colspan="2"><hr size="1" width="100%" class="hrcolor" /></td>
</tr>

--- End code ---

Fertig.  ;D

lg
noex

Ripper:
Und wie geht das, dass das dann auch in einer Ebene ist, wenn man sich das Profil anguckt?

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version