PDA

Ver la Versión Completa Con Imagenes : Smline - 2 Buenos Mod


Ayudante De Santa
06-11-2015, 22:19:08
Los mejores licores
bastardo98
05-01-2015, 02:55:18
http://s26.postimg.org/ttke5wnx5/k_UZm_GQP.png


les dejo 2 muy buena modificacione para el script Smline (http://www.denunciando.com/internet-y-redes-113/940144-smline-crea-tu-weeb-warez.html)
tenemos por un lado la modificacion para lograr el editor
wisfflit para postear y el segundo es link oculta para verlo
registrarse... comenzemos

Primer Mod - Link Oculto Visitante - Registrarse para verlo...

el mod es muy simple lo que hace es que los visitante no puedan ver el link de descarga
al menos que se registren en la weeb .. un mod muy simple que lo que se quiere lograr
son usuario en la weeb...

-Abren el post.class.php que se encuentra en la ruta del script : PHP/class y buscas:

$data['p_body'] = $bbcode->start(secure($data['p_body'], false, true), true, true, $data['p_title']);-lo remplazas por el siguiente codigo....


//Ocultar links a visitantes, Smline
if(!$user->uid){
$replacement = '<div class="item-info">Para poder ver los enlaces necesitas estar <a href="/registro">Registrado</a>. O.. ¿ya tienes cuenta? <a href="javascript:anonimo.show_login();">Logueate!</a></div>';
$data['p_body'] = secure($data['p_body'], false, true);
$data['p_body'] = preg_replace('/[url[^>]+\]\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$][\/url[^>]+\]/i', $replacement, $data['p_body']);
$data['p_body'] = preg_replace('/\[url=(.*?)\](.*?)\[\/url\]/is', $replacement, $data['p_body']);
$data['p_body'] = $bbcode->start($data['p_body'], true, true, $data['p_title']);
}else{
$data['p_body'] = $bbcode->start(secure($data['p_body'], false, true), true, true, $data['p_title']);
}
-resultado final de la modificacion es el siguiete captura:

http://s26.postimg.org/gnm1xgjkp/Dibujo.png


Segundo Mod- Editor wisgflit para agrear post - Publicar

-este mod es para modificar el editor de post y logar un editor de post
por html.. que solo copias y pegas el contenido sin usar los bbcode....

-Nos descargamos el rar con el mod: 2355697

-ahora hacemos lo siguiente:

-Subes las carpetas a la raíz de tu tema

se reemplazará agregar-post.js

-editas el archivo agregar-post.tpl
agregas después de

{include file='includes/header.tpl'}
esto

<link href="{$web.css}/wysibb.css" rel="stylesheet" type="text/css" />
<script src="{$web.js}/wysibb.js" type="text/javascript"></script>
-cambias markItUp por Mditor

(por la línea 20-25, está dos veces)

-Regresas a raíz
vas a libs en PHP
abres
bbcode.inc.php

reemplazas esto

"/\[code\](.*?)\[\/code\]/is"
-por esto

"/\[code\](.*?)\[\/code\]/is",
"/(?i)\[s\](.*?)\[\/s\]/i",
"/(?i)\[sub\](.*?)\[\/sub\]/i",
"/(?i)\[sup\](.*?)\[\/sup\]/i",
"/(?i)\[table\]\[tr\]\[td\](.*?)\[\/td\]\[\/tr\]\[\/table\]/i",
"/(?i)\[ul\](.*?)\[\/ul\]/i",
"/(?i)\[ol\](.*?)\[\/ol\]/i",
"/(?i)\[li\](.*?)\[\/li\]/i",
"/(?i)\[notice\](.*?)\[\/notice\]/i",
"/(?i)\[info\](.*?)\[\/info\]/i",
"/(?i)\[warning\](.*?)\[\/warning\]/i",
"/(?i)\[error\](.*?)\[\/error\]/i",
"/(?i)\[success\](.*?)\[\/success\]/i"

-y esto

"<pre class=\"text_code\">\\1</pre>"

-por esto

"<pre class=\"text_code\">\\1</pre>",
"<s>\\1</s>",
"<sub>\\1</sub>",
"<sup>\\1</sup>",
"<table class=\"bbctab\"><tbody><tr><td>\\1</td></tr></tbody></table>",
"<ul class=\"bbclist\">\\1</ul>",
"<ol class=\"bbclist\">\\1</ol>",
"<li>\\1</li>",
"<div class=\"bbcmsg notice\">\\1</div>",
"<div class=\"bbcmsg info\">\\1</div>",
"<div class=\"bbcmsg warning\">\\1</div>",
"<div class=\"bbcmsg error\">\\1</div>",
"<div class=\"bbcmsg success\">\\1</div>"

-el resultado el siguiente en la captura:

https://lh6.googleusercontent.com/arWD-CvJR4eA9xLpZC428z2KA4pdM9lLG6ewF-2hVg=w821-h512-no

Ayudante De Santa
06-11-2015, 22:19:08
Los mejores licores
bastardo98
06-01-2015, 18:49:56
para agranda la caja de publicar post que es textarea
en el mod editor wisgflit para el script smline...
solo agregan al global.css del script este codigo:



.wysibb-text-editor {
min-height: 180px !important;
}

bastardo98
14-01-2015, 21:58:29
para aprender mas sobre codigo smarty esta este buen manual
leeanlon completo aprendan codigo smarty que usa este buen script:
2359631

commodore128
06-04-2015, 11:27:52
Cargar portada del post desde el equipo por ajax

mod lo que hace es que despliega la opción de cargar desde la compu
examinas, eliges tu archivo lo recortas si quieres y ya se imprimen las coordenas
y se carga la imagen original en la carpeta thumbs/tmp/ con el nombre
"id de usuario"-"número aleatorio".jpg

http://s10.postimg.org/4whrbj83t/ibu_Grx_Mh_Yp_Apsl.png

No le puse que se borrara automáticamente
pero pueden entrar a esa carpeta y eliminar todas las imágenes cada 3 o 6 meses
Después agrego esa función

http://s13.postimg.org/man282eiv/i_O81lx_Zu_PPRh_D.png

Instrucciones

Ve a la raíz de tu web
entras a la carpeta thumbs
y creas la carpeta tmp
y le aumentas permisos
osea de lectura y escritura para que se puedan guardar las
imágenes que se carguen.

En posts.class.php
Después de :


function img_port($url){
$img_url = secure($url);
$data['img'] = getimagesize($img_url);
$min_w = 154;
$min_h = 116;
$max_w = 2000;
$max_h = 2000;
if(empty($data['img'][0])) return '0: La imagen de portada no existe o no es una imagen v&aacute;lida';
elseif($data['img'][0] < $min_w || $data['img'][1] < $min_h) return '0: La imagen debe tener un tama&ntilde;o superior a 154x116 pixeles';
elseif($data['img'][0] > $max_w || $data['img'][1] > $max_h) return '0: La imagen debe tener un tama&ntilde;o menor a 2000x2000 pixeles';
return '1: SMline';
}


Agregas este codigo:


function newUpload(){
foreach($_FILES as $file)
$fReturn = $this->uploadFile($file);
if(empty($fReturn['msg'])) return array('error' => $fReturn[1]);
else return $fReturn;
}

function uploadFile($file){
global $mysqli, $user, $web;
$size = empty($this->file_size) ? getimagesize($file['tmp_name']) : $this->file_size;
if(empty($size)) die('0: Intentando subir un archivo que no es valido.');

$w = $size[0];
$h = $size[1];
$key = rand(0,1000);
$newName = $user->uid.'-'.$key.'.jpg';

$root = 'thumbs/tmp/'.$newName;
$msg = $web['url'].'/thumbs/tmp/'.$newName;
copy($file['tmp_name'],$root);
return array('msg' => $msg, 'error' => '', 'w' => $w, 'h' => $h);
}


En posts.ajax.php

después de


case 'img_port':
$url = secure($_POST['url']);
echo $posts->img_port($url);
break;


coloca:


case 'img_file':
$result = $posts->newUpload();
echo json($result);
break;


En agregar-post.tpl
después de:


<div class="from-post">Desde el post</div>


Pones lo siguiente:


<div class="from-pc">Desde tu equipo</div>


atencion: si no has editado el archivo agregar-post.js
puedes reemplazarlo con el que dejo en el post
el archivo va en themes/smline/js
sino continueas editando lo siguiente:
En agregar-post.js:

Hasta arriba antes de:


$(document).ready(function(){


Agrega esto


function isImageFile(filename){
var ext = (/[.]/.exec(filename)) ? /[^.]+$/.exec(filename.toLowerCase()) : '';
if(ext && /^(jpg|png|jpeg|gif)$/.test(ext)) return true;
else return false;
}


antes de


case 'from-post':


Agrega:


case 'from-pc':
mydialog.close_button = false;
mydialog.mask_close = false;
mydialog.show();
mydialog.title('Agregar imagen');
mydialog.body('<div id="error" class="image-url-error" style="display:none"></div><b>Localizar imagen</b><br /><input type="file" id="i_image" name="i_image" style="width:400px"/><br />');
mydialog.buttons(true, 'Cargar imagen', 'Cancelar', 'new_post.cargar_portada();', 'close', true);
mydialog.center();
$('input[name=i_image]').focus();
break;


Antes de


portada_cortar: function(url){
mydialog.show();
mydialog.title('Cortar imagen');


Pones:


cargar_portada: function () {
if ($('input#i_image').val()) {
if(isImageFile($('input#i_image').val())){
mydialog.loading('Cargando imagen...');
$.ajaxFileUpload({ url: '/ajax/posts/img_file/', fileElementId: 'i_image', dataType: 'json', success: new_post.uploadsuccess });
} else mydialog.alert('Error', 'El archivo no es una imagen válida.');
} else mydialog.alert('Error', 'No seleccionó ningún archivo');
},
uploadsuccess: function (r) {
mydialog.end_loading();
mydialog.loading(' hola');

if (r.error == 'success') {
new_post.success = true;
new_post.close();
mydialog.loading(' imagen no cargada...');
} else if (r.msg) {
$('input[name=img_url]').val(r.msg);

$('.thumbnail-preview').attr('src', r.msg).css({'width':'auto','height':'auto'});
new_post.portada_cortar(r.msg);

} else {
mydialog.center();
mydialog.title('Error');
mydialog.body(r.error);
}
},


Y esto al final:


jQuery.extend({
createUploadIframe: function(id, uri)
{
//create frame
var frameId = 'jUploadFrame' + id;
var iframeHtml = '<iframe id="' + frameId + '" name="' + frameId + '" style="position:absolute; top:-9999px; left:-9999px"';
if(window.ActiveXObject)
{
if(typeof uri== 'boolean'){
iframeHtml += ' src="' + 'javascript:false' + '"';

}
else if(typeof uri== 'string'){
iframeHtml += ' src="' + uri + '"';

}
}
iframeHtml += ' />';
jQuery(iframeHtml).appendTo(document.body);

return jQuery('#' + frameId).get(0);
},
createUploadForm: function(id, fileElementId, data)
{
//create form
var formId = 'jUploadForm' + id;
var fileId = 'jUploadFile' + id;
var form = jQuery('<form action="" method="POST" name="' + formId + '" id="' + formId + '" enctype="multipart/form-data"></form>');
if(data)
{
for(var i in data)
{
jQuery('<input type="hidden" name="' + i + '" value="' + data[i] + '" />').appendTo(form);
}
}
var oldElement = jQuery('#' + fileElementId);
var newElement = jQuery(oldElement).clone();
jQuery(oldElement).attr('id', fileId);
jQuery(oldElement).before(newElement);
jQuery(oldElement).appendTo(form);



//set attributes
jQuery(form).css('position', 'absolute');
jQuery(form).css('top', '-1200px');
jQuery(form).css('left', '-1200px');
jQuery(form).appendTo('body');
return form;
},

ajaxFileUpload: function(s) {
// TODO introduce global settings, allowing the client to modify them for all requests, not only timeout
s = jQuery.extend({}, jQuery.ajaxSettings, s);
var id = new Date().getTime()
var form = jQuery.createUploadForm(id, s.fileElementId, (typeof(s.data)=='undefined'?false:s.data));
var io = jQuery.createUploadIframe(id, s.secureuri);
var frameId = 'jUploadFrame' + id;
var formId = 'jUploadForm' + id;
// Watch for a new set of requests
if ( s.global && ! jQuery.active++ )
{
jQuery.event.trigger( "ajaxStart" );
}
var requestDone = false;
// Create the request object
var xml = {}
if ( s.global )
jQuery.event.trigger("ajaxSend", [xml, s]);
// Wait for a response to come back
var uploadCallback = function(isTimeout)
{
var io = document.getElementById(frameId);
try
{
if(io.contentWindow)
{
xml.responseText = io.contentWindow.document.body?io.contentWindow.document.bod y.innerHTML:null;
xml.responseXML = io.contentWindow.document.XMLDocument?io.contentWindow.docum ent.XMLDocument:io.contentWindow.document;

}else if(io.contentDocument)
{
xml.responseText = io.contentDocument.document.body?io.contentDocument.document .body.innerHTML:null;
xml.responseXML = io.contentDocument.document.XMLDocument?io.contentDocument.d ocument.XMLDocument:io.contentDocument.document;
}
}catch(e)
{
jQuery.handleError(s, xml, null, e);
}
if ( xml || isTimeout == "timeout")
{
requestDone = true;
var status;
try {
status = isTimeout != "timeout" ? "success" : "error";
// Make sure that the request was successful or notmodified
if ( status != "error" )
{
// process the data (runs the xml through httpData regardless of callback)
var data = jQuery.uploadHttpData( xml, s.dataType );
// If a local callback was specified, fire it and pass it the data
if ( s.success )
s.success( data, status );

// Fire the global callback
if( s.global )
jQuery.event.trigger( "ajaxSuccess", [xml, s] );
} else
jQuery.handleError(s, xml, status);
} catch(e)
{
status = "error";
jQuery.handleError(s, xml, status, e);
}

// The request was completed
if( s.global )
jQuery.event.trigger( "ajaxComplete", [xml, s] );

// Handle the global AJAX counter
if ( s.global && ! --jQuery.active )
jQuery.event.trigger( "ajaxStop" );

// Process result
if ( s.complete )
s.complete(xml, status);

jQuery(io).unbind()

setTimeout(function()
{ try
{
jQuery(io).remove();
jQuery(form).remove();

} catch(e)
{
jQuery.handleError(s, xml, null, e);
}

}, 100)

xml = null

}
}
// Timeout checker
if ( s.timeout > 0 )
{
setTimeout(function(){
// Check to see if the request is still happening
if( !requestDone ) uploadCallback( "timeout" );
}, s.timeout);
}
try
{

var form = jQuery('#' + formId);
jQuery(form).attr('action', s.url);
jQuery(form).attr('method', 'POST');
jQuery(form).attr('target', frameId);
if(form.encoding)
{
jQuery(form).attr('encoding', 'multipart/form-data');
}
else
{
jQuery(form).attr('enctype', 'multipart/form-data');
}
jQuery(form).submit();

} catch(e)
{
jQuery.handleError(s, xml, null, e);
}
jQuery('#' + frameId).load(uploadCallback );
return {abort: function () {}};
},

uploadHttpData: function( r, type ) {
var data = !type;
data = type == "xml" || data ? r.responseXML : r.responseText;
// If the type is "script", eval it in global context
if ( type == "script" )
jQuery.globalEval( data );
// Get the JavaScript object, if JSON is used.
if ( type == "json" )
eval( "data = " + data );
// evaluate scripts within html
if ( type == "html" )
jQuery("<div>").html(data).evalScripts();

return data;
}
});


instrucciones para descargar explicado del post aqui: 2386858

commodore128
06-04-2015, 13:00:27
Chat estilo a facebook

http://s3.postimg.org/k223nqr8j/Sin_tiacutetuhhhlo2_zpsbejvxsor.png


Primero ejecutan este sql en su base de datos:


CREATE TABLE `chat` (
`id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
`from` VARCHAR(255) NOT NULL DEFAULT '',
`to` VARCHAR(255) NOT NULL DEFAULT '',
`message` TEXT NOT NULL,
`sent` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
`recd` INTEGER UNSIGNED NOT NULL DEFAULT 0,
PRIMARY KEY (`id`)
)
ahora tienen que ir a el archivo post.php en PHP/pages/

y arriba de:


$smarty->assign('last_posts', $posts->last_posts(0, false, $cat));
ponen esto:


if($user->uid==true){
session_start();
$_SESSION['username'] = $user->nick;
$variable1 = $_SESSION['username'];}
$smarty->assign("datos_chat",$variable1);
En themes/TUTEMA/Templates/ buscan home.tpl y debajo de:


<div class="home_right">
Agregan:


{include file='i_home/chat_users.tpl'}

En esa misma carpeta buscan el archivo members.tpl y remplazan todo su contenido por:


{include file='includes/header.tpl'}
<div id="main-col" style="margin-right:5px;">
<div class="filterBy filterFull clearfix ui-corner-all">
<div class="floatL xResults">
Mostrando <strong>{$get_users.start} - {if $get_users.end < $get_users.total}{$get_users.end}{else}{$get_users.total}{/if}</strong> resultados de <strong>{$get_users.total}</strong> </div>
<ul class="floatR">
<li class="orderTxt">Ordenar por</li>
<li{if $order == 'nombre'} class="here"{/if}><a href="{$web.url}/miembros?order=nombre">Nombre de usuario</a></li>
<li{if $order == 'actividad' || $order == ''} class="here"{/if}><a href="{$web.url}/miembros?order=actividad">&Uacute;ltima actividad</a></li>
<li{if $order == 'online'} class="here"{/if}><a href="{$web.url}/miembros?order=online">Registro</a></li>
</ul>
<div class="clearBoth"></div>
</div>

<div id="showResult" class="resultFull mis-comunidades">
<ul class="clearfix">

{foreach from=$get_users.list item=u}
<li class="resultBox clearfix">
<div class="floatL avatarBox">
<a href="{$web.url}/{$u.u_nick}" class="img-ava{if $user->is_online($u.u_id)} online{/if}">
<img class="avatar-2" src="{$web.url}/avatar/{$u.u_id}_120.jpg?{$u.u_last_avatar}" alt="Avatar de {$u.u_nick}" title="{$u.u_nick} - {if $user->is_online($u.u_id)}Online{else}Offline{/if}">
</a>
</div>
<div class="floatL infoBox">
<h4>
<img src="{$web.icons}/ranks/{$u.r_image}" alt="Imagen del rango" title="{$u.r_name}" class="stip" />
<a href="{$web.url}/{$u.u_nick}">{$u.u_nick}</a>
</h4>
<ul>
<li>Registro: <strong>{$u.u_date|date_format:"%d/%m/%Y"}</strong></li>
<li>&Uacute;ltima actividad: <strong>{$u.u_last_active|hace}</strong></li>
<li>Posts: <strong>{$u.u_posts}</strong> - Puntos: <strong>{$u.u_points}</strong></li>
<li>Pa&iacute;s: <strong>{$array_paises[$u.u_country]}</strong></li>
<li>Usuario: {if $user->is_online($u.u_id)}<strong style=" color: #2B9B00; ">Conectado</strong> {else}<strong>Desconectado</strong>{/if}</li>
{if $user->uid}<li>{if $user->is_online($u.u_id)}Chat: <a class="u_nick" href="javascript:void(0)" onclick="javascript:chatWith('{$u.u_nick}')">Click aca</a>{/if}</li>{/if}
</ul>
</div>
</li>
{/foreach}
</ul>
</div>
{$get_users.pages}
</div>

<div id="sidebar">
<div class="box">
<div class="box_title">Usuarios recomendados</div>
<div class="box_body last_members list_element">

{if !$get_users.recomendados}<div class="emptyData">No hay usuarios recomendados</div>{/if}

{foreach from=$get_users.recomendados item=u}
<div class="list-element">
<a href="{$web.url}/{$u.u_nick}">
<img src="{$web.url}/avatar/{$u.u_id}_32.jpg?{$u.u_last_avatar}" alt="Avatar de {$u.u_nick}" title="Avatar de {$u.u_nick}" />
</a>
<a class="u_nick" href="{$web.url}/{$u.u_nick}">{$u.u_nick}</a>

</div>
{/foreach}

</div>
</div>
</div>

{include file='includes/footer.tpl'}
Ahora van a themes/TUTEMA/Templates/i_home y suben este archivo: 2386859

Ahora van a themes/TUTEMA/Templates/includes y buscan el archivo header.tpl
y antes de:


</head>
Agregan:


{if $user->uid}
<link href="{$web.css}/live.css" rel="stylesheet" type="text/css">{/if}
<link href="{$web.css}/chat.css" rel="stylesheet" type="text/css">
<script src="{$web.js}/chat.js" type="text/javascript"></script>
{/if}
Suben a la raiz de su web (en donde se encuentra el .htaccess ) este archivo: 2386860

En ese archivo buscan y ponen sus datos :


define ('DBPATH','Servidor');
define ('DBUSER','usuario');
define ('DBPASS','Contraseña');
define ('DBNAME','Base de datos');
Por ultimo suben este archivo a themes/TUTEMA/js/ 2386861
Y este archivo a themes/TUTEMA/css/ 2386862

Ejecutan esta funcion sql en su phpmyadmin:


ALTER TABLE `users` ADD `u_chat` INT(1) NOT NULL DEFAULT '1'
Van a su archivo posts.php que esta en PHP/pages y debajo de


$smarty->assign('last_members', $posts->last_members());
Agregan:


if($user->uid==true){
session_start();
$_SESSION['username'] = $user->nick;
}

$smarty->assign("datos_chat",$_SESSION['username']);
En el mismo archivo buscan:


$smarty->assign('cats', $posts->cats());
$smarty->assign('page', $page);
?>
Agregan arriba:


// Datos para el chat
require_once'PHP/libs/datos.php';
$smarty->assign('get_users', $user->get_users());
Ahora van a user_class.php que esta en PHP/class/ y buscan:


if($data){
$query = $mysqli->query('SELECT u.u_id, u.u_nick, u.u_rank, u.u_status, u.u_points_ava, u.u_update_points, u.u_last_avatar, s.*, ac.u_options FROM users AS u LEFT JOIN users_stats AS s ON u.u_id = s.u_id LEFT JOIN users_accounts AS ac ON ac.u_id = u.u_id WHERE u.u_id = \''.$data['s_user'].'\' LIMIT 1');

lo remplazan por:


if($data){
$query = $mysqli->query('SELECT u.u_id, u.u_chat, u.u_nick, u.u_rank, u.u_status, u.u_points_ava, u.u_update_points, u.u_last_avatar, s.*, ac.u_options FROM users AS u LEFT JOIN users_stats AS s ON u.u_id = s.u_id LEFT JOIN users_accounts AS ac ON ac.u_id = u.u_id WHERE u.u_id = \''.$data['s_user'].'\' LIMIT 1');

Mas abajo buscan:


$this->nick = $data['u_nick'];
Y abajo agregan:


$this->chat = $data['u_chat'];
En el mismo archivo buscan:


// SQL PRINCIPAL
$query = $mysqli->query('SELECT u.u_id, u.u_nick, u.u_last_avatar, u.u_country, u.u_last_active, u.u_date, u.u_sex, s.u_posts, s.u_points, ac.u_bio, r.r_image, r.r_name FROM users AS u LEFT JOIN users_stats AS s ON s.u_id = u.u_id LEFT JOIN users_accounts AS ac ON ac.u_id = u.u_id LEFT JOIN users_ranks AS r ON r.r_id = u.u_rank WHERE u.u_status = \'1\' '.$order.' LIMIT '.$start.', '.$limit) or die($mysqli->error);
y lo remplazan por:


// SQL PRINCIPAL
$query = $mysqli->query('SELECT u.u_id, u.u_chat, u.u_nick, u.u_last_avatar, u.u_country, u.u_last_active, u.u_date, u.u_sex, s.u_posts, s.u_points, ac.u_bio, r.r_image, r.r_name FROM users AS u LEFT JOIN users_stats AS s ON s.u_id = u.u_id LEFT JOIN users_accounts AS ac ON ac.u_id = u.u_id LEFT JOIN users_ranks AS r ON r.r_id = u.u_rank WHERE u.u_status = \'1\' '.$order.' LIMIT '.$start.', '.$limit) or die($mysqli->error);
Ahora van a account_class que esta en PHP/class y buscan:


$u_sex = intval($_POST['u_sex']) ? 1 : 0;
Abajo agregan:


$u_chat = secure($_POST['u_chat']);
Mas abajo buscan:


$mysqli->query('UPDATE users SET u_sex = \''.$u_sex.'\', u_country = \''.$require['country'].'\' WHERE u_id = \''.$user->uid.'\'');
return '1: SMline.NET';
break;
y lo remplazan por:


$mysqli->query('UPDATE users SET u_chat = \''.$u_chat.'\', u_sex = \''.$u_sex.'\', u_country = \''.$require['country'].'\' WHERE u_id = \''.$user->uid.'\'');
return '1: SMline.NET';
break;
Ahora van al archivo main.tpl que esta en themes/TUTEMA/Templates/i_account y buscan:


<li class="list_item">
<label for="u_sex">Sexo</label>
<select class="inp_text" name="u_sexo" id="u_sex" style="width: 262px;">
<option value="-1">Seleccionar Sexo</option>
<option value="1"{if $u_info.u_sex == 1} selected="selected"{/if}>Mujer</option>
<option value="0"{if $u_info.u_sex == 0} selected="selected"{/if}>Hombre</option>
</select>
</li>


Abajo agregan:


<li class="list_item">
<label for="u_chat">Activar chat</label>
<select class="inp_text" name="u_chat" id="u_chat" style="width: 262px;">
<option value="1"{if $u_info.u_chat == 1} selected="selected"{/if}>Conectado</option>
<option value="2"{if $u_info.u_chat == 2} selected="selected"{/if}>Desconectado</option>
</select>
<p>Desconectado: Podras ver a los usuarios conectados en el chat, pero ellos a vos no<p/>
<p>Conectado: Podras ver a los usuarios conectados en el chat y ellos a vos<p/>
</li>
Si instalaron la v2 hacen esto:

Van a themes/TUTEMA/Templates/i_profile y en el archivo sidebar.tpl buscan (y borran):


{if $user->uid}
{include file='i_profile/chat_disponible.tpl'}
{/if }
Ahora van a themes/TUTEMA/Templates/i_profile buscan el archivo chat_disponible.tpl (y lo borran)

------------ hasta aca lo de la v2----------------

Por ultimo descargan esto: 2386864

Y hacen lo siguente:

La carpeta chat la suben a la raiz del host (en donde esta el .htaccess)
Remplazan el archivo chat.js que esta en themes/TUTEMA/js/
Remplazan el archivo chat.css themes/TUTEMA/css/
Remplazan el archivo chat.users.tpl themes/TUTEMA/Templates/i_home
Remplazan el archivo members.tpl themes/TUTEMA/Templates/
Remplazan el archivo chat.php que esta en la raiz del host (en donde esta el .htaccess)

Importante:
No se olviden de remplazar estos datos del archivo chat.php


define ('DBPATH','localhost');
define ('DBUSER','root');
define ('DBPASS','lokura16');
define ('DBNAME','db_tot');
Localhost (Por tu sevidor mysql)
root (Por tu usuario mysql)
lokura16 (Por tu contraseña mysql)
db_tot (Por tu base de datos mysql)

commodore128
07-04-2015, 18:33:23
Bbcode Paguina Porno XXX

1- abrimos el archivo bbcode.inc.php que se encuentra en la carpeta /PHP/libs

buscamos:

"/\[code\](.*?)\[\/code\]/is"remplazamos por:


"/\[code\](.*?)\[\/code\]/i",
"/\(.*?)\[\/xvideos\]/i",
"/\[redtube\](.*?)\[\/redtube\]/i",
"/\[xhamster\](.*?)\[\/xhamster\]/is"
Buscamos:

"<pre class=\"text_code\">\\1</pre>"Remplazamos por:


"<pre class=\"text_code\">\\1</pre>",
"<iframe src='http://flashservice.xvideos.com/embedframe/\\1' frameborder=0 width=510 height=400 scrolling=no></iframe>",
"<iframe src='http://embed.redtube.com/?id=\\1&bgcolor=000000' frameborder='0' width='510' height='400'scrolling='no'></iframe>",
"<iframe width='510' height='400' src='http://xhamster.com/xembed.php?video=\\1' frameborder='0' scrolling='no'></iframe>"
2- Abrimos el archivo global.js que se encuentra en /themes/smline/js

Buscamos:

lang['Ingrese la URL'] = "Ingrese la URL";Agregamos abajo:


lang['xvideos'] = "xvideos";
lang['redtube'] = "redtube";
lang['xhamster'] = "xhamster";
Buscamos:


{
name: 'Agregar spoiler',
openWith: '[*spoiler]',
closeWith: '[*/spoiler]',
}
Remplazamos por:


{
name: 'Agregar spoiler',
openWith: '[*spoiler]',
closeWith: '[*/spoiler]',
},
{
name: 'Videos XXX',
dropMenu: [
{
name: lang['xvideos'],
openWith: '[xvideos]Ingresa aca El Id de el video',
closeWith: '',
},
{
name: lang['redtube'],
openWith: 'Ingresa aca El Id de el video',
closeWith: '',
},
{
name: lang['xhamster'],
openWith: 'Ingresa aca El Id de el video',
closeWith: '',
}

]
}


si esta parte del codigo no logro visualizarse bien descargarlo en bloc de nota desde aqui: http://www.denunciando.com/images/funkyfresh/attach/txt.gif 2387325

Importante: en el código anterior tuve que poner un * adelante de cada palabra spoiler ustedes sáquenlo

3- Abrimos el archivo global.css que se encuentra en /themes/smline/css

Buscamos:


.markItUp .markItUpButton1 a {
background-position: 0 -78px
}

.markItUp .markItUpButton2 a {
background-position: 0 -104px
}

.markItUp .markItUpButton3 a {
background-position: 0 -312px
}

.markItUp .markItUpButton4 a {
background-position: 0 0
}

.markItUp .markItUpButton5 a {
background-position: 0 -26px
}

.markItUp .markItUpButton6 a {
background-position: 0 -52px
}

.markItUp .markItUpButton7 a {
background-position: 0 -338px
}

.markItUp .markItUpButton8 a {
background-position: 0 -364px
}

.markItUp .markItUpButton9 a {
background-position: 0 -286px
}

.markItUp .markItUpButton10 a {
background-position: 0 -130px
}

.markItUp .markItUpButton11 a {
background-position: 0 -78px
}

.markItUp .markItUpButton11 a {
background-position: 0 -182px
}

.markItUp .markItUpButton12 a {
background-position: 0 -208px
}

.markItUp .markItUpButton13 a {
background-position: 0 -234px
}

.markItUp .markItUpButton14 a {
background-position: 0 -260px
}

.markItUp .markItUpButton15 a {
background-position: 0 -156px
}

.markItUp .markItUpButton16 a {
background-position: 0 -832px;
}

.markItUp .markItUpButton17 a {
background-position: 0 -858px;
}

.markItUp .markItUpButton1 a:hover {
background-position: -25px -78px
}

.markItUp .markItUpButton2 a:hover {
background-position: -25px -104px
}

.markItUp .markItUpButton3 a:hover {
background-position: -25px -312px
}

.markItUp .markItUpButton4 a:hover {
background-position: -25px 0
}

.markItUp .markItUpButton5 a:hover {
background-position: -25px -26px
}

.markItUp .markItUpButton6 a:hover {
background-position: -25px -52px
}

.markItUp .markItUpButton7 a:hover {
background-position: -25px -338px
}

.markItUp .markItUpButton8 a:hover {
background-position: -25px -364px
}

.markItUp .markItUpButton9 a:hover {
background-position: -25px -286px
}

.markItUp .markItUpButton10 a:hover {
background-position: -25px -130px
}

.markItUp .markItUpButton11 a:hover {
background-position: -25px -182px
}

.markItUp .markItUpButton12 a:hover {
background-position: -25px -208px
}

.markItUp .markItUpButton13 a:hover {
background-position: -25px -234px
}

.markItUp .markItUpButton14 a:hover {
background-position: -25px -260px
}

.markItUp .markItUpButton15 a:hover {
background-position: -25px -156px
}

.markItUp .markItUpButton16 a:hover {
background-position: -25px -832px
}

.markItUp .markItUpButton17 a:hover {
background-position: -25px -858px
}

.markItUp .markItUpButton1 a:active {
background-position: -50px -78px
}

.markItUp .markItUpButton2 a:active {
background-position: -50px -104px
}

.markItUp .markItUpButton3 a:active {
background-position: -50px -312px
}

.markItUp .markItUpButton4 a:active {
background-position: -50px 0
}

.markItUp .markItUpButton5 a:active {
background-position: -50px -26px
}

.markItUp .markItUpButton6 a:active {
background-position: -50px -52px
}

.markItUp .markItUpButton7 a:active {
background-position: -50px -338px
}

.markItUp .markItUpButton8 a:active {
background-position: -50px -364px
}

.markItUp .markItUpButton9 a:active {
background-position: -50px -286px
}

.markItUp .markItUpButton10 a:active {
background-position: -50px -130px
}

.markItUp .markItUpButton11 a:active {
background-position: -50px -182px
}

.markItUp .markItUpButton12 a:active {
background-position: -50px -208px
}

.markItUp .markItUpButton13 a:active {
background-position: -50px -234px
}

.markItUp .markItUpButton14 a:active {
background-position: -50px -260px
}

.markItUp .markItUpButton15 a:active,.markItUp .markItUpButton15.selected a {
background-position: -50px -156px
}

.markItUp .markItUpButton16 a:active,.markItUp .markItUpButton16.selected a {
background-position: -50px -832px
}

.markItUp .markItUpButton17 a:active {
background-position: -50px -858px
}
Remplazamos por:


.markItUp .markItUpButton1 a {
background-position: 0 -82px
}

.markItUp .markItUpButton2 a {
background-position: 0 -108px
}

.markItUp .markItUpButton3 a {
background-position: 0 -316px
}

.markItUp .markItUpButton4 a {
background-position: 0 -4px
}

.markItUp .markItUpButton5 a {
background-position: 0 -30px
}

.markItUp .markItUpButton6 a {
background-position: 0 -56px
}

.markItUp .markItUpButton7 a {
background-position: 0 -342px
}

.markItUp .markItUpButton8 a {
background-position: 0 -368px
}

.markItUp .markItUpButton9 a {
background-position: 0 -290px
}

.markItUp .markItUpButton10 a {
background-position: 0 -134px
}

.markItUp .markItUpButton11 a {
background-position: 0 -82px
}

.markItUp .markItUpButton11 a {
background-position: 0 -186px
}

.markItUp .markItUpButton12 a {
background-position: 0 -212px
}

.markItUp .markItUpButton13 a {
background-position: 0 -238px
}

.markItUp .markItUpButton14 a {
background-position: 0 -264px
}

.markItUp .markItUpButton15 a {
background-position: 0 -160px
}

.markItUp .markItUpButton16 a {
background-position: 0 -840px;
}

.markItUp .markItUpButton17 a {
background-position: 0 -866px;
}
.markItUp .markItUpButton18 a {
background-position: 0 -918px
}
.markItUp .markItUpButton1 a:hover {
background-position: -25px -82px
}

.markItUp .markItUpButton2 a:hover {
background-position: -25px -108px
}

.markItUp .markItUpButton3 a:hover {
background-position: -25px -316px
}

.markItUp .markItUpButton4 a:hover {
background-position: -25px -4px
}

.markItUp .markItUpButton5 a:hover {
background-position: -25px -30px
}

.markItUp .markItUpButton6 a:hover {
background-position: -25px -56px
}

.markItUp .markItUpButton7 a:hover {
background-position: -25px -342px
}

.markItUp .markItUpButton8 a:hover {
background-position: -25px -368px
}

.markItUp .markItUpButton9 a:hover {
background-position: -25px -290px
}

.markItUp .markItUpButton10 a:hover {
background-position: -25px -134px
}

.markItUp .markItUpButton11 a:hover {
background-position: -25px -186px
}

.markItUp .markItUpButton12 a:hover {
background-position: -25px -212px
}

.markItUp .markItUpButton13 a:hover {
background-position: -25px -238px
}

.markItUp .markItUpButton14 a:hover {
background-position: -25px -264px
}

.markItUp .markItUpButton15 a:hover {
background-position: -25px -160px
}

.markItUp .markItUpButton16 a:hover {
background-position: -25px -840px
}

.markItUp .markItUpButton17 a:hover {
background-position: -25px -866px
}
.markItUp .markItUpButton18 a:hover {
background-position: -25px -918px
}

.markItUp .markItUpButton1 a:active {
background-position: -50px -82px
}

.markItUp .markItUpButton2 a:active {
background-position: -50px -108px
}

.markItUp .markItUpButton3 a:active {
background-position: -50px -316px
}

.markItUp .markItUpButton4 a:active {
background-position: -50px -4px
}

.markItUp .markItUpButton5 a:active {
background-position: -50px -30px
}

.markItUp .markItUpButton6 a:active {
background-position: -50px -56px
}

.markItUp .markItUpButton7 a:active {
background-position: -50px -342px
}

.markItUp .markItUpButton8 a:active {
background-position: -50px -368px
}

.markItUp .markItUpButton9 a:active {
background-position: -50px -290px
}

.markItUp .markItUpButton10 a:active {
background-position: -50px -134px
}

.markItUp .markItUpButton11 a:active {
background-position: -50px -186px
}

.markItUp .markItUpButton12 a:active {
background-position: -50px -212px
}

.markItUp .markItUpButton13 a:active {
background-position: -50px -238px
}

.markItUp .markItUpButton14 a:active {
background-position: -50px -264px
}

.markItUp .markItUpButton15 a:active,.markItUp .markItUpButton15.selected a {
background-position: -50px -160px
}

.markItUp .markItUpButton16 a:active,.markItUp .markItUpButton16.selected a {
background-position: -50px -840px
}

.markItUp .markItUpButton17 a:active {
background-position: -50px -866px
}
.markItUp .markItUpButton18 a:active {
background-position: -50px -918px
}
4- descargamos la siguiente imagen:

http://www.denunciando.com/attachment.php?attachmentid=2387324&stc=1&d=1428449553

la renombramos como bbcodes2.png y la movemos a /themes/smline/css/img remplazando la que viene por default

commodore128
12-04-2015, 04:05:20
http://s26.postimg.org/6f059hi55/Dibujo.png



Por cada post que se realize el sitemap
automatico en el script de smline lo pondra en el mismo y ya no ahi que
hacerlo manual ..
cada ves que el boot de google nos visite para indexar los post
en los buscadores lo que hace es copiar cada articulo desde el sitemap...



Antes de comenzar el tutorial recuerden que deben de tener una cuenta google
para realizar el registro en google de su weeb...

1-entramos al panel de weebmaster para indexar en google

http://s24.postimg.org/fjumte9ph/Dibujo.png

2-hacemos clic en el boton.. iniciar sesion en herramienta para webmaster

http://s9.postimg.org/x6kvgtiu7/Dibujo.png

3-hacemos clic en boton añadir un sitio y lo agregamos ....y luego hacemos clic en continuar

http://s26.postimg.org/j9ghaq045/Dibujo.png

http://s26.postimg.org/dmk4d8xll/Dibujo.png

4-aqui tiene varias opcion eligo la mas sencilla que es descargar el html y pegarlo en la rais del script mediate gestor ftp.............
Descarga este archivo HTML de verificación [googleXXXXXXXX.html] .
-luego hacemos clic en verificar............

http://s26.postimg.org/3qj1dlrtl/Dibujo.png

5-una ves q verifico el sitio gracia al html descargado y subido a la raiz del script.. hacemos
clic en continuar...

http://s26.postimg.org/h4386jzx5/Dibujo.png

6-ahora aparecen varias opciones y hacemos clic en el boton sitemap

http://s26.postimg.org/3t2x0fvh5/Dibujo.png

7-ahora hacemos clic en el boton Añadir o Probar Sitemap..
-nos aparece una ventana y le agregamos sitemap.xml
-luego hacemos clic en Enviar sitemap

http://s26.postimg.org/83hkw10k9/Dibujo.png

8-listo ya esta enviado el sitemap en google para que indexe los post realizado en nuestra
weeb y aparezca en el buscador...

http://s26.postimg.org/n5yekgahl/Dibujo.png

9-los post no apareceran enseguida deberemos esperar una semana hasta que google los indexe
en su buscador mientras tanto solo colocaremo en el buscador la palabra:
site:http://tu-weeb para ver cuanto link aparecen de nuestro post en el buscador google...


http://s26.postimg.org/wf0kukjdl/Dibujo.png

commodore128
21-04-2015, 18:47:45
crear box de una sola categoria


Depende si lo quieres con paginación o solo con unos 15 posts por ejemplo
la función porno_home te puede ser útil de mi mod

solo que la llamas así desde tu page

$smarty->assign('porn', $porno->porno_home(0));

'porn' es con la que llamas en los tpl
$porno es el nombre de la page
porno_home es la llamada a la función

Está sería la función más simple (que iría en tu archivo class):

function bloque(){
global $mysqli;
$sql['list'] = $mysqli->query('SELECT c.*, p.* FROM posts AS p LEFT JOIN posts_cats AS c ON p.p_cat = c.c_id WHERE p.p_id AND p.p_cat = \'69\' ORDER BY p.p_id DESC LIMIT 0, 10');
while($row = $sql['list']->fetch_assoc()) $result[] = $row;
return $result;
}

(le tendrías que cambiar AND p.p_cat = \'69\' por el id de tu categoría)

Esta en tu page

$smarty->assign('bloque', $home->bloque());

y esto en tu tpl

{foreach from=$bloque item=p}
<div class="list-element">
<i class="etip icon" title="{$p.c_name}" style="background: url({$web.icons}/cats/{$p.c_img}) no-repeat;"></i>
<a href="{$web.url}/posts/{$p.c_seo}/{$p.p_id}/{$p.p_title|seo}.html" title="{$p.p_title}" {if $p.p_status != 1}style="font-weight: normal;{if $p.p_status == 0}color:red{elseif $p.p_status == 2}color:indigo{/if}"{/if}>{$p.p_title}</a>
{if $p.p_status != 1}
<a class="stip floatR" title="Este post se encuentra {if $p.p_status == 0}eliminado{elseif $p.p_status == 2}en revisión{/if}">
<i class="icon info nm"></i>
</a>
{/if}
</div>
{/foreach}

commodore128
30-05-2015, 20:04:27
http://www.denunciando.com/attachment.php?attachmentid=2410106&stc=1&d=1433034245


este mos es conocido en las comunidades de warez
como para explicarle a los ususario que lo link de descarga
de la paguina weeb, no tienen nada que ver con la paguina
y que son paguina externa a la misma....


Primero vamos a PHP/libs/ abren el archivo bbcode.inc.php y buscan:

"<a href=\"\\2\\3\\4\" target=\"_blank\">\\2\\3\\4</a>",
"<a href=\"\\1\\2\\3\" target=\"_blank\">\\4</a>",

y lo remplazan por:

"<a href=/saliendo/?p=\\2\\3\\4 target=\"_blank\">\\2\\3\\4</a>",
"<a href=/saliendo/?p=\\1\\2\\3 target=\"_blank\">\\4</a>",

Ahora van a su SM_start.php que se encuentra en la raiz de la web y buscan:

$pages_list = array(

Justo alado de el parentesis agregan:

'saliendo',

Por ultimo suben estos archivos:
Link: http://www.denunciando.com/images/funkyfresh/attach/rar.gif 2410104

Suben saliendo.php a PHP/pages/
Suben saliendo.tpl a themes/TUTEMA/Templates

commodore128
19-06-2015, 05:30:05
efecto de este mod para el script smline..
cuando uno entra a un post saldrá una barra de cargando y un texto
que diga el post esta cargando solo funciona en el tema por defecto de
smline pero lo pueden adaptar asu tema es fácil adaptarlo bueno después
de que cargue el post por completo les aparecerá todo
el contenido del post normal ..


1. nos vamos a TuWeb/themes/TuTema/templates/incluides/ y abrimos el archivo
header.tpl luego buscamos:

</head>2. y arriba de eso ponemos:


<script type="text/javascript">
$(window).load(function () {
// Una vez se cargue al completo la página desaparecerá el div "cargando"
$('#cargando').hide();
});
</script>
3. luego nos vamos a TuWeb/themes/TuTema/templates/i_post y abrimos el
archivo content.tpl y buscamos:

<div class="box_body post_content margin-top-5 clearfix"> 4. debajo de eso pegamos:

<div id="cargando">
<span style="color:red;font-size: x-large;margin-top: 100px;margin-left: 380px;display: block;">El Post esta cargando</span>
</div> 5. luego nos vamos a TuWeb/themes/TuTema/css y abrimos
el archivo global.css y debajo de todo pegamos:


#cargando {
position:absolute;
width:100%;
height:100%;
background:#fff url(img/loading_bar.gif) no-repeat center;
background-position: 445px 165px;
margin-top: -110px;
margin-left: -275px;
z-index:11;
}

commodore128
19-06-2015, 05:34:48
http://s26.postimg.org/rqi26s32x/rrrrt890.png

es un efecto que hace que al pasar el mouse sobre un objeto cambie de color forma
se desparezca etc etc bueno

comencemos nos vamos a themes/Tutema/css y abrimos el archivo post.css y
pegamos este codigo:

.floatR.c-body:hover {
box-shadow: 0 0px 10px #2377CA;
-webkit-box-shadow: 0 0px 10px #2377CA;
-moz-box-shadow: 0 0px 10px #2377CA;

commodore128
19-06-2015, 05:52:08
fix del quote actualizado... en smline

1- nos vamos a la carpeta de donde están los archivos de smline claro
abrimos la carpeta PHP y luego a la carpeta Libs

http://s26.postimg.org/3o18bwmft/Dibujo1.png

2-una ves abierto el archivos bbcode.inc.php para editar buscamos la siguiente linea

//$text = str_replace("\'", "'", $text);

3-abajo de esa misma linea agregamos el siguiente código :


$text = str_replace('<<<@!1!@>>>', '</p></div></div></blockquote>', $text);


4. nos vamos a themes despues abrimos la carpeta del tema que tengamos por defecto se llama smline luego abrimos la carpeta css y luego abrimos el archivo global.css y pegamos el siguiente código en cualquier parte del archivo:


/*Mini Mod quote*/

blockquote {
margin: 0 10px;
}
.cita {
background:none;
padding:0!important;
font-weight:bold;
}

.citacuerpo {
background: #e7e7e7 url('http://s4.postimg.org/4fm068cop/quote_start.gif') no-repeat 5px 5px;
border: 1px solid #dedede;
padding:8px 8px 8px 35px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}

.citacuerpo p {
background: url('http://s4.postimg.org/fdx9of1a1/quote_end.gif') no-repeat right bottom;
margin:0;
padding:0;
width:100%;
font-weight: normal;
}


#respuestas blockquote blockquote {
display:none;
}

/*Fin del Mod quote*/


yo lo pege debajo de:

div.spoiler-body {

commodore128
23-06-2015, 04:37:18
1° bueno primero ejecutamos esta consulta

ALTER TABLE `users_accounts` ADD `u_portada` VARCHAR( 120 ) NOT NULL

2° ahora vamos a account.class.php que esta en PHP/class y buscamos

$u_bio = secure($_POST['u_bio']);

y ponemos debajo

$u_portada = secure($_POST['u_portada']);

mas abajo buscamos

$mysqli->query('UPDATE users_accounts SET u_bio = \''.$u_bio.'\', u_image = \''.$u_image.'\', u_image_repeat = \''.$u_image_repeat.'\', u_color = \''.$u_color.'\', u_site = \''.$u_site.'\' WHERE u_id = \''.$user->uid.'\'');

y lo remplazamos por

$mysqli->query('UPDATE users_accounts SET u_bio = \''.$u_bio.'\', u_portada = \''.$u_portada.'\', u_image = \''.$u_image.'\', u_image_repeat = \''.$u_image_repeat.'\', u_color = \''.$u_color.'\', u_site = \''.$u_site.'\' WHERE u_id = \''.$user->uid.'\'');

3° ahora vamos al archivo main.tpl que esta en themes/smline/Templates/i_account y buscamos

<li class="list_item">
<label for="u_bio">Mensaje personal:</label>
<textarea type="text" class="inp_text" name="u_bio" id="u_bio" maxlength="80">{$u_info.u_bio}</textarea>
</li>

y pones debajo

<li class="list_item">
<label for="u_portada">Imagen de portada:</label>
<input type="text" class="inp_text" name="u_portada" id="u_portada" maxlength="200" value="{$u_info.u_portada}" placeholder="Ingresa la url de la imagen">
</li>

4° ahora vamos a profile.tpl que esta en themes/smline/Templates y buscamos

<input type="hidden" name="to_user" value="{$u_info.u_id}" />

y ponemos debajo

{if $u_info.u_portada}<img src="{$u_info.u_portada}" alt="{$u_info.u_nick}" style="width: 100%;height: 250px;">{else}{/if}

commodore128
23-06-2015, 05:10:21
1. nos vamos a TuWeb/themes/TuTema/templates/incluides/ y abrimos el archivo header.tpl luego buscamos:

</head>

2. y arriba de eso ponemos:

<script type="text/javascript">
$(window).load(function () {
// Una vez se cargue al completo la página desaparecerá el div "cargando"
$('#cargando').hide();
});
</script>

3. luego nos vamos a TuWeb/themes/TuTema/templates/i_post y abrimos el archivo content.tpl y buscamos:

<div class="box_body post_content margin-top-5 clearfix">

4. debajo de eso pegamos:

<div id="cargando">
<span style="color:red;font-size: x-large;margin-top: 100px;margin-left: 380px;display: block;">El Post esta cargando</span>
</div>

5. luego nos vamos a TuWeb/themes/TuTema/css y abrimos el archivo global.css y debajo de todo pegamos:

#cargando {
position:absolute;
width:100%;
height:100%;
background:#fff url(img/loading_bar.gif) no-repeat center;
background-position: 445px 165px;
margin-top: -110px;
margin-left: -275px;
z-index:11;
}

commodore128
23-06-2015, 05:20:20
bueno comencemos primero descargan esta imagen
DEscargalo desde Aqui: 2417726

luego de descargarla se van a TUWEB/themes/TuTema/css/img y buscan la imagen bbcodes2.png le cambian el nombre por cualquiera recomendable ponerle bbcodes21.png para que no se pierda xD

luego se van a TUWEB/themes/TuTema/css y abren el archivo global.css y buscan:

.markItUp .markItUpSeparator {

desbues del { remplazan su contenido por esto

background: #C6C6C7;
width: 1px;
height: 20px;
float: left;
text-indent: -9999px;
border-radius: 10px;
margin-top: 2px;

luego buscan:

.markItUpHeader {

que se encuentra abajo de la etiqueta anterior y después de { reemplazan su contenido por:

height: 25px;
padding: 2px;
background: #828485;
border-radius: 5px 5px 0 0;
border: 1px solid #339FE8;

Opcional:
para cambiar de color el fondo pueden editar

.markItUpHeader {

el background: #828485; donde esta el #828485 pueden poner otro color como negro #000000 o blue azul u otros

commodore128
23-06-2015, 14:07:21
en el topic ya hay una forma instalarlo manual al mod
pero si lo quieren hacer con un instalador tambien se los
dejo aqui para realizarlo de un forma con asistente..

descargar el mod editor wysiw desde Aqui: http://www.denunciando.com/images/funkyfresh/attach/zip.gif 2417847

luego para iniciar la instalacion:

Solo deben subir la carpeta install a la raiz de su web e ir a a la direccion
http://tu-web/install/index.php

commodore128
24-06-2015, 17:25:00
...........Perfil estilo Facebook para smline.............

Perfil Facebook en smline.. para instalarlo de manera simple
solo deberemos descargar el archivo a continuacion: http://www.denunciando.com/images/funkyfresh/attach/rar.gif 2418547

y luego remplazar los archivos por los origuinales para
tener el mod..listo en su weeb creada con el script de smline...

commodore128
03-07-2015, 03:17:34
en el bbcode.in.php buscas:

"/\[code\](.*?)\[\/code\]/is"

y lo reemplazas por


"/\[code\](.*?)\[\/code\]/is",

"/\(.*?)\[\/magnet\]/is"


luego buscas :


"<pre class=\"text_code\">\1</pre>"


y lo reemplazas por:


"<pre class=\"text_code\">\1</pre>",

"<div class=\"btntd\"><a href=\"\1\2\3\" target=\"_blank\" class=\"btnt\">Descargar Torrent\4</a></div>",


luego te vas a global.js y buscas:


lang['Ingrese la URL'] = "Ingrese la URL";



lang['magnet'] = "magnet";

lang['ingrese la url del torrent magnet'] = "ingrese la url del torrent magnet";


luego buscas:


{

name: 'Agregar spoiler',

openWith: '',

closeWith: '',

}


y lo reemplazas por:



{

name: 'Agregar spoiler',

openWith: '',

closeWith: '',

},

{

action: 'insertHtml',

name: lang['magnet'],

beforeInsert: function (r) {

var selection = r.selection, magnet = '';

r.replaceWith = '';

if (selection){

magnet = selection;

} else {

magnet = prompt(lang['ingrese la url del torrent magnet']);

}

if (magnet) {

r.replaceWith = '[magnet]' magnet '';

}

}

}


despues te vas a global.css y buscas:



.markItUp .markItUpButton17 a {

background-position: 0 -858px;

}


y abajo pones:


.markItUp .markItUpButton18 a {

background-position: 0 -0px;

}


buscas:


.markItUp .markItUpButton17 a:hover {

background-position: -25px -858px

}


abajo pones:



.markItUp .markItUpButton18 a:hover {

background-position: -25px -0px;

}


buscas:


.markItUp .markItUpButton17 a:active {

background-position: -50px -858px

}


abajo pones:


.markItUp .markItUpButton18 a:active {

background-position: -50px -0px

}


bueno donde estan los numeritos a la derecha de los .markItUp .markItUpButton18 a:active los vas cambiando asta que aparesca el icono del magnet recuerda que tienes que editar la imagen del bbcode y agregar una alo ultimi de magnet

sigamos luego por ultimo en el global.css en la ultima lineas pegas esto:


.btntd{

padding: 10px;

margin: 0 auto;

width: 44%;

height: auto;

margin-right: 137px;

}

.btnt {

-webkit-border-radius: 5;

-moz-border-radius: 5;

border-radius: 5px;

text-shadow: 1px 1px 3px #545454;

font-family: Georgia;

color: #ffffff;

font-size: 16px;

background: #008E00 url(https://piratebay.org/img/icons/dl.gif) 8px 14px no-repeat;

padding: 10px 20px 10px 26px;

text-decoration: none;

}



eso seria todo solo tienes que editar la imagen bbcodes2.png agregar una imagen de magnet y posisionarlo con los numeritos

commodore128
14-07-2015, 11:28:25
http://www.denunciando.com/attachment.php?attachmentid=2426272&stc=1&d=1436891248



cuando la weeb detecta que el usuario esta usando adblock para
no hacer clic en la publicidad, este codigo, envia un cartel flotante
dicindole que para ver el contenido tiene que desactivar adblock de
la paguina weeb y si lo desactiva tiene que ser globalmente ...

comenzemos....

nos vamos al archivo footer.tpl que esta en la carpeta themes\smline\Templates\includes
la abrimos y al final colocamos este codigo a continuacion:


{literal}<script>(function(w,u){var d=w.document,z=typeof u;function g207(){function c(c,i){var e=d.createElement('i'),b=d.body,s=b.style,l=b.childNodes.len gth;if(typeof i!=z){e.setAttribute('id',i);s.margin=s.padding=0;s.height=' 100%';l=Math.floor(Math.random()*l)+1}e.innerHTML=c;b.insert Before(e,b.childNodes[l-1])}function g(i,t){return !t?d.getElementById(i):d.getElementsByTagName(t)};function f(v){if(!g('g207')){c('<p><img src="http://i.imgur.com/S7qZDNG.png"><br/>-Hasta que no desactives Ad Block, no podras ver el contenido!<br/>-Esta pagina se sostiene gracias a la publicidad!<br/>-Por favor desactiva Ad Block para apoyarnos!<br/>-Please disable your ad blocker!<br/>-This site is supported by the advertisement! <br/>-Please disable your ad blocker to support us! </p>','g207')}};(function(){var a=['Adrectangle','PageLeaderAd','ad-column','advertising2','divAdBox','mochila-column-right-ad-300x250-1','searchAdSenseBox','ad','ads','adsense'],l=a.length,i,s='',e;for(i=0;i<l;i++){if(!g(a[i])){s+='<a id="'+a[i]+'"></a>'}}c(s);l=a.length;for(i=0;i<l;i++){e=g(a[i]);if(e.offsetParent==null||(w.getComputedStyle?d.defaultView .getComputedStyle(e,null).getPropertyValue('display'):e.curr entStyle.display)=='none'){return f('#'+a[i])}}}());(function(){var t=g(0,'img'),a=['/adaffiliate_','/adops/ad','/adsales/ad','/adsby.','/adtest.','/ajax/ads/ad','/controller/ads/ad','/pageads/ad','/weather/ads/ad','-728x90-'],i;if(typeof t[0]!=z&&typeof t[0].src!=z){i=new Image();i.onload=function(){this.onload=z;this.onerror=funct ion(){f(this.src)};this.src=t[0].src+'#'+a.join('')};i.src=t[0].src}}());(function(){var o={'http://pagead2.googlesyndication.com/pagead/show_ads.js':'google_ad_client','http://js.adscale.de/getads.js':'adscale_slot_id','http://get.mirando.de/mirando.js':'adPlaceId'},S=g(0,'script'),l=S.length-1,n,r,i,v,s;d.write=null;for(i=l;i>=0;--i){s=S[i];if(typeof o[s.src]!=z){n=d.createElement('script');n.type='text/javascript';n.src=s.src;v=o[s.src];w[v]=u;r=S[0];n.onload=n.onreadystatechange=function(){if(typeof w[v]==z&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){n.onload=n.onreadystatechange=null;r.parentNode.removeChi ld(n);w[v]=null}};r.parentNode.insertBefore(n,r);setTimeout(function() {if(w[v]!==null){f(n.src)}},2000);break}}}())}if(d.addEventListener) {w.addEventListener('load',g207,false)}else{w.attachEvent('o nload',g207)}})(window);</script>
<style type="text/css">

/* Estilos CSS del desactivador Ad Block */
#g207{
position:fixed !important;
position:absolute; /* Tipo de posición */
top:0;
top:expression((t=document.documentElement.scrollTop?documen t.documentElement.scrollTop:document.body.scrollTop)+"px");
left:0;
width:100%; /* Ancho */
height:100%; /* Alto */
background:url(http://i.imgur.com/0E9Qw4s.jpg) right center !important; /* Imagen del fondo */
opacity:0.9; /* Opacidad */
filter:alpha(opacity=90); /* Filtro de la opacidad */
display:block
}
#g207 p{
opacity:1; /* Opacidad */
filter:none;
font:bold 18px Georgia, Arial, sans-serif; /* Tipo de fuente */
text-align:center; /* Alineamiento del texto */
text-transform:uppercase; /* Transformación en mayúsculas */
font-style:italic; /* Estilo de la fuente */
margin:10% 0; /* Margen del texto */
}
#g207 p a,#g207 p i{
font-size:18px; /* Tamaño de la fuente */
}
#g207 ~ *{
display:none
}
/* Fin de los estilos */
</style>{/literal}
en caso que no le saliera el mod.. tambien les dejo el archivo footer.tpl
modificado con el codigo que lo pueden descargar desde aqui: http://www.denunciando.com/images/funkyfresh/attach/zip.gif 2426271

commodore128
20-07-2015, 01:37:55
http://www.denunciando.com/attachment.php?attachmentid=2428487&stc=1&d=1437374914


busca en PHP/class/post.class.php :


function last_comments($cat){

global $mysqli;

$query = $mysqli->query('SELECT c.c_seo, c.c_img, c.c_name, p.p_id, p.p_title, co.c_id, u.u_nick FROM comments AS co LEFT JOIN posts AS p ON p.p_id = co.c_type_id LEFT JOIN users AS u ON u.u_id = co.c_user LEFT JOIN posts_cats AS c ON p.p_cat = c.c_id WHERE co.c_status = \'1\' AND (co.c_type = \'1\' OR co.c_type = \'2\') AND p.p_status = \'1\' '.($cat ? 'AND c.c_seo = \''.$cat.'\'' : '').' ORDER BY co.c_id DESC LIMIT 10');

while($row = $query->fetch_assoc()) $result[] = $row;

return $result;

}
y reemplazas por:


function last_comments($cat){

global $mysqli;

$query = $mysqli->query('SELECT c.c_seo, c.c_img, c.c_name, p.p_id, p.p_title, co.c_id, u.u_nick, u.u_id FROM comments AS co LEFT JOIN posts AS p ON p.p_id = co.c_type_id LEFT JOIN users AS u ON u.u_id = co.c_user LEFT JOIN posts_cats AS c ON p.p_cat = c.c_id WHERE co.c_status = \'1\' AND (co.c_type = \'1\' OR co.c_type = \'2\') AND p.p_status = \'1\' '.($cat ? 'AND c.c_seo = \''.$cat.'\'' : '').' ORDER BY co.c_id DESC LIMIT 10');

while($row = $query->fetch_assoc()) $result[] = $row;

return $result;

}
luego buscas en themes/Templates/i_home/last_comments.tpl y buscas :


<div class="list-element">
<a href="{$web.url}/{$p.u_nick}" class="subinfo">{$p.u_nick}</a>
<a href="{$web.url}/posts/{$p.c_seo}/{$p.p_id}/{$p.p_title|seo}.html">{$p.p_title}</a>
</div>
y lo remplazan por:


<div class="list-element">

<a href="{$web.url}/{$p.u_nick}">
<img style="width: 25px;height: 22px;" src="{$web.avatar}/{$p.u_id}_32.jpg?{$p.u_last_avatar}" /></a>

<div style="margin-left:37px;margin-top:-34px;"><a href="{$web.url}/{$p.u_nick}" class="subinfo">{$p.u_nick}</a> <span style="color:#666666;">comento en</span></div>

<span style="margin-left:37px;padding:1px 3px 1px 20px;background:url('http://i.imgur.com/eDouSfY.png') no-repeat left;"><a href="{$web.url}/posts/{$p.c_seo}/{$p.p_id}/{$p.p_title|seo}.html">{$p.p_title}</a></span>

</div>

commodore128
25-08-2015, 08:13:31
http://www.denunciando.com/attachment.php?attachmentid=2444307&stc=1&d=1440509340

theme taringa v6 para descargar para el script smline.
muy buen theme descargalo desde aqui: http://www.denunciando.com/images/funkyfresh/attach/rar.gif 2444303

commodore128
26-08-2015, 19:16:32
http://www.denunciando.com/attachment.php?attachmentid=2444839&stc=1&d=1440634566

1. nos vamos a Tuweb/themes/TuTema/Templates/i_post/ y abrimos el archivo content.tpl
luego de abrirlo buscamos la siguiente linea:

{$post.p_body}

2. luego de encontrarlo lo reemplazamos por lo que esta en el siguiente archivo


{if $post.p_user != $user->uid}<div style="padding: 6px; text-align: center; border-radius:10px; background: #FAFCFD;color: #66A5FE;"><a href="{$web.url}/registro" title="Crea una cuenta en {$web.title}" style="color: #FF8A36;">Registrate</a> o <a class="a-login" onclick="anonimo.show_login();" title="Entrar a mi cuenta de {$web.title}" style="color: rgb(36, 255, 0);">Inicia sesion</a> Para poder ver el post </div> {else}
{if $post.p_comments == '0' && $post.p_comments_status == '1'} <div style="padding: 6px; border-radius:10px; background: #FAFCFD;color: #66A5FE;"><span style="text-align: center; display: block;">Este post tiene que tener 1 cometario Para poder ver el contenido <img src="{$web.url}/themes/smline/css/img/smiles/7.gif"/> sé el primero!</span> <br /><br /><div style="background: #FFF;border: 1px dashed #B5DEFF;color: #7E7E7E; text-align:-webkit-auto; text-align:-moz-auto; text-align:-o-auto;padding:10px;"><h1 style="color: #DEE2E7;text-align:center;">vista previa del post</h1><hr style="width: 52%; background: #DEE2E7;height: 7px;border-radius: 15px;" /><br />{$post.p_body|substr:0:800}</div></div>
{else}{$post.p_body}
{/if}
{/if}

commodore128
28-08-2015, 13:53:05
descargar la version fixeada del script smline
donde se coriguiieron algunos errores del script

descargala desde aqui: http://www.denunciando.com/images/funkyfresh/attach/rar.gif 2445244

commodore128
29-08-2015, 05:47:53
alguno codigo no salieron bien para visualizarlo bien, la paguina
no los tomo bien al codigo....en el fix del quote.. un mod para smline
lo dejo adjunto ....

adjunto desde aqui: http://www.denunciando.com/images/funkyfresh/attach/txt.gif 2445380

commodore128
01-09-2015, 07:26:08
[MOD] contenido del post privado + 1 comentario en el post para poder ver el contenido del post (fixeado)

1. nos vamos a Tuweb/themes/TuTema/Templates/i_post/ y abrimos el archivo content.tpl luego de abrirlo buscamos la siguiente linea:

{$post.p_body}

2. luego de encontrarlo lo reemplazamos por lo que esta en el siguiente archivo de mediafire:


{if $post.u_id =! $user->uid}<div style="padding: 6px; text-align: center; border-radius:10px; background: #FAFCFD;color: #66A5FE;"><a href="{$web.url}/registro" title="Crea una cuenta en {$web.title}" style="color: #FF8A36;">Registrate</a> o <a class="a-login" onclick="anonimo.show_login();" title="Entrar a mi cuenta de {$web.title}" style="color: rgb(36, 255, 0);">Inicia sesion</a> Para poder ver el post </div> {else}
{if $post.p_comments == '0' && $post.p_comments_status == '1'} <div style="padding: 6px; border-radius:10px; background: #FAFCFD;color: #66A5FE;"><span style="text-align: center; display: block;">Este post tiene que tener 1 cometario Para poder ver el contenido <img src="{$web.url}/themes/smline/css/img/smiles/7.gif"/> sé el primero!</span> <br /><br /><div style="background: #FFF;border: 1px dashed #B5DEFF;color: #7E7E7E; text-align:-webkit-auto; text-align:-moz-auto; text-align:-o-auto;padding:10px;"><h1 style="color: #DEE2E7;text-align:center;">vista previa del post</h1><hr style="width: 52%; background: #DEE2E7;height: 7px;border-radius: 15px;" /><br />{$post.p_body|substr:0:800}</div></div>
{else}{$post.p_body}
{/if}
{/if}

leecher
11-04-2016, 22:54:20
muchas veces ... al cambiar de hosting..mucho servidores no soportan
el script y marca un error 43 forbiden....lo resolvemos de la siguiente manera:

- Entras a tu archivo: .htaccess y buscas y borras esta linea de codigo:

RewriteRule ^$ SM_start.php?act=posts [QSA,L]

luego buscas esta linea de codigo:

RewriteEngine On

abajo agregas el siguiente linea de codigo:

RewriteRule ^$ SM_start.php?act=posts [QSA,L]

leecher
12-04-2016, 22:57:31
instalador de smline en localhost ...
debe agregarse el install.php a la raiz del scrip
descargar: http://www.denunciando.com/images/funkyfresh/attach/zip.gif 2518490

leecher
13-04-2016, 09:01:09
http://www.denunciando.com/attachment.php?attachmentid=2518501&stc=1&d=1460556038

tema para smline, ideal para los que quieran crear paguina
orientada a los video juegos.... o tambien para comics

descarga el tema dota2 desde aqui:
http://www.denunciando.com/images/funkyfresh/attach/zip.gif 2518500