Jump to content
  • Sky
  • Blueberry
  • Slate
  • Blackcurrant
  • Watermelon
  • Strawberry
  • Orange
  • Banana
  • Apple
  • Emerald
  • Chocolate
  • Charcoal

Miguel92

Editor
  • Contenido

    831
  • Mensajes en Chat

    46
  • Registrado

  • Última Visita

Todo el contenido de Miguel92

  1. Theme Materialize

    DEMO reparada y actualizada con los últimos cambios! Aun no esta terminada
  2. Theme Materialize

    Nuevo theme en camino, estará completamente todo con materialize...Tardaré ya que lo haré lentamente para asegurarme bien de que funcione y trataré de que sirva jajaja si alguien quiere ver lo que hay más o menos puede visitar la DEMO http://wbmaster.myartsonline.com/ de todas formas no se pueden registrar ya que no hice el registro! Usuario: Demo Pass: demouser Por el momento no contendrá mods, tal vez use el * Mod de políticas de Cookies * Fondo de perfil (lo dudo por el momento) Lo que si va a tener: Poner favicon desde la administración! 27/03/2018 La manera de registrarse es a través de http://phpostrisus.myartsonline.com/ es otra demo, pero solo la default ya que utiliza la misma base de datos! 28/03/2018 Cambios: Sección de fotos Falta: Sección agregar fotos, pero funciona 21/04/2018 Ya no se puede registrar por phpostrisus ya que este tenía el captcha v1! 23/04/2018 Debo arreglar la demo con las nuevas modificaciones... 24/04/2018 Cambios: Sección de tops DEMO reparada y actualizada con los últimos cambios! Aun no esta terminada
  3. Carajo! No logró reducir el registro para usar solamente "Nick/nombre, contraseña, email, recaptcha y los términos"...NO ME SALEEE!! seguiré intentando.

    1. Muerte

      Muerte

      animo!!!, no es complicado... que todo te salga bien

    2. Miguel92

      Miguel92

      En algunas cosas soy pésimo! 

  4. [Complemento] Compartir en:

    Funciona correctamente... Quieres que le haga algún cambio?
  5. [Complemento] Compartir en:

    Pedido: [Pedido] Compartir en: por: @Rebieta Complemento compartir en redes sociales estilo FLAT (casi jajaja) 1 - En main_header.tpl buscamos <link href="{$tsConfig.tema.t_url}/estilo.css" rel="stylesheet" type="text/css" /> <link href="{$tsConfig.tema.t_url}/phpost.css" rel="stylesheet" type="text/css" /> <link href="{$tsConfig.tema.t_url}/extras.css" rel="stylesheet" type="text/css" /> y debajo pegamos <script defer src="https://use.fontawesome.com/releases/v5.0.6/js/all.js"></script> 2- En m.posts_content.tpl buscamos <div class="compartir-mov" style="text-align: right; color:#888; font-size: 14px;margin: 30px 0 10px"> <div class="m-left"></div> <div class="m-right"></div> <ul class="post-compartir clearbeta"> <li class="share-big"> <a href="http://twitter.com/share" class="twitter-share-button" data-count="vertical" data-via="{$tsConfig.titulo}" data-lang="es">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script> </li> <li class="share-big"> <a name="fb_share" share_url="{$tsConfig.url}/posts/{$tsPost.categoria.c_seo}/{$tsPost.post_id}/{$tsPost.post_title|seo}.html" type="box_count" href="http://www.facebook.com/sharer.php">Compartir</a><script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script> </li> <li class="share-big"> <span class="share-t-count">{$tsPost.post_shared}</span> <a href="{if !$tsUser->is_member}javascript:registro_load_form(); return false{else}javascript:notifica.sharePost({$tsPost.post_id}){/if}" class="share-t"></a> </li> <li class="txt-movi">Compartir en:</li> </ul> </div> y la reemplazamos por {include file='modules/m.posts_redes.tpl'} 3 - Descargamos el archivo y descomprimir en el directorio modules → m.posts_redes.tpl ← y les quedará algo así: En caso de alguna mejora la subiré!! CAMBIAR DE .JS A .CSS En el caso que tardará en aparecer los font awesome deben cambiar <script defer src="https://use.fontawesome.com/releases/v5.0.6/js/all.js"></script> por este <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.10/css/all.css">
  6. REGISTRO la actualización del recaptcha v1 → v2 Archivo: registro.js. REEMPLAZAR Líneas: 579 hasta 605 case 'recaptcha_challenge_field': return true; break; case 'recaptcha_response_field': //Si ya paso por aca y no hubieron cambios, devuelvo el mismo status if(!force_check && this.datos[campo] === value && this.datos['recaptcha_challenge_field'] == $('#RegistroForm .pasoDos #recaptcha_challenge_field').val()) if(this.datos_status[campo]=='empty') return no_empty ? this.show_status(el, this.datos_status[campo], this.datos_text[campo]) : this.hide_status(el, this.datos_status[campo], this.datos_text[campo]); else return this.show_status(el, this.datos_status[campo], this.datos_text[campo]); //Almaceno el dato this.datos[campo] = value; this.datos['recaptcha_challenge_field'] = $('#RegistroForm .pasoDos #recaptcha_challenge_field').val(); //!empty if(empty(value)){ var status = 'empty'; var text = 'El campo es requerido'; if(no_empty) return this.show_status(el, status, text); else return this.hide_status(el, status, text); } return registro.show_status(el, 'ok', 'OK'); break; por este case 'g-recaptcha-response': this.datos[campo] = value; //!empty if(!value){ return this.show_status($('#RegistroForm .g-recaptcha'), 'empty', 'Demuestra que no eres un robot'); } return registro.show_status($('#RegistroForm .g-recaptcha'), 'ok', 'OK'); break; luego buscar líneas 734 y 735 registro.datos['recaptcha_response_field'] = ''; Recaptcha.reload('t'); por este registro.datos['g-recaptcha-response'] = ''; grecaptcha.reset(); luego buscar líneas 776 registro.show_status($('#RegistroForm #recaptcha_response_field'), 'error', h.substring(strpos(h, ':')+2)); por este registro.show_status($('#RegistroForm .g-recaptcha'), 'error', h.substring(strpos(h, ':')+2)); Act: 21/04/2018 Archivo editado → registro.zip
  7. [Pedido] Compartir en:

    Y algo así parecido no te gustaría? Este es puro css
  8. Pedido: [Mod-Pedido] Hoy es su Cumpleaños! Por: @Rebieta Nota: No sé si es exactamente lo que quiere, pero les dejo el mod (Bueno, conjunto de mods)... PD: les dejaré las imágenes y el archivo m.home_cumpleanos.tpl Cumpleaños completos Lo pongo de esta manera porque es un conjunto de mod en uno solo les quedará así, obviamente no se fijen en el diseño ya que lo hice para la default así no más ya que puede ser usada en cualquier theme LOS MODS USADOS: - [MOD] Notificación de cumpleaños del usuario que sigues by @Kmario19 - [MOD] Cumpleaños en la homeby @Kmario19 - [MOD] Cumpleaños v2 + Administración + Fecha en perfil by @k_jupiter MOD NUMERO 1: * Anuncia a tus seguidores de tu cumpleaños! MOD NUMERO 2: * Anunciar cumpleaños en la home! MOD NUMERO 3: * Logo especial de cumpleaños + Mensaje! Archivo m.home_cumpleanos.tpl + imagenes[cookie.png y cumple.png] → modis.zip ← lo descomprimen directamente en la carpeta de su theme Bueno, ni siquiera es un mod... es un conjunto, luego en la otra versión ya será diferente!
  9. He estado un poco ausente, ya que me había aburrido con todo el tema de la programación...Así que volveré a empezar y tratar de mejorar lo que ya hice, y después terminar los themes que me faltan...

  10. Bueno esta es la actualización del theme RC2.v5.6 Versión Hades Por: @HADES Esta actualización trae: * Comunidades * Jquery 3.3.1 * Smarty 3.1.31 * Editor Wysibb Para poder usarla deben tener el theme original, luego debes descargar la actualización y reemplazar los archivos que contienen el RC2.v5.6-Version-Hades.zip, luego ejecutar comunidades.sql para que funciones correctamente Descargar → RC2.v5.6-Version-Hades.zip ← Aviso: Solo archivos actualizados, no script completo, peso total del archivo 1,0MB Web DEMO: http://taringac2v5.000webhostapp.com CAPTURA DE COMUNIDAD: HOME: COMUNIDAD: TEMA: MIEMBROS: Próxima actualización: Para la versión móviles Adaptación completamente nueva de wysibb ya que contiene errores en la versiones móviles ya que se ve feo, por el momento será eso! Si me he olvidado de algo por favor informarla en FIX´S Y ERRORES Realizando agregado de fixs de seguirdad.. Ya que el theme era la versión 1.1.. Archivos modificados: Una vez descargado el theme actualizado... descargar este y reemplazar! seguridad.zip CLASS c.admin.php y toda la función SetDefaultRango() { ... } c.core.php c.mensajes.php c.medals.php c.swat.php EXT bbcode.inc.php PHP agregar.php cuenta.php fotos.php top.php JS cuenta.js MODULES/POSTS subi-fotos.tpl
  11. WEB DEMO : http://phpostrisus.myartsonline.com/ Regístrese para poder saber si existe algún tipo de problemas y así de esa manera por actualizarlo/repararlo
  12. Registro [pregunta] 2018

    La cuestión desde el 13 (excepto ayer) he intentado hacerlo, pero esto es lo que pasa completo el registro con: * Nombre * Contraseña * Repetir Contraseña * Email * Recaptcha V2 y aceptando los términos Al dar click al "Terminar", vuelve a que marque otra vez el recaptcha, pero en vez de eso presiono F5 y cuando recarga me aparece el usuario que había registrado, lo que no hace es redireccionar, y solo he sacado lo que no quería unas caps: Qué es lo que puede ser....si necesitan ver los archivos con gusto se los pasaré... PD: como sabrán lo uso como localhost!
  13. Aunque la forma de usarlo si mal no recuerdo es así: function getBack() { $query = mysql_query('SELECT * FROM `w_background`'); return mysql_query('fetch_assoc', $query); }
  14. ESTA HECHO Este es un pedido para @KillerJohn 1) Primero ejecutaremos esta consulta o mejor a lo último asi saben en donde lo van a colocar y si van a tener que agregar más consulta CREATE TABLE IF NOT EXISTS `w_background` ( `id` int(11) NOT NULL, `creador` varchar(250) NOT NULL, `home` TEXT NOT NULL, `posts` TEXT NOT NULL, `fotos` TEXT NOT NULL, `admin` TEXT NOT NULL, `alternativa` TEXT NOT NULL ) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=latin1; INSERT INTO `w_background` (`id`, `creador`,`home`, `posts`, `fotos`, `admin`, `alternativa`) VALUES (1, '@Miguel92', '', '', '', '', 'En el caso que no sean fotos,home,posts, etc'); En el caso que quieran más debajo de `posts` TEXT NOT NULL, agregan esto `*` TEXT NOT NULL, --> donde esta * le agregan el nombre que quieran . luego a lado de `posts`, agregan ``, (1, '@Miguel92', '','', '*', '', ''); asi 2) Ahora vamos a la raiz header.php y buscamos // Nofiticaciones $smarty->assign('tsNots',$tsMonitor->notificaciones); y debajo agregamos // background de home-posts-fotos-etc $smarty->assign('tsBack',$tsCore->backgrounds); 3) Ahora buscamos en inc/class/c.core.php y buscamos $this->settings = $this->getSettings(); y debajo agregamos $this->backgrounds = $this->getBack(); y un poco más abajo buscamos /* getCategorias() */ y abajo pegamos /* getBack() :: @Miguel */ function getBack() { $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT * FROM `w_background`'); return db_exec('fetch_assoc', $query); } 4) En el mismo directorio buscamos inc/class/c.admin.php y antes de la llave } agregaremos esto /* saveBack() by @Miguel92 */ function saveBack() { global $tsCore; // $c = array( 'creador' => $tsCore->setSecure($tsCore->parseBadWords($_POST['creador'])) , 'home' => $tsCore->setSecure($_POST['home']), 'posts' => $tsCore->setSecure($_POST['posts']), 'fotos' => $tsCore->setSecure($_POST['fotos']), 'admin' => $tsCore->setSecure($_POST['admin']), 'alternativa' => $tsCore->setSecure($_POST['alternativa']), ); // UPDATE if (db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE `w_background` SET `creador` = \'' . $c['creador']. '\', `home` = \'' . $c['home']. '\', `posts` = \'' . $c['posts']. '\', `fotos` = \'' . $c['fotos'] .'\', `admin` = \'' . $c['admin']. '\', `alternativa` = \'' . $c['alternativa']. '\' WHERE `id` = \'1\'')) return true; else exit( show_error('Error al ejecutar la consulta de la línea '.__LINE__.' de '.__FILE__.'.', 'db') ); } 5) Luego buscamos en inc/php/admin.php y buscamos /** NOTICIAS **/ } elseif($action == 'news'){ y arriba ponemos /** Backgrounds by @Miguel92 **/ }elseif($action == 'fondos'){ // GUARDAR CONTROLES if(!empty($_POST['home'])) { if($tsAdmin->saveBack()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/fondos?save=true'); } 6) Luego buscamos templates/t.admin.tpl y buscamos {elseif $tsAction == 'rangos'} {include file='admin_mods/m.admin_rangos.tpl'} y debajo agregamos {elseif $tsAction == 'fondos'} {include file='admin_mods/m.admin_back.tpl'} 7) Luego vamos a templates/admin_mods y crearemos un archivo llamado ' m.admin_back.tpl ' y allí alojaremos esto <div class="boxy-title"> <h3>Backgrounds para cambios depende de página</h3> </div> <div id="res" class="boxy-content"> {if $tsSave}<div style="display: block;" class="mensajes ok">Las configuraciones han sido guardadas! </div>{/if} <form action="" method="post" autocomplete="off"> <fieldset> <legend>Backgrounds</legend> <!-- COPYRIGHT --> <dl> <dt><label for="creador">Hecho por</label><br /><span>Creado para todos ustedes con amor!.</span></dt> <dd><input type="text" id="creador" name="creador" value="{$tsBack.creador}" /></dd> </dl> <!-- PARA POSTS --> <dl> <dt><label for="posts">Fondo para Posts</label><br /><span>Introduce la URL de fondo que quieres!.</span></dt> <dd><input type="text" id="posts" name="posts" value="{$tsBack.posts}" /></dd> </dl> <!-- PARA FOTOS --> <dl> <dt><label for="fotos">Fondo para Fotos</label><br /><span>Introduce la URL de fondo que quieres!.</span></dt> <dd><input type="text" id="fotos" name="fotos" maxlength="300" value="{$tsBack.fotos}" /></dd> </dl> <!-- PARA ADMIN --> <dl> <dt><label for="admin">Fondo para Admin</label><br /><span>Introduce la URL de fondo que quieres!.</span></dt> <dd><input type="text" id="admin" name="admin" value="{$tsBack.admin}" /></dd> </dl> <!-- PARA ALTERNATIVA --> <dl> <dt><label for="alternativa">Fondo para lo demás</label><br /><span>Introduce la URL de fondo que quieres!.</span></dt> <dd><input type="text" id="alternativa" name="alternativa" value="{$tsBack.alternativa}" /></dd> </dl> <p><input type="submit" name="save" value="Guardar Cambios" class="btn_g"/></p> </fieldset> </form> </div> 8) Luego buscamos en el mismo directorio m.admin_sidemenu.tpl y buscamos <h4>General</h4> y debajo pegamos <h4>Control nuevos</h4> <ul class="cat-list"> <li id="a_configs"><span class="cat-title"><a href="{$tsConfig.url}/admin/fondos">Control background</a></span></li> </ul> <hr> 9) Luego buscamos en templates/sections/main_header.tpl y buscamos <body> y reemplazamos por <body style="background-image: url({if $tsPage == 'home' || $tsPage == 'posts'}{$tsBack.posts}{elseif $tsPage == 'fotos'}{$tsBack.fotos}{elseif $tsPage == 'admin'}{$tsBack.admin}{else}{$tsBack.alternativa}{/if}); background-repeat:no-repeat; background-size:cover; background-color: #000; background-attachment: fixed;"> background-repeat:no-repeat; ---> Para que la imagen no se repita para ningun lado background-size:cover; ---> Esto abarcará toda la pantalla tambien se puede usar background-size: 100% 50%; background-color: #000; ---> El fondo tambien es de color negro background-attachment: fixed; ----> El fondo no se moverá y si quieren van a estilos.css buscan body { y lo agregan alli } igual ya se que la mayoría que conoce esto en html pero hay otros que tal vez no lo conocé Espero que sea esto lo que estabas buscando y también se puede aplicar al LOGO si quieren que sea diferente en cada página... Lamento no haber puesto Caps! Cambios 24/03/2018 * Se agregó "alternativa" en el caso que no sea Administración, Home, Posts o Fotos * Se modificó la línea mal escrita * Se realizo mini-cambios algo el código existente Agregar esta consulta ALTER TABLE `w_background` ADD `alternativa` TEXT NOT NULL AFTER `admin`;
  15. Hola hoy les traigo una modificación más + mod o como quieran llamarlo... caps.. 1) Abrimos inc/class/c.cuenta.php y buscamos $data['p_socials'] = unserialize($data['p_socials']); $data['p_socials']['f'] = $data['p_socials'][0]; $data['p_socials']['t'] = $data['p_socials'][1]; y debajo agregamos $data['p_socials']['y'] = $data['p_socials'][2]; $data['p_socials']['i'] = $data['p_socials'][3]; $data['p_socials']['l'] = $data['p_socials'][4]; $data['p_socials']['p'] = $data['p_socials'][5]; más abajo buscamos $data['p_nombre'] = $tsCore->setSecure($tsCore->parseBadWords($data['p_nombre']), true); $data['p_mensaje'] = $tsCore->setSecure($tsCore->parseBadWords($data['p_mensaje']), true); $data['p_socials'] = unserialize($data['p_socials']); $data['p_socials']['f'] = $data['p_socials'][0]; $data['p_socials']['t'] = $data['p_socials'][1]; y debajo agregamos $data['p_socials']['y'] = $data['p_socials'][2]; $data['p_socials']['i'] = $data['p_socials'][3]; $data['p_socials']['l'] = $data['p_socials'][4]; $data['p_socials']['p'] = $data['p_socials'][5]; ahora más abajo buscamos if(!empty($sitio)) $sitio = substr($sitio, 0, 4) == 'http' ? $sitio : 'http://'.$sitio; // EXTERNAS $facebook = $tsCore->setSecure($tsCore->parseBadWords($_POST['facebook']), true); /* ELIMINAR */ $twitter = $tsCore->setSecure($tsCore->parseBadWords($_POST['twitter']), true); /* ELIMINAR */ $youtube = $tsCore->setSecure($tsCore->parseBadWords($_POST['youtube']), true); /* ELIMINAR */ for($i = 0; $i < 5; $i++) $gustos[$i] = $tsCore->setSecure($tsCore->parseBadWords($_POST['g_'.$i]), true); // IN DB $perfilData = array( 'nombre' => $tsCore->setSecure($tsCore->parseBadWords($_POST['nombrez']), true), 'mensaje' => $tsCore->setSecure($tsCore->parseBadWords($_POST['mensaje']), true), 'sitio' => $tsCore->setSecure($tsCore->parseBadWords($sitio), true), 'socials' => serialize(array($facebook,$twitter,$youtube)), /* ELIMINAR */ y la reemplazamos if(!empty($sitio)) $sitio = substr($sitio, 0, 4) == 'http' ? $sitio : 'http://'.$sitio; // EXTERNAS for($i = 0; $i < 5; $i++) $gustos[$i] = $tsCore->setSecure($tsCore->parseBadWords($_POST['g_'.$i]), true); // IN DB $perfilData = array( 'nombre' => $tsCore->setSecure($tsCore->parseBadWords($_POST['nombrez']), true), 'mensaje' => $tsCore->setSecure($tsCore->parseBadWords($_POST['mensaje']), true), 'sitio' => $tsCore->setSecure($tsCore->parseBadWords($sitio), true), Luego buscamos case 8: .... setSecure($_SERVER['REMOTE_ADDR']).'\')')) return array('error' => 'Proceso iniciado, recibirá la respuesta en el correo indicado cuando valoremos el cambio.'); } break; debajo agregaremos esto case 9: // EXTERNAS $facebook = $tsCore->setSecure($tsCore->parseBadWords($_POST['facebook']), true); $twitter = $tsCore->setSecure($tsCore->parseBadWords($_POST['twitter']), true); $youtube = $tsCore->setSecure($tsCore->parseBadWords($_POST['youtube']), true); $instagram = $tsCore->setSecure($tsCore->parseBadWords($_POST['instagram']), true); $linkedin = $tsCore->setSecure($tsCore->parseBadWords($_POST['linkedin']), true); $pinterest = $tsCore->setSecure($tsCore->parseBadWords($_POST['pinterest']), true); // IN DB $perfilData = array( 'socials' => serialize(array($facebook,$twitter,$youtube,$instagram,$linkedin,$pinterest)), ); break; 3) Ahora buscamos en templates/t.cuenta.tpl <li><a onclick="cuenta.chgtab(this)">Cambiar Nick</a></li> y debajo agregamos esto <li><a onclick="cuenta.chgtab(this)">Redes</a></li> Luego más abajo buscamos {include file='modules/m.cuenta_nick.tpl'} y debajo agregamos esto {include file='modules/m.cuenta_redes.tpl'} 4) Ahora vamos a templates/modules/ y creamos un archivo llamado m.cuenta_redes.tpl y en el alojaremos todo esto <div class="content-tabs redes" style="display:none"> <fieldset> <div class="alert-cuenta cuenta-9"></div> <h2 class="active rsocial">Redes Sociales:</h2> <div class="field"> <div id="redesociales"> <span class="fa fa-facebook Linkfa"></span> <strong>facebook.com/</strong> <input type="text" value="{$tsPerfil.p_socials.f}" maxlength="64" name="facebook" id="ft" class="text cuenta-save-9"> </div> <div id="redesociales"> <span class="fa fa-twitter Linktw"></span> <strong>twitter.com/</strong> <input type="text" value="{$tsPerfil.p_socials.t}" maxlength="64" name="twitter" id="ft2" class="text cuenta-save-9"> </div> <div id="redesociales"> <span class="fa fa-youtube Linkyo"></span> <strong>youtube.com/</strong> <input type="text" value="{$tsPerfil.p_socials.y}" maxlength="64" name="youtube" id="ft2" class="text cuenta-save-9"> </div> <div id="redesociales"> <span class="icon icon-instagram Linkins"></span> <strong>instagram.com/</strong> <input type="text" value="{$tsPerfil.p_socials.i}" maxlength="64" name="instagram" id="ft2" class="text cuenta-save-9"> </div> <div id="redesociales"> <span class="fa fa-linkedin Linkli"></span> <strong>linkedin.com/</strong> <input type="text" value="{$tsPerfil.p_socials.l}" maxlength="64" name="linkedin" id="ft2" class="text cuenta-save-9"> </div> <div id="redesociales"> <span class="fa fa-pinterest Linkpi"></span> <strong>pinterest.com/</strong> <input type="text" value="{$tsPerfil.p_socials.p}" maxlength="64" name="pinterest" id="ft2" class="text cuenta-save-9"> </div> </div> <div class="buttons"> <input type="button" value="Guardar" onclick="cuenta.save(9)" class="mBtn btnOk"> </div> <div class="clearfix"></div> </div> 5) En extras.css al final de todo agregaremos ATENCIÓN ACÁ USTEDES PUEDEN MODIFICARLO PARA ADAPTARLO A SU THEME Y UTILIZA FONTAWESOME /* Cuenta */ h2.rsocial { margin: 0px; padding: 8px; font-size: 30px; color: #357997; line-height: 1em; text-align: center; font-family: 'Century gothic'; border-top: 1px dashed #145665; border-bottom: 1px dashed #145665; } #redesociales { width: 100%; padding: 8px; display: block; } #redesociales span { color: #EEE; padding: 6px; font-size: 20px; } #redesociales span.Linkfa, #redesociales span.Linkyo, #redesociales span.Linkins, #redesociales span.Linkli, #redesociales span.Linktw, #redesociales span.Linkpi { padding: 5px 15px; text-align:center; border-radius:3px; } #redesociales span.Linkfa { background:#3B5998;} #redesociales span.Linkyo{ background:#D14836;} #redesociales span.Linkins{ background:#14589E;} #redesociales span.Linkli{ background:#007FB1;} #redesociales span.Linktw{ background:#00ACED;} #redesociales span.Linkpi{ background:DarkRed;} #redesociales strong { color: #333; font-size: 20px; padding-left: 3px; font-weight: normal; text-shadow: 0px 0px 3px #888; text-transform: uppercase!important; } #redesociales input[type="text"] { float: right; color: #555; font-weight: bold; padding: 6px; width: 270px; font-size: 20px; margin-right: 18%; } @media screen and (max-width: 768px) { #redesociales strong { display: none!important; } #redesociales input[type="text"] { float: both; color: #555; font-weight: bold; padding: 6px; width: 270px; font-size: 20px; margin-left: -18%; } } 6) Ahora volvemos a templates/modules/ y crearemos otro archivo llamado m.redes_sociales.tpl <div id="redes-perfil"> {if $tsInfo.p_socials.f} <a target="_blank" href="http://www.facebook.com/{$tsInfo.p_socials.f}" class="qtip" title="{$tsInfo.p_socials.f}"> <span class="fa fa-facebook Linkfa"></span> </a> {/if} {if $tsInfo.p_socials.t} <a target="_blank" href="http://www.twitter.com/{$tsInfo.p_socials.t}" class="qtip" title="@{$tsInfo.p_socials.t}"> <span class="fa fa-twitter Linktw"></span> </a> {/if} {if $tsInfo.p_socials.y} <a target="_blank" href="http://www.youtube.com/{$tsInfo.p_socials.y}" class="qtip" title="{$tsInfo.p_socials.y}"> <span class="fa fa-youtube Linkyo"></span> </a> {/if} {if $tsInfo.p_socials.i} <a target="_blank" href="http://www.instagram.com/{$tsInfo.p_socials.i}" class="qtip" title="@{$tsInfo.p_socials.i}"> <span class="fa fa-instagram Linkins"></span> </a> {/if} {if $tsInfo.p_socials.l} <a target="_blank" href="http://www.linkedin.com/{$tsInfo.p_socials.l}" class="qtip" title="{$tsInfo.p_socials.l}"> <span class="fa fa-linkedin Linkli"></span> </a> {/if} {if $tsInfo.p_socials.p} <a target="_blank" href="http://www.pinterest.com/{$tsInfo.p_socials.p}" class="qtip" title="{$tsInfo.p_socials.p}"> <span class="fa fa-pinterest Linkpi"></span> </a> {/if} </div> 7) y por último agregan {include file='modules/m.redes_sociales.tpl'} en m.perfil_headinfo o en donde ustedes quieran..
  16. V5 actualización 17/02/2018

    Bueno antes de hacer la actualización ya deben tener la versión V5 de @Tronlar del día Mayo 30, 2016 en Diseños terminados Una vez que lo tengan ya instalado tal como dice su tutorial deben hacer lo siguiente: Deben ejecutar esta consulta ALTER TABLE `w_configuracion` ADD `publickey` VARCHAR(80) NOT NULL AFTER `url`, ADD `privatekey` VARCHAR(80) NOT NULL AFTER `publickey`; Esta es la actualización del theme Taringa V5 Se actualizó a: * PHP 7.0+ * Smarty 3.1.31 * Jquery 3.3.1 * Recaptcha V2 * Recaptchalib.php * De limit a truncate Archivos modificados el día 01/02/2018 header.php footer.php CLASS inc/class/c.admin.php inc/class/c.comunidades.php inc/class/c.muro.php inc/class/c.registro.php inc/class/c.smarty.php EXT inc/ext/functions.php inc/ext/recaptchalib.php SMARTY inc/smarty/* todos los archivos DEFAULT themes/default/estilo.css JS themes/default/js/acciones.js themes/default/js/cuenta.js themes/default/js/cuentados.js themes/default/js/favoritos.js themes/default/js/funciones.js themes/default/js/jquery.color.js themes/default/js/jquery.fancybox.js themes/default/js/jquery.imgpreload.js themes/default/js/jquery.mousewheel.pack.js themes/default/js/jquery.plugins.js themes/default/js/jquery.min.js * SE ELIMINO themes/default/js/jquery-3.3.1.min.js * SE AGREGÓ themes/default/js/live.js themes/default/js/perfil.js themes/default/js/registro.js themes/default/js/shout.js TEMPLATES themes/templates/t.envivo.tpl themes/templates/t.juegos.tpl themes/templates/t.login.tpl themes/templates/t.moderacion.tpl themes/templates/t.mod-history.tpl themes/templates/t.pages.tpl themes/templates/t.registro.tpl ADMIN_MODS themes/templates/admin_mods/m.admin_configs.tpl COMUNIDADES themes/templates/comunidades/c.com_right.tpl themes/templates/comunidades/c.directorio_left.tpl themes/templates/comunidades/c.inicio_center.tpl themes/templates/comunidades/c.mis-comunidades_left.tpl themes/templates/comunidades/c.tema_autor.tpl MODULES themes/templates/modules/ se modificarón 25 archivos (para no poner a todos) SECTIONS themes/templates/sections/head_categorias_v6.tpl themes/templates/sections/head_filtro_pais.tpl themes/templates/sections/main_header.tpl themes/templates/sections/menu_usuario.tpl T.PHP_FILES themes/templates/t.php_files/p.envivo.actividad.tpl themes/templates/t.php_files/p.perfil.follows.tpl themes/templates/t.php_files/p.perfil.medallas.tpl themes/templates/t.php_files/p.portal.lista-pins.tpl themes/templates/t.php_files/p.posts.home-shouts.tpl themes/templates/t.php_files/p.posts.last-comentarios.tpl themes/templates/t.php_files/p.posts.posts-destacados.tpl themes/templates/t.php_files/p.posts.preview.tpl themes/templates/t.php_files/p.posts.top-posts.tpl themes/templates/t.php_files/p.registro.form.tpl Descarga los archivos actualizados: → PINCHA AQUÍ ← el archivo pesa 547kb Cualquier problema avisarme! PD: Deben ir a https://www.google.com/recaptcha/admin#list para conseguir las clave pública y clave privada, luego va a administración → configuración y desde allí agregan las claves para más información: He encontrado un bug, despues de actualizar busquen en el archivo inc/class/c.monitor.php línea 245 function setFollowNotificacion($notType, $f_type, $user_id, $obj_uno, $obj_dos = 0, $excluir){ y la reemplazan por esta function setFollowNotificacion($notType = NULL, $f_type = NULL, $user_id = NULL, $obj_uno = NULL, $obj_dos = 0, $excluir = NULL){ Luego buscan en el archivo templates/t.moderacion.tpl en la línea 15 reemplacen {include file='admin_mods/m.mod_report_comunidades.tpl} por esta {include file='admin_mods/m.mod_report_comunidades.tpl'} Luego en el mismo archivo en la línea 17 {include file='admin_mods/m.mod_report_temas.tpl} por {include file='admin_mods/m.mod_report_temas.tpl'} Nuevos arreglos en las comunidades "Crear Temas" y "Comentar temas" [Día 17/02/2018] CSS themes/default/css/comunidades.css JS themes/default/js/acciones.js themes/default/js/comunidades.js TEMPLATES themes/default/templates/comunidades/c.agregar_tema.tpl Descarga los archivos modificados → default.zip ←
  17. He añadido un vídeo a una lista de reproducción de @YouTube (https://t.co/jaSfYhT6iY - Sigrid - Everybody Knows [traducida al

  18. Eliminando funciones obsoletas Los constructores de estilo PHP 4 (métodos que tienen el mismo nombre que la clase en la que están definidos) están en desuso y se eliminarán en el futuro. PHP 7 se emitirá E_DEPRECATED, si un constructor de PHP 4 es el único constructor definido dentro de una clase. Las clases que implementan un método __construct() no se ven afectadas. Página: Migración 7.0+ deprecated.php Luego ir a Raíz/header.php Línea 28 error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING ^ E_DEPRECATED ); y la reemplazan por error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING ); Al hacer esto les saldrá arriba de su web estos mensajes.. Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; tsCore has a deprecated constructor in C:\XAMPP\htdocs\PhpostAct\inc\class\c.core.php on line 8 Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; tsUser has a deprecated constructor in C:\XAMPP\htdocs\PhpostAct\inc\class\c.user.php on line 8 Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; tsMensajes has a deprecated constructor in C:\XAMPP\htdocs\PhpostAct\inc\class\c.mensajes.php on line 8 Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; tsSmarty has a deprecated constructor in C:\XAMPP\htdocs\PhpostAct\inc\class\c.smarty.php on line 12 Para eliminarlos buscamos es Raíz/header.php // Cargamos el nucleo $tsCore =& tsCore::getInstance(); // Usuario $tsUser =& tsUser::getInstance(); // Monitor $tsMonitor = new tsMonitor(); // Actividad $tsActividad =& tsActividad::getInstance(); // Mensajes $tsMP = new tsMensajes(); // Definimos el template a utilizar $tsTema = $tsCore->settings['tema']['t_path']; if(empty($tsTema)) $tsTema = 'default'; define('TS_TEMA', $tsTema); // Smarty $smarty =& tsSmarty::getInstance(); y la reemplazamos por // Cargamos el nucleo $tsCore = new tsCore(); // Usuario $tsUser = new tsUser(); // Monitor $tsMonitor = new tsMonitor(); // Actividad $tsActividad = new tsActividad(); // Mensajes $tsMP = new tsMensajes(); // Definimos el template a utilizar $tsTema = $tsCore->settings['tema']['t_path']; if(empty($tsTema)) $tsTema = 'default'; define('TS_TEMA', $tsTema); // Smarty $smarty = new tsSmarty(); Luego vamos a inc/class/c.core.php y eliminamos // INSTANCIA DE LA CLASE public static function &getInstance(){ static $instance; if( is_null($instance) ){ $instance = new tsCore(); } return $instance; } luego en function tsCore() { la reemplazamos por function __construct() { Luego vamos a inc/class/c.mensajes.php y reemplazamos function tsMensajes(){ por function __construct(){ Luego vamos a inc/class/c.smarty.php y reemplazamos function tsUser(){ por function __construct(){ Luego vamos a inc/class/c.user.php y reemplazamos function tsSmarty(){ por function __construct(){ AVISO: No es obligatorio que lo hagan, el que lo quiere hacer que lo haga y el que no, la verdad no sé que hace viendo este tema jajajaja
  19. Actualizar de PHP 5.6 a PHP 7.0+ Hacer al Script compatible con PHP 7.0+ (Por: @MagicInventor) Deben buscar estos archivos [ Raíz = localhost o servidor] Raíz/inc/ext/functions.php [Línea 28] y reemplazan esta línea function db_exec($info = '', $type, $data) por esta function db_exec($info = '', $type = NULL, $data = NULL) Raíz/inc/class/c.actividad.php [Línea 95] y reemplazan esta línea public function setActividad($ac_type, $obj_uno, $obj_dos = 0){ por esta public function setActividad($ac_type = NULL, $obj_uno = NULL, $obj_dos = 0){ En el mismo archivo [Línea 133] y reemplazan esta línea public function getActividad($user_id, $ac_type = 0, $start = 0, $v_type){ por public function getActividad($user_id = NULL, $ac_type = 0, $start = 0, $v_type = NULL){ Luego buscamos en el mismo archivos y agregamos esto = NULL a lado de $data Líneas 211, 253, 291, y a lado de $time igual 382 Raíz/inc/class/c.monitor.php [Línea 101] y reemplazan esta línea function setAviso($user_id, $subject = '(sin asunto)', $body, $type = 0){ por function setAviso($user_id = NULL, $subject = '(sin asunto)', $body = NULL, $type = 0){ En el mismo archivo [Línea 222] y reemplazan esta línea function setFollowNotificacion($notType, $f_type, $user_id, $obj_uno, $obj_dos = 0, $excluir){ por esta function setFollowNotificacion($notType = NULL, $f_type = NULL, $user_id = NULL, $obj_uno = NULL, $obj_dos = 0, $excluir = NULL){ Raíz/inc/class/c.muro.php [Línea 21] y reemplazan esta línea public function getPrivacity($user_id, $username, $follow, $yfollow){ por esta public function getPrivacity($user_id = NULL, $username = NULL, $follow = NULL, $yfollow = NULL){ Ahora en el caso que les diera un error en algún archivo (EJEMPLO: c.portal.php línea 300), buscan esa línea en el archivo y agregan = NULL como sea hecho anteriormente, bien eso creo que sería todo... ESTO ES SOLO SI VAS A INCLUIR EL RECAPTCHA V2 Ahora como trabajaremos en la actualización y esto incluirá la actualización del recaptcha v1 a la v2, el archivo Raíz/inc/ext/recaptchalib.php lo abren borran/reemplazan el contenido por esto → recaptchalib.php
  20. problemas con MOD "fuente de informacion"

    Está leyendo p_fuente en vez de post_url a no ser que hayas cambiado la consulta!
  21. Instalación de PHPost 1.2.7

  22. Este es un mini fix, no está completo pero se adapta para móviles y tablet ya que tiene incluido en el estilo un media query de 320px a 800px más o menos, pero si lo quieren probar y ayudarme a mejorarlo genial, así de esa manera poder agregar más tamaños y formatos... Les dejo el archivo no es gran cambio pero bue.. wysibb.css
  23. En la parte que está c.post.php realiza esto: ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ abrir c.post.php (inc/class) buscar: $postData['private'] = empty($_POST['privado']) ? 0 : 1; agregar debajo: $postData['fuente'] = isset($_POST['font']) ? 'author' : $tsCore->setSecure($_POST['fuente']); buscar: if(db_exec(array(__FILE__, __LINE__), 'query', 'INSERT INTO `p_posts` (post_user, post_category, post_title, post_body, post_date, post_tags, post_ip, post_private, post_block_comments, post_sponsored, post_sticky, post_smileys, post_visitantes, post_status) VALUES (\''.$tsUser->uid.'\', \''.(int)$postData['category'].'\', \''.$postData['title'].'\', \''.$postData['body'].'\', \''.$postData['date'].'\', \''.$postData['tags'].'\', \''.$_SERVER['REMOTE_ADDR'].'\', \''.(int)$postData['private'].'\', \''.(int)$postData['block_comments'].'\', \''.(int)$postData['sponsored'].'\', \''.(int)$postData['sticky'].'\', \''.(int)$postData['smileys'].'\', \''.(int)$postData['visitantes'].'\', '.(!$tsUser->is_admod && ($tsCore->settings['c_desapprove_post'] == 1 || $tsUser->permisos['gorpap'] == true) ? '\'3\'' : '\'0\'').')')) { reemplazar por: if(db_exec(array(__FILE__, __LINE__), 'query', 'INSERT INTO `p_posts` (post_user, post_category, post_title, post_body, post_date, post_tags, post_ip, post_private, post_block_comments, post_sponsored, post_sticky, post_smileys, post_visitantes, post_status, p_fuente) VALUES (\''.$tsUser->uid.'\', \''.(int)$postData['category'].'\', \''.$postData['title'].'\', \''.$postData['body'].'\', \''.$postData['date'].'\', \''.$postData['tags'].'\', \''.$_SERVER['REMOTE_ADDR'].'\', \''.(int)$postData['private'].'\', \''.(int)$postData['block_comments'].'\', \''.(int)$postData['sponsored'].'\', \''.(int)$postData['sticky'].'\', \''.(int)$postData['smileys'].'\', \''.(int)$postData['visitantes'].'\', '.(!$tsUser->is_admod && ($tsCore->settings['c_desapprove_post'] == 1 || $tsUser->permisos['gorpap'] == true) ? '\'3\'' : '\'0\'').',\''.$postData['fuente'].'\')')) { vuelve a buscar más abajo: $postData['private'] = empty($_POST['privado']) ? 0 : 1; y agrega debajo: $postData['fuente'] = isset($_POST['font']) ? 'author' : $tsCore->setSecure($_POST['fuente']); ahora busca: if(db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE p_posts SET post_title = \''.$postData['title'].'\', post_body = \''.$postData['body'].'\', post_tags = \''.$tsCore->setSecure($postData['tags']).'\', post_category = \''.(int)$postData['category'].'\', post_private = \''.$postData['private'].'\', post_block_comments = \''.$postData['block_comments'].'\', post_sponsored = \''.$postData['sponsored'].'\', post_smileys = \''.$postData['smileys'].'\', post_visitantes = \''.$postData['visitantes'].'\', post_sticky = \''.$postData['sticky'].'\' WHERE post_id = \''.(int)$post_id.'\'') or exit( show_error('Error al ejecutar la consulta de la línea '.__LINE__.' de '.__FILE__.'.', 'db') )) { reemplazalo por: if(db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE p_posts SET post_title = \''.$postData['title'].'\', post_body = \''.$postData['body'].'\', post_tags = \''.$tsCore->setSecure($postData['tags']).'\', post_category = \''.(int)$postData['category'].'\', post_private = \''.$postData['private'].'\', post_block_comments = \''.$postData['block_comments'].'\', post_sponsored = \''.$postData['sponsored'].'\', post_smileys = \''.$postData['smileys'].'\', post_visitantes = \''.$postData['visitantes'].'\', post_sticky = \''.$postData['sticky'].'\', p_fuente = \''.$postData['fuente'].'\' WHERE post_id = \''.(int)$post_id.'\'') or exit( show_error('Error al ejecutar la consulta de la línea '.__LINE__.' de '.__FILE__.'.', 'db') )) {
×