
Actualización del módulo de Tienda de Puntos para Risus Nova 2.0 — PHPost
Complemento para Risus Nova 2.0: la Tienda de Puntos. Permite a los usuarios gastar sus puntos acumulados en mejoras para su perfil y sus posts.
🆕 Novedades en la v1.5
- Regalar puntos a otro usuario — desde la propia tienda, indicando el nombre del destinatario, una cantidad y un mensaje opcional
- Regalar artículos de la tienda — Marco de Avatar, Medalla y Rango se pueden comprar para regalárselos a otro usuario
- Rango temporal o permanente — nuevo tipo de artículo configurable: el admin elige a qué rango da acceso y durante cuántos días (0 = permanente). Al caducar, el usuario vuelve automáticamente a su rango anterior
- Nueva sección "Mis últimos regalos" en la tienda, con lo enviado y recibido
⚠️ ¿Vienes de la v1.0?
No hace falta reinstalar desde cero. Solo tienes que:
- Ejecutar el archivo MIGRACION_si_ya_tenias_instalada_v1.0.sql una vez, en phpMyAdmin
- Sustituir estos 4 archivos por los de esta versión:
Código: ( Seleccionar Todo )inc/class/c.tienda.php
inc/php/tienda.php
themes/default/templates/modules/tienda/t.tienda.tpl
themes/default/templates/modules/tienda/t.tienda.admin.form.tpl - Borrar la caché (/cache/)
Los archivos t.tienda.historial.tpl, t.tienda.admin.tpl y tienda.css no han cambiado, no hace falta volver a subirlos.
🛒 ¿Qué incluye?
- Cambio de nick — Los usuarios pueden cambiar su nombre una vez cada 30 días.
- Título personalizado — Un texto exclusivo que aparece bajo el nick en comentarios y perfil.
- Color de nombre — Personaliza el color del nick con cualquier color hexadecimal.
- Marco de avatar — Añade un marco especial alrededor del avatar.
- Destacar post 24h — El post aparece destacado en la portada durante 24 horas.
- Post fijado 48h — El post queda fijado en su categoría durante 48 horas.
- Subir de rango — Sube al siguiente rango sin necesidad de acumular más puntos.
- Medallas — Obtén medallas exclusivas para el perfil.
- Rango temporal o permanente — accede a un rango específico configurado por el admin, con o sin fecha de caducidad.
- Regalos — regala puntos o artículos de la tienda a otros usuarios.
📋 Requisitos
- Risus Nova 2.0 instalado y funcionando
- PHP 8.0+
- MySQL 5.7+ / MariaDB 10.4+
🛠️ Instalación (desde cero)
Paso 1 — Ejecutar el instalador
Sube la carpeta install/ del ZIP a la raíz de tu sitio y accede a:
Registrate o inicia tu sesión para ver este contenido- Tabla w_tienda — catálogo de artículos
- Tabla w_tienda_compras — historial de compras
- Tabla w_tienda_regalos — historial de regalos de puntos
- Columnas nuevas en u_miembros: user_title, user_name_color, user_avatar_frame, user_rango_original, user_rango_expira
- Columnas nuevas en p_posts: post_featured, post_sticky_until
- 9 artículos de ejemplo con precios predefinidos
Paso 2 — Subir los archivos
inc/class/c.tienda.php → inc/class/
inc/php/tienda.php → inc/php/
themes/default/css/tienda.css → themes/default/css/
themes/default/t.tienda.tpl → themes/default/templates/
themes/default/t.tienda.historial.tpl → themes/default/templates/
themes/default/t.tienda.admin.tpl → themes/default/templates/
themes/default/t.tienda.admin.form.tpl → themes/default/templates/Abre themes/default/templates/sections/main_header.tpl y añade esta línea junto al resto de CSS:
<link href="{$tsConfig.css}/tienda.css" rel="stylesheet" type="text/css">Abre themes/default/templates/sections/head_menu.tpl y añade este elemento en el menú principal:
<li class="tabbed {if $tsPage == 'tienda'}here{/if}" id="tabbedtienda">
<a title="Ir a la Tienda" onclick="menu('tienda', this.href); return false;" href="{$tsConfig.url}/tienda/">
<i class="fa-solid fa-store"></i> Tienda
</a>
</li>Borra el contenido de la carpeta /cache/ desde el panel de administración o desde el gestor de archivos del hosting.
⚙️ Gestionar los artículos
Accede como administrador a tudominio.com/tienda/?action=admin para:
- Crear nuevos artículos, incluyendo rangos temporales/permanentes
- Editar precios y descripciones
- Activar o desactivar artículos
🗑️ Desinstalar
Si quieres eliminar el complemento, ejecuta esto en phpMyAdmin:
DROP TABLE IF EXISTS w_tienda;
DROP TABLE IF EXISTS w_tienda_compras;
DROP TABLE IF EXISTS w_tienda_regalos;
ALTER TABLE u_miembros DROP COLUMN user_title;
ALTER TABLE u_miembros DROP COLUMN user_name_color;
ALTER TABLE u_miembros DROP COLUMN user_avatar_frame;
ALTER TABLE u_miembros DROP COLUMN user_rango_original;
ALTER TABLE u_miembros DROP COLUMN user_rango_expira;
ALTER TABLE p_posts DROP COLUMN post_featured;
ALTER TABLE p_posts DROP COLUMN post_sticky_until;Capturas
[img]Registrate o inicia tu sesión para ver este contenido[/img]
[img]Registrate o inicia tu sesión para ver este contenido[/img]
Mediafire
Debes agradecer para ver el contenido...
Google Drive
Debes agradecer para ver el contenido...
¿Tienes dudas o encuentras algún problema? Déjalo en los comentarios.


Facebook
Twitter
Reddit
Digg
del.icio.us
Tumblr
Pinterest
Blogger
Fark
LinkedIn
Mix
Google