¿Cómo crear una lista de temas nuevos o recientes?

Started by ClaSSius, December 14, 2019, 04:11:45 PM

Previous topic - Next topic

ClaSSius

Buenas.
Quería saber como es que se puede crear una lista de temas nuevos para colocarlo en mi foro. Tengo un cuadro ya listo para que se le agreguen los temas recientes, pero no se como hacerlos.

Quiero algo así, como está en el foro de SMF.


Y también quería saber si hay alguna posibilidad de crear una lista como de los administradores del foro, colocando sus nombres y grupo, digamos, una pequeña lista que todos puedan ver y que si yo le doy por ejemplo grupo "Admin" a un usuario el salga en dicha lista.

¿Cómo podría hacer estás cosas?

-Rock Lee-

¿Queres colocarlo en el mismo foro? es decir donde se vizualiza las estadisticas o ¿quieres hacerlo de forma externa? puedes usar el SMF 2.0 SSI.php Examples. Para lo segundo no lo tengo claro puede ayudarte la modificacion llamada Staff Page Mod...


Saludos!
¡Regresando como cual Fenix! ~ Bomber Code
Ayudas - Aportes - Tutoriales - Y mucho mas!!!

ClaSSius

Gracias Rock por responder, sobre lo segundo ya está hecho, la modificación esa me ayudo bastante, cumplió con lo que quería, solo tengo que adaptarlo a mis necesidades, en caso de que tenga problemas con ello te aviso por este mismo post.

Sobre lo primero, fui al link que me dejaste y probé pero no tuve los resultados deseados, quiero decir, a la hora de colocar el código que se encuentra en el link, no me coloca nada en mi foro, tengo una duda, ¿dónde coloco el código que requiere SSI?, el que sale al inicio:

Este código que digo
<?php require("SSI.php"); ?>

¿En index.template.php o BoardIndex.template.php o en otra ubicación? Aclaro que ambos archivos php mencionados son de mi tema no del "default".

Creo que no me funciona por eso, porque el código ese es necesario para que funcione. Ya que lo coloco en BoardIndex.template.php y no me funciona, y si lo coloco en index.template.php me da fatal error el foro (Si deseas te mando una imagen del error).

Te dejaría URL pero trabajo en localhost.

vicram10

el SSI, por default ya esta incluido en el SMF, no hace falta hacerle la inclusion o el require.
Solo es cuestion de llamar al Metodo que necesitas utilizar y ya deberia de funcionar.

El llamado a SSI.php solo se realizaría si lo estas haciendo afuera del SMF, en un archivo php externo.

Si da error al hacer el llamado al Metodo en el index.template.
Coloca aca una imagen de como lo agregas y que error da.

ClaSSius

Bien, entonces no necesito colocar dicho código, el problema es que coloco cualquier código SSI y no sale nada, y lo hago desde mi foro SMF, quiero decir, edito un archivo .php por ejemplo BoardIndex.template.php y coloco un código, por ejemplo <?php ssi_recentTopics(); ?> y no sale nada, lo pongo en cualquier lado y nada. No sé si hay que agregarle algo más, yo simplemente me voy donde quiero colocar el código y simplemente lo coloco y no sale nada.

¿Tengo que agregar algo?, digamos, tengo esto así;

<div><table width="100%">
                      <tbody>
               <td align="center">
<div class="col-md-3">
                                                                    <?php ssi_todaysCalendar(); ?>
</div>
                      </tbody>
              </table></div>

-Rock Lee-

¿En que parte del archivo esta esa linea? tene en cuenta SMF mescla un poco lo que viene a ser PHP y HTML por lo  que puede no funcionar si no se sigues ciertas reglas, fijate con algun editor tipo notepad++ si te marca algun error de sintaxis o parecido. Ademas preguntar ¿estas activado el calendario verdad? debido no va a mostrar ningun valor si no esta activo...


Saludos!
¡Regresando como cual Fenix! ~ Bomber Code
Ayudas - Aportes - Tutoriales - Y mucho mas!!!

ClaSSius

Sobre el calendario, no, no estaba activado, en todo caso el ejemplo del <?php ssi_todaysCalendar(); ?> era solo un ejemplo, no era que quería colocar eso, y lo active al calendario, y sin embargo todavía sigue sin salirme nada.

Sobre la linea que está, como mencioné antes, está en el archivo BoardIndex.template.php línea 300, en dicho archivo .php no se encuentra la etiqueta html, solo la de la línea 1 .php, quiero decir, que solo está en lenguaje .php, sobre errors de sintaxis, no te sabría decir, me lo marca así.


-Rock Lee-

Nunca te va a funcionar por que lo toma como una estructura HTML como te dije mas arriba mescla algunas cosas, tenes que sacarlo fuera del echo como php directo para te lo tome... vas a tener que jugar un poco con las lineas para sacarlo. Yo mire desde mi celular la linea de código pero no me aparecia nada similar a lo que me marcaste pero estando en la pc te puedo ayudar mejor. A parte en esa zona lo afecta una modificación por lo cual puede raccionar de forma rara al momento de querer usarlo!


Saludos!
¡Regresando como cual Fenix! ~ Bomber Code
Ayudas - Aportes - Tutoriales - Y mucho mas!!!

ClaSSius

Ah bien entiendo, y me podrías dar un ejemplo de donde lo podría poner, quiero decir, dices que juegue con las líneas, pero yo lo quiero en esa ubicación, y no lo quiero mover, ¿cómo podría hacer para que no tome el echo?, para poder dejarlo allí y que funcione?

De todas formas probaré moverlo para ver si funciona en otro lado, cualquier cosa te aviso, pero si me podrías ayudar para decirme donde podría ponerlo sería de mucha ayuda, de todas formas, agradezco el tiempo que tomaste para responderme, muchas gracias :D.

-Rock Lee-

Aun sigo en la calle por eso puede este mal pero deberia funcionarte si lo intentas de la siguiente manera:

echo '
<ul class="reset">
<li class="floatleft"><img src="', $settings['images_url'], '/', $context['theme_variant_url'], 'new_some.png" alt="" /> ', $txt['new_posts'], '</li>'
ssi_todaysCalenda
echo '
<li class="floatleft"><img src="', $settings['images_url'], '/', $context['theme_variant_url'], 'new_none.png" alt="" /> ', $txt['old_posts'], '</li>
<li class="floatleft"><img src="', $settings['images_url'], '/', $context['theme_variant_url'], 'new_redirect.png" alt="" /> ', $txt['redirect_board'], '</li>
</ul>
</div>';


Saludos!
¡Regresando como cual Fenix! ~ Bomber Code
Ayudas - Aportes - Tutoriales - Y mucho mas!!!

ClaSSius

Bien, pues coloco lo que me dices, y me da error, no me reconoce el "ssi_todaysCalenda", me lo da en color negro, coloqué justo como lo pasaste, quiere decir, o que está mal eso o que yo todavía sigo teniendo problemas con el echo..

Te adjunto una imagen del error que me da


-Rock Lee-

Solo toque esa parte por eso tenia mis dudas pero probando un poco deberia funcionarte de la siguiente manera, recuerda activar el calendario sino te dara error:

echo '
<ul class="reset">
<li class="floatleft"><img src="', $settings['images_url'], '/', $context['theme_variant_url'], 'new_some.png" alt="" /> ', $txt['new_posts'], '</li>
<li class="floatleft"><img src="', $settings['images_url'], '/', $context['theme_variant_url'], 'new_none.png" alt="" /> ', $txt['old_posts'], '</li>
<li class="floatleft"><img src="', $settings['images_url'], '/', $context['theme_variant_url'], 'new_redirect.png" alt="" /> ', $txt['redirect_board'], '</li>
</ul>
</div>';

ssi_todaysCalendar();



Saludos!
¡Regresando como cual Fenix! ~ Bomber Code
Ayudas - Aportes - Tutoriales - Y mucho mas!!!

Advertisement: