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

Buscar en La Comunidad

Showing results for tags 'Mod'.



More search options

  • Search By Tags

    Añade tags separandolos por comas.
  • Search By Author

Tipo de Contenido


Foros

  • El núcleo de PHPost
    • Novedades e información
    • Off Topic
    • Presentaciones
  • PHPost Risus
    • Actualizaciones
    • Versión 1.1
    • Versión 1.2
  • La esquina
    • Rincón del PC
    • Rincón del móvil
  • Next [last version]'s Fix's
  • Next [last version]'s Theme
  • Next [last version]'s Notas!
  • Bootstrap's TRABAJOS
  • Bootstrap's EL CLUB
  • Bootstrap's PRESENTACIONES
  • Bootstrap's OTROS FRAMEWORKS
  • Bootstrap's DERIVACIONES
  • Next [last version]'s Bugs
  • Bootstrap's WEBS CON BOOTSTRAP
  • Bootstrap's TEMAS TERMINADOS
  • Bootstrap's TEMAS EN VENTA
  • Juegos de Steam Gratis's Activos
  • Bootstrap's MODS EN DESARROLLO
  • Bootstrap's MODS EN VENTA
  • Bootstrap's MODS TERMINADOS
  • Bootstrap's TEMAS EN DESARROLLO
  • Juegos de Steam Gratis's Finalizados
  • Bootstrap's OFF-TOPIC
  • Bootstrap's MODS PARA OTROS SCRIPTS
  • Bootstrap's TEMAS PARA OTROS SCRIPTS
  • Escuela de Actualización de Risus Phpost's Presentación
  • Escuela de Actualización de Risus Phpost's PHP 7.X
  • Escuela de Actualización de Risus Phpost's Smarty
  • Escuela de Actualización de Risus Phpost's Jquery & JS
  • Escuela de Actualización de Risus Phpost's PHP
  • Escuela de Actualización de Risus Phpost's EXTRAS
  • Escuela de Actualización de Risus Phpost's Canal
  • Escuela de Actualización de Risus Phpost's Fixes
  • Escuela de Actualización de Risus Phpost's Themes
  • Escuela de Actualización de Risus Phpost's Actualiza2

Calendars

  • Bootstrap's CALENDARIO

Encontramos 15 resultados

  1. (MOD) MPS MASIVOS

    Hola acabo de instalar el mod y lo migre para la 1.2 pero me surge el problema de que aparece todo, peero no manda los mps como deveria, le doy a enviar y se queda asi... Me fijo en el control de mensajes para ver si se mandaron y nada... Uso la V5 TO-UP. Esta es mi WEB
  2. [SnackBar] Toaster para tu theme Bueno como dice el titulo es un complemento que puede ir a cualquier theme sin importar que formato, frameworks,etc tenga. Si quieren saber del tema o conocer el complemento visiten snackbarjs Ejemplo como les puede quedar: 1 - INICIANDO SESIÓN CON UN USUARIO QUE NO EXISTE 2 - INICIANDO SESIÓN CON CONTRASEÑA ERRONEA 3 - CUANDO AGREGAS UN POST A FAVORITOS 4 - CUANDO YA TIENES EL POST EN FAVORITOS ¿Que es lo que hace? - Simplemente da una mejor forma de verlo y además queda bonito. (Se que no todos tenemos la misma opinion) - Reemplaza el tipico mensaje estatico que tiene por defecto. ¿Solo sirve con los .tpl? - Por suerte no hace falta que sea solamente en los js y ni en los .tpl, se pueden agregar tanquilamente en los archivos php. ¿Es mucho lo que hay que modificar? - Hay que reemplazar donde se de una notificación estatica, como se los demostre en las imagenes fuerón agregados en los archivos c.posts.php y c.user.php ¿Se le puede cambiar de estilos? - Si tranquilamente no hay problema.
  3. Desgraciadamente lo tengo para mi theme MozzFire v.4.x Así que les dejaré un diseño que se adapta a cualquier theme! Obviamente deben tener el mod [Mod] Localización del usuario en tu web V1 Por: @Kmario19 Luego hacemos lo siguiente 1 - Vamos a inc/php/ajax/ y crearemos un archivo llamado ajax.localizacion.php y en el colocaremos lo siguiente: <?php if ( ! defined('TS_HEADER')) exit('No se permite el acceso directo al script'); /** * Controlador AJAX * * @name ajax.localizacion.php * @author @Miguel92 */ // NIVELES DE ACCESO Y PLANTILLAS DE CADA ACCIÓN $files = array( 'localizacion' => array('n' => 0, 'p' => 'localizacion'), ); // REDEFINIR VARIABLES $tsPage = 'php_files/p.'.$files[$action]['p']; $tsLevel = $files[$action]['n']; $tsAjax = empty($files[$action]['p']) ? 1 : 0; // DEPENDE EL NIVEL $tsLevelMsg = $tsCore->setLevel($tsLevel, true); if($tsLevelMsg != 1) { echo '0: '.$tsLevelMsg['mensaje']; die(); // En el caso de error matamos la operación! } // CODIGO switch($action){ case 'localizacion': $smarty->assign("tsLocalizacion",$tsLoc->getLocalizacion()); break; } 2 - Luego vamos a tu_theme/js/acciones.js y abajo de todo pegamos (Puedes ver el mismo código más reducido se encuentra al final del topic) /* ==== Actualizar localizacion por ajax ==== ==== :: 12/05/2018 :: ==== ==== By @Miguel92 ==== */ function localizar(userid){ $.ajax({ type: 'POST', url: global_data.url + '/localizacion.php', data: 'userid=' + userid, cache: false, success: function(h){ $('#localizar').html(h); $('#localizar').html(h); }, error: function(){ $('#localizar ul').text("No se pueden cargar los usuarios. Lo lamento!"); } }); } setInterval(function(){ localizar(); },6000); // El intervalo en que se actualizará! (6s) 3 - Luego vamos a tu_theme/templates/t.php_files/ y creamos un archivo llamado p.localizacion.tpl y pegamos {if $tsLocalizacion.data} {foreach from=$tsLocalizacion.data item=l} <tr> <td> {if $l.id_user == 0} <img src="{$tsConfig.url}/files/avatar/{$l.id_user}_120.jpg" width="40" height="40" alt="{$l.user_name}"/> {else} <img src="{$tsConfig.url}/files/avatar/{$l.id_user}_120.jpg" width="40" height="40" alt="{$l.user_name}"/> {/if} </td> <td style="text-align: left;color:#2186D6;"> {if $l.id_user == 0} Visitante {else} <a href="{$tsConfig.url}/perfil/{$l.user_name}" title="Ver perfil de {$l.user_name}" style="color:#2186D6;">{$l.user_name}</a> {/if} </td> <td> {if $l.tipo == 1} {$l.titulo} {$tsConfig.titulo} {elseif $l.tipo == 2} Viendo el post <a href="{$tsConfig.url}/{$l.url}" title="{$l.titulo}">{$l.titulo}</a> {elseif $l.tipo == 3} {$l.titulo} <a href="{$tsConfig.url}/perfil/{$l.url}" title="Ver perfil de {$l.url}" data-vcard="{$l.lugar}">{$l.url}</a> {elseif $l.tipo == 5} Viendo la foto <a href="{$tsConfig.url}/{$l.url}" title="{$l.titulo}">{$l.titulo}</a> {elseif $l.tipo == 6} Viendo el <a href="{$tsConfig.url}/{$l.url}" title="{$l.titulo}">album</a> de fotos de <a href="{$tsConfig.url}/perfil/{$l.titulo}" title="{$l.titulo}">{$l.titulo}</a> {elseif $l.tipo == 7} {$l.titulo} <a href="{$tsConfig.url}/top/{$l.url}/" title="{$l.url}">{$l.url}</a> {elseif $l.tipo == 8} {$l.titulo} <a href="{$tsConfig.url}/top/{$l.url}/" title="{$l.url}">{$l.url}</a> {elseif $l.tipo == 13} {$l.titulo} <a href="{$tsConfig.url}/{$l.url}/" title="Mi">Portal</a> {elseif $l.tipo == 17} {$l.titulo} <a href="{$tsConfig.url}/pages/{$l.url}/" title="Chat">Chat</a> {else} {$l.titulo} {/if} </td> <td>{$l.fecha|hace}</td> </tr> {/foreach} {else} <tr> <td colspan="3" style="padding:10px">Los usuarios no hacen actividad, procura... -yao</td> <tr> {/if} 4 - Luego abrir y reemplazar tu_theme/templates/t.localizacion.tpl por este {include file='sections/main_header.tpl'} <div class="loc-contenedor"> <div class="loc-tarjeta"> <div class="loc-encabezado"> <h5>Localización de los usuarios</h5> </div> <div class="loc-cuerpo"> <table class="loc-tabla"> <thead> <tr> <th>Avatar</th> <th>Usuario</th> <th>Localización</th> <th>Tiempo</th> </tr> </thead> <tbody id="localizar"> </tbody> <tfoot> {if $tsLocalizacion.inicio > 0 || $tsLocalizacion.hay == $tsLocalizacion.limite} <tr> <td colspan="4"> {if $tsLocalizacion.inicio > 0} <a class="loc-boton" href="{$tsConfig.url}/localizacion/?l={$tsLocalizacion.inicio-$tsLocalizacion.limite}">Anterior</a> {/if} {if $tsLocalizacion.hay == $tsLocalizacion.limite} <a class="loc-boton" href="{$tsConfig.url}/localizacion/?l={$tsLocalizacion.inicio+$tsLocalizacion.limite}">Siguiente</a> {/if} </td> </tr> {/if} </tfoot> </table> </div> </div> </div> {include file='sections/main_footer.tpl'} 5 - Por último agregan el css donde quieran .loc-contenedor { width: 95%; margin: 0 auto; margin-top: 15px; margin-bottom: 15px; } .loc-tarjeta .loc-encabezado { padding: 6px 0; text-align: center; } .loc-tarjeta .loc-encabezado h5 { font-size: 2.5em; margin: 0; padding: 0; } .loc-tarjeta .loc-cuerpo { padding-top: 0!important; } .loc-tarjeta .loc-cuerpo .loc-tabla { width: 80%; margin: 0 auto; padding: 4px; text-align: center; } .loc-tarjeta .loc-cuerpo .loc-tabla thead { font-weight: bold; font-size: 18px; border-top: 2px solid #555; border-bottom: 2px solid #555; background-color: #EEE; } .loc-tarjeta .loc-cuerpo .loc-tabla tbody td { padding: 4px 0; } .loc-tarjeta .loc-cuerpo .loc-tabla tbody tr:nth-child(2n+1) { background-color: #BAFAB8; transition: all .1s ease-in-out; } .loc-tarjeta .loc-cuerpo .loc-tabla tbody tr:hover { background-color: #99BFF8; transition: all .1s ease-in-out; } .loc-tarjeta .loc-cuerpo .loc-tabla tfoot tr td { border-top: 2px solid #555; border-bottom: 2px solid #555; padding: 12px 0; text-align: center; } .loc-tarjeta .loc-cuerpo .loc-tabla tfoot tr td .loc-boton { border: 1px solid #555; padding: 6px 20px; border-radius: 5px; color: #EEE; background-color: #17A2A0; text-transform: uppercase; text-decoration: none; transition: all .1s ease-in-out; } .loc-tarjeta .loc-cuerpo .loc-tabla tfoot tr td .loc-boton:hover { background-color: #0E7675; transition: all .1s ease-in-out; } ASI LES QUEDARÁ También pueden agregarle esto: [FIX] Localización de usuarios - filtrado por IP - Risus 1.2 Por: @rooteroman PD: Se que me va a pedir una demo, mi respuesta es NO TENGO Cualquier problema avisarme! 13/05/2018 [FIX] En el caso de ser necesario: Si por esas casualidades les llegará a funcionar medio raro, en el punto 2 lo pueden hacer de la siguiente manera, en vez de ponerlo en acciones.js lo pueden agregar en templates/sections/main_footer.tpl arriba de </body> </html> y allí colocan este código Código reducido para el PASO 2
  4. MINI-MOD Este mini-mod es completamente simple! 1 - Realizamos esta consulta ALTER TABLE `w_configuracion` ADD `countcomments` VARCHAR(3) NOT NULL AFTER `xat_id`; 2 - Buscamos en inc/class/c.admin.php y buscamos 'xat' => $tsCore->setSecure($_POST['xat']), 'edad' => $tsCore->setSecure($_POST['edad']), y debajo pegamos lo siguiente 'countcomments' => $tsCore->setSecure($_POST['countcomments']), un poco más abajo buscamos `c_allow_edad` = \'' . $c['edad'] . '\', y a lado le agregaremos `countcomments` = \'' . $c['countcomments'] . '\', 3 - Buscamos en inc/class/c.muro.php y buscamos case 'comments': $limit = ($likes > 0) ? "LIMIT {$likes}" : ''; y la reemplazamos por case 'comments': $cantidadcomentario = ($tsCore->settings['countcomments']); $limit = ($likes > 0) ? "LIMIT {$cantidadcomentario}" : ''; 4 - Buscamos en templates/admin_mods/m.admin_configs.tpl <dl> <dt><label for="ai_xat">Xat ID:</label><br /><span>Por defecto puedes agregar un chat de <a href="http://xat.com">Xat</a> para tu web, solo crea tu grupo he ingresa el nombre.</span></dt> <dd><input type="text" id="ai_xat" name="xat" maxlength="20" value="{$tsConfig.xat_id}" /> </dd> </dl> y debajo agregamos <dl> <dt><label for="countcomments">Cantidad de comentarios:</label><br /><span>La cantidad de comentarios que se visualizará en las publicaciones como perfil y portal</span></dt> <dd><input type="text" id="countcomments" name="countcomments" maxlength="3" value="{$tsConfig.countcomments}" /> </dd> </dl> Listo así de fácil, sencillo y sin complicaciones Los valores pueden ir desde 0 hasta 999 PD: Si ya existía, pido disculpas...Nunca lo he visto
  5. Es es el Mod original por @Vellenger 1 - Para las visitas en inc/class/c.posts.php buscamos: // AGREGAMOS A VISITADOS... PORTAL if($tsCore->settings['c_allow_portal']){ y arriba agregaremos /* Actualizado 25/04/2018 */ $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT COUNT(id) as total FROM w_visitas'); $data = db_exec('fetch_assoc', $query); $time = time() - 1440*60; if($data['total']>100){ db_exec(array(__FILE__, __LINE__), 'query', 'DELETE FROM w_visitas WHERE date < \''.$time.'\' '); } /* Actualizado 25/04/2018 */ 2 - Para las sesiones en inc/class/c.user.php buscamos: // Establecemos la cookie $this->set_cookie('sid', $this->ID, $this->sess_expiration); y debajo pegamos /* Actualizado 25/04/2018 */ $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT COUNT(session_user_id) as total FROM u_sessions'); $data = db_exec('fetch_assoc', $query); if($data['total']>100){ $time = time() - 1440*60; db_exec(array(__FILE__, __LINE__), 'query', 'DELETE FROM u_sessions WHERE session_time < \''.$time.'\' '); } /* Actualizado 25/04/2018 */ Si ya estaba pido disculpas, porque no lo he visto!
  6. 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!
  7. Buenas como publiqué este pedido en un "foro incorrecto" vuelvo a publicarlo pero acá en el foro de pedidos a ver si alguien puede ayudarme Necesito adaptar este mod: Para que al lado del nombre del usuario en el perfil aparezca un icono así y el title sea "Hoy es su Cumpleaños!", y obviamente que este se muestre solo en la fecha de cumpleaños de los usuarios, es un complemento que tiene Taringa! y me sorprendió no encontrarlo aquí por eso, si alguno quiere y puede adaptar el mod estaría genial Gracias
  8. Buenas alguien aqui podría adaptar este mod: Para que al lado del nombre del usuario en el perfil aparezca un icono así y el title sea "Hoy es su Cumpleaños!", y obviamente que este se muestre solo en la fecha de cumpleaños de los usuarios, es un complemento que tiene Taringa! y me sorprendió no encontrarlo aquí por eso, si alguno quiere y puede adaptar el mod estaría genial
  9. [MOD] Sitemap

    Hace unos meses cree este simple sitemap, y ahora que tengo datos de la consola de google search puedo liberarlo. Caps: Su instalación es muy simple, en .htaccess después de: RewriteRule ^mod-history/([A-Za-z0-9_-]+)/ inc/php/mod-history.php?ver=$1 [QSA,L] Agregan: # SITEMAP RewriteRule ^sitemap.xml$ inc/php/sitemap.php [L,NC,QSA] RewriteRule ^sitemap([0-9]+).xml$ inc/php/sitemap.php?pagina=$1 [L,NC,QSA] Y suban sitemap.php a /inc/php/ y xsl.xsl a la carpeta raíz de su tema en uso. Descarga por dropbox o en el archivo adjunto del topic. Algunas capturas de console search: Sitemap by Alucard.zip
  10. MOD Risus Mobil 2.5 ayuda

    instale el risus mobil 2.5 de @Kmario19 tengo este problema, dejo imagen: mi version mobil es : https://m.compartinga.com/ cuando estoy en la version mobil y quiero pasar a la version de escritorio me sale asi https://www.compartinga.comhttp//m.compartinga.com/?mobile=desktop que estara mal ?
  11. ¿Cual es la diferencia con el primero? Que le puedes dar color a tu gusto, esta es la página http://colorhunt.co/ que recomiendo para usar los colores hexadecimal.. 1- Será el fix del primero 2- Será el comienzo de la versión 2 Bueno para usar este mod debe tener el primero 1 - Luego deben agregar estos pasos.. Son el fix del primer mod 4a) Buscar en inc/php/admin.php // GUARDAR CONFIGURACION if(!empty($_POST['titulo'])) { if($tsAdmin->saveConfig()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/configs?save=true'); } /** NOTICIAS **/ y reemplazarla por // GUARDAR CONFIGURACION if(!empty($_POST['titulo'])) { if($tsAdmin->saveConfig()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/configs?save=true'); } }elseif($action == 'politicas'){ // GUARDAR CONTROLES if(!empty($_POST['mensajes'])) { if($tsAdmin->savePoliticas()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/politicas?save=true'); } /** NOTICIAS **/ PASO OLVIDADO: 5a) Ir a m.admin_sidemenu.tpl y buscar <li id="a_creditos"><span class="cat-title"><a href="{$tsConfig.url}/admin/creditos">Soporte y Créditos</a></span></li> y debajo pegar esto <li id="a_main"><span class="cat-title"><a href="{$tsConfig.url}/admin/politicas">Configuración de cookies</a></span></li> Los que tienen el smarty 3.1.31 NO usen este archivo... esto es más para lo que usan {literal} ..... {/literal} 2 - Bien ahora comenzamos para la versión 2 de Mod de políticas de cookies. A - Ejecute esta consulta ALTER TABLE `w_politicas` ADD `banner` VARCHAR(6) NOT NULL AFTER `colores`, ADD `bannert` VARCHAR(6) NOT NULL AFTER `banner`, ADD `boton` VARCHAR(6) NOT NULL AFTER `bannert`, ADD `botont` VARCHAR(6) NOT NULL AFTER `boton`; B - Luego en inc/class/c.admin.php reemplazan toda la función por esta function savePoliticas() { global $tsCore; // $p = array( /** Configuraciones de politicas **/ 'mensajes' => $tsCore->setSecure($tsCore->parseBadWords($_POST['mensajes'])), 'gracias' => $tsCore->setSecure($tsCore->parseBadWords($_POST['gracias'])), 'mas' => $tsCore->setSecure($tsCore->parseBadWords($_POST['mas'])), 'cookies_url' => $tsCore->setSecure($tsCore->parseBadWords($_POST['cookies_url'])), 'posicion' => $tsCore->setSecure($_POST['posicion']), 'temas' => $tsCore->setSecure($_POST['temas']), 'colores' => $tsCore->setSecure($_POST['colores']), 'banner' => $tsCore->setSecure($tsCore->parseBadWords($_POST['banner'])), 'bannert' => $tsCore->setSecure($tsCore->parseBadWords($_POST['bannert'])), 'boton' => $tsCore->setSecure($tsCore->parseBadWords($_POST['boton'])), 'botont' => $tsCore->setSecure($tsCore->parseBadWords($_POST['botont'])), ); // UPDATE if (db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE `w_politicas` SET `mensajes` = \'' . $p['mensajes'] . '\', `gracias` = \'' . $p['gracias'] . '\', `mas` = \'' . $p['mas'] . '\', `cookies_url` = \'' . $p['cookies_url'] . '\', `posicion` = \'' . $p['posicion'] . '\', `temas` = \'' . $p['temas'] . '\', `colores` = \'' . $p['colores'] . '\',`banner` = \'' . $p['banner'] . '\', `bannert` = \'' . $p['bannert'] . '\', `boton` = \'' . $p['boton'] . '\', `botont` = \'' . $p['botont'] . '\' WHERE `id` = \'1\'')) return true; else exit( show_error('Error al ejecutar la consulta de la línea '.__LINE__.' de '.__FILE__.'.', 'db') ); } C - Ahora en templates/admin_mods/m.admin_politicas.tpl y reemplazan por esto D - Ahora reemplazan templates/sections/politicas.tpl (CON {literal} .... {/literal}) Ahora esta es SIN ({literal} ... {/literal})
  12. Todo tomado desde la web https://cookieconsent.insites.com/ es muy buena es mi punto de vista! Para instalar el super mod de políticas de cookies deben realizar los siguientes pasos. 1) Ejecute esta consulta en su phpmyadmin CREATE TABLE `w_politicas` ( `id` int(11) NOT NULL, `mensajes` varchar(500) NOT NULL, `gracias` varchar(200) NOT NULL, `mas` varchar(200) NOT NULL, `cookies_url` varchar(200) NOT NULL, `posicion` int(1) NOT NULL, `temas` int(1) NOT NULL, `colores` int(1) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; INSERT INTO `w_politicas` (`id`, `mensajes`, `gracias`, `mas`, `cookies_url`, `posicion`, `temas`, `colores`) VALUES (1, 'Este sitio web utiliza cookies para garantizar que obtenga la mejor experiencia en nuestro sitio web.', 'Gracias', 'Saber más', 'pages/privacidad/', 0, 1, 15); ALTER TABLE `w_politicas` ADD PRIMARY KEY (`id`); ALTER TABLE `w_politicas` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;COMMIT; 2) Busque en la raíz header.php la línea // Configuraciones $smarty->assign('tsConfig',$tsCore->settings); y debajo agregamos esto // Politicas $smarty->assign('tsPoliticas', $tsCore->cookies); 3) Luego buscamos en inc/class/c.core.php e iremos a la línea // CARGANDO CONFIGURACIONES $this->settings = $this->getSettings(); y debajo agregamos // CARGAMOS LAS POLITCAS $this->cookies = $this->getPoliticas(); en el mismo archivo más abajo buscamos /* getSettings() :: CARGA DESDE LA DB LAS CONFIGURACIONES DEL SITIO */ function getSettings() { $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT * FROM w_configuracion'); return db_exec('fetch_assoc', $query); } y debajo pegamos /* getPoliticas() :: Miguel92 */ function getPoliticas() { $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT * FROM w_politicas'); return db_exec('fetch_assoc', $query); } 4) En el mismo directorio abriremos c.admin.php y antes de la última llave } agregamos esto: /* savePoliticas() */ function savePoliticas() { global $tsCore; // $p = array( /** Configuraciones de politicas **/ 'mensajes' => $tsCore->setSecure($tsCore->parseBadWords($_POST['mensajes'])), 'gracias' => $tsCore->setSecure($tsCore->parseBadWords($_POST['gracias'])), 'mas' => $tsCore->setSecure($tsCore->parseBadWords($_POST['mas'])), 'cookies_url' => $tsCore->setSecure($tsCore->parseBadWords($_POST['cookies_url'])), 'posicion' => $tsCore->setSecure($_POST['posicion']), 'temas' => $tsCore->setSecure($_POST['temas']), 'colores' => $tsCore->setSecure($_POST['colores']), ); // UPDATE if (db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE `w_politicas` SET `mensajes` = \'' . $p['mensajes'] . '\', `gracias` = \'' . $p['gracias'] . '\', `mas` = \'' . $p['mas'] . '\', `cookies_url` = \'' . $p['cookies_url'] . '\', `posicion` = \'' . $p['posicion'] . '\', `temas` = \'' . $p['temas'] . '\', `colores` = \'' . $p['colores'] . '\' WHERE `id` = \'1\'')) return true; else exit( show_error('Error al ejecutar la consulta de la línea '.__LINE__.' de '.__FILE__.'.', 'db') ); } 4a) Buscar en inc/php/admin.php // GUARDAR CONFIGURACION if(!empty($_POST['titulo'])) { if($tsAdmin->saveConfig()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/configs?save=true'); } /** NOTICIAS **/ y reemplazarla por // GUARDAR CONFIGURACION if(!empty($_POST['titulo'])) { if($tsAdmin->saveConfig()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/configs?save=true'); } }elseif($action == 'politicas'){ // GUARDAR CONTROLES if(!empty($_POST['mensajes'])) { if($tsAdmin->savePoliticas()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/politicas?save=true'); } /** NOTICIAS **/ 5) Ahora buscamos en themes/TU_THEME/templates/t.admin.tpl y arriba del último {/if} pegamos esto {elseif $tsAction == 'politicas'} {include file='admin_mods/m.admin_politicas.tpl'} PASO OLVIDADO: 5a) Ir a m.admin_sidemenu.tpl y buscar <li id="a_creditos"><span class="cat-title"><a href="{$tsConfig.url}/admin/creditos">Soporte y Créditos</a></span></li> y debajo pegar esto <li id="a_main"><span class="cat-title"><a href="{$tsConfig.url}/admin/politicas">Configuración de cookies</a></span></li> 6) Ahora buscamos en themes/TU_THEME/templates/sections/main_footer.tpl y arriba de </div> </body> </html> pegamos esto {include file='sections/politicas.tpl'} 7) Descargan los archivos y lo colocan en sus respectivas carpetas cookieconsent.min.css --> en themes/TU_THEME/css cookieconsent.min.js --> en themes/TU_THEME/js m.admin_politicas.tpl --> en themes/TU_THEME/templates/admin_mods politicas.tpl --> en themes/TU_THEME/templates/sections Descargar archivos por mega -> PINCHA AQUÍ <- Hay una demo solo una muestra en http://miguel92.eshost.com.ar/ y tambien la pueden ver todo lo que se puede hacer en demos En mi web lo veo asi
  13. 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..
  14. [MOD] Borradores en el monitor

    Hola a todos de PHPost les traigo un nuevo complemento bastante útil, es similar al que hay en Taringa, les muestra los últimos 7 posts favoritos que agregaron para tenerlos más accesibles que cargar la sección favoritos y solo los tengan en el monitor de usuario y que Kmario adapto para la Risus pero en este caso en vez de ser los favoritos en el monitor este mod muestra los ultimos 7 borradores en el monitor del usuario.Bueno este mod esta basado enteramente en el que posteo Kmario asi que la mayoria de los creditos van para el que por cierto ¡¡¡¡Felicitaciones!!!! por ser parte del E.P Bueno empezamos con el mods aqui os dejo para la 1.1 (rc2) y para la 1.2 la unica diferencia esta en la funcion que añadiremos a c.posts.php asi que elijan que funcion les corresponde segun la version de su script. 1º Deben al archivo c.posts.php (esta en inc/class/)y buscamos: /* getFavoritos() */Arriba de eso agregamos: (Para la version 1.1) /* * listBorradores() * Borradores en el monitor * ReModWrite */ function listBorradores(){ global $tsCore, $tsUser; // $query = mysql_query('SELECT p.post_id, p.post_title, c.c_seo, c.c_img FROM p_borradores AS b LEFT JOIN p_posts AS p ON p.post_id = b.bid LEFT JOIN p_categorias AS c ON c.cid = p.post_category WHERE b.b_user = \''.$tsUser->uid.'\' AND p.post_status = \'0\' ORDER BY b.b_date DESC LIMIT 7'); $data['data'] = result_array($query); // $data['total'] = mysql_num_rows(mysql_query('SELECT bid FROM p_borradores WHERE b_user = \''.$tsUser->uid.'\'')); // return $data; }Arriba de eso agregamos: (Para la version 1.2) /* * listBorradores() * Borradores en el monitor * ReModWrite */ function listBorradores(){ global $tsCore, $tsUser; // $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT p.post_id, p.post_title, c.c_seo, c.c_img FROM p_borradores AS b LEFT JOIN p_posts AS p ON p.post_id = b.bid LEFT JOIN p_categorias AS c ON c.cid = p.post_category WHERE b.b_user = \''.$tsUser->uid.'\' AND p.post_status = \'0\' ORDER BY b.b_date DESC LIMIT 7'); $data['data'] = result_array($query); // $data['total'] = db_exec('num_rows', db_exec(array(__FILE__, __LINE__), 'query', 'SELECT bid FROM p_borradores WHERE b_user = \''.$tsUser->uid.'\'')); // return $data; }Con eso terminamos en el archivo c.posts.php 2º Ahora vamos a ajax.borradores.php (está en inc/php/ajax/) y debajo de: 'borradores-get' => array('n' => 2, 'p' => ''),Agregamos: 'borradores-lista' => array('n' => 2, 'p' => 'lista'),En el mismo archivo un poco mas abajo buscamos: // CLASE require('../class/c.borradores.php'); $tsDrafts =& tsDrafts::getInstance();Debajo de eso agregamos // CLASE require('../class/c.posts.php'); $tsPosts =& tsPosts::getInstance();Ahora al final del mismo archivo buscamos: case 'borradores-eliminar': //<-- echo $tsDrafts->delDraft(); //--> break;Y debajo de eso agregamos: case 'borradores-lista': // <!-- $smarty->assign("tsBorradores",$tsPosts->listBorradores()); // --> break;Con eso ya terminamos en el archivo ajax.borradores.php 3º Ahora nos vamos al archivo acciones.js (está en tutema/js/) y buscamos: mensaje.close();Debajo de eso agregamos: borrador.close();Un poco más abajo buscamos: notifica.close();Debajo de eso agregamos: borrador.close();Para finalizar buscamos: var timelib = {Arriba de eso agregamos: var borrador = { cache: {}, last: function () { notifica.close(); mensaje.close(); // if ($('#bor_list').css('display') != 'none') { $('#bor_list').slideUp(); $('a[name=Borradores]').parent('li').removeClass('monitor-notificaciones'); } else { if (($('#bor_list').css('display') == 'none') || typeof borrador.cache.last == 'undefined') { $('a[name=Borradores]').children('span').addClass('spinner'); $('a[name=Borradores]').parent('li').addClass('monitor-notificaciones'); $('#bor_list').slideDown(); borrador.ajax(function (r) { borrador.cache['last'] = r; borrador.show(); borrador.total(); notifica.close(); mensaje.close(); }); } else borrador.show(); } }, ajax: function(fn){ $('#loading').fadeIn(250); $.ajax({ type: 'POST', url: global_data.url + '/borradores-lista.php', success: function(h){ fn(h); $('#loading').fadeOut(350); } }); }, show: function () { if (typeof borrador.cache.last != 'undefined') { $('a[name=Borradores]').parent('li').addClass('monitor-notificaciones'); $('a[name=Borradores]').children('span').removeClass('spinner'); $('#bor_list').show().children('ul').html(borrador.cache.last); $('#bor_list > ul > li > a[title]').tipsy({ gravity: 's' }); } }, total: function () { var total = parseInt($('#BTotal').text()); if(total > 0) { $('#BorrTotal').html('Borradores <span class="floatR">' + total + '</span>'); } }, close: function(){ $('#bor_list').hide(); $('a[name=Borradores]').parent('li').removeClass('monitor-notificaciones'); } }Con eso ya terminamos en el archivo acciones.js 4º Ahora vamos y abrimos head_menu.tpl (está en tutema/templates/secciones/) y buscamos: <li> <a title="Mis Borradores" href="{$tsConfig.url}/borradores.php"> <span class="systemicons borradores"></span> </a> </li>Y Lo reemplazaremos por: <li class="borradores" style="position:relative"> <a href="{$tsConfig.url}/borradores.php" onclick="borrador.last(); return false" title="Posts borradores" name="Borradores"> <span class="systemicons borradores"></span> </a> <div class="notificaciones-list" id="bor_list" style="width:270px"> <div style="padding: 10px 10px 0 10px;font-size:13px"> <strong style="cursor:pointer" onclick="location.href='{$tsConfig.url}/borradores.php'" id="BorrTotal">Borradores</strong> </div> <ul> </ul> <a href="{$tsConfig.url}/borradores.php" class="ver-mas">Ver todos los posts borradores</a> </div> </li> Con eso ya terminamos en el archivo head_menu.tpl 5º Y por ultimo subimos el siguiente archivo a la carpeta p.php_files (esta en tutema/templates/p.php_files). p.borradores.lista.tpl Y listo eso es todo con esto terminamos el mod. Nos quedaria algo como esto pero con los posts que tengamos en borradores. P.D La captura muestro la del mod de favoritos en el monitor de Kmario ya que el mio lo adapte directamente para el tema km-tronos tambien de kmario pero este mod no muestra los favoritos sino los borradores en el monitor Un saludo espero les sea de utilidad y agradezcan el aporte p.borradores.lista.tpl
  15. Bueno aqui les dejo a pedido de un user.. La verdad que no me quedo muy claro lo que me pedia. Ya que era poder poner los modulos d elos top user, tops posts, comentarios, No se si lo queria que sea dentro de los post ya que no hay mucho espacio.. Hasi que lo agregue en el lado lateral.. Use el theme de gonzalo V5 asi que para otros temas esto puede cambiar el estylo.. Comenzamos.. En el archivo c.posts.php buscamos : /* lalala */ Y agregamos arriba: /* Top Post General*/ function act_tpost(){ global $tsUser, $tsCore; $query = mysql_query("SELECT p.post_id, p.post_category, p.post_title, p.post_puntos, c.c_seo FROM p_posts AS p LEFT JOIN p_categorias AS c ON c.cid = p.post_category WHERE p.post_status = 0 ORDER BY p.post_puntos DESC LIMIT 10"); $data = result_array($query); // return $data; } /* Top User General*/ function act_tuser(){ global $tsUser, $tsCore; $query = mysql_query("SELECT SUM(p.post_puntos) AS total, u.user_id, u.user_name, u.user_baneado, u.user_posts, u.user_activo FROM p_posts AS p LEFT JOIN u_miembros AS u ON p.post_user = u.user_id WHERE p.post_status = 0 AND u.user_activo = 1 AND u.user_baneado = 0 GROUP BY p.post_user ORDER BY total DESC LIMIT 10"); $data = result_array($query); // return $data; } /* Ultimos TOP comentarios General*/ function act_cuser(){ global $tsUser, $tsCore; $query = mysql_query("SELECT SUM(p.post_comments) AS total, u.user_id, u.user_name, u.user_baneado, u.user_posts, u.user_activo FROM p_posts AS p LEFT JOIN u_miembros AS u ON p.post_user = u.user_id WHERE p.post_status = 0 AND u.user_activo = 1 AND u.user_baneado = 0 GROUP BY p.post_user ORDER BY total DESC LIMIT 10"); $data = result_array($query); // return $data; } /* Ultimos comentarios*/ function act_comuser(){ global $tsUser, $tsCore; $query = mysql_query("SELECT * FROM p_comentarios AS c LEFT JOIN u_miembros AS u ON c.c_user = u.user_id LEFT JOIN p_posts AS p ON p.post_id = c.c_post_id LEFT JOIN p_categorias AS ca ON ca.cid = p.post_category WHERE p.post_status = 0 AND u.user_baneado = 0 AND u.user_activo = 1 ORDER BY c.cid DESC LIMIT 10"); $data = result_array($query); // return $data; } EN el Archivo posts.php Buscamos: // DATOS DEL AUTOR $smarty->assign("tsAutor",$tsPosts->getAutor($tsPost['post_user'])); Y Agregamos abajo: // DATOS TOP POSTS, TOP USUARIOS, TOP COMENTADOR, ULTIMOS COMENTARIOS... $smarty->assign("tsPostpv",$tsPosts->act_tpost()); $smarty->assign("tsUserpv",$tsPosts->act_tuser()); $smarty->assign("tsCompv",$tsPosts->act_cuser()); $smarty->assign("tsComupv",$tsPosts->act_comuser()); En el archivo m.posts_autor.tpl buscamos al final: {/if} y Agregamos despues {include file='modules/m.top_posts_general.tpl'} Agregamos esto a su extras.css #box-top-post{width:100%;height:auto;overflow: hidden; border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px 5px 0 0;-o-border-radius:5px 5px 0 0;} .top-p-g h3{padding: 5px 0 5px 0;color:#FFF;font-weight:bold;font-size:16px;border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px 5px 0 0;-o-border-radius:5px 5px 0 0;} #box-top-post ul li{font-family: Helvetica,Arial;display:block;padding:3px 0 3px 0;}.top-p-g{width:100%;background:#00608A;text-align:center;} #box-top-post ul li a{font-weight: 600;color:#A6A6A6;}.ver-mas-v{background:#EAF7FF;text-align:center;padding: 3px 0 3px 0;border-top:1px solid #81BBE0;}.ver-mas-v a{color:#005CA5;} Y Subimos el archivo m.top_posts_general.tpl a modules/ http://www.mediafire.com/?mkomrn866tmf2k8 Les dejo el archivo + las instruciones en txt para los que lo necesiten.. Espero que les sea de utilidad.. (Los tops son con los datos genrales) Hasta la Proxima..
×