Strona 1 z 1

Własne kolumny w memberlist

: 25 stycznia 2012, 00:09
autor: winston
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.

Re: Własne kolumny w memberlist

: 26 stycznia 2012, 13:41
autor: jaroslw
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.

Re: Własne kolumny w memberlist

: 26 stycznia 2012, 22:39
autor: winston
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.