Página 1 de 1

Bloque de usuario y mcp

Publicado: 24 Abr 2011, 02:49
por angelismo
Bueno he estado toda la noche modificando la barra lateral de mi foro ,más en concreto el bloque de usuario ,que es este que hice hace tiempo y que esta basado en el codigo del silverbar mod.
Añadir bloque de usuario en la barra lateral de mitch
pues bien ,he añadido en ese bloque un mini-mcp ,funciona bien ,pero me surge un problema ,el panel de usuario no pueden verlo los usuarios normales ,solo administradores y moderadores ,cuando los usuarios deberian de poder ver el panel de usuario sin el mini-mcp claro ,este el codigo del bloque

Código: Seleccionar todo

<br><div class="forabg">
<div class="inner">
<span class="corners-top"><span></span></span>
<ul class="linklist navlinks">
&nbsp;<center><b>MI PANEL</b></center></ul>
 <!-- IF not S_USER_LOGGED_IN and not S_IS_BOT -->
	<div class="panel">
        <div style="text-align: center; text-weight: bold;">{L_LOGIN_LOGOUT}</div>
	<form method="post" action="{S_LOGIN_SIDE}">
		<fieldset class="side-login">
			<div style="text-align: center"><label for="username">{L_USERNAME}</label><br /><input type="text" name="username" id="username" size="10" class="inputbox" title="{L_USERNAME}" />
			<label for="password">{L_PASSWORD}</label><br /><input type="password" name="password" id="password" size="10" class="inputbox" title="{L_PASSWORD}" />
			<!-- IF S_AUTOLOGIN_ENABLED --><br /><label for="autologin" style="width: 50px; margin: 0 auto;">{L_SIDEBAR_REM_ME}&nbsp;<input type="checkbox" name="autologin" id="autologin" /></label><!-- ENDIF -->
			<br /><br /><input type="submit" name="login" value="{L_LOGIN}" class="button2" /></div>
		<br /></fieldset></form>
	<span class="corners-bottom"><span></span></span></div>
<br /></div>


<!-- ENDIF -->              

<!-- IF S_USER_LOGGED_IN and U_MCP -->
<!-- IF S_USER_NEW_PRIVMSG or S_USER_UNREAD_PRIVMSG -->
<div class="rules">
<!-- ELSE -->
<div class="panel">
<!-- ENDIF -->
<div class="inner">
<div style="text-align: center; padding-top: 6px; margin: 0 auto;">{L_SIDEBAR_WELC}<!-- IF S_USERCOLOUR --><span style="color: #{S_USERCOLOUR}; font-weight: bold;"><!-- ENDIF -->{S_USERNAME}<!-- IF S_USERCOLOUR --></span><!-- ENDIF --><br /><br /><a href="{U_PROFILE}"><!-- IF S_USERAVATAR -->{S_USERAVATAR}<!-- ELSE --><img src="/foro/images/avatars/no_avatar.png" alt="{L_USER_AVATAR}" /><!-- ENDIF --></a><br /></div><div style="width: 140px; text-align: center; margin: 0 auto;">{LAST_VISIT_DATE}</div>
<!-- IF S_DISPLAY_PM -->(<a href="{U_PRIVATEMSGS}">{PRIVATE_MESSAGE_INFO}</a>)</div><!-- ENDIF --><hr >
<div class="inner"><div style="text-align: center; padding-top: 6px; margin: 0 auto;"><a href="{U_MCP}"><strong>[IR AL MCP]</strong></a><br /><hr /><br />
<!-- IF S_NEW_REPORT --><a href="{U_GOTO_MCP_REPORT}">{L_REPORTED_POST_ATT}</a><!-- ELSE -->{L_NO_REPORTED_POST_ATT}<!-- ENDIF --><br />
<!-- IF S_UNAPPROVED_TOPIC --><a href="{U_MCP_UNAPPROVED_TOPIC}">{L_UNAPPROVED_TOPIC_ATT}</a><!-- ELSE -->{L_NO_APPROVED_TOPIC_ATT}<!-- ENDIF --><br />
<!-- IF S_UNAPPROVED_POSTS --><a href="{U_MCP_UNAPPROVED_POSTS}">{L_UNAPPROVED_POSTS_ATT}</a><!-- ELSE -->{L_NO_APPROVED_POST_ATT}<!-- ENDIF --><br />
<br />
</div></div>
<!-- IF S_USER_NEW_PRIVMSG or S_USER_UNREAD_PRIVMSG -->
</div>
<!-- ELSE -->
</div>
<!-- ENDIF -->
<br />
<!-- ENDIF -->
<span class="corners-bottom"><span></span></span>
</div>
</div>

Re: Bloque de usuario y mcp

Publicado: 24 Abr 2011, 04:30
por leviatan21
Prueba con esta version, corregida y con menos lineas :

Código: Seleccionar todo

<br />
<!-- IF not S_USER_LOGGED_IN and not S_IS_BOT -->
<div class="forabg">
	<div class="inner"><span class="corners-top"><span></span></span>
		<ul class="linklist navlinks">
			&nbsp;<center><b>MI PANEL</b></center>
		</ul>
		<div class="panel">
			<div style="text-align: center; text-weight: bold;">{L_LOGIN_LOGOUT}</div>
			<form method="post" action="{S_LOGIN_SIDE}">
				<fieldset class="side-login">
					<div style="text-align: center">
						<label for="username">{L_USERNAME}</label><br /><input type="text" name="username" id="username" size="10" class="inputbox" title="{L_USERNAME}" />
						<label for="password">{L_PASSWORD}</label><br /><input type="password" name="password" id="password" size="10" class="inputbox" title="{L_PASSWORD}" />
						<!-- IF S_AUTOLOGIN_ENABLED --><br /><label for="autologin" style="width: 50px; margin: 0 auto;">{L_SIDEBAR_REM_ME}&nbsp;<input type="checkbox" name="autologin" id="autologin" /></label><!-- ENDIF -->
						<br /><br /><input type="submit" name="login" value="{L_LOGIN}" class="button2" />
					</div>
					<br />
				</fieldset>
			</form>
		<span class="corners-bottom"><span></span></span></div>
		<br />
	</div>

	<div class="<!-- IF S_USER_NEW_PRIVMSG or S_USER_UNREAD_PRIVMSG -->rules<!-- ELSE -->panel<!-- ENDIF -->">
		<div class="inner">
			<div style="text-align: center; padding-top: 6px; margin: 0 auto;">
				{L_SIDEBAR_WELC}<!-- IF S_USERCOLOUR --><span style="color: #{S_USERCOLOUR}; font-weight: bold;"><!-- ENDIF -->{S_USERNAME}<!-- IF S_USERCOLOUR --></span><!-- ENDIF -->
				<br /><br />
				<a href="{U_PROFILE}"><!-- IF S_USERAVATAR -->{S_USERAVATAR}<!-- ELSE --><img src="/foro/images/avatars/no_avatar.png" alt="{L_USER_AVATAR}" /><!-- ENDIF --></a>
				<br />
			</div>
			<div style="width: 140px; text-align: center; margin: 0 auto;">{LAST_VISIT_DATE}</div>
			<!-- IF S_DISPLAY_PM -->(<a href="{U_PRIVATEMSGS}">{PRIVATE_MESSAGE_INFO}</a>)</div><!-- ENDIF -->
			<!-- IF U_MCP -->
			<hr />
			<div class="inner">
				<div style="text-align: center; padding-top: 6px; margin: 0 auto;">
					<a href="{U_MCP}"><strong>[IR AL MCP]</strong></a>
					<br /><hr /><br />
					<!-- IF S_NEW_REPORT --><a href="{U_GOTO_MCP_REPORT}">{L_REPORTED_POST_ATT}</a><!-- ELSE -->{L_NO_REPORTED_POST_ATT}<!-- ENDIF --><br />
					<!-- IF S_UNAPPROVED_TOPIC --><a href="{U_MCP_UNAPPROVED_TOPIC}">{L_UNAPPROVED_TOPIC_ATT}</a><!-- ELSE -->{L_NO_APPROVED_TOPIC_ATT}<!-- ENDIF --><br />
					<!-- IF S_UNAPPROVED_POSTS --><a href="{U_MCP_UNAPPROVED_POSTS}">{L_UNAPPROVED_POSTS_ATT}</a><!-- ELSE -->{L_NO_APPROVED_POST_ATT}<!-- ENDIF --><br />
					<br />
				</div>
			</div>
			<!-- ENDIF -->
		</div>
		<br />
	<span class="corners-bottom"><span></span></span></div>
</div>
<!-- ENDIF -->

Re: Bloque de usuario y mcp

Publicado: 24 Abr 2011, 11:12
por angelismo
Con ese codigo ,el bloque no lo ve nadie , he probado este cambio en el mismo codigo
buscar

Código: Seleccionar todo

<div class="<!-- IF S_USER_NEW_PRIVMSG or S_USER_UNREAD_PRIVMSG -->rules<!-- ELSE -->panel<!-- ENDIF -->">
añadir antes

Código: Seleccionar todo

<!-- IF S_USER_LOGGED_IN -->
y me tira este error
]Parse error: syntax error, unexpected $end in /home/mundoweb/public_html/foro/cache/tpl_BlueSuavity_overall_header_index.html.php on line 458

Re: Bloque de usuario y mcp

Publicado: 24 Abr 2011, 16:57
por Alorse
En el que acabas de poner un un error de CSS, dentro del class no puedes hacer validaciones, intenta con este:

Código: Seleccionar todo

<!-- IF S_USER_LOGGED_IN -->
<div <!-- IF S_USER_NEW_PRIVMSG -->class="panel rules"<!-- ELSE --> class="panel bg3"><!-- ENDIF -->
    <div class="inner"><span class="corners-top"><span></span></span>
        <h3><a href="{U_PROFILE}" title="{L_PROFILE}">Mi Panel</a></h3>
        <div style="padding-top: 6px; margin: 0 auto;">
            {L_SIDEBAR_WELC}{S_USERNAME}
            <br /><br /><a href="{U_PROFILE}" title="{L_PROFILE}" accesskey="u"><!-- IF S_USERAVATAR -->{S_USERAVATAR}<!-- ELSE --><img src="{T_THEME_PATH}/images/no_avatar.gif" alt="{L_USER_AVATAR}" /><!-- ENDIF --></a><br /></div><div style="width: 140px; text-align: center; margin: 0 auto;">{LAST_VISIT_DATE}</div>
        <br />
        <!-- IF S_DISPLAY_PM -->(<a href="{U_PRIVATEMSGS}">{PRIVATE_MESSAGE_INFO}</a>)<!-- ENDIF -->
        <br />
        <!-- IF U_MCP --><hr /><h3>[&nbsp;<a href="{U_MCP}">Ir al MCP</a>&nbsp;]</h3><!-- ENDIF -->
        <!-- IF U_MCP -->
        <div style="text-align: left;">
            <strong>{L_TOPICS} :</strong><br />
            <!-- IF S_UNAPPROVED_TOPIC --><a href="{U_MCP_UNAPPROVED_TOPIC}" title="{L_UNAPPROVED_TOPIC_ATT}">{L_UNAPPROVED_TOPIC_ATT}</a><!-- ELSE -->{L_NO_APPROVED_TOPIC_ATT}<!-- ENDIF --><br />
            <!-- IF S_NEW_REPORT --><a href="{U_GOTO_MCP_REPORT}" title="{L_REPORTED_POST_ATT}">{L_REPORTED_POST_ATT}</a><!-- ELSE -->{L_NO_REPORTED_POST_ATT}<!-- ENDIF --><br />

            <strong>{L_POSTS} :</strong><br />
            <!-- IF S_UNAPPROVED_POSTS --><a href="{U_MCP_UNAPPROVED_POSTS}" title="{L_UNAPPROVED_POSTS_ATT}">{L_UNAPPROVED_POSTS_ATT}</a><!-- ELSE -->{L_NO_APPROVED_POST_ATT}<!-- ENDIF --><br />
        </div>
        <!-- ENDIF -->
        <span class="corners-bottom"><span></span></span></div>
</div>
<br />
<!-- ENDIF -->
Igual te recomiendo que re-escribar el código de la userbar, ya que el que muestras en ese tutorial tiene muchos errores y cosas que de nada sirven, por ejemplo la forma de obtener el color del usuario es mas que arbitraria entre otras cosas.

Re: Bloque de usuario y mcp  Tema Solucionado

Publicado: 24 Abr 2011, 17:18
por leviatan21
angelismo escribió:Con ese codigo ,el bloque no lo ve nadie
Es verdad, me quedó todo para los usuarios no conectados, prueba con este :

Código: Seleccionar todo

<!-- IF not S_IS_BOT -->
<div class="forabg" style="width: 200px; text-align: center; margin: 0 auto;">
	<div class="inner"><span class="corners-top"><span></span></span>
		<strong>MI PANEL</strong><hr />
	<!-- IF not S_USER_LOGGED_IN -->
		<div class="panel">
			<br />
			<div style="text-weight: bold;">{L_LOGIN_LOGOUT}</div>
			<form method="post" action="{S_LOGIN_SIDE}">
				<fieldset class="side-login">
					<div style="text-align: center">
						<label for="username">{L_USERNAME}</label><br /><input type="text" name="username" id="username" size="10" class="inputbox" title="{L_USERNAME}" />
						<label for="password">{L_PASSWORD}</label><br /><input type="password" name="password" id="password" size="10" class="inputbox" title="{L_PASSWORD}" />
						<!-- IF S_AUTOLOGIN_ENABLED --><br /><label for="autologin" style="width: 50px; margin: 0 auto;">{L_SIDEBAR_REM_ME}&nbsp;<input type="checkbox" name="autologin" id="autologin" /></label><!-- ENDIF -->
						<br /><br /><input type="submit" name="login" value="{L_LOGIN}" class="button2" />
					</div>
					<br />
				</fieldset>
			</form>
		</div>
	<!-- ELSE -->
		<div class="<!-- IF S_USER_NEW_PRIVMSG or S_USER_UNREAD_PRIVMSG -->rules<!-- ELSE -->panel<!-- ENDIF -->">
			<br />
			{L_SIDEBAR_WELC}<!-- IF S_USERCOLOUR --><span style="color: #{S_USERCOLOUR}; font-weight: bold;"><!-- ENDIF -->{S_USERNAME}<!-- IF S_USERCOLOUR --></span><!-- ENDIF --><br />
			<br />
			<a href="{U_PROFILE}"><!-- IF S_USERAVATAR -->{S_USERAVATAR}<!-- ELSE --><img src="/foro/images/avatars/no_avatar.png" alt="{L_USER_AVATAR}" /><!-- ENDIF --></a><br />
			<br />
			{LAST_VISIT_DATE}<br />
			<!-- IF S_DISPLAY_PM -->(<a href="{U_PRIVATEMSGS}">{PRIVATE_MESSAGE_INFO}</a>)<!-- ENDIF --><br />
			<br />
		</div>
		<!-- IF U_MCP -->
		<div class="<!-- IF S_NEW_REPORT or S_UNAPPROVED_TOPIC or S_UNAPPROVED_POSTS -->rules<!-- ELSE -->panel<!-- ENDIF -->">
			<hr /><strong><a href="{U_MCP}">[IR AL MCP]</a></strong><hr />
			<!-- IF S_NEW_REPORT --><a href="{U_GOTO_MCP_REPORT}">{L_REPORTED_POST_ATT}</a><!-- ELSE -->{L_NO_REPORTED_POST_ATT}<!-- ENDIF --><br />
			<!-- IF S_UNAPPROVED_TOPIC --><a href="{U_MCP_UNAPPROVED_TOPIC}">{L_UNAPPROVED_TOPIC_ATT}</a><!-- ELSE -->{L_NO_APPROVED_TOPIC_ATT}<!-- ENDIF --><br />
			<!-- IF S_UNAPPROVED_POSTS --><a href="{U_MCP_UNAPPROVED_POSTS}">{L_UNAPPROVED_POSTS_ATT}</a><!-- ELSE -->{L_NO_APPROVED_POST_ATT}<!-- ENDIF --><br />
			<br />
		</div>
		<!-- ENDIF -->
	<!-- ENDIF -->
	<span class="corners-bottom"><span></span></span></div>
</div>
<!-- ENDIF -->

Re: Bloque de usuario y mcp

Publicado: 24 Abr 2011, 19:08
por angelismo
Perfecto leviatan ,ahora funciona correctamente. :ok:
Alorse ,el tutorial lo voy a actualizar proximamente,