Ändra i memberlist? Tabort / Lägga till fält

Frågor kring forumdesign (teman/themes) för phpBB 3 (3.0.0 eller senare).

Moderatorer: Moderatorgrupp, Supportgrupp

Skriv svar
Amazonas
Medlem
Medlem
Inlägg: 26
Blev medlem: 2007-09-11 22:23
Svar: 0

Ändra i memberlist? Tabort / Lägga till fält

Inlägg av Amazonas »

Skulle vilja ändra lite i vår medlemslista på vårt forum: http://www.vwpc.se/phpbb3/memberlist.php

Först vill jag plocka bort fältet "titel" och sedan lägga till "ort" samt det egna profilfältet "vagcom" som är av fälttypen boolesk.

Hur gör jag?

Temat vi använder är baserat på subsilver 2.

Tack på förhand!
Användarens profilbild
Marcus
Hedersmedlem
Hedersmedlem
Inlägg: 4321
Blev medlem: 2004-01-07 22:12
Svar: 0

Re: Ändra i memberlist? Tabort / Lägga till fält

Inlägg av Marcus »

Biten med titel och ort är riktigt enkelt.

Titel är bara att radera, man får dock se upp med att inte layouten blir knasig.

memberlist.php förser sidan med alla egenskaper, men sedan är det inte inte säkert att din template visa dem. Tittar man på proSilver och subSilver2, ser man att det i proSilver finns med template-variabler för ort. Samma sak här med layouten.

OBS! Nedan användare jag subSilver2, så notera att det kan vara lite skillnader mot ditt subSilver2-baserade tema.

Men ungefär så här, ändrar i två steg:

Steg 1. - Ändra kolumnrubrikerna, notera att man även får med funktionen för att sortera på Ort. Layout? Lägger Ort där Titel låg.

memberlist_body.html (original)

Kod: Markera allt

<tr>
	<th nowrap="nowrap">#</th>
	<th nowrap="nowrap" width="25%" align="{S_CONTENT_FLOW_BEGIN}"><a href="{U_SORT_USERNAME}">{L_USERNAME}</a></th>
	<th nowrap="nowrap" width="15%"><a href="{U_SORT_JOINED}">{L_JOINED}</a></th>
	<th nowrap="nowrap" width="10%"><a href="{U_SORT_POSTS}">{L_POSTS}</a></th>
	<th nowrap="nowrap" width="15%"><a href="{U_SORT_RANK}">{L_RANK}</a></th>
	<th nowrap="nowrap" width="11%">{L_SEND_MESSAGE}</th>
	<th nowrap="nowrap" width="11%"><a href="{U_SORT_EMAIL}">{L_EMAIL}</a></th>
	<th nowrap="nowrap" width="11%"><a href="{U_SORT_WEBSITE}">{L_WEBSITE}</a></th>
	<!-- IF S_IN_SEARCH_POPUP and not S_SELECT_SINGLE --><th width="2%" nowrap="nowrap">{L_MARK}</th><!-- ENDIF -->
</tr>
memberlist_body.html (ändrad)

Kod: Markera allt

<tr>
	<th nowrap="nowrap">#</th>
	<th nowrap="nowrap" width="25%" align="{S_CONTENT_FLOW_BEGIN}"><a href="{U_SORT_USERNAME}">{L_USERNAME}</a></th>
	<th nowrap="nowrap" width="15%"><a href="{U_SORT_JOINED}">{L_JOINED}</a></th>
	<th nowrap="nowrap" width="10%"><a href="{U_SORT_POSTS}">{L_POSTS}</a></th>
	<th nowrap="nowrap" width="15%"><a href="{U_SORT_LOCATION}">{L_LOCATION}</a></th>
	<th nowrap="nowrap" width="11%">{L_SEND_MESSAGE}</th>
	<th nowrap="nowrap" width="11%"><a href="{U_SORT_EMAIL}">{L_EMAIL}</a></th>
	<th nowrap="nowrap" width="11%"><a href="{U_SORT_WEBSITE}">{L_WEBSITE}</a></th>
	<!-- IF S_IN_SEARCH_POPUP and not S_SELECT_SINGLE --><th width="2%" nowrap="nowrap">{L_MARK}</th><!-- ENDIF -->
</tr>
Steg 2. - Byt ut motsvarande kolumn i listan också.

memberlist_body.html (original)

Kod: Markera allt

		<td class="gen" align="center">&nbsp;{memberrow.ROW_NUMBER}&nbsp;</td>
		<td class="genmed" align="{S_CONTENT_FLOW_BEGIN}">{memberrow.USERNAME_FULL}<!-- IF S_SELECT_SINGLE --> [&nbsp;<a href="#" onclick="insert_single('{memberrow.A_USERNAME}'); return false;">{L_SELECT}</a>&nbsp;]<!-- ENDIF --></td>
		<td class="genmed" align="center" nowrap="nowrap">&nbsp;{memberrow.JOINED}&nbsp;</td>
		<td class="gen" align="center">{memberrow.POSTS}</td>
		<td class="gen" align="center"><!-- IF memberrow.RANK_IMG -->{memberrow.RANK_IMG}<!-- ELSE -->{memberrow.RANK_TITLE}<!-- ENDIF --></td>
		<td class="gen" align="center">&nbsp;<!-- IF memberrow.U_PM --><a href="{memberrow.U_PM}">{PM_IMG}</a><!-- ENDIF -->&nbsp;</td>
		<td class="gen" align="center">&nbsp;<!-- IF memberrow.U_EMAIL --><a href="{memberrow.U_EMAIL}">{EMAIL_IMG}</a><!-- ENDIF -->&nbsp;</td>
		<td class="gen" align="center">&nbsp;<!-- IF memberrow.U_WWW --><a href="{memberrow.U_WWW}">{WWW_IMG}</a><!-- ENDIF -->&nbsp;</td>
memberlist_body.html (ändrad)

Kod: Markera allt

		<td class="gen" align="center">&nbsp;{memberrow.ROW_NUMBER}&nbsp;</td>
		<td class="genmed" align="{S_CONTENT_FLOW_BEGIN}">{memberrow.USERNAME_FULL}<!-- IF S_SELECT_SINGLE --> [&nbsp;<a href="#" onclick="insert_single('{memberrow.A_USERNAME}'); return false;">{L_SELECT}</a>&nbsp;]<!-- ENDIF --></td>
		<td class="genmed" align="center" nowrap="nowrap">&nbsp;{memberrow.JOINED}&nbsp;</td>
		<td class="gen" align="center">{memberrow.POSTS}</td>
		<td class="gen" align="center"><!-- IF memberrow.LOCATION --><div>{memberrow.LOCATION}</div><!-- ELSE -->&nbsp;<!-- ENDIF --></td>
		<td class="gen" align="center">&nbsp;<!-- IF memberrow.U_PM --><a href="{memberrow.U_PM}">{PM_IMG}</a><!-- ENDIF -->&nbsp;</td>
		<td class="gen" align="center">&nbsp;<!-- IF memberrow.U_EMAIL --><a href="{memberrow.U_EMAIL}">{EMAIL_IMG}</a><!-- ENDIF -->&nbsp;</td>
		<td class="gen" align="center">&nbsp;<!-- IF memberrow.U_WWW --><a href="{memberrow.U_WWW}">{WWW_IMG}</a><!-- ENDIF -->&nbsp;</td>
Detta tar dig inte hela vägen, "vagcom"-fältet får jag återkomma med. Det är lite mer "jobb", men förhållandevis lätt. Bara det att tid fanns inte precis nu, och vem vet... någon annan kanske hinner före. :-)

/marcus
Marcus Farrington - Administratör på phpBB Sverige
OBS! På förekommen anledning ges ingen support via PM.

Webb- & Drupalutvecklare på Webbyrå Grebban.
Användarens profilbild
Marcus
Hedersmedlem
Hedersmedlem
Inlägg: 4321
Blev medlem: 2004-01-07 22:12
Svar: 0

Re: Ändra i memberlist? Tabort / Lägga till fält

Inlägg av Marcus »

Det bör inte vara så svårt som jag gjorde anspelning på att få in "custom profile fields" i sin medlemslista.

Jag kan ha fel nu, och för er som tvivlar så har det hänt, men så här enkelt kan det vara (tar även detta i två steg, och bortser från det jag skrivit tidigare):

1. memberlist_body.html (original):

Kod: Markera allt

<tr>
   <th nowrap="nowrap">#</th>
   <th nowrap="nowrap" width="25%" align="{S_CONTENT_FLOW_BEGIN}"><a href="{U_SORT_USERNAME}">{L_USERNAME}</a></th>
   <th nowrap="nowrap" width="15%"><a href="{U_SORT_JOINED}">{L_JOINED}</a></th>
   <th nowrap="nowrap" width="10%"><a href="{U_SORT_POSTS}">{L_POSTS}</a></th>
   <th nowrap="nowrap" width="15%"><a href="{U_SORT_RANK}">{L_RANK}</a></th>
   <th nowrap="nowrap" width="11%">{L_SEND_MESSAGE}</th>
   <th nowrap="nowrap" width="11%"><a href="{U_SORT_EMAIL}">{L_EMAIL}</a></th>
   <th nowrap="nowrap" width="11%"><a href="{U_SORT_WEBSITE}">{L_WEBSITE}</a></th>
   <!-- IF S_IN_SEARCH_POPUP and not S_SELECT_SINGLE --><th width="2%" nowrap="nowrap">{L_MARK}</th><!-- ENDIF -->
</tr>
memberlist_body.html (ändrad, dock ej med ändringar i förra inlägget)

Kod: Markera allt

<tr>
   <th nowrap="nowrap">#</th>
   <th nowrap="nowrap" width="25%" align="{S_CONTENT_FLOW_BEGIN}"><a href="{U_SORT_USERNAME}">{L_USERNAME}</a></th>
   <th nowrap="nowrap" width="15%"><a href="{U_SORT_JOINED}">{L_JOINED}</a></th>
   <th nowrap="nowrap" width="10%"><a href="{U_SORT_POSTS}">{L_POSTS}</a></th>
   <th nowrap="nowrap" width="15%">{PROFILE_DITT_PROFILFÄLT_NAME}</th>
   <th nowrap="nowrap" width="11%">{L_SEND_MESSAGE}</th>
   <th nowrap="nowrap" width="11%"><a href="{U_SORT_EMAIL}">{L_EMAIL}</a></th>
   <th nowrap="nowrap" width="11%"><a href="{U_SORT_WEBSITE}">{L_WEBSITE}</a></th>
   <!-- IF S_IN_SEARCH_POPUP and not S_SELECT_SINGLE --><th width="2%" nowrap="nowrap">{L_MARK}</th><!-- ENDIF -->
</tr>

2. memberlist_body.html (original)

Kod: Markera allt

<td class="gen" align="center">&nbsp;{memberrow.ROW_NUMBER}&nbsp;</td>
      <td class="genmed" align="{S_CONTENT_FLOW_BEGIN}">{memberrow.USERNAME_FULL}<!-- IF S_SELECT_SINGLE --> [&nbsp;<a href="#" onclick="insert_single('{memberrow.A_USERNAME}'); return false;">{L_SELECT}</a>&nbsp;]<!-- ENDIF --></td>
      <td class="genmed" align="center" nowrap="nowrap">&nbsp;{memberrow.JOINED}&nbsp;</td>
      <td class="gen" align="center">{memberrow.POSTS}</td>
      <td class="gen" align="center"><!-- IF memberrow.RANK_IMG -->{memberrow.RANK_IMG}<!-- ELSE -->{memberrow.RANK_TITLE}<!-- ENDIF --></td>
      <td class="gen" align="center">&nbsp;<!-- IF memberrow.U_PM --><a href="{memberrow.U_PM}">{PM_IMG}</a><!-- ENDIF -->&nbsp;</td>
      <td class="gen" align="center">&nbsp;<!-- IF memberrow.U_EMAIL --><a href="{memberrow.U_EMAIL}">{EMAIL_IMG}</a><!-- ENDIF -->&nbsp;</td>
      <td class="gen" align="center">&nbsp;<!-- IF memberrow.U_WWW --><a href="{memberrow.U_WWW}">{WWW_IMG}</a><!-- ENDIF -->&nbsp;</td>
memberlist_body.html (ändrad...)

Kod: Markera allt

<td class="gen" align="center">&nbsp;{memberrow.ROW_NUMBER}&nbsp;</td>
      <td class="genmed" align="{S_CONTENT_FLOW_BEGIN}">{memberrow.USERNAME_FULL}<!-- IF S_SELECT_SINGLE --> [&nbsp;<a href="#" onclick="insert_single('{memberrow.A_USERNAME}'); return false;">{L_SELECT}</a>&nbsp;]<!-- ENDIF --></td>
      <td class="genmed" align="center" nowrap="nowrap">&nbsp;{memberrow.JOINED}&nbsp;</td>
      <td class="gen" align="center">{memberrow.POSTS}</td>
      <td class="gen" align="center"><!-- IF memberrow.PROFILE_FULL_NAME_VALUE -->{memberrow.PROFILE_DITT_PROFILFÄLT_VALUE}<!-- ELSE -->&nbsp;<!-- ENDIF --></td>
      <td class="gen" align="center">&nbsp;<!-- IF memberrow.U_PM --><a href="{memberrow.U_PM}">{PM_IMG}</a><!-- ENDIF -->&nbsp;</td>
      <td class="gen" align="center">&nbsp;<!-- IF memberrow.U_EMAIL --><a href="{memberrow.U_EMAIL}">{EMAIL_IMG}</a><!-- ENDIF -->&nbsp;</td>
      <td class="gen" align="center">&nbsp;<!-- IF memberrow.U_WWW --><a href="{memberrow.U_WWW}">{WWW_IMG}</a><!-- ENDIF -->&nbsp;</td>
/marcus
Marcus Farrington - Administratör på phpBB Sverige
OBS! På förekommen anledning ges ingen support via PM.

Webb- & Drupalutvecklare på Webbyrå Grebban.
Major_Pain
Ny medlem
Ny medlem
Inlägg: 4
Blev medlem: 2010-05-25 12:41
Svar: 0

Re: Ändra i memberlist? Tabort / Lägga till fält

Inlägg av Major_Pain »

Hej

Jag har samma mål som beskrivits redan gällande eget profilfält, men jag har prosilver-temat. Jag har försökt applicera motsvarande som beskrivs i koderna, men inte lyckats.

Jag skulle vara jätteglad om det fanns en lika pedagogisk guide till prosilver-temat också.

Någon som kan hjälpa?
Användarens profilbild
.:ADDE:.
Medhjälpare
Medhjälpare
Inlägg: 482
Blev medlem: 2009-03-07 16:03
Svar: 0

Re: Ändra i memberlist? Tabort / Lägga till fält

Inlägg av .:ADDE:. »

Major_Pain skrev:Hej

Jag har samma mål som beskrivits redan gällande eget profilfält, men jag har prosilver-temat. Jag har försökt applicera motsvarande som beskrivs i koderna, men inte lyckats.

Jag skulle vara jätteglad om det fanns en lika pedagogisk guide till prosilver-temat också.

Någon som kan hjälpa?
Detta beror på att Prosilver och Subsilver2 har helt olika kodstrukturer och skiljer sig väldigt mycket. Koderna ovan passar helt enkelt inte Prosilver...
Andreas eller ADDE | Allways loyal to the phpBB platform, whenever I nead a Bullentin Board.

SummerADDE.se
Skriv svar

Vilka är online

Användare som besöker denna kategori: 6 och 0 gäster