• 0
  • 7 RepliesReplies
  • 5038 ReadTimes Read
  • 0 PointsPoints

Topic: my mood en block php o html (portal)

Usuario: Snoopix
Rango: Nuevo Usuario
Mensajes: 91
Points: 5
Mi web: http://www.ciudadsatan.com
Perfil: View Profile
Pais:
af
my mood en block php o html (portal)
July 03, 2013 - 02:37 02:37
my mood en block php o html (portal)

Datos importantes:
Url del foro: http://www.ciudadsatan.com
Version de SMF: 2.0.4
Theme del foro: blues theme

Descripcion del problema:
Hola, me gustaría sacar los últimos estados de ánimo del index y ponerlos en un bloque php o html (no se cuál serviría mejor). Por ahí encontre un tema parecido pero la pregunta no era exactamente la misma así que hice otro tema.

Supongo que funciona de la misma manera para cualquier portal que tenga la opción de añadir bloques, pero específicamente uso simpleportal 2.3.5 (tengan piedad con el infiel xD)

saludos y gracias a todos!.

pd: agradecería que se dieran una vuelta por este otro tema: mostrar algrunos grupos en inf. perfil

pd2: el problema del otro día se debía al serv, así que creo que me cambiaré apenas pueda  :'(.
Usuario: Lean
Rango: Fundador
Mensajes: 6782
Points: 236
Perfil: View Profile
Pais:
ar
Re:my mood en block php o html (portal)
Reply #1 July 03, 2013 - 09:33 21:33
Proba poniendo lo siguiente en un bloque php:
Code: [Select]
global $context, $txt, $scripturl, $modSettings;

if (!empty($modSettings['mymood_enabled']) && !empty($modSettings['mymood_boardindex_where']) && $modSettings['mymood_boardindex_where'] == 'mood_board_top' && !empty($context['board_moods']) && !empty($modSettings['mymood_show_on_boardindex']))
{
echo '
<span class="clear upperframe"><span></span></span>
<div class="roundframe flow_auto">
<div class="innerframe">
<div class="cat_bar">
<h3 class="catbg">
', $txt['mymood_latestmoods_title'],'
</h3>
</div>
<div class="windowbg2">
<div class="mood_ticker">
<ul>';
foreach ($context['board_moods'] as $board_moods)
{
echo '
<li>
<div class="mood_authorbox">
<div class="mood_avatar">
', $board_moods['avatar'], '
</div>
<strong><a href="', $scripturl, '?action=profile;u=', $board_moods['id_member'], '">' , $board_moods['real_name'], '</a></strong>
<span class="mood_date">', $board_moods['date'], '</span><br />
', $board_moods['mood_content'], '
<div class="clear"></div>
</div>
</li>';
}
echo '
</ul>
</div>
</div>
</div>
</div>
<span class="lowerframe"><span></span></span>';
}
Usuario: Snoopix
Rango: Nuevo Usuario
Mensajes: 91
Points: 5
Mi web: http://www.ciudadsatan.com
Perfil: View Profile
Pais:
af
Re:my mood en block php o html (portal)
Reply #2 July 03, 2013 - 10:17 22:17
copié y pegue todo el código y no se ve nada ::)

Usuario: Lean
Rango: Fundador
Mensajes: 6782
Points: 236
Perfil: View Profile
Pais:
ar
Re:my mood en block php o html (portal)
Reply #3 July 04, 2013 - 07:35 07:35
Supongo que tenes instalado el mod y activado no?
Usuario: Snoopix
Rango: Nuevo Usuario
Mensajes: 91
Points: 5
Mi web: http://www.ciudadsatan.com
Perfil: View Profile
Pais:
af
Re:my mood en block php o html (portal)
Reply #4 July 04, 2013 - 09:17 09:17
si,

bueno cree una página llamada test y puse el bloque php el cual contiene el código que me dijiste

http://www.ciudadsatan.com/index.php?page=test

el bloque lo tengo así:


Usuario: rap
Rango: Nuevo Usuario
Mensajes: 133
Points: 1
Mi web: http://www.chile-pro.com/
Perfil: View Profile
Pais:
cl
Re:my mood en block php o html (portal)
Reply #5 August 07, 2013 - 10:38 10:38
Me sumo a este solicitud :D pudiste lograrlo amigo?
Usuario: dhayzon
Rango: Nuevo Usuario
Mensajes: 38
Points: 19
Mi web: http://dhayzon.com/
Perfil: View Profile
Pais:
pk
Re:my mood en block php o html (portal)
Reply #6 August 07, 2013 - 07:12 19:12
prueba con esto 

Code: [Select]
global $sourcedir, $settings, $context, $txt, $scripturl, $modSettings;

if(!file_exists($sourcedir . '/MyMood.php'))
echo 'No se encuetra MyMood.php ';
elseif(!file_exists($settings['default_theme_dir'] . '/MyMood.template.php'))
echo 'No se encuetra MyMood.template.php file found';
else
{
require_once($sourcedir . '/MyMood.php');
echo '
<span class="clear upperframe"><span></span></span>
<div class="roundframe flow_auto">
<div class="innerframe">
<div class="cat_bar">
<h3 class="catbg">
', $txt['mymood_latestmoods_title'],'
</h3>
</div>
<div class="windowbg2">
<div class="mood_ticker_2">
<ul>';
foreach ($context['board_moods'] as $board_moods)
{
echo '
<li>
<div class="mood_authorbox">
<div class="mood_avatar">
', $board_moods['avatar'], '
</div>
<strong><a href="', $scripturl, '?action=profile;u=', $board_moods['id_member'], '">' , $board_moods['real_name'], '</a></strong>
<span class="mood_date">', $board_moods['date'], '</span><br />
', $board_moods['mood_content'], '
<div class="clear"></div>
</div>
</li>';
}
echo '
</ul>
</div>
</div>
</div>
</div>
<span class="lowerframe"><span></span></span><style>.mood_ticker_2 ul {
list-style: none;
padding: 0;
}</style>';

}



si quieres mantener el efecto de slider prueba este


Code: [Select]
global $sourcedir, $settings, $context, $txt, $scripturl, $modSettings;


if(!file_exists($sourcedir . '/MyMood.php'))
echo 'No se encuetra MyMood.php ';
elseif(!file_exists($settings['default_theme_dir'] . '/MyMood.template.php'))
echo 'No se encuetra MyMood.template.php file found';
else
{
require_once($sourcedir . '/MyMood.php');

echo '
<span class="clear upperframe"><span></span></span>
<div class="roundframe flow_auto">
<div class="innerframe">
<div class="cat_bar">
<h3 class="catbg">
', $txt['mymood_latestmoods_title'],'
</h3>
</div>
<div class="windowbg2">
<div class="mood_ticker">
<ul>';
foreach ($context['board_moods'] as $board_moods)
{
echo '
<li>
<div class="mood_authorbox">
<div class="mood_avatar">
', $board_moods['avatar'], '
</div>
<strong><a href="', $scripturl, '?action=profile;u=', $board_moods['id_member'], '">' , $board_moods['real_name'], '</a></strong>
<span class="mood_date">', $board_moods['date'], '</span><br />
', $board_moods['mood_content'], '
<div class="clear"></div>
</div>
</li>';
}
echo '
</ul>
</div>
</div>
</div>
</div>
<span class="lowerframe"><span></span></span>';

}


saludos
Usuario: rap
Rango: Nuevo Usuario
Mensajes: 133
Points: 1
Mi web: http://www.chile-pro.com/
Perfil: View Profile
Pais:
cl
Re:my mood en block php o html (portal)
Reply #7 August 13, 2013 - 12:37 12:37
prueba con esto 

Code: [Select]
global $sourcedir, $settings, $context, $txt, $scripturl, $modSettings;

if(!file_exists($sourcedir . '/MyMood.php'))
echo 'No se encuetra MyMood.php ';
elseif(!file_exists($settings['default_theme_dir'] . '/MyMood.template.php'))
echo 'No se encuetra MyMood.template.php file found';
else
{
require_once($sourcedir . '/MyMood.php');
echo '
<span class="clear upperframe"><span></span></span>
<div class="roundframe flow_auto">
<div class="innerframe">
<div class="cat_bar">
<h3 class="catbg">
', $txt['mymood_latestmoods_title'],'
</h3>
</div>
<div class="windowbg2">
<div class="mood_ticker_2">
<ul>';
foreach ($context['board_moods'] as $board_moods)
{
echo '
<li>
<div class="mood_authorbox">
<div class="mood_avatar">
', $board_moods['avatar'], '
</div>
<strong><a href="', $scripturl, '?action=profile;u=', $board_moods['id_member'], '">' , $board_moods['real_name'], '</a></strong>
<span class="mood_date">', $board_moods['date'], '</span><br />
', $board_moods['mood_content'], '
<div class="clear"></div>
</div>
</li>';
}
echo '
</ul>
</div>
</div>
</div>
</div>
<span class="lowerframe"><span></span></span><style>.mood_ticker_2 ul {
list-style: none;
padding: 0;
}</style>';

}



si quieres mantener el efecto de slider prueba este


Code: [Select]
global $sourcedir, $settings, $context, $txt, $scripturl, $modSettings;


if(!file_exists($sourcedir . '/MyMood.php'))
echo 'No se encuetra MyMood.php ';
elseif(!file_exists($settings['default_theme_dir'] . '/MyMood.template.php'))
echo 'No se encuetra MyMood.template.php file found';
else
{
require_once($sourcedir . '/MyMood.php');

echo '
<span class="clear upperframe"><span></span></span>
<div class="roundframe flow_auto">
<div class="innerframe">
<div class="cat_bar">
<h3 class="catbg">
', $txt['mymood_latestmoods_title'],'
</h3>
</div>
<div class="windowbg2">
<div class="mood_ticker">
<ul>';
foreach ($context['board_moods'] as $board_moods)
{
echo '
<li>
<div class="mood_authorbox">
<div class="mood_avatar">
', $board_moods['avatar'], '
</div>
<strong><a href="', $scripturl, '?action=profile;u=', $board_moods['id_member'], '">' , $board_moods['real_name'], '</a></strong>
<span class="mood_date">', $board_moods['date'], '</span><br />
', $board_moods['mood_content'], '
<div class="clear"></div>
</div>
</li>';
}
echo '
</ul>
</div>
</div>
</div>
</div>
<span class="lowerframe"><span></span></span>';

}


saludos

Funciono perfecto amigo :D MUCHAS GRACIAS

Tengo una duda, Hay alguna forma de que los estados se actualicen solos??, como con AJAX? se podría hacer con el mod Auto Refresh Page V1 o no sirve para eso?
 

TAGS



top

Smfsimple.com es un sitio destinado a brindar un servicio de soporte y herramientas para foros realizados con el sistema de foros gratuito simplemachines.org. Contamos con un selecto equipo de desarrolladores y conocedores del sistema, sus foros estaran en buenas manos.
This site is not affiliated with or endorsed by Simple Machines