¡Bienvenido a PHPost!

Para participar en el foro, descargar complementos y acceder al chat, es necesario tener una cuenta activa. Regístrate con un correo válido para completar la activación.

📦 Foro Archivado — Risus 1.3

Risus 1.3 ha finalizado su ciclo de vida y ya no recibe mantenimiento, soporte técnico ni actualizaciones de seguridad. Esta sección se conserva únicamente como archivo histórico y repositorio de descargas para consulta de la comunidad.

Importante: Esta versión contiene vulnerabilidades de seguridad conocidas que han sido corregidas en Risus Nova. No se recomienda utilizar Risus 1.3 en instalaciones nuevas ni en sitios expuestos a Internet.

Si encuentras un tema, complemento o modificación desarrollada para Risus 1.3 que te interese utilizar, no es necesario instalar una versión obsoleta. Puedes solicitar su adaptación en la sección de pedidos de Risus Nova para que sea compatible con la versión actual.

Gracias a todos los usuarios que formaron parte de la etapa de Risus 1.3. El desarrollo continúa en Risus Nova, donde se concentran todas las mejoras, correcciones y nuevas funcionalidades del proyecto.

⚖️ Aviso Legal y Normas de Contenido

PHPost.es es una comunidad dedicada al soporte, desarrollo y difusión de software libre para la creación y administración de comunidades en línea.

Compromiso con la legalidad: No se permite la publicación, promoción o distribución de software pirateado, contenido warez ni material que infrinja derechos de autor o cualquier otra normativa aplicable.

Responsabilidad: Cada usuario es responsable del contenido alojado en su propio sitio web y del uso que haga del software. Los administradores y desarrolladores de Risus Nova no controlan ni supervisan los servidores o contenidos gestionados por terceros.

⚠️ Aviso de seguridad

Risus Nova se distribuye únicamente a través de phpost.es, que es la fuente oficial del proyecto donde publicamos las versiones verificadas.

Recomendamos no utilizar copias obtenidas desde sitios de terceros, ya que podrían haber sido modificadas y no contar con la integridad del código original, lo que puede suponer riesgos de seguridad en la instalación.

Para garantizar una instalación segura y actualizada, descarga siempre la versión oficial desde el botón disponible en esta página.

Importante: No pediremos donaciones en ningún momento ni en ninguna plataforma (Ko-fi, PayPal, redes sociales u otras). Si encuentras campañas de donación que utilicen el nombre de Risus Nova o PHPost, no tienen ninguna relación con el proyecto.

🔄 Desarrollo activo

Risus Nova forma parte de una nueva etapa del proyecto PHPost, en evolución constante con mejoras, correcciones y nuevas funciones. Puedes seguir el progreso y los cambios oficiales a través del changelog y la comunidad.

Risus Nova 2.1 Estable Desarrollo activo Última actualización: 21/07/2026 Ver Demo Changelog 278 Desarrollo del tema: 75% (fase actual de desarrollo) Descargar
Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

Actualizar a Smarty 4.0
#1

22
Mejor respuesta del mensaje Actualizar a Smarty 4.0
Actualizar a Smarty 4.0
(A partir del punto 4 es válido también para smarty 3)


1 - Deben descargar Debes agradecer para ver el contenido... del repositorio en github.

2 - Luego van a inc/smarty y eliminan todo el contenido (Aviso, si tienen archivos agregados en plugins les recomiendo hacer una copia)

3 - Abren el archivo descargado "smarty-master.zip", acceden a la carpeta que contiene y luego buscan la carpeta "libs" y extraen el contenido dentro de "inc/smarty"

4 - Ahora vamos a la raíz de nuestro sitio y abrimos "header.php" y sigan los siguientes pasos:
  A Buscan
 
define('TS_FILES'TS_ROOT.'/files/'); 
 
y debajo agregamos
 
define('TS_SMARTY'TS_ROOT.'/inc/smarty/'); 

B Arriba de "include 'config.inc.php';" agregan  
 
  # Definimos donde estan los temas
  define('TS_THEMES'TS_ROOT '/themes/');
  # Definimos donde se estan los plugins adicionales
  define('TS_PLUGINS'TS_EXTRA 'plugins/');
  # Tiempo de vida del cache antes de ser eliminado [5hs] (3600 equivale 1hs)
  define('CACHE_LIFE_TIME'3600 5);
  define('CACHE_CHECKED'TRUE);
  # Solo usar las carpetas agregadas en $smarty->setTemplateDir()
  define('SECURITY'TRUE);
  # Para comprimir el html y que sea más rápido
  define('COMPRESS_HTML'FALSE); 

  C En inc/ext crean una carpeta llamada plugins y Debes agradecer para ver el contenido... y la descomprimen en "inc/ext"
     Contenido del comprimido zip: fecha, getUrl, hace, kmg, nl2br, quot, rtrim, seo, strlen, trim y ucfirst
  
  D Un poco más abajo buscamos y lo borramos 
 
  // Smarty
  include TS_CLASS.'c.smarty.php'

  E Más abajo buscamos
// Smarty
    
$smarty = new tsSmarty(); 

y reemplazamos por
 
  # Todas las instrucciones de smarty comienzan
  include TS_ROOT "/inc/smarty.config.php"

  F Al no existir el archivo "smarty.config.php" lo crean dentro de "inc"
 
5 - Ahora buscamos "/inc/smarty.config.php" y empezaremos la configuración.
  A - Abrimos la etiqueta de <?php y luego Debes agradecer para ver el contenido...
 
6 - Ahora vamos a la raíz de nuestro sitio y abrimos "footer.php":
  A - Borramos todo el contenido del archivo y la Debes agradecer para ver el contenido...
 
PD: Se me olvido mencionar que deben ir a inc/php/ajax_files.php y borrar lo siguiente, ya que no lo usaremos
 
$smarty->template_ts false  // SMARTY SETTINGS 
 
NOTA:
Como verán en el array $_ACCESO_TPL_PHP_ = [...items...], es el acceso a esas carpetas. ¿Por que incluí esto?, fácil es para simplificar más, antes para incluir un archivo se tenía que agregar de la siguiente manera
 
{include file='sections/main_header.tpl'

pero como en este ejemplo, al estar la ruta de la carpeta "sections" en el array se puede usar así
 
{include file='main_header.tpl'

sin tener que hacer referencia a la carpeta a la que se tenga que acceder, también se puede usar de la forma corta
 
{include 'main_header.tpl'

En la parte que accede al tema, css, js e images es para el funcionamiento de los plugins que había realizado, si desean lo pueden borrar... A no ser que quieran el plugin al que llame phpost, ¿Cuál es su función?: Es agregar todos los css, js sin tener que escribir toda la ruta
para acceder a dicho archivo y en caso de que este archivo no exista, no agregará nada(no va a ser una linea vacía)

este sería un ejemplo:
Agregará la fuente "Roboto" desde google y los estilos que estén mencionados en los parámetros
y lo que que sería cache es como esto "archivo.css?{$smarty.now}", así cuando se hace un cambio
lo apliquen los cambios
 
{phpost fonts=["Roboto"] 
   css
=[
      "tema" => ["estilo.css""css" => ["live.css""wysibb.css""$tsPage.css"]],
      "cache" => true
   
] 
   
... ETC ...


Al tener la carpeta plugins dentro de inc/ext, puedes agregar más sin problemas
Responder Compartir
#2

0
Gracias, quiero actualizar un tema de una web que tuve hace tiempo y la quiero revivir, me viene muy bien.
Responder Compartir
#3

2
(02-14-2022, 10:28 PM)Viyumo escribió: Debes agradecer para ver el contenido...Gracias, quiero actualizar un tema de una web que tuve hace tiempo y la quiero revivir, me viene muy bien.

Cualquier cosa que requieras me dices y te ayudó.
Responder Compartir
#4

0
Gracias
Responder Compartir
#5

0
Saludos yo descargue desde el repositorio de Github, ese tiene la versión 3 o 4?
Responder Compartir
#6

1
(06-24-2022, 03:38 AM)seguis escribió: Debes agradecer para ver el contenido...Saludos yo descargue desde el repositorio de Github, ese tiene la versión 3 o 4?
Con ese enlace siempre será la última versión, es lo mismo que entrar a Github > github.com/smarty-php/smarty/ > code(boton verde) > Download ZIP
Responder Compartir
#7

0
Buenas! He seguido la guía, creo que lo hice bien y he obtenido el siguiente error
 
Fatal error: Uncaught Error: Undefined constant "DS" in /opt/lampp/htdocs/footer.php:20 Stack trace: #0 /opt/lampp/htdocs/inc/php/posts.php(183): include() #1 /opt/lampp/htdocs/index.php(26): include('/opt/lampp/htdo...') #2 {main} thrown in /opt/lampp/htdocs/footer.php on line 20

La línea que indica es precisamente ésta.

[Imagen: t6LpWxY.png]

No sé de que trata DS. O donde se define realmente.
Responder Compartir
#8

1
(04-14-2024, 10:12 AM)fx2 escribió: Debes agradecer para ver el contenido...Buenas! He seguido la guía, creo que lo hice bien y he obtenido el siguiente error
 
Fatal error: Uncaught Error: Undefined constant "DS" in /opt/lampp/htdocs/footer.php:20 Stack trace: #0 /opt/lampp/htdocs/inc/php/posts.php(183): include() #1 /opt/lampp/htdocs/index.php(26): include('/opt/lampp/htdo...') #2 {main} thrown in /opt/lampp/htdocs/footer.php on line 20

La línea que indica es precisamente ésta.

[Imagen: t6LpWxY.png]

No sé de que trata DS. O donde se define realmente.

Reemplazalo por DIRECTORY_SEPARATOR creí que ya lo había definido arriba del archivo.
Responder Compartir
#9

0
(04-14-2024, 11:11 AM)Miguel92 escribió: Debes agradecer para ver el contenido...
(04-14-2024, 10:12 AM)fx2 escribió: Debes agradecer para ver el contenido...Buenas! He seguido la guía, creo que lo hice bien y he obtenido el siguiente error
 
Fatal error: Uncaught Error: Undefined constant "DS" in /opt/lampp/htdocs/footer.php:20 Stack trace: #0 /opt/lampp/htdocs/inc/php/posts.php(183): include() #1 /opt/lampp/htdocs/index.php(26): include('/opt/lampp/htdo...') #2 {main} thrown in /opt/lampp/htdocs/footer.php on line 20

La línea que indica es precisamente ésta.

[Imagen: t6LpWxY.png]

No sé de que trata DS. O donde se define realmente.

Reemplazalo por DIRECTORY_SEPARATOR creí que ya lo había definido arriba del archivo.

Muchas gracias! Ahora sí el script se ejecuta correctamente
Responder Compartir


Compartir en:

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)