Smline - 2 Buenos Mod 1 Archivos Adjunto(s) les dejo 2 muy buena modificacione para el script Smline 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: [code]$data['p_body'] = $bbcode->start(secure($data['p_body'], false, true), true, true, $data['p_title']);[/code]-lo remplazas por el siguiente codigo.... [code] //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']); } [/code]-resultado final de la modificacion es el siguiete captura: 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: Archivo Adjunto 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 [code] {include file='includes/header.tpl'} [/code]esto [code] <link href="{$web.css}/wysibb.css" rel="stylesheet" type="text/css" /> <script src="{$web.js}/wysibb.js" type="text/javascript"></script> [/code]-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\](.*?)\[\/code\]/is" [/code]-por esto [code] "/\[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" [/code]-y esto [code] "<pre class=\"text_code\">\\1</pre>" [/code]-por esto [code] "<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>" [/code]-el resultado el siguiente en la captura: |
Respuesta: Smline - 2 Buenos Mod 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: [code] .wysibb-text-editor { min-height: 180px !important; } [/code] |
Respuesta: Smline - 2 Buenos Mod 1 Archivos Adjunto(s) para aprender mas sobre codigo smarty esta este buen manual leeanlon completo aprendan codigo smarty que usa este buen script: Archivo Adjunto 2359631 |
Respuesta: Smline - 2 Buenos Mod 1 Archivos Adjunto(s) 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 : [code] 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álida'; elseif($data['img'][0] < $min_w || $data['img'][1] < $min_h) return '0: La imagen debe tener un tamaño superior a 154x116 pixeles'; elseif($data['img'][0] > $max_w || $data['img'][1] > $max_h) return '0: La imagen debe tener un tamaño menor a 2000x2000 pixeles'; return '1: SMline'; } [/code] Agregas este codigo: [code] 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); } [/code] En posts.ajax.php después de [code] case 'img_port': $url = secure($_POST['url']); echo $posts->img_port($url); break; [/code] coloca: Cita:
después de: [code] <div class="from-post">Desde el post</div> [/code] Pones lo siguiente: [code] <div class="from-pc">Desde tu equipo</div> [/code] 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: [code] $(document).ready(function(){ [/code] Agrega esto [code] function isImageFile(filename){ var ext = (/[.]/.exec(filename)) ? /[^.]+$/.exec(filename.toLowerCase()) : ''; if(ext && /^(jpg|png|jpeg|gif)$/.test(ext)) return true; else return false; } [/code] antes de [code] case 'from-post': [/code] Agrega: [code] 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; [/code] Antes de [code] portada_cortar: function(url){ mydialog.show(); mydialog.title('Cortar imagen'); [/code] Pones: [code] 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); } }, [/code] Y esto al final: [code] 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; } }); [/code] instrucciones para descargar explicado del post aqui: Archivo Adjunto 2386858 |
Respuesta: Smline - 2 Buenos Mod 5 Archivos Adjunto(s) Chat estilo a facebook http://s3.postimg.org/k223nqr8j/Sin_...psbejvxsor.png Primero ejecutan este sql en su base de datos: [code] 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`) ) [/code] ahora tienen que ir a el archivo post.php en PHP/pages/ y arriba de: [code] $smarty->assign('last_posts', $posts->last_posts(0, false, $cat)); [/code]ponen esto: [code] if($user->uid==true){ session_start(); $_SESSION['username'] = $user->nick; $variable1 = $_SESSION['username'];} $smarty->assign("datos_chat",$variable1); [/code]En themes/TUTEMA/Templates/ buscan home.tpl y debajo de: [code] <div class="home_right"> [/code]Agregan: [code] {include file='i_home/chat_users.tpl'} [/code] En esa misma carpeta buscan el archivo members.tpl y remplazan todo su contenido por: [code] {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">Ú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>Ú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í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'} [/code]Ahora van a themes/TUTEMA/Templates/i_home y suben este archivo: Archivo Adjunto 2386859 Ahora van a themes/TUTEMA/Templates/includes y buscan el archivo header.tpl y antes de: [code] </head> [/code]Agregan: [code] {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} [/code]Suben a la raiz de su web (en donde se encuentra el .htaccess ) este archivo: Archivo Adjunto 2386860 En ese archivo buscan y ponen sus datos : [code] define ('DBPATH','Servidor'); define ('DBUSER','usuario'); define ('DBPASS','Contraseña'); define ('DBNAME','Base de datos'); [/code]Por ultimo suben este archivo a themes/TUTEMA/js/ Archivo Adjunto 2386861 Y este archivo a themes/TUTEMA/css/ Archivo Adjunto 2386862 Ejecutan esta funcion sql en su phpmyadmin: [code] ALTER TABLE `users` ADD `u_chat` INT(1) NOT NULL DEFAULT '1' [/code]Van a su archivo posts.php que esta en PHP/pages y debajo de [code] $smarty->assign('last_members', $posts->last_members()); [/code]Agregan: [code] if($user->uid==true){ session_start(); $_SESSION['username'] = $user->nick; } $smarty->assign("datos_chat",$_SESSION['username']); [/code]En el mismo archivo buscan: [code] $smarty->assign('cats', $posts->cats()); $smarty->assign('page', $page); ?> [/code]Agregan arriba: [code] // Datos para el chat require_once'PHP/libs/datos.php'; $smarty->assign('get_users', $user->get_users()); [/code]Ahora van a user_class.php que esta en PHP/class/ y buscan: [code] 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'); [/code]lo remplazan por: [code] 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'); [/code]Mas abajo buscan: [code] $this->nick = $data['u_nick']; [/code]Y abajo agregan: [code] $this->chat = $data['u_chat']; [/code]En el mismo archivo buscan: [code] // 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); [/code]y lo remplazan por: [code] // 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); [/code]Ahora van a account_class que esta en PHP/class y buscan: [code] $u_sex = intval($_POST['u_sex']) ? 1 : 0; [/code]Abajo agregan: [code] $u_chat = secure($_POST['u_chat']); [/code]Mas abajo buscan: [code] $mysqli->query('UPDATE users SET u_sex = \''.$u_sex.'\', u_country = \''.$require['country'].'\' WHERE u_id = \''.$user->uid.'\''); return '1: SMline.NET'; break; [/code]y lo remplazan por: [code] $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; [/code]Ahora van al archivo main.tpl que esta en themes/TUTEMA/Templates/i_account y buscan: [code] <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> [/code]Abajo agregan: [code] <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> [/code]Si instalaron la v2 hacen esto: Van a themes/TUTEMA/Templates/i_profile y en el archivo sidebar.tpl buscan (y borran): [code] {if $user->uid} {include file='i_profile/chat_disponible.tpl'} {/if } [/code]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: Archivo Adjunto 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 [code] define ('DBPATH','localhost'); define ('DBUSER','root'); define ('DBPASS','lokura16'); define ('DBNAME','db_tot'); [/code]Localhost (Por tu sevidor mysql) root (Por tu usuario mysql) lokura16 (Por tu contraseña mysql) db_tot (Por tu base de datos mysql) |
Respuesta: Smline - 2 Buenos Mod 2 Archivos Adjunto(s) Bbcode Paguina Porno XXX 1- abrimos el archivo bbcode.inc.php que se encuentra en la carpeta /PHP/libs buscamos: [code]"/\[code\](.*?)\[\/code\]/is"[/code]remplazamos por: [code] "/\[code\](.*?)\[\/code\]/i", "/\[xvideos\](.*?)\[\/xvideos\]/i", "/\[redtube\](.*?)\[\/redtube\]/i", "/\[xhamster\](.*?)\[\/xhamster\]/is" [/code]Buscamos: [code]"<pre class=\"text_code\">\\1</pre>"[/code]Remplazamos por: [code] "<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>" [/code]2- Abrimos el archivo global.js que se encuentra en /themes/smline/js Buscamos: [code]lang['Ingrese la URL'] = "Ingrese la URL";[/code]Agregamos abajo: [code] lang['xvideos'] = "xvideos"; lang['redtube'] = "redtube"; lang['xhamster'] = "xhamster"; [/code]Buscamos: [code] { name: 'Agregar spoiler', openWith: '[*spoiler]', closeWith: '[*/spoiler]', } [/code]Remplazamos por: [code] { name: 'Agregar spoiler', openWith: '[*spoiler]', closeWith: '[*/spoiler]', }, { name: 'Videos XXX', dropMenu: [ { name: lang['xvideos'], openWith: '[xvideos]Ingresa aca El Id de el video', closeWith: '[/xvideos]', }, { name: lang['redtube'], openWith: '', }, { name: lang['xhamster'], openWith: '', } ] } [/code] si esta parte del codigo no logro visualizarse bien descargarlo en bloc de nota desde aqui: http://www.denunciando.com/images/fu...attach/txt.gif Archivo Adjunto 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: [code] .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 } [/code]Remplazamos por: [code] .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 } [/code]4- descargamos la siguiente imagen: http://www.denunciando.com/attachmen...1&d=1428449553 la renombramos como bbcodes2.png y la movemos a /themes/smline/css/img remplazando la que viene por default |
Respuesta: Smline - 2 Buenos Mod 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 |
Respuesta: Smline - 2 Buenos Mod 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 [code]$smarty->assign('porn', $porno->porno_home(0));[/code] '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): [code]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; } [/code] (le tendrías que cambiar AND p.p_cat = \'69\' por el id de tu categoría) Esta en tu page [code]$smarty->assign('bloque', $home->bloque());[/code] y esto en tu tpl [code]{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} [/code] |
Estas Saliendo de lo Weeb 2 Archivos Adjunto(s) http://www.denunciando.com/attachmen...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: [code]"<a href=\"\\2\\3\\4\" target=\"_blank\">\\2\\3\\4</a>", "<a href=\"\\1\\2\\3\" target=\"_blank\">\\4</a>", [/code] y lo remplazan por: [code]"<a href=/saliendo/?p=\\2\\3\\4 target=\"_blank\">\\2\\3\\4</a>", "<a href=/saliendo/?p=\\1\\2\\3 target=\"_blank\">\\4</a>", [/code] Ahora van a su SM_start.php que se encuentra en la raiz de la web y buscan: [code]$pages_list = array([/code] Justo alado de el parentesis agregan: [code]'saliendo', [/code] Por ultimo suben estos archivos: Link: http://www.denunciando.com/images/fu...attach/rar.gif Archivo Adjunto 2410104 Suben saliendo.php a PHP/pages/ Suben saliendo.tpl a themes/TUTEMA/Templates |
Efecto el post esta cargando 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: [code]</head>[/code]2. y arriba de eso ponemos: [code] <script type="text/javascript"> $(window).load(function () { // Una vez se cargue al completo la página desaparecerá el div "cargando" $('#cargando').hide(); }); </script> [/code]3. luego nos vamos a TuWeb/themes/TuTema/templates/i_post y abrimos el archivo content.tpl y buscamos: [code]<div class="box_body post_content margin-top-5 clearfix"> [/code]4. debajo de eso pegamos: [code]<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> [/code]5. luego nos vamos a TuWeb/themes/TuTema/css y abrimos el archivo global.css y debajo de todo pegamos: [code] #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; } [/code] |
Efecto hover en los (comentarios) 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: [code].floatR.c-body:hover { box-shadow: 0 0px 10px #2377CA; -webkit-box-shadow: 0 0px 10px #2377CA; -moz-box-shadow: 0 0px 10px #2377CA; [/code] |
Respuesta: Smline - 2 Buenos Mod 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 [code]//$text = str_replace("\'", "'", $text);[/code] 3-abajo de esa misma linea agregamos el siguiente código : [code] $text = str_replace('<<<@!1!@>>>', '</p></div></div></blockquote>', $text); [/code] 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: [code] /*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*/ [/code] yo lo pege debajo de: [code]div.spoiler-body {[/code] |
[Mod] Cabecera de perfil 1° bueno primero ejecutamos esta consulta [code]ALTER TABLE `users_accounts` ADD `u_portada` VARCHAR( 120 ) NOT NULL [/code] 2° ahora vamos a account.class.php que esta en PHP/class y buscamos [code]$u_bio = secure($_POST['u_bio']);[/code] y ponemos debajo [code]$u_portada = secure($_POST['u_portada']);[/code] mas abajo buscamos [code]$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.'\''); [/code] y lo remplazamos por [code]$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.'\'');[/code] 3° ahora vamos al archivo main.tpl que esta en themes/smline/Templates/i_account y buscamos [code]<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> [/code] y pones debajo [code]<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> [/code] 4° ahora vamos a profile.tpl que esta en themes/smline/Templates y buscamos [code]<input type="hidden" name="to_user" value="{$u_info.u_id}" /> [/code] y ponemos debajo [code]{if $u_info.u_portada}<img src="{$u_info.u_portada}" alt="{$u_info.u_nick}" style="width: 100%;height: 250px;">{else}{/if} [/code] |
[Mod] Efecto el post esta cargando 1. nos vamos a TuWeb/themes/TuTema/templates/incluides/ y abrimos el archivo header.tpl luego buscamos: [code]</head>[/code] 2. y arriba de eso ponemos: [code]<script type="text/javascript"> $(window).load(function () { // Una vez se cargue al completo la página desaparecerá el div "cargando" $('#cargando').hide(); }); </script> [/code] 3. luego nos vamos a TuWeb/themes/TuTema/templates/i_post y abrimos el archivo content.tpl y buscamos: [code]<div class="box_body post_content margin-top-5 clearfix"> [/code] 4. debajo de eso pegamos: [code]<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> [/code] 5. luego nos vamos a TuWeb/themes/TuTema/css y abrimos el archivo global.css y debajo de todo pegamos: [code]#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; } [/code] |
[Mod] Mini skin para los bbcodes transparente 1 Archivos Adjunto(s) bueno comencemos primero descargan esta imagen DEscargalo desde Aqui: Archivo Adjunto 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: [code].markItUp .markItUpSeparator {[/code] desbues del { remplazan su contenido por esto [code]background: #C6C6C7; width: 1px; height: 20px; float: left; text-indent: -9999px; border-radius: 10px; margin-top: 2px; [/code] luego buscan: [code].markItUpHeader {[/code] que se encuentra abajo de la etiqueta anterior y después de { reemplazan su contenido por: [code]height: 25px; padding: 2px; background: #828485; border-radius: 5px 5px 0 0; border: 1px solid #339FE8; [/code] Opcional: para cambiar de color el fondo pueden editar [code].markItUpHeader {[/code] el background: #828485; donde esta el #828485 pueden poner otro color como negro #000000 o blue azul u otros |
Respuesta: Smline - 2 Buenos Mod 1 Archivos Adjunto(s) 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/fu...attach/zip.gif Archivo Adjunto 2417847 luego para iniciar la instalacion: Solo deben subir la carpeta install a la raiz de su web e ir a a la direccion [code]http://tu-web/install/index.php[/code] |
Respuesta: Smline - 2 Buenos Mod 1 Archivos Adjunto(s) ...........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/fu...attach/rar.gif Archivo Adjunto 2418547 y luego remplazar los archivos por los origuinales para tener el mod..listo en su weeb creada con el script de smline... |
link magnets - torrents en smline en el bbcode.in.php buscas: [code]"/\[code\](.*?)\[\/code\]/is"[/code] y lo reemplazas por [code] "/\[code\](.*?)\[\/code\]/is", "/\[magnet\](.*?)\[\/magnet\]/is" [/code] luego buscas : [code] "<pre class=\"text_code\">\1</pre>" [/code] y lo reemplazas por: [code] "<pre class=\"text_code\">\1</pre>", "<div class=\"btntd\"><a href=\"\1\2\3\" target=\"_blank\" class=\"btnt\">Descargar Torrent\4</a></div>", [/code] luego te vas a global.js y buscas: [code] lang['Ingrese la URL'] = "Ingrese la URL"; [/code] [code] lang['magnet'] = "magnet"; lang['ingrese la url del torrent magnet'] = "ingrese la url del torrent magnet"; [/code] luego buscas: [code] { name: 'Agregar spoiler', openWith: '[spoiler]', closeWith: '[/spoiler]', } [/code] y lo reemplazas por: [code] { name: 'Agregar spoiler', openWith: '[spoiler]', closeWith: '[/spoiler]', }, { 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 '[/magnet]'; } } } [/code] despues te vas a global.css y buscas: [code] .markItUp .markItUpButton17 a { background-position: 0 -858px; } [/code] y abajo pones: [code] .markItUp .markItUpButton18 a { background-position: 0 -0px; } [/code] buscas: [code] .markItUp .markItUpButton17 a:hover { background-position: -25px -858px } [/code] abajo pones: [code] .markItUp .markItUpButton18 a:hover { background-position: -25px -0px; } [/code] buscas: [code] .markItUp .markItUpButton17 a:active { background-position: -50px -858px } [/code] abajo pones: [code] .markItUp .markItUpButton18 a:active { background-position: -50px -0px } [/code] 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: [code] .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; } [/code] eso seria todo solo tienes que editar la imagen bbcodes2.png agregar una imagen de magnet y posisionarlo con los numeritos |
Anti Adblock - Smline 2 Archivos Adjunto(s) http://www.denunciando.com/attachmen...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: [code] {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.rea dyState==="complete")){n.onload=n.onreadystatechange=null;r. parentNode.removeChild(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} [/code]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/fu...attach/zip.gif Archivo Adjunto 2426271 |
Mod imágenes en los comentarios de la home 1 Archivos Adjunto(s) http://www.denunciando.com/attachmen...1&d=1437374914 busca en PHP/class/post.class.php : [code] 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; } [/code]y reemplazas por: [code] 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; } [/code]luego buscas en themes/Templates/i_home/last_comments.tpl y buscas : [code] <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> [/code]y lo remplazan por: [code] <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> [/code] |
Respuesta: Smline - 2 Buenos Mod 2 Archivos Adjunto(s) http://www.denunciando.com/attachmen...1&d=1440509340 theme taringa v6 para descargar para el script smline. muy buen theme descargalo desde aqui: http://www.denunciando.com/images/fu...attach/rar.gif Archivo Adjunto 2444303 |
contenido del post privado + 1 comentario en el post para poder ver el contenido del post 1 Archivos Adjunto(s) http://www.denunciando.com/attachmen...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: [code]{$post.p_body}[/code] 2. luego de encontrarlo lo reemplazamos por lo que esta en el siguiente archivo [code] {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} [/code] |
Respuesta: Smline - 2 Buenos Mod 1 Archivos Adjunto(s) descargar la version fixeada del script smline donde se coriguiieron algunos errores del script descargala desde aqui: http://www.denunciando.com/images/fu...attach/rar.gif Archivo Adjunto 2445244 |
Respuesta: Smline - 2 Buenos Mod 1 Archivos Adjunto(s) 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/fu...attach/txt.gif Archivo Adjunto 2445380 |
Respuesta: Smline - 2 Buenos Mod [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: [code]{$post.p_body}[/code] 2. luego de encontrarlo lo reemplazamos por lo que esta en el siguiente archivo de mediafire: [code] {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} [/code] |
Respuesta: Smline - 2 Buenos Mod 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: Código PHP: Código PHP: Código PHP: |
Respuesta: Smline - 2 Buenos Mod 1 Archivos Adjunto(s) instalador de smline en localhost ... debe agregarse el install.php a la raiz del scrip descargar: http://www.denunciando.com/images/fu...attach/zip.gif Archivo Adjunto 2518490 |
Respuesta: Smline - 2 Buenos Mod 2 Archivos Adjunto(s) http://www.denunciando.com/attachmen...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/fu...attach/zip.gif Archivo Adjunto 2518500 |
La franja horaria es GMT -5. Ahora son las 17:51:55. |
Desarrollado por: vBulletin® Versión 3.8.9
Derechos de Autor ©2000 - 2024, Jelsoft Enterprises Ltd.
DeNunCianDo.CoM ©