Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /var/www/mybb-es.com/html/inc/class_language.php on line 201
Ultimos Post del Foro en Website
RKen   6 Feb, 2011, 6:34 pm
#1

Buenas y Santas, como dice el titulo quiero agregar a mi WebSite, los ultimos posts del foro, lei algunos tuts de MyBB.com pero estan desactualizados, en otros lados dicen que se puede agregar mediante un RSS, pero no se como hacerlo... Si pudiesen ayudar para hacerlo seria genial! - el website en cuestion es http://www.clandt.com.ar/index.php - el for esta ubicado en http://www.clandt.com.ar/comunidad/ - ya agregue un Login como veran pero tmb quiero agregar los ultimos Posts, desde ya muchas Gracias!
Night~   6 Feb, 2011, 6:45 pm
#2
Prueba con prostats, creo que es eso
RKen   6 Feb, 2011, 9:06 pm
#3
(6 Feb, 2011, 6:45 pm)Night~ escribió: Prueba con prostats, creo que es eso

Si te fijas en mi foro, ya tengo instalado prostats, lo que quiero es diferente Huh disculpame.

Yo quiero poner los ultimos mensajes del foro en una pagina aparte, totalmente separada de MyBB...

Igual gracias por tu respuesta Smile

Salu2
Última modificación: 6 Feb, 2011, 9:07 pm por Aquilez.
nentab   7 Feb, 2011, 1:23 am
#4
Aquí te dejo un par de cosas de wsoul que te servirán:

wsoul escribió:Bueno aqui ire poniendo lo que se necesita para poder hacer tu propio portal y juntarlo con mybb.

primero conexion a la base de datos:
Código PHP:
<?php 
$dbhost
= 'localhost';
$dbname = '';
$dbuser = '';
$dbpasswd = "";
$conexion = mysql_connect($dbhost,$dbuser,$dbpasswd);
mysql_select_db($dbname,$conexion);

Saber si estamos logeado:
Código PHP:
<?php 
if(isset($_COOKIE['mybbuser'])) {
$galletita = explode("_",$_COOKIE['mybbuser']);
$iduser = $galletita[0];
$consulta = mysql_query("SELECT * FROM mybb_users WHERE uid='{$iduser}'");
$datos = mysql_fetch_array($consulta);
echo
"Bienvenido <b>{$datos['username']}</b>, (<a href='../foros/private.php'>{$datos['unreadpms']} / {$datos['totalpms']}</a> Mensajes) ";
} else {

?>
<input type="text" value="usuario" onclick="this.value='';"/>
<input type="text" value="password" onclick="this.value=''; this.type='password';"/>

<input type="button" value="Logearse" onmouseout="this.style.background='#66594e'" onmouseover="this.style.background='#76675a'" />
<?php } else { echo "logearse"; }

¿Como hacer el logout?:
Código PHP:
<?php
$logoutkey
= md5($datos['loginkey']);
<
a href='../foros/member.php?action=logout&logoutkey={$logoutkey}'>Salir</a>
?>


wsoul escribió:Bueno aqui un codigo para poner los ultimos Mensajes (No temas) del foro.
es un poco lioso, pero me funciona bien.
Código PHP:
<?php 
function limitarPalabras($cadena, $longitud, $elipsis = "...")
{
$palabras = explode(' ', $cadena);
if (
count($palabras) > $longitud)
return
implode(' ', array_slice($palabras, 0, $longitud)) . $elipsis;
else
return
$cadena;
}

$consulta2 = "select tid,fid,pid,subject,username FROM mybb_posts order by pid desc";
$sql2 = mysql_query($consulta2) or die (mysql_error());
$c = 0;
$lasids[0] = "";
while(
$row = mysql_fetch_array($sql2) AND $c <= 5) {

$ok = false;
foreach(
$lasids as $numero => $valor ) {
if (
$valor == $row['tid']) { $ok = true; }
}
if(
$ok == false) {

$lasids[$c] = $row['tid'];
$post = str_replace("Re: ", "", $row['subject']);
$post = str_replace("RE: ", "", $post);
$post = str_replace("¿", "¿", $post);
$post = str_replace("¿", "¿", $post);
$post = str_replace("á","&aacute;",$post);
$post = str_replace("Á","&Aacute;",$post);
$post = str_replace("é","&eacute;",$post);
$post = str_replace("É","&Eacute;",$post);
$post = str_replace("í","&iacute;",$post);
$post = str_replace("Í","&Iacute;",$post);
$post = str_replace("ó","&oacute;",$post);
$post = str_replace("Ó","&Oacute;",$post);
$post = str_replace("ú","&uacute;",$post);
$post = str_replace("Ú","&Uacute;",$post);
$post = str_replace("ñ","&ntilde;",$post);
$post = str_replace("Ñ","&Ntilde;",$post);

$elalt = $post;
echo
"<li style='list-style:none; padding-bottom: 4px;'>- <a style=\"color:#fff; \" alt=\"".$elalt."\" title=\"".$elalt."\" href=\"../foros/showthread.php?tid=".$row['tid']."\">".limitarPalabras($post,8)."</a></li>";

$c++;

}

}


wsoul escribió:Hola, os voi a enseñar como poner las estadistica de tu foro en una web, (externa de mybb).

[Imagen: dibujodhr.jpg]

Código PHP:
<?php 
echo "<h2 style='padding-left:15px;'>Crecimiento de la Website</h2>";
echo
"<table style='margin-right: 10px; margin-left: 10px; background-color:#986e4d; border:1px #8d5c36 solid; border-collapse:collapse; ' width='96%'>";
echo
"<tr>";
echo
"<td style='padding: 3px; border:1px #8d5c36 solid; font-weight: bold;' align='center'>Fecha</td>";
echo
"<td style='padding: 3px; border:1px #8d5c36 solid; font-weight: bold;' align='center'>Usuarios</td>";
echo
"<td style='padding: 3px; border:1px #8d5c36 solid; font-weight: bold;' align='center'>Temas</td>";
echo
"<td style='padding: 3px; border:1px #8d5c36 solid; font-weight: bold;' align='center'>Mensajes</td>";
echo
"</tr>";
$consulta2 = mysql_query("SELECT * FROM mybb_stats order by dateline desc");
$c = 0;
while(
$row2 = mysql_fetch_array($consulta2)) {
$stats_users[$c] = $row2['numusers'];
$stats_temas[$c] = $row2['numthreads'];
$stats_mensajes[$c] = $row2['numposts'];
$stats_fecha[$c] = $row2['dateline'];
$c++;
}
$c = $c-1;
$i = 0;
while (
$c >= $i) {
$o = $i +1;
if(
$o > $c) { $o = $c; }
echo
"<tr>";
echo
"<td style='padding: 3px; border:1px #8d5c36 solid;' align='center'>".date('Y-m-d',$stats_fecha[$i])."</td>";
$users_nuevos = $stats_users[$i] - $stats_users[$o];
echo
"<td style='padding: 3px; border:1px #8d5c36 solid; padding-left: 8px;'>{$stats_users[$i]} <font color='green'>(+{$users_nuevos})</font></td>";
$temas_nuevos = $stats_temas[$i] - $stats_temas[$o];
echo
"<td style='padding: 3px; border:1px #8d5c36 solid; padding-left: 8px;'>{$stats_temas[$i]} <font color='green'>(+{$temas_nuevos})</font></td>";
$mensajes_nuevos = $stats_mensajes[$i] - $stats_mensajes[$o];
echo
"<td style='padding: 3px; border:1px #8d5c36 solid; padding-left: 8px;'>{$stats_mensajes[$i]} <font color='green'>(+{$mensajes_nuevos})</font></td>";
echo
"</tr>";

$i++;
}
echo
"</table><br />";

Creador: wsoul
RKen   7 Feb, 2011, 10:51 am
#5
Lo pruebo y te digo, eso de la estadisticas tambien me resulto interesante Smile

Gracias


EDITO


Gracias por su ayuda esto me ah funcionado de diez, pero ahora voy a cambiar por la opcion de poner un blog wordpress para manejar mas dinamicamente el contenido del index, y solamente agregar el login a mybb, ya que no conozco tanto php como para hacer un bridge aunque tengo entendido que con jfusion se puede pero bueno ese es otro tema, muchisimas gracias por su ayuda y ya les estare contando de como me fue Smile salu2

PD: si quieren cierrenlo al tema, muchas gracias.
Última modificación: 8 Feb, 2011, 9:45 am por Aquilez.
wsoulrc   8 Feb, 2011, 3:37 pm
#6
agregar el login php esta tirado :p
  
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.