Własne kolumny w memberlist

Dyskusje na temat modyfikowania i tworzenia stylów do phpBB 3.0.x oraz spraw związanych z szablonami, motywami i zestawami obrazków.
winston
Posty: 3
Rejestracja: 24 stycznia 2012, 23:59

Własne kolumny w memberlist

Post autor: winston » 25 stycznia 2012, 00:09

Zmodyfikowałem nieco standardowy memberlist_body w stylu we_clearblue. Na koncie admina wszystko wygląda jak trzeba, jednak jak ostatnio odkryłem na koncie zwykłego użytkownika niektórych kolumn brakuje.
Chciałbym żeby na koncie zwykłego użytkownika było widoczne wszystko oprócz kolumny 'ostatnio aktywny', wliczając w to przede wszystkim ikonkę e-maila, której na zwykłym koncie brakuje.
Próbowałem, ale nie jestem zbyt biegły w php i kończy się to zazwyczaj błędami, brakuje mi już pomysłu. Mam nadzieję, że ktoś mi pomoże rozwiązać ten problem.

Kod: Zaznacz cały

<!-- INCLUDE overall_header.html -->	<h2>{PAGE_TITLE}</h2> 
<!-- IF S_LEADERS_SET or not S_SHOW_GROUP or not .memberrow -->
		<div class="forums-wrapper">
			<table class="forums">
				<thead>
					<tr>
					<th class="name"><a href="{U_SORT_USERNAME}"><!-- IF S_SHOW_GROUP and .memberrow -->{L_GROUP_LEADER}<!-- ELSE -->{L_USERNAME}<!-- ENDIF --></a></th>
<th class="location"><a href="{U_SORT_LOCATION}">{L_LOCATION}</a></th>
<th class="email">PW / E-mail</th>
<th class="gg">Nr GG</th>
<th class="tel">Nr tel.</th>				
<th class="joined"><a href="{U_SORT_JOINED}">{L_JOINED}</a></th>
<!-- IF U_SORT_ACTIVE -->
<th class="active"><a href="{U_SORT_ACTIVE}">{L_LAST_ACTIVE}</a></th>
<th class="posts"><a href="{U_SORT_POSTS}">{L_POSTS}</a></th><!-- ENDIF -->
					</tr>
				</thead>
				<tbody>
	<!-- ENDIF -->
	
	<!-- BEGIN memberrow -->
		<!-- IF S_SHOW_GROUP -->
			<!-- IF not memberrow.S_GROUP_LEADER and not $S_MEMBER_HEADER -->
				
				<!-- IF S_LEADERS_SET -->
							</tbody>
						</table>
					</div>
				<!-- ENDIF -->
				
				<div class="forums-wrapper">
					<table class="forums">
						<thead>
							<tr>
								<!-- IF not S_LEADERS_SET -->
							<th class="name"><a href="{U_SORT_USERNAME}"><!-- IF S_SHOW_GROUP -->{L_GROUP_MEMBERS}<!-- ELSE -->{L_USERNAME}<!-- ENDIF --></a></th>
<!-- ELSEIF S_SHOW_GROUP -->

<th class="name"><a href="{U_SORT_USERNAME}">{L_GROUP_MEMBERS}</a></th>
								<!-- ENDIF -->
			
<th class="location"><a href="{U_SORT_LOCATION}">{L_LOCATION}</a></th>
<th class="email">PW / E-mail</th>
<th class="gg">Nr GG</th>
<th class="tel">Nr tel.</th>								
<th class="joined"><a href="{U_SORT_JOINED}">{L_JOINED}</a></th>
<!-- IF U_SORT_ACTIVE -->
<th class="active"><a href="{U_SORT_ACTIVE}">{L_LAST_ACTIVE}</a></th>
<th class="posts"><a href="{U_SORT_POSTS}">{L_POSTS}</a></th><!-- ENDIF -->
							</tr>
						</thead>
						<tbody>	
							
						<!-- DEFINE $S_MEMBER_HEADER = 1 -->
			<!-- ENDIF -->
		<!-- ENDIF -->
		


<tr class="<!-- IF memberrow.S_ROW_COUNT is odd -->bg2<!-- ELSE -->bg1<!-- ENDIF -->">
			<td>
<p>{memberrow.USERNAME_FULL}</p>
				<p><!-- IF memberrow.RANK_IMG -->{memberrow.RANK_IMG}<!-- ELSE -->{memberrow.RANK_TITLE}<!-- ENDIF --></p>
				<p>
					<!-- IF S_IN_SEARCH_POPUP and not S_SELECT_SINGLE --><input type="checkbox" name="user" value="{memberrow.USERNAME}" /><!-- ENDIF -->
					<!-- IF S_SELECT_SINGLE -->[ <a href="#" onclick="insert_single('{memberrow.A_USERNAME}'); return false;">{L_SELECT}</a> ]<!-- ENDIF -->
				</p>
			</td>

<td><p><!-- IF memberrow.LOCATION -->{memberrow.LOCATION}<!-- ELSE -->-<!-- ENDIF --></p></td>

<td><p><!-- IF memberrow.U_PM --><a href="{memberrow.U_PM}" title="{L_PRIVATE_MESSAGE}"><img src="/images/pw.gif"></a><!-- ENDIF --><!-- IF memberrow.U_EMAIL --> <a href="{memberrow.U_EMAIL}" title="{L_SEND_EMAIL_USER} {memberrow.A_USERNAME}"><img src="/images/email.gif"></a><!-- ENDIF --></p></td>

<td><p><!-- IF memberrow.PROFILE_GG_VALUE --><a title="Rozmowa z {memberrow.PROFILE_GG_VALUE}" href="gg:{memberrow.PROFILE_GG_VALUE}" style="text-decoration: none">
    <img style="position: relative; top: 3px;" src="http://status.gadu-gadu.pl/users/status.asp?id={memberrow.PROFILE_GG_VALUE}&styl=1" alt="" />{memberrow.PROFILE_GG_VALUE}
    </a><!-- ELSE -->-<!-- ENDIF --></p></td>

<td><p><!-- IF memberrow.PROFILE_TEL_VALUE -->{memberrow.PROFILE_TEL_VALUE}<!-- ELSE -->-<!-- ENDIF --></p></td>

<td><p>{memberrow.JOINED}</p></td>
			<!-- IF S_VIEWONLINE -->

<td class="bg2"><p>{memberrow.VISITED}</p></td>

<td><p><!-- IF memberrow.POSTS and S_DISPLAY_SEARCH --><a href="{memberrow.U_SEARCH_USER}" title="{L_SEARCH_USER_POSTS}">{memberrow.POSTS}</a><!-- ELSE -->{memberrow.POSTS}<!-- ENDIF --></p></td>

<!-- ENDIF -->
		</tr>
	<!-- BEGINELSE -->
		<tr class="bg1">
			

<td colspan="<!-- IF S_VIEWONLINE -->6<!-- ELSE -->5<!-- ENDIF -->">{L_NO_MEMBERS}</td>
		</tr>
	<!-- END memberrow -->
	
				</tbody>
			</table>
		</div>

<!-- IF S_IN_SEARCH_POPUP and not S_SELECT_SINGLE -->
	<fieldset class="display-actions">
		<input type="submit" name="submit" value="{L_SELECT_MARKED}" class="button2" />
		<div><a href="#" onclick="marklist('results', 'user', true); return false;">{L_MARK_ALL}</a> &bull; <a href="#" onclick="marklist('results', 'user', false); return false;">{L_UNMARK_ALL}</a></div>
	</fieldset>
<!-- ENDIF -->

<!-- IF S_IN_SEARCH_POPUP -->
	</form>
	<form method="post" id="sort-results" action="{S_MODE_ACTION}">
<!-- ENDIF -->

<!-- IF S_IN_SEARCH_POPUP and not S_SEARCH_USER -->
	<fieldset class="display-options">
		<!-- IF PREVIOUS_PAGE --><a href="{PREVIOUS_PAGE}" class="left-box {S_CONTENT_FLOW_BEGIN}">{L_PREVIOUS}</a><!-- ENDIF -->
		<!-- IF NEXT_PAGE --><a href="{NEXT_PAGE}" class="right-box {S_CONTENT_FLOW_END}">{L_NEXT}</a><!-- ENDIF -->
		<label for="sk">{L_SELECT_SORT_METHOD}: <select name="sk" id="sk">{S_MODE_SELECT}</select></label> 
		<label for="sd">{L_ORDER} <select name="sd" id="sd">{S_ORDER_SELECT}</select> <input type="submit" name="sort" value="{L_SUBMIT}" class="button2" /></label>
	</fieldset>
<!-- ENDIF -->

</form>

<ul class="linklist">
	<li class="rightside pagination">{TOTAL_USERS} &bull; <!-- IF PAGINATION --><a href="#" onclick="jumpto(); return false;" title="{L_JUMP_TO_PAGE}">{PAGE_NUMBER}</a> &bull; <span>{PAGINATION}</span><!-- ELSE -->{PAGE_NUMBER}<!-- ENDIF --></li>
</ul>

<!-- IF S_IN_SEARCH_POPUP -->
	<!-- INCLUDE simple_footer.html -->
<!-- ELSE -->
	<!-- INCLUDE jumpbox.html -->
	<!-- INCLUDE overall_footer.html -->
<!-- ENDIF -->
Jeszcze poza tym byłbym wdzięczny za podpowiedź jak zmniejszyć wysokość pojedynczego wiersza na tej liście.
Załączniki
snap226.png
(12 KiB) Pobrany 1303 razy

jaroslw
Zasłużony
Posty: 4524
Rejestracja: 10 grudnia 2005, 18:48
Kontakt:

Re: Własne kolumny w memberlist

Post autor: jaroslw » 26 stycznia 2012, 13:41

Powinieneś móc ustawić to za pomocą odpowiednich uprawnień dla grup, bez potrzebny zmian w plikach.

Margines wewnętrzny zmienisz w pliku styles/we_clearblue/theme/content.css (wartość padding):

Kod: Zaznacz cały

.forums td {
	border-top: 1px solid #fff;
	padding: 8px;
}
Później odśwież komponenty stylu.
Pobierz styl: we_universalwe_clearblue
Nowości i aktualizacje: FacebookGoogle+Twitter

winston
Posty: 3
Rejestracja: 24 stycznia 2012, 23:59

Re: Własne kolumny w memberlist

Post autor: winston » 26 stycznia 2012, 22:39

Zmienienie paddingów td th a nawet line-height dla p "forums" nic nie dało. Odświeżałem bufor jakby co.
Co do uprawnień to nie mam zielonego pojęcia gdzie znaleźć "pokazuj kolumnę bądź ikonkę x lub y" na liście użytkowników. Najbardziej chodzi mi o to by widać było ikonkę e-mail'a, reszta jest właściwie mało ważna.

Zablokowany

Wróć do „Pomoc”