-
Tema Identi (Cat/Vip) 202...
Foro: Diseños Terminados
Último mensaje por: Tronlar
Hace 1 hora
» Respuestas: 27
» Vistas: 5,906 -
Nueva etapa del proyecto:...
Foro: Noticias y Novedades
Último mensaje por: Videmax
04-27-2026, 03:41 AM
» Respuestas: 4
» Vistas: 242 -
V6 Original/Dark/Memes (A...
Foro: Diseños Terminados
Último mensaje por: Tronlar
04-24-2026, 07:15 AM
» Respuestas: 25
» Vistas: 5,734 -
Aquí yace un Taringuero
Foro: Presentaciones
Último mensaje por: Tronlar
04-23-2026, 06:24 AM
» Respuestas: 2
» Vistas: 162 -
Taringa V7 V3 (2023)
Foro: Diseños Terminados
Último mensaje por: Tronlar
04-23-2026, 06:18 AM
» Respuestas: 32
» Vistas: 5,266 -
Hola a todos
Foro: Presentaciones
Último mensaje por: Tronlar
04-23-2026, 06:05 AM
» Respuestas: 1
» Vistas: 107 -
presento TELFULL
Foro: Preséntanos tu web
Último mensaje por: Tronlar
04-19-2026, 04:01 PM
» Respuestas: 14
» Vistas: 1,222 -
Firma en fotos
Foro: Ayuda y Soporte
Último mensaje por: moyo
03-22-2025, 06:44 PM
» Respuestas: 0
» Vistas: 62 -
Noticia diferente por pág...
Foro: Ayuda y Soporte
Último mensaje por: moyo
03-05-2025, 04:13 AM
» Respuestas: 2
» Vistas: 147 -
MEGABlog V1.5 (Act 1.3)
Foro: Diseños Terminados
Último mensaje por: Tronlar
01-17-2025, 11:13 AM
» Respuestas: 8
» Vistas: 1,827
- Mensajes del foro:1,761
- Temas del foro:557
- Miembros:1,008
- Último miembro:go88baby
Zona VIP adaptada al tema FlatPost, si tiene algún error comentarlo aquí en los comentarios.
DEMO
http://Registrate o inicia tu sesión par... contenido
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]
Descarga
Mega
http://Registrate o inicia tu sesión par... contenido
Mediafire
http://Registrate o inicia tu sesión par... contenido
4shared
http://Registrate o inicia tu sesión par... contenido
Creditos: Tronlar
Hola, quisiera pedir los siguientes complementos:
- Modo claro / oscuro
- Generador de post
- Avatares GIF de usuario.
- Google, Discord connect
- Links ocultos únicamente para visitantes
Bueno la instalación es un poco larga, no es administrable por el momento... Los cambios deberán ser manuales, en otro momento crear una forma de hacerlo administrable.
El modo para usarlo es
[encode]la url que desees esconder[/encode]
Espero que sea lo que estas buscando y lamento no tener capturas de pantalla... Pero es bastante parecido a lo que hace comparado con el html que compartiste @nakcho02#402
Exceptuando que cuando termina de contar, este cerrará la ventana emergente e insertará el enlace en la página como si fuese un enlace normal...
[font]Actualizado 31.03.2024[/font]
Paso 1:
En c.core.php buscamos
function parseBBCode(...) {
... códigoy dentro de esta línea en el array (es el primero que aparece)
$parser->setRestriction(array( ... ));añaden
, 'encode'Paso 2:
En bbcode.inc.php debajo de
require_once 'JBBCode/definitions/Video.php';Añadiremos
require_once 'JBBCode/definitions/Encode.php';más abajo buscamos
public function addBBcodes() {y agregaremos
$tsCore = new tsCore;
// Solo para obtener la url
$url = $tsCore->settings['url'];luego más abajo buscamos
// Tag de video independiente
if (in_array('video', $this->restriction) || !$this->restriction) {
$this->parser->addCodeDefinition(new Video());
}y abajo agregamos
if(in_array('encode', $this->restriction) || !$this->restriction) {
$this->parser->addCodeDefinition(new Encode());
}Paso 3: (paso actualizado)
En inc/ext/JBBCode/definitions crearemos un archivo llamado "Encode.php" y agregamos esto
<?php
class Encode extends JBBCode\CodeDefinition {
public function __construct() {
parent::__construct();
$this->setTagName("encode");
}
/**
* Returns true iff $input is a valid url.
*
* @param string $input the string to validate
* @return boolean
*/
public function asHtml(JBBCode\ElementNode $input) {
$content = "";
foreach ($input->getChildren() as $child) $content .= $child->getAsBBCode();
// Codificamos la url
$code = base64_encode($content);
$tsCore = new tsCore;
$ads = json_decode(file_get_contents($tsCore->settings['url'].'/publicidad.json'));
$active = $ads->active;
$publicidades = $ads->publicidades;
// Desde este punto, puedes hacer lo que quieras
$asHtml = "<a class=\"adsHtml {$publicidades->$active->clase}\" href=\"javascript:ads.start('$code')\"><embed src=\"{$publicidades->$active->enlace}\" allowfullscreen></a>";
return $asHtml;
}
}
Paso 4:
En php/ajax crearemos un archivo llamado "ajax.publicidad.php" y agregaremos esto
<?php if ( ! defined('TS_HEADER')) exit('No se permite el acceso directo al script');
/**
* Controlador AJAX
*
* @name ajax.afiliado.php
* @author PHPost Team
*/
/**********************************\
* (VARIABLES POR DEFAULT) *
\*********************************/
// NIVELES DE ACCESO Y PLANTILLAS DE CADA ACCIÓN
$files = array(
'publicidad' => array('n' => 0, 'p' => ''),
);
/**********************************\
* (VARIABLES LOCALES ESTE ARCHIVO) *
\*********************************/
// REDEFINIR VARIABLES
$tsPage = 'php_files/p.publicidad.'.$files[$action]['p'];
$tsLevel = $files[$action]['n'];
$tsAjax = empty($files[$action]['p']) ? 1 : 0;
/**********************************\
* (INSTRUCCIONES DE CODIGO) *
\*********************************/
// DEPENDE EL NIVEL
$tsLevelMsg = $tsCore->setLevel($tsLevel, true);
if($tsLevelMsg != 1) { echo '0: '.$tsLevelMsg['mensaje']; die();}
// CODIGO
switch($action){
default:
// Obtenemos el enlace codificado antes y decodificamos...
$enlace = base64_decode($tsCore->setSecure($_POST['link']));
// Lo mostraremos con un echo
echo $enlace;
break;
}
Paso 5: (Paso actualizado)
En cualquier hoja de estilo como estilo.css, phpost.css, extra.css, etc añaden
.adsHtml {
overflow: hidden;
border-radius: .325rem;
background-color: #CCC6;
display: block;
position: relative;
}
.adsHtml.large {
--largo: 728px;
--alto: 90px;
}
.adsHtml.medium {
--largo: 300px;
--alto: 250px;
}
.adsHtml, #temporizador {
width: var(--largo);
height: var(--alto);
}
.adsHtml * {
pointer-events: none;
padding: 0;
margin: 0;
height: 100%;
width: 100%;
}
.adsHtml.finish {
all: unset!important;
color: #689FD2!important;
font-weight: 600!important;
text-decoration: underline!important;
cursor: pointer!important;
}
.adsHmlt.withoutembed > embed {
display: none;
}
#temporizador {
position: absolute;
top: 0;
left: 0;
z-index: 99;
background: #F4F4F4;
}
#temporizador p {
font-size: 1.325rem;
font-weight: bold;
display: flex;
justify-content: center;
align-items: center;
line-height: 1.2rem;
width: 80%;
margin: 0 auto;
}Paso 6: (Paso actualizado)
En acciones.js o funciones.js donde quieran al final de todo agregan
const ads = {
pagina: 'Registrate o inicia tu sesión para ver este contenido // Reemplazar 00000 por tu referido
enlace: '',
intervalo: '',
ventanaEmergente: '',
cerrarVentana: false,
mensajeMostrado: false,
tiempo: 5,
loadTime: function() {
// Función para actualizar el temporizador
$('.adsHtml').addClass('withoutembed').append(`<div id="temporizador"><p>El contenido se abrirá en ${ads.tiempo} segundos</p></div>`);
this.intervalo = setInterval(function() {
ads.tiempo--;
$('#temporizador p').html(`El contenido se abrirá en ${ads.tiempo} segundos`);
if (ads.tiempo === 0) {
clearInterval(ads.intervalo);
$('#temporizador p').html(`El contenido se abrirá en ${ads.tiempo} segundos`);
this.mensajeMostrado = true;
ads.startLink();
}
}, 1000);
},
popup: function() {
this.loadTime();
// Este archivo es para mostrar algo, página estatica, video, etc
this.ventanaEmergente = window.open(`${this.pagina}`, '_blank', 'width=600,height=400');
// Verificar si la ventana emergente se cierra
let interval = setInterval(function() {
if (ads.ventanaEmergente.closed) {
clearInterval(interval);
clearInterval(ads.intervalo);
if (!ads.mensajeMostrado) {
$('#temporizador p').html(`Vuelve a presionar sobre la publicidad y espera a que termine el tiempo.`);
}
}
}, 1000);
},
startLink: function() {
let link = this.enlace;
let self = this
$.post(`${global_data.url}/publicidad.php`, { link }, response => {
$('.adsHtml').attr({
href: response
}).addClass('finish').html(response);
if(self.cerrarVentana) self.ventanaEmergente.close();
})
},
start: function(link) {
this.enlace = link;
this.popup();
}
}Paso 7:
En la raíz de su sitio crean un archivo llamado "ads.html", en el caso que quieran darle otro nombre lo deberán modificar en esta parte
const ads = {
pagina: 'ads.html', // <- nombre de la pagina html
....
}Para añadir a wysibb.js
1 - Buscan
removeFormat: "Eliminar formato",encode: "Esconder enlace",,img,video,link,encode,y por último buscan
img : {
title: CURLANG.img,y arriba añaden
encode : {
title: CURLANG.linkHidden,
buttonHTML: '<span class="fonticon ve-tlb-link1">\uE007</span>',
modal: {
title: CURLANG.modal_link_title,
width: "500px",
tabs: [
{
input: [
{param: "URL",title:CURLANG.modal_link_url,validation: '^http(s)?://'}
]
}
]
},
transform : {
'<a class="adsHtml" href="javascript:ads.start(\'{URL}\')"><embed src="Registrate o inicia tu sesión para ver este contenido" allowfullscreen></a>':"[encode]{URL}[/encode]"
}
},[font]Paso 8: (Nuevo paso)
En la ruta de tu sitio creas un archivo llamado "publicidad.json" y en el agregan[/font]
{
"active": 2,
"publicidades": {
"1": {
"enlace": "Registrate o inicia tu sesión para ver este contenido",
"clase": "large"
},
"2": {
"enlace": "Registrate o inicia tu sesión para ver este contenido",
"clase": "medium"
}
}
}Quedaría como forma default ya que editar lo que esta en transform: { es mucho más complicado/largo de hacer, pero cuando se visualice en el post se verá el que este activo.
y eso sería todo
buenas , eh generado este codigo con ayuda IE no quedaba otra jaja .. lo que necesito saber es como puedo implementarlo en la seccion de agregar post que ejecute el codigo con un shorcode.. y por ejemplo la idea es ocultar un enlace dentro de un shortcode y que me muestre una publicidad como la quue se muesra en el codigo oviamente puede ir cualquier publicdad.. lo que necesito es que aparescta en los post donde yo ingrece el contenido oculto alguien me puede ayudar por favor , porporciono el codigo base..
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Publicidad con temporizador</title>
<style>
/* Estilos para centrar los elementos */
body, html {
height: 100%;
margin: 0;
display: flex;
justify-content: center;
align-items: center;
}
</style>
</head>
<body>
<!-- Contenedor principal para centrar el contenido -->
<div id="container" style="position: relative;">
<!-- Contenedor para el anuncio publicitario -->
<div id="ad-container" style="width: 728px; height: 90px; margin: 0 auto;">
<!-- Anuncio publicitario -->
<iframe id="ad-frame" src="Registrate o inicia tu sesión para ver este contenido" frameborder="0" height="90" width="728"></iframe>
<!-- Capa transparente para interactuar con el anuncio -->
<div id="click-layer" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer;"></div>
</div>
<!-- Enlace oculto -->
<div id="enlace-container" style="display: none; position: absolute; bottom: 0; width: 728px; margin: 10px auto; text-align: center;">
<div style="background-color: #f0f0f0; border: 1px solid #ccc; padding: 10px;">
<a id="hidden-link" href="Registrate o inicia tu sesión para ver este contenido" target="_blank" style="text-decoration: none;">Haz clic aquí para ver el contenido</a>
</div>
</div>
</div>
<script>
let intervalo;
let ventanaEmergente;
let mensajeMostrado = false;
// Función para mostrar el temporizador debajo del anuncio
function mostrarTemporizador() {
let contador = 5;
let temporizador = document.createElement('div');
temporizador.setAttribute('id', 'temporizador');
temporizador.style.position = 'absolute';
temporizador.style.bottom = '0';
temporizador.style.width = '100%';
temporizador.style.backgroundColor = '#f0f0f0';
temporizador.style.textAlign = 'center';
temporizador.style.padding = '10px';
temporizador.innerText = 'El contenido se abrirá en ' + contador + ' segundos';
document.getElementById('ad-container').appendChild(temporizador);
// Función para actualizar el temporizador
intervalo = setInterval(function() {
contador--;
temporizador.innerText = 'El contenido se abrirá en ' + contador + ' segundos';
if (contador === 0) {
clearInterval(intervalo);
document.getElementById('enlace-container').style.display = 'block';
temporizador.style.display = 'none';
mensajeMostrado = true;
}
}, 1000);
}
// Función para abrir la ventana emergente y mostrar el temporizador
function abrirVentanaEmergente() {
mostrarTemporizador();
ventanaEmergente = window.open('Registrate o inicia tu sesión para ver este contenido '_blank', 'width=600,height=400');
// Verificar si la ventana emergente se cierra
let interval = setInterval(function() {
if (ventanaEmergente.closed) {
clearInterval(interval);
clearInterval(intervalo);
// Mostrar el mensaje para volver a presionar sobre la publicidad si el temporizador ya ha terminado
if (!mensajeMostrado) {
alert('Vuelve a presionar sobre la publicidad y espera a que termine el tiempo.');
}
}
}, 1000);
}
// Evento para abrir la ventana emergente y comenzar el temporizador al hacer clic en la publicidad
document.getElementById('click-layer').addEventListener('click', function() {
abrirVentanaEmergente();
// Ocultar el mensaje después de hacer clic en la publicidad
document.getElementById('mensaje').style.display = 'none';
});
</script>
</body>
</html>
¡Hola!
Como indica el título, he actualizado el complemento encargado de actualizar Smarty a la versión 4.5.1. Tras realizar pruebas con varios scripts que poseo, la actualización se hace correctamente. Es importante destacar que este proceso no es aplicable a "Syntaxis Lite" ni a "PHPost", versiones para las cuales se habían publicado complementos previos.
Además, este nuevo complemento crea una carpeta específica para almacenar los plugins actualizados. Si tienes plugins personalizados, te recomiendo que los saques de dicha carpeta antes de iniciar el proceso de actualización. Una vez finalizado, simplemente vuelve a colocar los plugins en la ruta "ruta/inc/plugins".
Para usarlo, descárgalo, descomprímelo en tu script y lo ejecutas "Registrate o inicia tu sesión para ver este contenido"
Por las dudas realiza un backup de tu sitio!
¡Espero que esta actualización sea de ayuda!
Si tienes alguna pregunta o necesitas más información, no dudes en preguntar.
ActualizadorSmarty.zip
Hola.
Hago este tema para decir que no me deja citar comentarios en mi sitio web (Debe ser algo del tema v5, ya que con los demás temas si me deja). Al igual que el visualizar los vídeos de Youtube. Que se ve en blanco
User demo: Ficer
Pass: abaioquiena66;
El tema que utilizo es: Registrate o inicia tu sesión para ver este contenido
Una vez no tenga bugs, lo modificaré, lo haré responsive, le daré una mejor estética y lo publicaré en el foro. Pues quisiera hacer una "mega V5" o una "V5 2.0" más moderna.
Demo
http://Registrate o inicia tu sesión par... contenido
Descarga
Mega
http://Registrate o inicia tu sesión par... contenido
Google Drive
http://Registrate o inicia tu sesión par... contenido
Mediafire
http://Registrate o inicia tu sesión par... contenido
Presento mi sitio web basado en Taringa V5. Intentaré hacerlo lo más similar a la V5 posible con un selector de temas entre v5,v6 y v7
Registrate o inicia tu sesión para ver este contenido
Mawriceo escribió:Buen día, instale la v7 2022 de Cerberus http://Registrate o inicia tu sesión par... contenido y cuando inicio sesion y luego quiero cerrarla me aparece este error de base de datos MariaDB:
Me aparece en la url del explorador esta línea http://Registrate o inicia tu sesión par... contenido y:
Fatal error: Uncaught mysqli_sql_exception: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''1710957801' WHERE user_id = '2'' at line 1 in /home/u556959363/domains/tarimba.net/public_html/inc/ext/functions.php:50 Stack trace: #0 /home/u556959363/domains/tarimba.net/public_html/inc/ext/functions.php(50): mysqli_query() #1 /home/u556959363/domains/tarimba.net/public_html/inc/class/c.user.php(247): db_exec() #2 /home/u556959363/domains/tarimba.net/public_html/inc/php/ajax/ajax.login.php(68): tsUser->logoutUser() #3 /home/u556959363/domains/tarimba.net/public_html/inc/php/ajax_files.php(48): include('/home/u55695936...') #4 {main} thrown in /home/u556959363/domains/tarimba.net/public_html/inc/ext/functions.php on line 50
Podrían ayudarme a solucionalo esta alojado en HOSTINGER y su base de datos es MariaDB http://Registrate o inicia tu sesión par... contenido
Saludos.
Me aparece el siguiente error al instalar Risus Mobile (no deja elegir región en el registro poniendo el país que sea (ni darle al botón de registarse) , ya que la v5 no es responsivo... el enlace del mod me lo pasó @Tronlar#1 y utilizo la versión 7.2 de php.
Tambien quisiera añadir, que me gustaría que en la versión móvil de mi sitio me gustaría que se utilizase otro tema (flatpost o la v7 incluso pero si re instaló el script, se bugea todo.)
la URL es www.m.crapeando.net
Mod: http://Registrate o inicia tu sesión par... contenido
[img]Registrate o inicia tu sesión para ver este contenido[/img]

