-
Cómo funcionan las Mision...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
Ayer, 09:46 PM
» Respuestas: 0
» Vistas: 61 -
V6 Original/Dark/Memes (A...
Foro: Diseños Terminados
Último mensaje por: carlos007r
Ayer, 11:08 AM
» Respuestas: 26
» Vistas: 6,338 -
V5
Foro: Diseños Terminados
Último mensaje por: Aeikox
06-13-2026, 12:16 AM
» Respuestas: 8
» Vistas: 1,448 -
Risus 1.3 Actualizado jQu...
Foro: Risus 1.3
Último mensaje por: Tronlar
06-12-2026, 10:45 PM
» Respuestas: 55
» Vistas: 10,661 -
Preguntas Frecuentes y So...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-12-2026, 06:17 PM
» Respuestas: 0
» Vistas: 58 -
Cómo registrar tu comunid...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-12-2026, 05:32 PM
» Respuestas: 0
» Vistas: 51 -
Cómo monetizar tu comunid...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-11-2026, 07:19 PM
» Respuestas: 0
» Vistas: 50 -
Introducción al SEO para ...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-11-2026, 06:58 PM
» Respuestas: 0
» Vistas: 58 -
Guía completa de SEO para...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-11-2026, 06:48 PM
» Respuestas: 0
» Vistas: 60 -
Diccionario de términos b...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-11-2026, 01:41 PM
» Respuestas: 0
» Vistas: 83
- Mensajes del foro:1,957
- Temas del foro:614
- Miembros:1,036
- Último miembro:carlos007r
Capturas
En bbcode.inc --> inc --> ext --> bbcode.inc
Buscar:
array('tag' => 'success', 'replace' => '<div class="bbcmsg success">{param}</div>')
Agregar una coma al final y debajo agregar:
array('tag' => 'jd', 'replace' => '<div class="bbcmsg jd"><a href="{param}" target="_blank">{param}</a></div>')
Queda así:
array('tag' => 'success', 'replace' => '<div class="bbcmsg success">{param}</div>'),
array('tag' => 'jd', 'replace' => '<div class="bbcmsg jd"><a href="{param}" target="_blank">{param}</a></div>')
En c.core.php --> inc --> class --> c.core.php
Buscar:
'success'
Al lado agregar:
, 'jd'
En wysibb.js --> themes --> default --> js --> wysibb.js
Buscar:
downloads: "Descargas",
Debajo agregar:
agregar_enlaces_jd: "Agregar enlaces para Jdownloader",
ingresar_jd: "Inserta los enlaces separados por coma (,)",
Buscar:
goear,swf,
Reemplazar por:
jd,
Buscar:
link : {
title: CURLANG.link,
buttonHTML: '<span class="fonticon ve-tlb-link1">\uE007</span>',
modal: {
title: CURLANG.modal_link_title,
width: "500px",
tabs: [
{
input: [
{param: "SELTEXT",title:CURLANG.modal_link_text, type: "div"},
{param: "URL",title:CURLANG.modal_link_url,validation: '^http(s)?://'}
]
}
]
},
transform : {
'<a href="{URL}">{SELTEXT}</a>':"{SELTEXT}",
'<a href="{URL}">{URL}</a>':"{URL}"
}
},
Debajo agregar:
jd : {
title: CURLANG.agregar_enlaces_jd,
buttonHTML: '<span class="newicon i-jdownloader"></span>',
modal: {
title: CURLANG.agregar_enlaces_jd,
width: "500px",
tabs: [
{
input: [
{param: "SELTEXT",title:CURLANG.ingresar_jd, type: "div"}
]
}
]
},
transform : {
'<div class="bbcmsg jd">{SELTEXT}</div>':"[jd]{SELTEXT}[/jd]"
}
},
En wysbb.css --> themes --> default --> css --> wysbb.css
Buscar:
.i-flash { background-position: center -36px; }
Reemplazar por:
.i-jdownloader { background-position: center -37px; }
Al final del archivo agregar:
.bbcmsg.jd{box-shadow:0 1px 0 #fff,0 1px 2px rgba(0,0,0,.25) inset;padding:15px;border-radius:10px;background:url('../images/jd.png') 11px center no-repeat #ddd;width:80%;margin:10px auto}.bbcmsg.jd a{margin-left:20px}.bbcmsg.jd span{margin-left:20px}
Y suben estas imágenes a la carpeta images del tema en uso.
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
Revivendo la vieja TARINGA en un clon de PHPhost
Buenas noches, presento mi sitio web Registrate o inicia tu sesión para ver este contenido en el que he instalado la V7 de Cerberus para crear mi comunidad y también las modificaciones que hice.
Mi idea prinicipal es hacer una copia casi exacta o casi de la versión de Taringa que fue cerrada el 24 de marzo de 2024.
No tengo muchos conocimientos de PHP ni MySQL, alguna vez visité esta plataforma para hacer un clon de la V5 para mi sitio que ya expiró tilinga.zz.mu en aquel tiempo no podia pagarme un hosting y un dominio como ahora, aun asi me quedo algo de esa experiencia.
PRIMEROS CAMBIOS PARA ADAPTARLA A LA ULTIMA TARINGA
Eliminé las secciones Fotos, Afiliados y Estadísticas de la Home.
PRIMEROS PROBLEMAS RESUELTOS
Cuando instalé la V7 me encontré con dos errores fatales que pude solucionarlo gracias al usuario Miguel92 que me dió la solución en la plataforma:
1ER PROBLEMA: Error al desloguerase -> solucionado aquí.
2DO PROBLEMA: Error al Publicar un post cuando un usuario te sigue, la solución me la dió en mensaje privado:
[img]Registrate o inicia tu sesión para ver este contenido[/img]
Ya solucionado estos problemas, me incentivó para seguir desarrollandolo, me di cuenta que algunos archivos que están en los códigos no están o si los sigue una url estan caídas sobre todo faltan las carpetas /images/com/ y /i/ y algunas de las imágenes como las siguientes que estan en las líneas de códigos:
[img]Registrate o inicia tu sesión para ver este contenido[/img]
[img]Registrate o inicia tu sesión para ver este contenido[/img]
CAMBIOS EN ARCHIVOS ESTILO.CSS, ACCIONES.JS Y ALGUNOS PHP
Hasta aqui he comentado mis cambos ordenadamente a continuación les voy a mostrar un borrador de los cambios que hice en los archivos para adaptarlo a la ultima Taringa la que conociamos todos, màs que nada, en lo visualmente parecido:
[img]Registrate o inicia tu sesión para ver este contenido[/img]
(Cambio de la alineacion justify por left en los Tops y eliminacion de los puntos)
Cambios en estilo.css
.box_cuerpo div.filterBy a {
padding: 9px;
.box_cuerpo
text-align: left; (por justify)
.title_list
display: inline-table; (antes contents)
/// ademas cambiar truncate:45 (por 65) en m.home_top_post.tpl
y eliminar las dos lineas identicas a la siguiente:
<i class="fas fa-sun" style="color:#c646c6;"> </i>
Cambiar color de los links por #2594ef
a:link, a:visited {
color: #333;
}
Modifique la linea del archivo modifier.hace 2.php en la carpeta smarty3/plugins:
$hace = 'Hace '.$dias.' días';
por
$hace = '- '.$dias.' días';
ALGUNAS NO FUNCIONAN COMO BULLIST Y NUMLIST, SWF Y OTRAS POR ESTETICA
En la linea acciones.js eliminar underline,strike,sup,sub, en tres lineas
buttons: "smilebox,|,bold,italic,underline,strike,sup,sub,|,img,video,link" }
OTRAS MODIFICACIONES EN EL HOME
m.home_top_users.tpl
Eliminar las 4 lineas identicas:
<span class="number_list_small">{$u.total}</span>
En el archivo t.post.tpl movi de lugar esta linea para poner los comentarios debajo del post:
<a name="comentarios"></a>
{include file='modules/m.posts_comments.tpl'}
<a name="comentarios-abajo"></a>
{if !$tsUser->is_member}
<div class="emptyData clearfix">
Para poder comentar necesitas estar <a href="javascript:registro_load_form();">Registrado.</a> O.. ya tienes usuario? <a href="javascript:open_login_box('open')">Logueate!</a>
</div>
{elseif $tsPost.block > 0}
<div class="emptyData clearfix">
¿Te has portado mal? {$tsPost.user_name} te ha bloqueado y no podrás comentar sus post.
</div>
{/if}
Eliminar la linea "dijo" de p.comentarios.ajax.tpl por un guion (-).
TRAS ESTOS CAMBIOS ME HA QUEDADO PARECIDA A LA ULTIMA VERSION DE TARINGA Y LO BUENO ES QUE ES RESPONSIVE. AHORA ESTARIA BUENO QUE EN LA VERSION RESPONSIVE SE PUEDAN INSERTAR IMAGENES Y VIDEOS DESDE UN MOVIL Y ESPERO QUE SALGAN MUCHOS CLONES DESDE ESTA VERSION, A FUTURO.
SALUDOS, CORDIALES!!!
DEMO
http://Registrate o inicia tu sesión par... contenido
Capturas
Instrucciones de instalación en el archivo.
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
Hola amigos llegue a este foro desde google. Tengo una consulta que script me recomiendan el que este mas estable, revise en la seccion descargas con cada demo. El que mas me gusta es el version V5 que esta actualizado 2024 pero veo que no es responsive es una falla actualmente la gente usa movil y se ve feo desde un movil.
Estaré atento a sus comentarios y agradezco de antemano.
En posts.php --> inc --> php --> posts.php
Buscar:
// AFILIADOS
$smarty->assign("tsAfiliados",$tsAfiliado->getAfiliados());
Arriba agregar:
// CHAT CBOX
include(TS_CLASS."c.chat.php");
$tsChat =new tsChat();
$smarty->assign("tsBanchat",$tsChat->getBan());
$smarty->assign("tsRango",$tsChat->getRango());
$tsChat->getClean();
$smarty->assign("tsConectadostotal",$tsChat->getConectadostotal());
En t.home.tpl --> themes --> default --> templates --> t.home.tpl
Buscar:
{include file='sections/main_header.tpl'}
Debajo agregar:
{include file='chat/chat.tpl'}
Y subir esta carpeta
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
Capturas
En c.posts.php --> inc --> class --> c.posts.php
Al final antes del último } agregar:
// USUARIOS RANDOM
function Random(){
global $tsCore, $tsUser;
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT DISTINCT u.user_name, u.user_id, u.user_posts, f.f_id FROM u_miembros AS u LEFT JOIN u_perfil AS p ON u.user_id = p.user_id LEFT JOIN u_follows AS f ON u.user_id = f.f_id WHERE u.user_id != \''.$tsUser->uid.'\' ORDER BY RAND() LIMIT 4');
$data = result_array($query);
return $data;
}
En LIMIT 4 pueden cambiar el valor 4 por el número de usuarios que quieran que aparezca
En posts.php --> inc --> php --> posts.php
Buscar:
$smarty->assign("tsStats",$tsTops->getStats());
Debajo agregar:
// USUARIOS RANDOM
$smarty->assign("tsRandom",$tsPosts->Random());
En t.home.tpl --> themes --> default --> templates --> t.home.tpl
Donde quieran que aparezca agregan:
{include file='modules/m.home_usuarios_random.tpl'}
En estilos.css --> themes --> default --> estilos.css
Al final agregar:
.useraletor,.useraletori{float:left;padding:9px 0;text-align:center;background:#f8f8f8}.useralet{width:100%;position:relative;height:auto;display:-webkit-inline-box;margin-top:16px}.useraleto{width:18%;display:block;position:relative;float:left;border:3px solid #005fa3;bottom:4px}.useraletor{width:50%;font-family:cursive}.useraletori{width:37.8%;border-radius:0 0 5px;color:#eee}
Y subir esta carpeta
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
Captura GIF
En bbcode.inc.php --> inc --> ext --> bbcode.inc.php
Buscar:
$this->text = preg_replace("/\[img\=(.+?)\]/i", "[img]$1[/img]", $this->text);
Debajo agregar:
$this->text = preg_replace("/\[img\](https?:\/\/.*\.(?:gif))\[\/img\]/i", "[gif]$1[/gif]", $this->text);
Buscar:
array('tag' => 'img', 'replace' => '<img src="{param}" onload="if(this.width > 735) {this.width=735}"/>', 'parse' => false, 'validParam' => $imgValidator),
Debajo agregar:
array('tag' => 'gif', 'replace' => '<img style="display: none;" class="myImg" src="URLTUWEB/gifs/genthumb.php?img={param}" data-gif="{param}"/>', 'parse' => false, 'validParam' => $imgValidator),
En c.core.php --> inc --> class --> c.core.php
Buscar:
$parser->setRestriction(array('url', 'code', 'quote', 'font', 'size', 'color', 'gif', 'img',
Reemplazar por:
$parser->setRestriction(array('url', 'code', 'quote', 'font', 'size', 'color', 'gif', 'img', 'gif',
En t.posts.tpl --> themes --> default --> templates --> t.posts.tpl
Buscar:
{include file='sections/main_header.tpl'}
Debajo agregar:
<link rel="stylesheet" href="{$tsConfig.url}/gifs/jqGifPreview.css" />
<script src="{$tsConfig.url}/gifs/jqGifPreview.js"></script>
Para ponerlo en otro sitio
Buscar:
{include file='sections/main_header.tpl'}
Debajo agregar:
<link rel="stylesheet" href="{$tsConfig.url}/gifs/jqGifPreview.css" />
<script src="{$tsConfig.url}/gifs/jqGifPreview.js"></script>
Buscar:
<img src="{$p.a_img}"/>
Reemplazar por:
{if $p.a_img|substr:-3 == 'gif'}
<img class="myImg" style="display: none;" src="{$tsConfig.url}/gifs/genthumb.php?img={$p.a_img}" data-gif="{$p.a_img}"/>
{else}
<img src="{$p.a_img}"/>
{/if}
Y subir esta carpeta
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
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

