Icon im Seitenbereich anlegen mit Link auf interne Website

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
xconnect
Mitglied
Beiträge: 277
Registriert: 19.03.2009 15:43
Wohnort: Berlin
Kontaktdaten:

Re: Icon im Seitenbereich anlegen mit Link auf interne Website

Beitrag von xconnect »

Hi 4seven und danke nochmal, ich habe das grafisch anders gelöst...

LG xconnect
Wie immer... liebe Grüße
Nicolas Lehmann (xconnect)
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Re: Icon im Seitenbereich anlegen mit Link auf interne Website

Beitrag von 4seven »

dann lass uns bitte an deiner finalen lösung teilhaben.
auf das wir uns alle daran erfreuen können, wegen lob, speis, trank und gesang usw..
Benutzeravatar
xconnect
Mitglied
Beiträge: 277
Registriert: 19.03.2009 15:43
Wohnort: Berlin
Kontaktdaten:

Re: Icon im Seitenbereich anlegen mit Link auf interne Website

Beitrag von xconnect »

Na klar, hier die Bildlinklösung ohne Text:

styles/prosilver/template/viewtopic_body.html

Code: Alles auswählen

<!-- IF postrow.U_WWW_BESATZ --><a href="{postrow.U_WWW_BESATZ}" title="Meine Stockliste"><img src="{postrow.U_BESATZ_PIC}" width="20" height="20" alt="" /></a><!-- ENDIF -->
{postrow.U_BESATZ_PIC} = [ externes Bild ]

Hier geht's zu der Website wo man sich das mal ansehen kann. Login: Tester / Passwort: passwort

LG xconnect
Wie immer... liebe Grüße
Nicolas Lehmann (xconnect)
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Re: Icon im Seitenbereich anlegen mit Link auf interne Website

Beitrag von 4seven »

kleiner bugfix zum snippet:

finde

Code: Alles auswählen

$postrow = array(
davor füge ein

Code: Alles auswählen

			if  (!empty($user_cache[$poster_id]['www_besatz'])){
			$r_besatz = $user_cache[$poster_id]['www_besatz'];}
			else{
			$r_besatz = '';}
finde

Code: Alles auswählen

		'U_WWW_BESATZ'	=>  $user_cache[$poster_id]['www_besatz'],
ersetze mit

Code: Alles auswählen

		'U_WWW_BESATZ'	=>  $r_besatz,
wenn auf einer viewtopic jemand nämlich gar keinen besatz hat,
kommt bei aktiviertem debug-modus ein error :wink:

Code: Alles auswählen

undefinied index www_besatz
Benutzeravatar
xconnect
Mitglied
Beiträge: 277
Registriert: 19.03.2009 15:43
Wohnort: Berlin
Kontaktdaten:

Re: Icon im Seitenbereich anlegen mit Link auf interne Website

Beitrag von xconnect »

Hi 4seven,

danke für den Hinweis und die Umsetzung! :D

Mir ist vor kurzem noch etwas aufgefallen:

Wenn ein Mitglied unter der derzeitigen "Konfiguration" eine "verbotene" (Schweinkram, etc. Zeug) Website unter "Mein Besatz" einträgt, habe ich als Administrator keine Möglichkeit diese Website zu entfernen.

Soll heißen: Ich kann das Feld nicht aus dem MCP oder ACP heraus editieren. Kann man das noch "nachlegen" ? Bzw. würdest Du dir die Mühe nochmal machen? :grin:

LG xconnect
Wie immer... liebe Grüße
Nicolas Lehmann (xconnect)
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Re: Icon im Seitenbereich anlegen mit Link auf interne Website

Beitrag von 4seven »

du kannst doch aber ins userprofil und es da ändern, oder?
auf jeden fall war es im 2er so.

..........

edit: ahja, seh grad, das muss noch eingepflegt werden.
dauert etwas..
Benutzeravatar
xconnect
Mitglied
Beiträge: 277
Registriert: 19.03.2009 15:43
Wohnort: Berlin
Kontaktdaten:

Re: Icon im Seitenbereich anlegen mit Link auf interne Website

Beitrag von xconnect »

Vielen Dank für die nette Hilfe! :D

LG xconnect
Wie immer... liebe Grüße
Nicolas Lehmann (xconnect)
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Re: Icon im Seitenbereich anlegen mit Link auf interne Website

Beitrag von 4seven »

jaja, rechnung folgt. paypal ist mir am liebsten. schecks, wechsel und schuldverschreibungen, sowie us-bonds, gold und kriegsanleihen werden ersatzweise auch gern genommen.

aber, fangen wir an. neue features:

administration der unkeuschen user.
der besatz wird nun auch im user-profil angezeigt.
logischerweise nur, wenn da auch was eingetragen ist.

open

memberlist.php

find

Code: Alles auswählen

        'U_WWW'            => (!empty($data['user_website'])) ? $data['user_website'] : '',  
after add

Code: Alles auswählen

        // 4seven
        'U_WWW_BESATZ'  => (!empty($data['user_besatz'])) ? $data['user_besatz'] : '',
        // 4seven     
open

includes/acp/acp_users.php

find

Code: Alles auswählen

                    'website'        => request_var('website', $user_row['user_website']),  
after add

Code: Alles auswählen

                    // 4seven
                    'besatz'        => request_var('besatz', $user_row['user_besatz']),
                    // 4seven     
find

Code: Alles auswählen

                        'website'        => array(
                            array('string', true, 12, 255),
                            array('match', true, '#^http[s]?://(.*?\.)*?[a-z0-9\-]+\.[a-z]{2,4}#i')),  
after add

Code: Alles auswählen

                        // 4seven
                        'besatz'        => array(
                            array('string', true, 12, 255),
                            array('match', true, '#^http[s]?://(.*?\.)*?[a-z0-9\-]+\.[a-z]{2,4}#i')),
                        // 4seven         
find

Code: Alles auswählen

                            'user_website'    => $data['website'],  
after add

Code: Alles auswählen

                            // 4seven
                            'user_besatz'    => $data['besatz'],
                            // 4seven     
find

Code: Alles auswählen

                    'WEBSITE'        => $data['website'],  
after add

Code: Alles auswählen

                    // 4seven
                    'BESATZ'        => $data['besatz'],
                    // 4seven     
open

language/de/memberlistphp

find

Code: Alles auswählen

$lang = array_merge($lang, array(  
after add

Code: Alles auswählen

    // 4seven
    'BESATZ'                => 'Mein Besatz',
    // 4seven    
open

adm/style/acp_users_profile.html

find

Code: Alles auswählen

    <dl>
        <dt><label for="website">{L_WEBSITE}:</label></dt>
        <dd><input type="text" id="website" name="website" value="{WEBSITE}" /></dd>
    </dl>  
after add

Code: Alles auswählen

    <!-- 4seven -->
    <dl>
        <dt><label for="besatz">{L_BESATZ}:</label></dt>
        <dd><input type="text" id="besatz" name="besatz" value="{BESATZ}" /></dd>
    </dl>    
    <!-- 4seven -->  
open

styles/prosilver/template/memberlist_view.html

Code: Alles auswählen

        <!-- IF U_WWW --><dt>{L_WEBSITE}:</dt> <dd><a href="{U_WWW}" title="{L_VISIT_WEBSITE}: {U_WWW}">{U_WWW}</a></dd><!-- ENDIF -->  
after add

Code: Alles auswählen

        <!-- 4seven -->
        <!-- IF U_WWW_BESATZ --><dt>{L_BESATZ}:</dt> <dd><a href="{U_WWW_BESATZ}" title="{L_BESATZ}: {U_WWW_BESATZ}">{U_WWW_BESATZ}</a></dd><!-- ENDIF -->
        <!-- 4seven -->  
der letzte part der diesjährigen übung liegt darin, das noch in die gesamt-memberliste mit sortiermöglichkeit zu bekommen. diesem part widmen wir uns zu einem späterem zeitpunkt.

- clear all bord- and browser-caches

- enjoy
Benutzeravatar
xconnect
Mitglied
Beiträge: 277
Registriert: 19.03.2009 15:43
Wohnort: Berlin
Kontaktdaten:

Re: Icon im Seitenbereich anlegen mit Link auf interne Website

Beitrag von xconnect »

Supi, hat alles wunderbar geklappt! 1A :D

LG xconnect
Wie immer... liebe Grüße
Nicolas Lehmann (xconnect)
Benutzeravatar
igorw
Mitglied
Beiträge: 107
Registriert: 02.08.2008 13:04
Wohnort: Winterthur

Re: Icon im Seitenbereich anlegen mit Link auf interne Website

Beitrag von igorw »

Wieso so kompliziert? Das ganze wäre mit "custom profile fields" (wie heissen die im deutschen?) doch viel einfacher zu realisieren.

Angenommen man hat ein profile field mit dem namen "echtername", dann könnte man in viewtopic so darauf zugreiffen:

Code: Alles auswählen

{postrow.PROFILE_ECHTERNAME_VALUE}
{postrow.PROFILE_ECHTERNAME_NAME}
{postrow.PROFILE_ECHTERNAME_EXPLAIN}
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“