Página 1 de 1

Añadir Iconos al Perfil

Publicado: 17 Oct 2013, 17:28
por prevot
URL: http://www.esport-battlefield.com/forum
Plantilla(s) usuada(s): cerulean
MODs instalados: Advanced BBCode Box 3.0.12, y mod Versión Móvil del foro.
Versión de phpBB: 3.0.11
Servidor: 1and1(pago).
Problema:
Quiero añadir más iconos al perfil, tipo Web, Correo, yahoo mensenger, todo eso, pero uno que yo añada y despues ponga con un texto especial, por ejemplo, la web trata de battlefield, y battlefield tiene una "red social" llamada "Battlelog", quiero añadir un icono 32x32 o 16x16 de ese icono para que después salga en los posts junto a la Web, PM, Correo, etc...y la gente al pulsar te redirija al link de su "Battlelog".

He buscado y era algo de introducirlo en el CSS, pero no sé como, si pueden ayudarme lo agradecería, saludos.

Re: Añadir Iconos al Perfil

Publicado: 23 Oct 2013, 17:03
por prevot
Revivo tema.

Re: Añadir Iconos al Perfil

Publicado: 23 Oct 2013, 20:32
por towen
No se si existirá un MOD para eso, pero me parece una buena idea para agregarlos de manera sencilla mediante el ACP, tal vez lo haga. Por ahora estos son los cambios que tienes que hacer...
Ejecutar consulta SQL - Nota: Recuerda cambiar el prefijo de esta consulta (phpbb_) por el de las tablas de tu foro.

Código: Seleccionar todo

ALTER TABLE `phpbb_users` ADD COLUMN `user_battlelog` VARCHAR(255) CHARSET utf8 COLLATE utf8_bin NOT NULL ; 
Abrir archivo memberlist.php Buscar - Nota: Esto puede ser una búsqueda parcial, y no una línea entera.

Código: Seleccionar todo

'U_JABBER'		=> ($data['user_jabber'] && $auth->acl_get('u_sendim')) ? append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=contact&action=jabber&u=' . $user_id) : '',
Añadir después - Nota: Añadir las siguientes líneas en una nueva línea, después de la línea encontrada.

Código: Seleccionar todo

'U_BATTLELOG'			=> (!empty($data['user_battlelog'])) ? $data['user_battlelog'] : '',
Abrir archivo viewtopic.php Buscar - Nota: Esto puede ser una búsqueda parcial, y no una línea entera.

Código: Seleccionar todo

'jabber'		=> ($row['user_jabber'] && $auth->acl_get('u_sendim')) ? append_sid("{$phpbb_root_path}memberlist.$phpEx", "mode=contact&action=jabber&u=$poster_id") : '',
Añadir después - Nota: Añadir las siguientes líneas en una nueva línea, después de la línea encontrada.

Código: Seleccionar todo

'battlelog'		=> $row['user_battlelog'],
Buscar - Nota: Esto puede ser una búsqueda parcial, y no una línea entera.

Código: Seleccionar todo

'U_JABBER'		=> $user_cache[$poster_id]['jabber'],
Añadir después - Nota: Añadir las siguientes líneas en una nueva línea, después de la línea encontrada.

Código: Seleccionar todo

'U_BATTLELOG'		=> $user_cache[$poster_id]['battlelog'],
Abrir archivo includes/ucp/ucp_profile.php Buscar - Nota: Esto puede ser una búsqueda parcial, y no una línea entera.

Código: Seleccionar todo

'jabber'		=> utf8_normalize_nfc(request_var('jabber', $user->data['user_jabber'], true)),
Añadir después - Nota: Añadir las siguientes líneas en una nueva línea, después de la línea encontrada.

Código: Seleccionar todo

'battlelog'		=> request_var('battlelog', $user->data['user_battlelog']),
Buscar - Nota: Esto puede ser una búsqueda parcial, y no una línea entera.

Código: Seleccionar todo

'yim'			=> array('string', true, 5, 255),
Añadir después - Nota: Añadir las siguientes líneas en una nueva línea, después de la línea encontrada.

Código: Seleccionar todo

						'battlelog'		=> array(
							array('string', true, 12, 255),
							array('match', true, '#^http[s]?://(.*?\.)*?[a-z0-9\-]+\.[a-z]{2,4}#i')),
Buscar - Nota: Esto puede ser una búsqueda parcial, y no una línea entera.

Código: Seleccionar todo

'user_jabber'	=> $data['jabber'],
Añadir después - Nota: Añadir las siguientes líneas en una nueva línea, después de la línea encontrada.

Código: Seleccionar todo

'user_battlelog'	=> $data['battlelog'],
Buscar - Nota: Esto puede ser una búsqueda parcial, y no una línea entera.

Código: Seleccionar todo

'JABBER'	=> $data['jabber'],
Añadir después - Nota: Añadir las siguientes líneas en una nueva línea, después de la línea encontrada.

Código: Seleccionar todo

'BATTLELOG'	=> $data['battlelog'],
Abrir archivo includes/ucp/ucp_pm_viewmessage.php Buscar - Nota: Esto puede ser una búsqueda parcial, y no una línea entera.

Código: Seleccionar todo

'U_JABBER'		=> ($user_info['user_jabber'] && $auth->acl_get('u_sendim')) ? append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=contact&action=jabber&u=' . $author_id) : '',
Añadir después - Nota: Añadir las siguientes líneas en una nueva línea, después de la línea encontrada.

Código: Seleccionar todo

'U_BATTLELOG'			=> (!empty($user_info['user_battlelog'])) ? $user_info['user_battlelog'] : '',
Abrir archivo language/es/common.php Buscar - Nota: Esto puede ser una búsqueda parcial, y no una línea entera.

Código: Seleccionar todo

));
Añadir antes - Nota: Añadir las siguientes líneas en una nueva línea, antes de la línea encontrada.

Código: Seleccionar todo

	'BATTLELOG'	=> 'Página de Battlelog',
	'VISIT_BATTLELOG'	=> 'Visitar página de Battlelog',
Abrir archivo styles/prosilver/template/memberlist_view.html Buscar - Nota: Esto puede ser una búsqueda parcial, y no una línea entera.

Código: Seleccionar todo

<!-- IF U_JABBER and S_JABBER_ENABLED --><dt>{L_JABBER}:</dt> <dd><a href="{U_JABBER}" onclick="popup(this.href, 550, 320); return false;">{L_SEND_JABBER_MESSAGE}</a></dd><!-- ELSEIF USER_JABBER --><dt>{L_JABBER}:</dt> <dd>{USER_JABBER}</dd><!-- ENDIF -->
Añadir después - Nota: Añadir las siguientes líneas en una nueva línea, después de la línea encontrada.

Código: Seleccionar todo

<!-- IF U_BATTLELOG --><dt>{L_BATTLELOG}:</dt> <dd><a href="{U_BATTLELOG}" title="{L_VISIT_BATTLELOG}: {U_BATTLELOG}">{U_BATTLELOG}</a></dd><!-- ENDIF -->
Abrir archivo styles/prosilver/template/ucp_pm_viewmessage.html Buscar - Nota: Esto puede ser una búsqueda parcial, y no una línea entera.

Código: Seleccionar todo

<!-- IF U_PM or U_EMAIL or U_WWW or U_MSN or U_ICQ or U_YIM or U_AIM or U_JABBER -->
Reemplazar por - Nota: Reemplazar las líneas a encontrar por las siguientes líneas.

Código: Seleccionar todo

<!-- IF U_PM or U_EMAIL or U_WWW or U_MSN or U_ICQ or U_YIM or U_AIM or U_JABBER or U_BATTLELOG -->
Buscar - Nota: Esto puede ser una búsqueda parcial, y no una línea entera.

Código: Seleccionar todo

<!-- IF U_JABBER --><li class="jabber-icon"><a href="{U_JABBER}" onclick="popup(this.href, 550, 320); return false;" title="{L_JABBER}"><span>{L_JABBER}</span></a></li><!-- ENDIF -->
Añadir después - Nota: Añadir las siguientes líneas en una nueva línea, después de la línea encontrada.

Código: Seleccionar todo

<!-- IF U_BATTLELOG --><li class="battlelog-icon"><a href="{U_BATTLELOG}" title="{L_BATTLELOG_VISIT}: {U_BATTLELOG}"><span>{L_BATTLELOG}</span></a></li><!-- ENDIF -->
Abrir archivo styles/prosilver/template/ucp_profile_profile_info.html Buscar - Nota: Esto puede ser una búsqueda parcial, y no una línea entera.

Código: Seleccionar todo

<dl>
		<dt><label for="jabber">{L_UCP_JABBER}:</label></dt>
		<dd><input type="text" name="jabber" id="jabber" maxlength="255" value="{JABBER}" class="inputbox" /></dd>
	</dl>
Añadir después - Nota: Añadir las siguientes líneas en una nueva línea, después de la línea encontrada.

Código: Seleccionar todo

	<dl>
		<dt><label for="battlelog">{L_BATTLELOG}:</label></dt>
		<dd><input type="text" name="battlelog" id="battlelog" maxlength="255" value="{BATTLELOG}" class="inputbox" /></dd>
	</dl>
Abrir archivo styles/prosilver/template/viewtopic_body.html Buscar - Nota: Esto puede ser una búsqueda parcial, y no una línea entera.

Código: Seleccionar todo

<!-- IF postrow.U_PM or postrow.U_EMAIL or postrow.U_WWW or postrow.U_MSN or postrow.U_ICQ or postrow.U_YIM or postrow.U_AIM or postrow.U_JABBER -->
Reemplazar por - Nota: Reemplazar las líneas a encontrar por las siguientes líneas.

Código: Seleccionar todo

<!-- IF postrow.U_PM or postrow.U_EMAIL or postrow.U_WWW or postrow.U_MSN or postrow.U_ICQ or postrow.U_YIM or postrow.U_AIM or postrow.U_JABBER or postrow.U_BATTLELOG -->
Buscar - Nota: Esto puede ser una búsqueda parcial, y no una línea entera.

Código: Seleccionar todo

<!-- IF postrow.U_JABBER --><li class="jabber-icon"><a href="{postrow.U_JABBER}" onclick="popup(this.href, 550, 320); return false;" title="{L_JABBER}"><span>{L_JABBER}</span></a></li><!-- ENDIF -->
Añadir después - Nota: Añadir las siguientes líneas en una nueva línea, después de la línea encontrada.

Código: Seleccionar todo

<!-- IF postrow.U_BATTLELOG --><li class="battlelog-icon"><a href="{postrow.U_BATTLELOG}" title="{L_VISIT_BATTLELOG}: {postrow.U_BATTLELOG}"><span>{L_BATTLELOG}</span></a></li><!-- ENDIF -->
Abrir archivo styles/prosilver/styles/buttons.css Buscar - Nota: Esto puede ser una búsqueda parcial, y no una línea entera.

Código: Seleccionar todo

/* Profile & navigation icons */
Añadir después - Nota: Añadir las siguientes líneas en una nueva línea, después de la línea encontrada. Fíjate que tienes que cambiar los valores de ANCHO, ALTO y URL_DEL_ICONO por los datos del ícono.
/* Batlelog icon */
.battlelog-icon, .battlelog-icon a { background: none top left no-repeat; }
ul.profile-icons li.battlelog-icon { width: {ANCHO}px; {ALTO}: 32px; }
.jabber-icon, .jabber-icon a { background-image: url("{URL_DEL_ICONO}"); } UFF creo que está bastante largo

Re: Añadir Iconos al Perfil

Publicado: 24 Oct 2013, 15:51
por prevot
Muchas gracias, lo probare en local y te cuento los resultados.