ledenlijst mod

Hulp nodig bij een modificaties of op zoek naar een MOD?
Forumregels

LEES: Richtlijnen voor Support. Vul de support template in!
phpBB3.0.x
Verschaf iemand geen servertoegang tenzij het niet anders kan. Maak altijd eerst een volledige backup en verander de inloggevens na afloop. Eigen risico.
peven
Berichten: 44
Lid geworden op: 17 aug 2008, 00:36

ledenlijst mod

Bericht door peven » 10 feb 2009, 00:57

  • 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

Mid
Berichten: 961
Lid geworden op: 03 mei 2008, 23:22

Re: ledenlijst mod

Bericht door Mid » 10 feb 2009, 18:27

Je zult modificaties zelf moeten aanbrengen in het desbetreffende bestand.

peven
Berichten: 44
Lid geworden op: 17 aug 2008, 00:36

Re: ledenlijst mod

Bericht door peven » 10 feb 2009, 20:43

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

Mid
Berichten: 961
Lid geworden op: 03 mei 2008, 23:22

Re: ledenlijst mod

Bericht door Mid » 11 feb 2009, 00:19

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.

peven
Berichten: 44
Lid geworden op: 17 aug 2008, 00:36

Re: ledenlijst mod

Bericht door peven » 11 feb 2009, 11:23

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

Gebruikersavatar
marian0810
Berichten: 1974
Lid geworden op: 09 apr 2007, 10:24
Locatie: Hoofddorp
Contacteer:

Re: ledenlijst mod

Bericht door marian0810 » 11 feb 2009, 12:12

Mid schreef:<a href="{U_SORT_VISITED}">
Dit werkt bij mij niet, dan kom ik weer op de indexpagina :?:

Mid
Berichten: 961
Lid geworden op: 03 mei 2008, 23:22

Re: ledenlijst mod

Bericht door Mid » 11 feb 2009, 19:47

@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.

Gebruikersavatar
marian0810
Berichten: 1974
Lid geworden op: 09 apr 2007, 10:24
Locatie: Hoofddorp
Contacteer:

Re: ledenlijst mod

Bericht door marian0810 » 11 feb 2009, 20:26

Ja ik gebruik ook subsilver2. Wat gek :?

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

peven
Berichten: 44
Lid geworden op: 17 aug 2008, 00:36

Re: ledenlijst mod

Bericht door peven » 25 feb 2009, 23:50

Ik heb een oplossing gevonden en die staat hier.

Gebruikersavatar
marian0810
Berichten: 1974
Lid geworden op: 09 apr 2007, 10:24
Locatie: Hoofddorp
Contacteer:

Re: ledenlijst mod

Bericht door marian0810 » 26 feb 2009, 02:41

<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?

peven
Berichten: 44
Lid geworden op: 17 aug 2008, 00:36

Re: ledenlijst mod

Bericht door peven » 26 feb 2009, 14:30

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

Gebruikersavatar
marian0810
Berichten: 1974
Lid geworden op: 09 apr 2007, 10:24
Locatie: Hoofddorp
Contacteer:

Re: ledenlijst mod

Bericht door marian0810 » 26 feb 2009, 14:41

Dan heeft het ook niet zoveel zin om dit <a href="{U_SORT_SHOESIZE}"> erin te zetten.

peven
Berichten: 44
Lid geworden op: 17 aug 2008, 00:36

Re: ledenlijst mod

Bericht door peven » 26 feb 2009, 19:36

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

Gebruikersavatar
marian0810
Berichten: 1974
Lid geworden op: 09 apr 2007, 10:24
Locatie: Hoofddorp
Contacteer:

Re: ledenlijst mod

Bericht door marian0810 » 26 feb 2009, 22:09

Nee dat zou ik ook wel graag willen weten.

Mid
Berichten: 961
Lid geworden op: 03 mei 2008, 23:22

Re: ledenlijst mod

Bericht door Mid » 27 feb 2009, 00:08

De ledenlijst wordt gesorteerd op registratiedatum. De sorteer-routine zal wel in een php-bestand gedefiniëerd zijn...

peven
Berichten: 44
Lid geworden op: 17 aug 2008, 00:36

Re: ledenlijst mod

Bericht door peven » 28 feb 2009, 15:54

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

Gebruikersavatar
marian0810
Berichten: 1974
Lid geworden op: 09 apr 2007, 10:24
Locatie: Hoofddorp
Contacteer:

Re: ledenlijst mod

Bericht door marian0810 » 28 feb 2009, 16:07

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

peven
Berichten: 44
Lid geworden op: 17 aug 2008, 00:36

Re: ledenlijst mod

Bericht door peven » 02 mar 2009, 22:52

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

Gebruikersavatar
stomaatje
Berichten: 235
Lid geworden op: 02 jan 2006, 17:34
Locatie: zuid holland
Contacteer:

Re: ledenlijst mod

Bericht door stomaatje » 23 apr 2009, 12:53

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

Gebruikersavatar
marian0810
Berichten: 1974
Lid geworden op: 09 apr 2007, 10:24
Locatie: Hoofddorp
Contacteer:

Re: ledenlijst mod

Bericht door marian0810 » 23 apr 2009, 13:46

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:

Plaats reactie