News:

Want to get involved in developing SMF, then why not lend a hand on our github!

Main Menu

Llamar a un campo del perfil en el Display

Started by P1G0M, July 03, 2013, 03:09:21 PM

Previous topic - Next topic

P1G0M

Hola!
Tengo una pregunta:
¿Qué código debo usar para llamar un campo personalizado del perfil dentro del Display?
Aquí un ejemplo:
He creado un campo personalizado llamado Minecraft. Entonces quiero llamar a ese campo dentro del Display.template.php para poder personalizar el Display de una forma que tengo pensada.
¿Es eso posible?

Gracias.
Un Saludo! ;)

Dhayzon

al crear el campo personalizado   se elgige si mostrar o no en los mensajes  si eliges eso automáticamente  deberia de aparecer alli

P1G0M

Quote from: dhayzon on July 03, 2013, 04:24:02 PM
al crear el campo personalizado   se elgige si mostrar o no en los mensajes  si eliges eso automáticamente  deberia de aparecer alli
Ya, eso ya lo sé, lo que quería decir es si se podía llamar a ese campo en el Display para ponerlo en sitios distintos a los que me ofrece ya por defecto; me explico?
Es esto posible o tendría que crear directamente otro campo independiente para hacer eso?

Muchas gracias.
Un Saludo! ;)

Dhayzon

  a bueno si eso es lo que deseas  puedes hacer un llamdo ala base de datos ma o menos de la siguiente forma


<?php
require('/SSI.php');

if (empty(
$context['user']['id']))
  echo 
'mensaje para el visitante';
else
{
  echo 
'info del usuario logueado: id '$context['user']['id'], ', username '$context['user']['name'], '<br />';

  
$query $smcFunc['db_query']('''
    SELECT value
    FROM {db_prefix}themes
    WHERE id_member = {int:member}
      AND variable = {string:variable}'
,
    array(
      
'member' => $context['user']['id'],
      
'variable' => 'cust_Minecraft',
    )
  );

  
$row $smcFunc['db_fetch_assoc']($query);
  
$smcFunc['db_free_result']($query);

  echo 
'aqui esto te mostrara el campo del perfil personalizado ----------------> '$row['value'];
}



no se  si te sirva o te funcione   solo es una pista

P1G0M

Quote from: dhayzon on July 03, 2013, 05:28:32 PM
  a bueno si eso es lo que deseas  puedes hacer un llamdo ala base de datos ma o menos de la siguiente forma


<?php
require('/SSI.php');

if (empty(
$context['user']['id']))
  echo 
'mensaje para el visitante';
else
{
  echo 
'info del usuario logueado: id '$context['user']['id'], ', username '$context['user']['name'], '<br />';

  
$query $smcFunc['db_query']('''
    SELECT value
    FROM {db_prefix}themes
    WHERE id_member = {int:member}
      AND variable = {string:variable}'
,
    array(
      
'member' => $context['user']['id'],
      
'variable' => 'cust_Minecraft',
    )
  );

  
$row $smcFunc['db_fetch_assoc']($query);
  
$smcFunc['db_free_result']($query);

  echo 
'aqui esto te mostrara el campo del perfil personalizado ----------------> '$row['value'];
}



no se  si te sirva o te funcione   solo es una pista
¡Gracias por contestar!
Supongo que eso me servirá, pero en vez de coger la variable "cust_Minecraft", ¿debería cambiarla a "cust_minecr"? Ya que esa es la que se puede ver en la tabla de smf_themes de mi db.
Mañana en cuanto coja mi ordenador lo pruebo y te digo a ver que tal.

Muchísimas gracias.
Un Saludo! ;)

4Kstore

Cuando puedas probarlo, por favor avísanos así marcamos como solucionado si funciona como esperabas y si no es así seguirte ayudando.
Saludos

¡¡NEW MOD: Sparkles User Names!!!

DIBILO

Quote from: dhayzon on July 03, 2013, 05:28:32 PM
  a bueno si eso es lo que deseas  puedes hacer un llamdo ala base de datos ma o menos de la siguiente forma


<?php
require('/SSI.php');

if (empty(
$context['user']['id']))
  echo 
'mensaje para el visitante';
else
{
  echo 
'info del usuario logueado: id '$context['user']['id'], ', username '$context['user']['name'], '<br />';

  
$query $smcFunc['db_query']('''
    SELECT value
    FROM {db_prefix}themes
    WHERE id_member = {int:member}
      AND variable = {string:variable}'
,
    array(
      
'member' => $context['user']['id'],
      
'variable' => 'cust_Minecraft',
    )
  );

  
$row $smcFunc['db_fetch_assoc']($query);
  
$smcFunc['db_free_result']($query);

  echo 
'aqui esto te mostrara el campo del perfil personalizado ----------------> '$row['value'];
}



no se  si te sirva o te funcione   solo es una pista

Recuerda cerrar siempre el php, porque sino... mal vamos. jaja



<?php
require('/SSI.php');

if (empty(
$context['user']['id']))
  echo 
'mensaje para el visitante';
else
{
  echo 
'info del usuario logueado: id '$context['user']['id'], ', username '$context['user']['name'], '<br />';

  
$query $smcFunc['db_query']('''
    SELECT value
    FROM {db_prefix}themes
    WHERE id_member = {int:member}
      AND variable = {string:variable}'
,
    array(
      
'member' => $context['user']['id'],
      
'variable' => 'cust_Minecraft',
    )
  );

  
$row $smcFunc['db_fetch_assoc']($query);
  
$smcFunc['db_free_result']($query);

  echo 
'aqui esto te mostrara el campo del perfil personalizado ----------------> '$row['value'];
}

?>
[nofollow]

4Kstore


¡¡NEW MOD: Sparkles User Names!!!

P1G0M

#8
Quote from: DIBILO on July 04, 2013, 06:41:55 AM
Recuerda cerrar siempre el php, porque sino... mal vamos. jaja
He modificado el código para no ponerlo todo, lo he puesto así:
require('/SSI.php');
  $query = $smcFunc['db_query']('', '
SELECT value
FROM {db_prefix}themes
WHERE id_member = {int:member}
  AND variable = {string:variable}',
array(
  'member' => $context['user']['id'],
  'variable' => 'cust_minecr',
)
  );

  $row = $smcFunc['db_fetch_assoc']($query);
 
$smcFunc['db_free_result']($query);

  echo 'aqui esto te mostrara el campo del perfil personalizado ----------------> ', $row['value'];

Los corchetes de <?php y ?> no los pongo ya que ya estan abiertos.
Con este código me da error en lo de require SSI, aquí el error:
QuoteFatal error: require(): Failed opening required '/SSI.php' (include_path='.:/usr/share/php') in /customers/9/3/5/pyttanet.com/httpd.www/foro/Sources/Load.php(2431) : eval()'d code on line 12
¿Dónde está el error?

Muchas gracias.
Un Saludo! ;)



EDITO: Perdón, el error supongo que era que tenía que poner la ruta del SSI completa.
Lo he puesto así y no me sale mas ese error:
require('/customers/9/3/5/pyttanet.com/httpd.www/foro/SSI.php');
Lo que ahora pasa es que me sale otro error:
QuoteFatal error: Function name must be a string in /customers/9/3/5/pyttanet.com/httpd.www/foro/Sources/Load.php(2431) : eval()'d code on line 389
¿Qué debe ser?

Muchas gracias.
Un Saludo! ;)

4Kstore

Debes desactivar la evaluación de templates para poder ver donde esta el error, también estaría bueno que nos digas donde estas poniendo el código.

¡¡NEW MOD: Sparkles User Names!!!

MorderBR

Para empezar, dónde estás poniendo este código? si lo estás metiendo dentro de un archivo de smf ya no es necesario incluir el SSI.php
Si el archivo es a parte, en un archivo nuevo, entonces si necesitas llamarlo
PD hay otro método para hacer campos personalizados que incluso es más fácil al momento de usar, ya sea con $context['user']['campo_nuevo'] o $user_info['campo_nuevo'] pero aquí tienes que modificar el archivo Load.php y profile_modify.php
Si sabes manejar bien mysql dime para explicarte todo y sabes un poco de php dime para explicarte como :P

P1G0M

Quote from: 4Kstore on July 04, 2013, 12:49:09 PM
Debes desactivar la evaluación de templates para poder ver donde esta el error, también estaría bueno que nos digas donde estas poniendo el código.
Estoy poniendo el código en el Display.template ya que quiero mostrarlo en el Display del post (más o menos debajo del nombre).

Quote from: MorderBR on July 04, 2013, 03:42:21 PM
Para empezar, dónde estás poniendo este código? si lo estás metiendo dentro de un archivo de smf ya no es necesario incluir el SSI.php
Si el archivo es a parte, en un archivo nuevo, entonces si necesitas llamarlo
PD hay otro método para hacer campos personalizados que incluso es más fácil al momento de usar, ya sea con $context['user']['campo_nuevo'] o $user_info['campo_nuevo'] pero aquí tienes que modificar el archivo Load.php y profile_modify.php
Si sabes manejar bien mysql dime para explicarte todo y sabes un poco de php dime para explicarte como :P
Eso es exactamente lo que hize yo, creé el campo en el profile_modify.php pero no sabía que código usar para llamarlo dentro del Display. Tampoco estoy muy seguro de como hacer lo del Load.php.
Así es como lo pusé en el profile_modify.php:
'minecraft' => array(
        'type' => 'text',
'label' => $txt['minecraft'],
'subtext' => $txt['minecraft_subtext'],
'size' => 24,
'permission' => 'profile_extra',
),

Y más abajo:
setupProfileContext(
array(
'avatar_choice', 'hr', 'personal_text', 'hr',
'bday1', 'location', 'country_flag', 'gender', 'hr',
'icq', 'aim', 'msn', 'yim', 'minecraft', 'hr',
'usertitle', 'signature', 'hr',
'karma_good', 'hr',
'website_title', 'website_url',
)
);

¿Está eso correcto?
¿Qué debo poner en el Load.php?

Creo que optaré más por hacerlo de esta forma ya que parece menos líoso, o mejor hacerlo de la forma que lo estabamos haciendo?
Muchas gracias.

Un Saludo! ;)

MorderBR

Si, esto está bien, primero debes crear una nueva columna en la tabla {prefijo}members llamada minecraft
Después en el archivo Load.php modificarás el array de user_info


// Set up the $user_info array.
$user_info += array(
'id' => $id_member,
'username' => $username,
'name' => isset($user_settings['real_name']) ? $user_settings['real_name'] : '',
...


Agregarás :       'minecraft' => empty($user_settings['minecraft']) ? 0 : $user_settings['minecraft'],
y te quedará algo así

// Set up the $user_info array.
$user_info += array(
'id' => $id_member,
'username' => $username,
'name' => isset($user_settings['real_name']) ? $user_settings['real_name'] : '',
                'minecraft' => empty($user_settings['minecraft']) ? 0 : $user_settings['minecraft'],
...

no olvides las comillas y comas para que no te marque error
Después busca esta parte

if ($set == 'normal')
{
$select_columns = '
IFNULL(lo.log_time, 0) AS is_online, IFNULL(a.id_attach, 0) AS id_attach, a.filename, a.attachment_type,
mem.signature, mem.personal_text, mem.location, mem.gender, mem.avatar, mem.id_member, mem.member_name,
mem.real_name, mem.email_address, mem.hide_email, mem.date_registered, mem.website_title, mem.website_url,
mem.birthdate, mem.member_ip, mem.member_ip2, mem.icq, mem.aim, mem.yim, mem.msn, mem.posts, mem.last_login,
mem.karma_good, mem.id_post_group, mem.karma_bad, mem.lngfile, mem.id_group, mem.time_offset, mem.show_online,
mem.buddy_list, mg.online_color AS
...


ahí tienes todas las columnas de la tabla members y otras que no sé cuales sean xd
Agregarás esto: mem.minecraft separado por comas, te recomiendo que lo pongas antes del mg.online_color para que no se pierda el orden
Te quedará algo así


if ($set == 'normal')
{
$select_columns = '
IFNULL(lo.log_time, 0) AS is_online, IFNULL(a.id_attach, 0) AS id_attach, a.filename, a.attachment_type,
mem.signature, mem.personal_text, mem.location, mem.gender, mem.avatar, mem.id_member, mem.member_name,
mem.real_name, mem.email_address, mem.hide_email, mem.date_registered, mem.website_title, mem.website_url,
mem.birthdate, mem.member_ip, mem.member_ip2, mem.icq, mem.aim, mem.yim, mem.msn, mem.posts, mem.last_login,
mem.karma_good, mem.id_post_group, mem.karma_bad, mem.lngfile, mem.id_group, mem.time_offset, mem.show_online,
mem.buddy_list, mem.minecraft, mg.online_color AS


Después un poco más abajo encontrarás esto:

elseif ($set == 'profile')
{
$select_columns = '
IFNULL(lo.log_time, 0) AS is_online, IFNULL(a.id_attach, 0) AS id_attach, a.filename, a.attachment_type,
mem.signature, mem.personal_text, mem.location, mem.gender, mem.avatar, mem.id_member, mem.member_name,
mem.real_name, mem.email_address, mem.hide_email, mem.date_registered, mem.website_title, mem.website_url,
mem.openid_uri, mem.birthdate, mem.icq, mem.aim, mem.yim, mem.msn, mem.posts, mem.last_login, mem.karma_good,
mem.karma_bad, mem.member_ip, mem.member_ip2, mem.lngfile, mem.id_group, mem.id_theme, mem.buddy_list,
mem.pm_ignore_list, mem.pm_email_notify, mem.pm_receive_from, mem.time_offset' . (!empty($modSettings['titlesEnable']) ? ', mem.usertitle' : '') . ',
mem.time_format, mem.secret_question, mem.is_activated, mem.additional_groups, mem.smiley_set, mem.show_online,
...


también agregarás mem.minecraft

te quedará algo así

elseif ($set == 'profile')
{
$select_columns = '
IFNULL(lo.log_time, 0) AS is_online, IFNULL(a.id_attach, 0) AS id_attach, a.filename, a.attachment_type,
mem.signature, mem.personal_text, mem.location, mem.gender, mem.avatar, mem.id_member, mem.member_name,
mem.real_name, mem.email_address, mem.hide_email, mem.date_registered, mem.website_title, mem.website_url,
mem.openid_uri, mem.birthdate, mem.icq, mem.aim, mem.yim, mem.msn, mem.posts, mem.last_login, mem.karma_good,
mem.karma_bad, mem.member_ip, mem.member_ip2, mem.lngfile, mem.id_group, mem.id_theme, mem.buddy_list,
mem.pm_ignore_list, mem.pm_email_notify, mem.pm_receive_from, mem.time_offset' . (!empty($modSettings['titlesEnable']) ? ', mem.usertitle' : '') . ',
mem.time_format, mem.secret_question, mem.is_activated, mem.additional_groups, mem.smiley_set, mem.show_online,
mem.minecraft,


después un poco más abajo encontrarás esto:

elseif ($set == 'minimal')
{
$select_columns = '
mem.id_member, mem.member_name, mem.real_name, mem.email_address, mem.hide_email, mem.date_registered,
mem.posts, mem.last_login, mem.member_ip, mem.member_ip2, mem.lngfile, mem.id_group';


igual agregarás mem.minecraft

te quedará así:

elseif ($set == 'minimal')
{
$select_columns = '
mem.id_member, mem.member_name, mem.real_name, mem.email_address, mem.hide_email, mem.date_registered,
mem.posts, mem.last_login, mem.member_ip, mem.member_ip2, mem.lngfile, mem.id_group,mem.minecraft';


luego modificarás el array de $memContext

busca:

$memberContext[$user] = array(
'username' => $profile['member_name'],


y agregas 'minecraft' => $profile['minecraft'],

te quedará algo así


// What a monstrous array...
$memberContext[$user] = array(
'username' => $profile['member_name'],
                'minecraft' => $profile['minecraft'],

no olvides nunca las comas y si tienes algún buen editor revisa que no tenga algún error de sintaxis y primero crea la tabla mincraft para que no tengas errores al momento de reemplazar los archivos, el nombre de la tabla lo especificas en las partes donde se meten los tres mem.minecraft
(mem.minecraft = mem.tabla_de_nuevo_campo)
Modifico, si quieres llamar estos campos puedes usar $context['user']['minecraft'] o $user_info['minecraft']
Para meterlo en el display usa esto, por ejemplo meterlo después del mensaje personal

busca

// Show their personal text?
if (!empty($settings['show_blurb']) && $message['member']['blurb'] != '')
echo '
<li class="margintop">', $message['member']['blurb'], '</li>';



y reemplaza con:

// Show their personal text?
if (!empty($settings['show_blurb']) && $message['member']['blurb'] != '')
echo '
<li class="margintop">', $message['member']['blurb'], '</li>';
                          //campo minecraft
if ($message['member']['minecraft'] != '')
echo '
<li class="margintop">', $message['member']['minecraft'], '</li>';

P1G0M

Quote from: MorderBR on July 04, 2013, 04:54:55 PM
Si, esto está bien, primero debes crear una nueva columna en la tabla {prefijo}members llamada minecraft
Después en el archivo Load.php modificarás el array de user_info


// Set up the $user_info array.
$user_info += array(
'id' => $id_member,
'username' => $username,
'name' => isset($user_settings['real_name']) ? $user_settings['real_name'] : '',
...


Agregarás :       'minecraft' => empty($user_settings['minecraft']) ? 0 : $user_settings['minecraft'],
y te quedará algo así

// Set up the $user_info array.
$user_info += array(
'id' => $id_member,
'username' => $username,
'name' => isset($user_settings['real_name']) ? $user_settings['real_name'] : '',
                'minecraft' => empty($user_settings['minecraft']) ? 0 : $user_settings['minecraft'],
...

no olvides las comillas y comas para que no te marque error
Después busca esta parte

if ($set == 'normal')
{
$select_columns = '
IFNULL(lo.log_time, 0) AS is_online, IFNULL(a.id_attach, 0) AS id_attach, a.filename, a.attachment_type,
mem.signature, mem.personal_text, mem.location, mem.gender, mem.avatar, mem.id_member, mem.member_name,
mem.real_name, mem.email_address, mem.hide_email, mem.date_registered, mem.website_title, mem.website_url,
mem.birthdate, mem.member_ip, mem.member_ip2, mem.icq, mem.aim, mem.yim, mem.msn, mem.posts, mem.last_login,
mem.karma_good, mem.id_post_group, mem.karma_bad, mem.lngfile, mem.id_group, mem.time_offset, mem.show_online,
mem.buddy_list, mg.online_color AS
...


ahí tienes todas las columnas de la tabla members y otras que no sé cuales sean xd
Agregarás esto: mem.minecraft separado por comas, te recomiendo que lo pongas antes del mg.online_color para que no se pierda el orden
Te quedará algo así


if ($set == 'normal')
{
$select_columns = '
IFNULL(lo.log_time, 0) AS is_online, IFNULL(a.id_attach, 0) AS id_attach, a.filename, a.attachment_type,
mem.signature, mem.personal_text, mem.location, mem.gender, mem.avatar, mem.id_member, mem.member_name,
mem.real_name, mem.email_address, mem.hide_email, mem.date_registered, mem.website_title, mem.website_url,
mem.birthdate, mem.member_ip, mem.member_ip2, mem.icq, mem.aim, mem.yim, mem.msn, mem.posts, mem.last_login,
mem.karma_good, mem.id_post_group, mem.karma_bad, mem.lngfile, mem.id_group, mem.time_offset, mem.show_online,
mem.buddy_list, mem.minecraft, mg.online_color AS


Después un poco más abajo encontrarás esto:

elseif ($set == 'profile')
{
$select_columns = '
IFNULL(lo.log_time, 0) AS is_online, IFNULL(a.id_attach, 0) AS id_attach, a.filename, a.attachment_type,
mem.signature, mem.personal_text, mem.location, mem.gender, mem.avatar, mem.id_member, mem.member_name,
mem.real_name, mem.email_address, mem.hide_email, mem.date_registered, mem.website_title, mem.website_url,
mem.openid_uri, mem.birthdate, mem.icq, mem.aim, mem.yim, mem.msn, mem.posts, mem.last_login, mem.karma_good,
mem.karma_bad, mem.member_ip, mem.member_ip2, mem.lngfile, mem.id_group, mem.id_theme, mem.buddy_list,
mem.pm_ignore_list, mem.pm_email_notify, mem.pm_receive_from, mem.time_offset' . (!empty($modSettings['titlesEnable']) ? ', mem.usertitle' : '') . ',
mem.time_format, mem.secret_question, mem.is_activated, mem.additional_groups, mem.smiley_set, mem.show_online,
...


también agregarás mem.minecraft

te quedará algo así

elseif ($set == 'profile')
{
$select_columns = '
IFNULL(lo.log_time, 0) AS is_online, IFNULL(a.id_attach, 0) AS id_attach, a.filename, a.attachment_type,
mem.signature, mem.personal_text, mem.location, mem.gender, mem.avatar, mem.id_member, mem.member_name,
mem.real_name, mem.email_address, mem.hide_email, mem.date_registered, mem.website_title, mem.website_url,
mem.openid_uri, mem.birthdate, mem.icq, mem.aim, mem.yim, mem.msn, mem.posts, mem.last_login, mem.karma_good,
mem.karma_bad, mem.member_ip, mem.member_ip2, mem.lngfile, mem.id_group, mem.id_theme, mem.buddy_list,
mem.pm_ignore_list, mem.pm_email_notify, mem.pm_receive_from, mem.time_offset' . (!empty($modSettings['titlesEnable']) ? ', mem.usertitle' : '') . ',
mem.time_format, mem.secret_question, mem.is_activated, mem.additional_groups, mem.smiley_set, mem.show_online,
mem.minecraft,


después un poco más abajo encontrarás esto:

elseif ($set == 'minimal')
{
$select_columns = '
mem.id_member, mem.member_name, mem.real_name, mem.email_address, mem.hide_email, mem.date_registered,
mem.posts, mem.last_login, mem.member_ip, mem.member_ip2, mem.lngfile, mem.id_group';


igual agregarás mem.minecraft

te quedará así:

elseif ($set == 'minimal')
{
$select_columns = '
mem.id_member, mem.member_name, mem.real_name, mem.email_address, mem.hide_email, mem.date_registered,
mem.posts, mem.last_login, mem.member_ip, mem.member_ip2, mem.lngfile, mem.id_group,mem.minecraft';


luego modificarás el array de $memContext

busca:

$memberContext[$user] = array(
'username' => $profile['member_name'],


y agregas 'minecraft' => $profile['minecraft'],

te quedará algo así


// What a monstrous array...
$memberContext[$user] = array(
'username' => $profile['member_name'],
                'minecraft' => $profile['minecraft'],

no olvides nunca las comas y si tienes algún buen editor revisa que no tenga algún error de sintaxis y primero crea la tabla mincraft para que no tengas errores al momento de reemplazar los archivos, el nombre de la tabla lo especificas en las partes donde se meten los tres mem.minecraft
(mem.minecraft = mem.tabla_de_nuevo_campo)
Modifico, si quieres llamar estos campos puedes usar $context['user']['minecraft'] o $user_info['minecraft']
Para meterlo en el display usa esto, por ejemplo meterlo después del mensaje personal

busca

// Show their personal text?
if (!empty($settings['show_blurb']) && $message['member']['blurb'] != '')
echo '
<li class="margintop">', $message['member']['blurb'], '</li>';



y reemplaza con:

// Show their personal text?
if (!empty($settings['show_blurb']) && $message['member']['blurb'] != '')
echo '
<li class="margintop">', $message['member']['blurb'], '</li>';
                          //campo minecraft
if ($message['member']['minecraft'] != '')
echo '
<li class="margintop">', $message['member']['minecraft'], '</li>';

¡Siiiiiiiii!
Muchísimas gracias, enserio!
Me funciona al 100%, perfecto!

Te lo agradezco mucho! Jejejejeje...:$
Un Saludo! ;)

4Kstore

Genial lo tuyo MorderBR ;)
Gracias por compartir.
Saludos

¡¡NEW MOD: Sparkles User Names!!!

P1G0M

Perdón por "reabrir" este tema, pero es que tengo otra duda:
Lo que quiero hacer es que muestre un mensaje si el campo no está llenado, por lo que he hecho este código (no sé si estará bien del todo...):
if (empty($message['member']['minecraft'])) {
echo '<font color=red><b>No puedes publicar mensajes. <a href="#">INFO AQUI</a></b></font>';
}

El código lo he puesto en el MessageIndex.template.php justo antes del // Create the button set...
Lo que pasa con este código es que si no tengo el campo llenado, el mensaje se muestra correctamente.
Pero cuando lleno el campo, el mensaje sigue saliendo...

¿Dónde está el error en el código?
Muchas gracias.

Un Saludo! ;)

MorderBR

No estoy muy seguro, pero parece que la variable $message solamente funciona en Display.template.php
Prueba esto:

Globaliza la variable $user_info

esto


function template_main()
{
global $context, $settings, $options, $scripturl, $modSettings, $txt;



Por esto

function template_main()
{
global $context, $settings, $options, $scripturl, $modSettings, $txt, $user_info;



y modifica tu condición:


if ($user_info['minecraft'] == '')
echo '<font color=red><b>No puedes publicar mensajes. <a href="#">INFO AQUI</a></b></font>';


Espero que sirva :v

P1G0M

Quote from: MorderBR on July 06, 2013, 04:40:50 PM
No estoy muy seguro, pero parece que la variable $message solamente funciona en Display.template.php
Prueba esto:

Globaliza la variable $user_info

esto


function template_main()
{
global $context, $settings, $options, $scripturl, $modSettings, $txt;



Por esto

function template_main()
{
global $context, $settings, $options, $scripturl, $modSettings, $txt, $user_info;



y modifica tu condición:


if ($user_info['minecraft'] == '')
echo '<font color=red><b>No puedes publicar mensajes. <a href="#">INFO AQUI</a></b></font>';


Espero que sirva :v
¡MorderBR me has salvado!
Eso era lo que faltaba por hacer, ahora todo me cuadra y funciona perfectamente.
Muchísimas gracias por todo! Jejeje

Un Saludo! ;)

Advertisement: