Pagina 1 van 2

ledenlijst mod

Geplaatst: 10 feb 2009, 00:57
door peven
  • Modificatie & Versie:
    Directe link naar de modificatie:
    Adres van je forum: http://www.setnoise.nl
    phpBB versie:
    Heb je onlangs een andere modificatie of stijl geïnstalleerd?nee

    Wat is het probleem?
Bestaat er een mod waarmee je de ledenlijst kunt modificeren?
Ik wil er o.a. het beroep (zoals aan gegeven in het gebruikerspaneel)van de leden op hebben staan.

Peven

Re: ledenlijst mod

Geplaatst: 10 feb 2009, 18:27
door Mid
Je zult modificaties zelf moeten aanbrengen in het desbetreffende bestand.

Re: ledenlijst mod

Geplaatst: 10 feb 2009, 20:43
door peven
Het bestand 'memberlist'?
Hoe doe ik dat dan?
Ik heb er al een beetje in rondgeneusd maar ik heb geen idee wat ik moet aanpassen.

Peven

Re: ledenlijst mod

Geplaatst: 11 feb 2009, 00:19
door Mid
Een voorbeeld:
============
IN LEDENLIJST: "WEBSITE" VERVANGEN DOOR "LAATSTE BEZOEK"; de navolgende instructies zijn nodig:

OPEN: /styles/subsilver2/template/memberlist_body.html
--------

ZOEK:
--------
<th nowrap="nowrap" width="25%" align="{S_CONTENT_FLOW_BEGIN}"><a href="{U_SORT_USERNAME}">{L_USERNAME}</a></th>

VERVANG DOOR:
-----------------------
<th nowrap="nowrap" width="15%" align="{S_CONTENT_FLOW_BEGIN}"><a href="{U_SORT_USERNAME}">{L_USERNAME}</a></th>

ZOEK:
--------
<th nowrap="nowrap" width="11%"><a href="{U_SORT_WEBSITE}">{L_WEBSITE}</a></th>

VERVANG DOOR:
-----------------------
<th nowrap="nowrap" width="21%"><a href="{U_SORT_VISITED}">{L_VISITED}</a></th>

ZOEK:
--------
<!-- IF memberrow.U_WWW --><a href="{memberrow.U_WWW}">{WWW_IMG}</a><!-- ENDIF -->

VERVANG DOOR:
-----------------------
{memberrow.VISITED}


Leeg de buffer en je bent klaar.

Re: ledenlijst mod

Geplaatst: 11 feb 2009, 11:23
door peven
Hi Mid,

Bedankt voor je reactie.
Je hebt me een eind op weg geholpen maar ik ben er nog niet helemaal.

Ik heb niets vervangen maar een categorie 'Beroep' toegevoegd.
Dat ging goed, na gebruikersnaam is de volgende lijst 'Beroep'.
Het lukt me echter niet om in die lijst de beroepen (zoals ingevuld in gebruikerspaneel/opties) te zien.

Heb je hier nog suggestie voor?

Peven

Re: ledenlijst mod

Geplaatst: 11 feb 2009, 12:12
door marian0810
Mid schreef:<a href="{U_SORT_VISITED}">
Dit werkt bij mij niet, dan kom ik weer op de indexpagina :?:

Re: ledenlijst mod

Geplaatst: 11 feb 2009, 19:47
door Mid
@peven: je zult even verder moeten kijken; het ontbreekt mij aan tijd om er verder mee te helpen.

@marian0810: het is voor subsilver2 en werkt bij mij perfect.

Re: ledenlijst mod

Geplaatst: 11 feb 2009, 20:26
door marian0810
Ja ik gebruik ook subsilver2. Wat gek :?

Edit: opgelost door link te veranderen in <a href="{U_SORT_ACTIVE}">

Re: ledenlijst mod

Geplaatst: 25 feb 2009, 23:50
door peven
Ik heb een oplossing gevonden en die staat hier.

Re: ledenlijst mod

Geplaatst: 26 feb 2009, 02:41
door marian0810
<th nowrap="nowrap" width="10%"><a href="{U_SORT_SHOESIZE}">{L_SHOESIZE}</a></th>
En dan wordt die lijst ook daadwerkelijk op "schoenmaat" gesorteerd als je daarop klikt? :?: Dus van groot naar klein zeg maar?

Re: ledenlijst mod

Geplaatst: 26 feb 2009, 14:30
door peven
Nee, de lijst wordt alleen weergegeven.
Dat was voor mij genoeg.
Maar het is wel interessant om deze optie toe te voegen natuurlijk.
Daar moet ik me nog even in verdiepen.

Peven

Re: ledenlijst mod

Geplaatst: 26 feb 2009, 14:41
door marian0810
Dan heeft het ook niet zoveel zin om dit <a href="{U_SORT_SHOESIZE}"> erin te zetten.

Re: ledenlijst mod

Geplaatst: 26 feb 2009, 19:36
door peven
Uiteindelijk heb je <a href="{U_SORT_SHOESIZE}"> pas nodig als je het wilt kunnen sorteren, dat is waar. Ik weet alleen nog niet wat ik dan nog meer moet veranderen/toevoegen.
Ik vond het al erg knap van mezelf dat ik er achter kwam hoe ik de custom profile fields in de ledenlijst kreeg.
En om eerlijk te zijn heb jij mij net geleerd dat <a href="{U_SORT_SHOESIZE}"> te maken heeft met het sorteren. :lol:
Weet je misschien ook hoe ik dat voor elkaar kan krijgen?

Peven

Re: ledenlijst mod

Geplaatst: 26 feb 2009, 22:09
door marian0810
Nee dat zou ik ook wel graag willen weten.

Re: ledenlijst mod

Geplaatst: 27 feb 2009, 00:08
door Mid
De ledenlijst wordt gesorteerd op registratiedatum. De sorteer-routine zal wel in een php-bestand gedefiniëerd zijn...

Re: ledenlijst mod

Geplaatst: 28 feb 2009, 15:54
door peven
Mid schreef
De ledenlijst wordt gesorteerd op registratiedatum
Ja, dat klopt maar dat is niet wat we bedoelen.
We bedoelen dat je de ledenlijst ook kan sorteren als je op gebruikersnaam, berichten, email, rang, stuur bericht en website klikt. Maar niet als je op de toegevoegde custom profile field klikt.
Door memberlist.php aan te passen kun je invoeren hoe je custom profile field gesorteerd wordt (oplopend of aflopend) maar daarna weet ik het niet meer. Ik krijg 4 sql foutmeldingen en dat gaat mijn kennis te boven.

Mijn uiteindelijke doel is om het beroep van de leden weer te geven en dat de leden dus ook sorteerbaar zijn op beroep.

Ik speel nu met de gedachte om één van de bestaande kolommen in de ledenlijst (berichten, email, rang, stuur bericht en website) aan te passen.
Maar ik loop daarbij tegen de volgende problemen aan:
  • berichten, rang, stuur bericht of email aanpassen: dit zijn geen profiel velden, leden kunnen het niet zelf invoeren.
  • website aanpassen: Als je op de website gegevens klikt ga je automatisch naar een volgend scherm, nl de website. Ik weet niet hoe je dit uitschakelt.
Heeft iemand suggesties?
Peven

Re: ledenlijst mod

Geplaatst: 28 feb 2009, 16:07
door marian0810
Ik heb nog geen tijd gehad om het uit te proberen, maar ik denk dat de oplossing uit dit topic te halen is: http://www.phpbb.de/community/viewtopic ... 6&t=185109

Re: ledenlijst mod

Geplaatst: 02 mar 2009, 22:52
door peven
Dank je voor de link, Marian.
Ik heb even een weekje geen tijd, maar als ik het heb geprobeerd laat ik je weten of het werkt.

peven

Re: ledenlijst mod

Geplaatst: 23 apr 2009, 12:53
door stomaatje
Ow!! dit is echt perfect!

Maar mijn duits is erg slecht kan iemand in het Nederlands of engels omschrijven hoe je het kan sorteren op het profielveld wat je nu toegevoegd hebt?

suus

Re: ledenlijst mod

Geplaatst: 23 apr 2009, 13:46
door marian0810
ALS ik het goed begrepen heb moet je het volgende doen in memberlist.php:

zoek

Code: Selecteer alles

		$sort_key_text['m'] = $user->lang['SORT_RANK'];
		$sort_key_sql['m'] = 'u.user_rank';
zet daarachter:

Code: Selecteer alles

$sort_key_text['y'] = $user->lang['NAAMVANJEPROFIELVELD'];
$sort_key_sql['y'] = 'fd.pf_naamvanjeprofielveld';
zoek

Code: Selecteer alles

// Get us some users :D
zet daarachter:

Code: Selecteer alles

       if(isset($sort_key_sql['y'])) {
             $sql = "SELECT u.user_id
                     FROM " . USERS_TABLE . " u
                     $sql_from
                     LEFT JOIN " . PROFILE_FIELDS_DATA_TABLE . " fd ON (u.user_id = fd.user_id)
                     WHERE u.user_type IN (" . USER_NORMAL . ', ' . USER_FOUNDER . ")
                     $sql_where
                     ORDER BY $order_by";
          } 
         else 
         {
zoek (meteen daaronder)

Code: Selecteer alles

		$sql = "SELECT u.user_id
			FROM " . USERS_TABLE . " u
				$sql_from
			WHERE u.user_type IN (" . USER_NORMAL . ', ' . USER_FOUNDER . ")
				$sql_where
			ORDER BY $order_by";
		$result = $db->sql_query_limit($sql, $config['topics_per_page'], $start);
vervang door:

Code: Selecteer alles

		$sql = "SELECT u.user_id
			FROM " . USERS_TABLE . " u
				$sql_from
			WHERE u.user_type IN (" . USER_NORMAL . ', ' . USER_FOUNDER . ")
				$sql_where
			ORDER BY $order_by";
}
		$result = $db->sql_query_limit($sql, $config['topics_per_page'], $start);
zoek

Code: Selecteer alles

			'U_SORT_RANK'			=> $sort_url . '&sk=m&sd=' . (($sort_key == 'm' && $sort_dir == 'a') ? 'd' : 'a'),
zet daaronder

Code: Selecteer alles

'U_SORT_NAAMVANJEPROFIELVELD'      => $sort_url . '&sk=y&sd=' . (($sort_key == 'y' && $sort_dir == 'a') ? 'd' : 'a'),
Dit moet je dan voor elk profielveld herhalen, waarbij je de "y" in dit voorbeeld steeds vervangt door een nog-niet-gebruikte letter.

Wel eerst een backup maken, ik heb dit zelf nog niet uitgetest. Dus ik ben wel benieuwd of het werkt :mrgreen: