Seite 2 von 3

Re: Icon im Seitenbereich anlegen mit Link auf interne Website

Verfasst: 27.06.2009 16:15
von xconnect
Hi 4seven und danke nochmal, ich habe das grafisch anders gelöst...

LG xconnect

Re: Icon im Seitenbereich anlegen mit Link auf interne Website

Verfasst: 27.06.2009 16:46
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..

Re: Icon im Seitenbereich anlegen mit Link auf interne Website

Verfasst: 27.06.2009 18:22
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

Re: Icon im Seitenbereich anlegen mit Link auf interne Website

Verfasst: 13.07.2009 22:42
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

Re: Icon im Seitenbereich anlegen mit Link auf interne Website

Verfasst: 14.07.2009 18:16
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

Re: Icon im Seitenbereich anlegen mit Link auf interne Website

Verfasst: 14.07.2009 21:06
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..

Re: Icon im Seitenbereich anlegen mit Link auf interne Website

Verfasst: 14.07.2009 21:32
von xconnect
Vielen Dank für die nette Hilfe! :D

LG xconnect

Re: Icon im Seitenbereich anlegen mit Link auf interne Website

Verfasst: 14.07.2009 22:03
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

Re: Icon im Seitenbereich anlegen mit Link auf interne Website

Verfasst: 15.07.2009 10:24
von xconnect
Supi, hat alles wunderbar geklappt! 1A :D

LG xconnect

Re: Icon im Seitenbereich anlegen mit Link auf interne Website

Verfasst: 08.08.2009 17:37
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}