verstehe..
na dann mal los. ein tip noch voraus, für alle, die phpbb-coden spielerisch erlernen wollen. wir fangen bei dem detektiv-spiel beim monitor, sprich:
bei der ausgabe an
(bei "reinen" funktionen in den php's) und > das ist in dem falle das template. also suchen wir in dem falle nach der variable für
website und da die ausgabe der user-website hier im topic erfolgt, nach der viewtopic_body.html. die zuständige php-datei ist in dem falle (logo) die viewtopic.php. aha, wir wollen ja noch ein feld ins ucp bringen. demnach ist hier als php die ucp_profile.php (sagt ja schon der name) und als template die ucp_profile_profile_info.html zuständig. als language-datei wählen wir die language/de/common.php aus, da die spachvariable für
besatz sowohl im ucp als auch in der viewtopic verfügbar sein soll.
- empfehlenswert zum editieren wie immer notepad++.
- zwar
nicht zum editieren aber sehr wohl zur datei-übergreifenden suchen ist hier proton optimal.
die sache war hier natürlich einfach, da wir (
mit einer kleinen abwandlung) lediglich die funktions-variable
website kopieren mussten
anmerkung: durch dieses beispiel sollte es leicht sein, auch andere dinge ins profil zu beamen.
aber zur sache
sql (phpmyadmin oder mysql-dumper) > wichtig: präfix
phpbb_ anpassen
Code: Alles auswählen
ALTER TABLE phpbb_users ADD COLUMN `user_besatz` varchar(200) COLLATE utf8_bin NOT NULL DEFAULT '';
öffne
viewtopic.php
finde
dahinter füge ein
finde
dahinter füge ein
Code: Alles auswählen
'U_BESATZ_PIC' => $phpbb_root_path . 'images/linkz.gif',
'U_WWW_BESATZ' => $user_cache[$poster_id]['www_besatz'],
öffne
includes/ucp/ucp_profile.php
finde
Code: Alles auswählen
'website' => request_var('website', $user->data['user_website']),
dahinter füge ein
Code: Alles auswählen
'besatz' => request_var('besatz', $user->data['user_besatz']),
finde
Code: Alles auswählen
'website' => array(
array('string', true, 12, 255),
array('match', true, '#^http[s]?://(.*?\.)*?[a-z0-9\-]+\.[a-z]{2,4}#i')),
dahinter füge ein
Code: Alles auswählen
'besatz' => array(
array('string', true, 12, 255),
array('match', true, '#^http[s]?://(.*?\.)*?[a-z0-9\-]+\.[a-z]{2,4}#i')),
finde
dahinter füge ein
finde
dahinter füge ein
öffne
language/de/common.php
finde
dahinter füge ein
öffne
styles/prosilver/template/ucp_profile_profile_info.html
finde
Code: Alles auswählen
<dl>
<dt><label for="website">{L_WEBSITE}:</label></dt>
<dd><input type="text" name="website" id="website" maxlength="255" value="{WEBSITE}" class="inputbox" /></dd>
</dl>
dahinter füge ein
Code: Alles auswählen
<dl>
<dt><label for="besatz">{L_BESATZ}:</label></dt>
<dd><input type="text" name="besatz" id="besatz" maxlength="255" value="{BESATZ}" class="inputbox" /></dd>
</dl>
öffne
styles/prosilver/template/viewtopic_body.html
finde
Code: Alles auswählen
<!-- IF postrow.U_WWW --><li class="web-icon"><a href="{postrow.U_WWW}" title="{L_VISIT_WEBSITE}: {postrow.U_WWW}"><span>{L_WEBSITE}</span></a></li><!-- ENDIF -->
dahinter füge ein
Code: Alles auswählen
<!-- IF postrow.U_WWW_BESATZ -->
<img style="position: relative; bottom: -9px;"
src="{postrow.U_BESATZ_PIC}" width="14" height="12" alt="" />
<strong><span style="position: relative; bottom: -8px;">
<a href="{postrow.U_WWW_BESATZ}" title="{postrow.U_WWW_BESATZ}">{L_BESATZ}</a></span></strong>
<!-- ENDIF -->
-clear all browser and board-caches
-enjoy