Clasificación


Contenido popular

Showing most liked content since 28/02/17 en todas las áreas

  1. 18 likes
    Muy buenas gente de Phpost . Pues después de un mes de estar sin pc, por fin he podido terminar el theme Carbon. En esta versión están todas las paginas rediseñadas y se adaptan a diferentes tamaños de pantalla. El theme carbon, es un theme que utiliza como base el framework Bulma css. Con diseño simple, elegante, 100% adaptable a cualquier tamaño de pantalla (responsive), ademas de servir como base para nuevos diseños que podrían ser diseñados por la comunidad de Phpost. Características: 100% responsive (Gracias al framework bulma.io) Reemplazo de los iconos default, por la libreria de iconos fontawesome.io Portadas para cada post en la Home Ligero, pesa tan solo 1.93mb (En comparacion del theme default 2.56mb) Cambios v.1.0 Administración y moderación 100% responsive Arreglo de errores de diseño en las secciones: Tops, Cuenta, Buscador, Portal Arreglo de errores de diseño en las ventanas modal (Responsive) Nuevo diseño del editor de post y comentarios Rediseño del footer Pequeñas mejoras en la home Incluido Lazyload en las portadas (se utilizo la librería bLazy.js) Agradecimiento especial a @Rengo por ayudarme a corregir algunos errores. Y a @zkreations por el tutorial de como implementar el librería bLazy, la verdad me cayo como anillo al dedo, ya que pase horas y horas intentando implementar dicha librería hasta que me tope con su tutorial . Lo puedes encontrar en su blog zkreations.com lo recomiendo ya que hay bastantes artículos de diseño y son simples de implementar, ademas de tener consejos,etc. Imagenes Vista desde un teléfono móvil También dejo una demo DEMO User: demo Pass: demo123 Instalación Primero realiza la siguiente consulta en tu base de datos ALTER TABLE p_posts ADD post_portada VARCHAR( 180 ) NOT NULL; ALTER TABLE p_borradores ADD b_portada VARCHAR( 180 ) NOT NULL Después descarga el theme y remplaza los archivos necesarios LINK Instala el theme desde el panel de administración Listo ya lo tienes Bueno eso es todo, espero disfruten el theme, cualquier sugerencia o duda los responderé en este tema. Te pido ademas que no retires mi copyright, fue bastante trabajoso editar todo desde la default y volverlo responsive. No olvides dejar tu me gusta para seguir compartiendo diseños y aumentar mi ego (Es mi único alimento ) Un saludo ..
  2. 7 likes
    Hola a todos, hoy les traigo este mod para tener notificaciones de escritorio en vuestra web. Notas: -Las imágenes y títulos como (Nueva Notificación -- Nuevo Mensaje -- Nuevo Aviso) se pueden cambiar desde los archivos que se suben a modules. -El mod no funciona si el usuario no esta logeado. -Si hay nuevas versiones, se les avisará a los administradores. Futuras versiones: -La nueva version permitirá al usuario manejar si quiere ver las notificaciones, avisos o los mensajes desde /cuenta/. -La parte de notificaciones está un poco bugeada ya que al cargar la notificación y actualizar la pagina se marcan todas como leídas, eso vendrá parcheado en la próxima version. -Se está solucionando el problema de los textos en UTF-8, en próximas versiones vendrá parcheado. -Se está solucionando el problema del bucle infinito al actualizar la página. -Se agregaran los avisos también. Todo esto vendrá corregido y agregado en la version 1.0, por falta de tiempo, no pude terminarlo, mis disculpas XD. Si no saben que es/son aquí les dejo esto: Bien, después de todo esto, vamos a la instalación. Vamos al header.php (gracias @MagicInventor) y buscamos: // Nofiticaciones $smarty->assign('tsNots',$tsMonitor->notificaciones); y abajo pegamos: //Mod Notificaciones De Escritorio para NOTS $notificaciones = $tsMonitor->getNotificaciones(); $smarty->assign("tsDeskNotsNots",$notificaciones['data']); //Mod Notificaciones de Escritorio para MPS $smarty->assign("tsDeskNotsMPs",$tsMP->getMensajes(1, false, 'monitor')); Vamos al main_footer.tpl y pegamos antes de: </body> </html> Esto: {if $tsUser->is_member} {include file='modules/m.desknots_nots.tpl'} {include file='modules/m.desknots_mps.tpl'} {include file='modules/m.desknots_checking.tpl'} {/if} Ahora subimos estos archivos a themes/TU_TEMA/templates/modules/: [Descarga] Y eso sería todo. [Demo]
  3. 7 likes
    buenas tardes caballeros, hoy no tenia nada que hacer y decidi hacer esto que tenia tiempo pensandolo, que en caso de error al crear el post se queden los valores guardados y listos, pense hacerlo con el borrador que ya trae pero se me hizo mas fácil de este modo. primero, vamos a themes/default/js/funciones.js al final del archivo agregamos esto //#####################MANEJO DE COOKIES#########################// function crearcookie(name, value, days){ //crearcookie('nombre de la cookie', 'valor para la cookie', tiempo de vida) //tiempo de vida, 1 es = a 1 dia if(days){ var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); var expires = '; expires=' + date.toGMTString(); } else var expires = ''; document.cookie = name + '=' + value + expires + '; path=/;'; } function leercookie(name){ //crearcookie('genkidama','dame tus fuerzas',1) //leercookie('genkidama') //ejemplo===== alert(leercookie(genkidama)); muestra : 'dame tus fuerzas' var nameEQ = name + '='; var ca = document.cookie.split(';'); for(var i=0, s=ca.length; i<s; ++i){ var c = ca[i]; while(c.charAt(0) == ' ') c = c.substring(1, c.length); if(c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); } return null; } function borrarcookie(name){ //borrarcookie('genkidama') quitamos su dia de vida crearcookie(name, "", -1); } //#####################FIN DE COOKIES#############################// ahora en themes/default/templates/modules/m.agregar_javascript.tpl abajo de // GENERADOR DE TAGS $('input[name=tags]').click(function(){ if(tags == true) return true; var q = $('input[name=titulo]').val(); $.ajax({ type: 'post', url: global_data.url + '/posts-genbus.php?do=generador', data: 'q=' + q, success: function(h) { $('input[name=tags]').val(h); tags = true; } }); }); agregamos /*Funcion de Capturar y Almacenar datos */ $(document).ready(function(){ $('input[name=preview]').click(function(){ /*Captura de datos escrito en los inputs*/ var title = $('input[name=titulo]').val(); var bodys = $('#markItUp').val(); var tags = $('input[name=tags]').val(); /*Guardando los datos en el LocalStorage*/ localStorage.setItem("titulo", title); localStorage.setItem("cuerpo", bodys); localStorage.setItem("tags", tags); }); }); /*si hay una cookie borrador, cargamos los datos guardados*/ $(document).ready(function(){ var ok = leercookie("borrador"); var ti = localStorage.getItem("titulo"); var bo = localStorage.getItem("cuerpo"); var ta = localStorage.getItem("tags"); if (ok) { $('input[name=titulo]').val(ti) $('#markItUp').val(bo) $('input[name=tags]').val(ta) } else{ /*borramos el borrador pasado*/ localStorage.clear() } }); en el mismo archivo abajo de $('input[name=preview]').bind('click',function(){ agregamos crearcookie("borrador",1,1); por ultimo en inc/php/agregar.php abajo de $tsCat = db_exec('fetch_assoc', $query); agregamos //quitamos la cookie para eliminar los archivos en localstorage setcookie('borrador', '', time() - (86400 * 30), "/"); en el mismo archivo abajo de $smarty->assign("tsAviso",array('titulo' => 'Bien!', 'mensaje' => 'El post <b>'.$_POST['titulo'].'</b> fue agregado. '.(!$tsUser->is_admod && ($tsUser->permisos['gorpap'] == true || $tsCore->settings['c_desapprove_post'] == 1) ? 'Deber&aacute; esperar su aprobaci&oacute;n' : '').' ', 'but' => 'Acceder al post', 'link' => "{$tsCore->settings['url']}/posts/{$tsCat['c_seo']}/$tsPost/{$tsCore->setSEO($_POST['titulo'])}.html")); agregamos //quitamos la cookie para eliminar los archivos en localstorage setcookie('borrador', '', time() - (86400 * 30), "/"); y bueno es todo con esto tenemos un respaldo de 1 dia por si pasa algo, dejo caps retire los validadores de tags para simular un error /// //el resultado antes de este mod era todos los campos en blanco y ahora se queda tal como lo dejaste es todo mientras exista un error en el post, se guardara por 1 dia
  4. 5 likes
    Hola gente de phpost como andan... Se que paso mucho tiempo pero aproveche esta semana para terminar un complemento que había dejado a medias y le prometí a algunos que lo terminaría... se que es un poco tarde pero como dice el dicho "Lo prometido es deuda", Esta ves agregue lo mas importante que era poder eliminar y editar... lo demás sigue igual... pero ya empece a trabajar en el tema de las categorías (Que también serán administrables) pero eso sera en la próxima versión del complemento ya con nuevo diseño y características. Por ahora les dejo la versión completa. Capturas Características: -Poder agregar contenido al catalogo desde la admin. -Poder Eliminar. -Poder Editar. -No permite enviar formularios en blanco *Se aceptan ideas para mejorar el complemento* *La instalacion se encuentra en la descarga...* Descargar -> Catalogo Administrable By Air_kpo.zip
  5. 4 likes
    un saludo cordial a todos los caballeros y caballeras, el dia de hoy vengo a traerles el script mas actual con una diferencia, smarty actualizado de 2.6.28 a 3.1.31 trae algunas cosas nuevas como el tag {php}{/php} esta obsoleto, y mas estricto con la sintaxis, smarty requiere php 4 o superior haha, bueno sin mas el archivo phpost con smarty 3.1.31 si no sabes instalar el script dejo link https://www.phpost.net/docs/guide/topics/install-phpost-risus.html y dejo una web demo con el debug activo para los que quieran ver mas, aunque es hostinger hahah U_u http://bombastic.hol.es/ yo no encontre errores, si te topas con uno comentalo y fue todo, si quieren puedo hacer un tuto para actualizar cualquier version, realmente es algo sensillo, solo una cosa me detenia, no saber que rayos es esto: function assign_hook($hook, $include) { if( !isset($this->_tpl_hooks[$hook]) ) $this->_tpl_hooks[$hook] = array(); if( $this->_tpl_hooks_no_multi && in_array($include, $this->_tpl_hooks[$hook]) ) return; $this->_tpl_hooks[$hook][] = $include; } y me di cuenta que sin eso, ajax no funciona, bueno nos leemos jovenes .
  6. 4 likes
    Hola a todos. Estuve viendo que el plugin que tiene Risus llamado "tipsy", osea el de los tooltips, estaba demasiado desactualizado (estaba como en la version 0.1.2), usaba imágenes y eso provoca caída o pérdida de pixeles al acercar la pantalla hoy les enseñare actualizarlo, tanto como su css, como su script a la version 1.0.0, que es la última que encontré en Github y en la web del proyecto. Van al archivo Jquery.plugins.js y buscan: /* tipsy 0.1.2 */ (function($) { $.fn.tipsy = function(opts) { opts = $.extend({ fade: false, css: false, gravity: 'n' }, opts || {}); var tip = null, cancelHide = false; this.live('mouseenter', function() { $.data(this, 'cancel.tipsy', true); var tip = $.data(this, 'active.tipsy'); if (!tip && $(this).attr('title') != '') { tip = $('<div class="tipsy"><div class="tipsy-inner">' + $(this).attr('title') + '</div></div>'); tip.css({position: 'absolute', zIndex: 100000}); if (opts.css) tip.addClass(opts.css); $(this).attr('title', ''); $.data(this, 'active.tipsy', tip); } var pos = $.extend({}, $(this).offset(), {width: this.offsetWidth, height: this.offsetHeight}); tip.remove().css({top: 0, left: 0, visibility: 'hidden', display: 'block'}).appendTo(document.body); var actualWidth = tip[0].offsetWidth, actualHeight = tip[0].offsetHeight; switch (opts.gravity.charAt(0)) { case 'n': tip.css({top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2}).addClass('tipsy-north'); break; case 's': tip.css({top: pos.top - actualHeight - 1, left: pos.left + pos.width / 2 - actualWidth / 2}).addClass('tipsy-south'); break; case 'e': tip.css({top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth}).addClass('tipsy-east'); break; case 'w': tip.css({top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width}).addClass('tipsy-west'); break; } if (opts.fade) { tip.css({opacity: 0, display: 'block', visibility: 'visible'}).animate({opacity: 1}); } else { tip.css({visibility: 'visible'}); } }).live('mouseleave', function() { $.data(this, 'cancel.tipsy', false); var self = this; if ($.data(this, 'cancel.tipsy')) return; var tip = $.data(self, 'active.tipsy'); if (opts.fade) { tip.stop().fadeOut(function() { $(this).remove(); }); } else { tip.remove(); } }); }; })(jQuery); Y lo cambian por: // tipsy, facebook style tooltips for jquery // version 1.0.0a // (c) 2008-2010 jason frame [[email protected]] // releated under the MIT license (function($) { function fixTitle($ele) { if ($ele.attr('title') || typeof($ele.attr('original-title')) != 'string') { $ele.attr('original-title', $ele.attr('title') || '').removeAttr('title'); } } function Tipsy(element, options) { this.$element = $(element); this.options = options; this.enabled = true; fixTitle(this.$element); } Tipsy.prototype = { show: function() { var title = this.getTitle(); if (title && this.enabled) { var $tip = this.tip(); $tip.find('.tipsy-inner')[this.options.html ? 'html' : 'text'](title); $tip[0].className = 'tipsy'; // reset classname in case of dynamic gravity $tip.remove().css({top: 0, left: 0, visibility: 'hidden', display: 'block'}).appendTo(document.body); var pos = $.extend({}, this.$element.offset(), { width: this.$element[0].offsetWidth, height: this.$element[0].offsetHeight }); var actualWidth = $tip[0].offsetWidth, actualHeight = $tip[0].offsetHeight; var gravity = (typeof this.options.gravity == 'function') ? this.options.gravity.call(this.$element[0]) : this.options.gravity; var tp; switch (gravity.charAt(0)) { case 'n': tp = {top: pos.top + pos.height + this.options.offset, left: pos.left + pos.width / 2 - actualWidth / 2}; break; case 's': tp = {top: pos.top - actualHeight - this.options.offset, left: pos.left + pos.width / 2 - actualWidth / 2}; break; case 'e': tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth - this.options.offset}; break; case 'w': tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width + this.options.offset}; break; } if (gravity.length == 2) { if (gravity.charAt(1) == 'w') { tp.left = pos.left + pos.width / 2 - 15; } else { tp.left = pos.left + pos.width / 2 - actualWidth + 15; } } $tip.css(tp).addClass('tipsy-' + gravity); if (this.options.fade) { $tip.stop().css({opacity: 0, display: 'block', visibility: 'visible'}).animate({opacity: this.options.opacity}); } else { $tip.css({visibility: 'visible', opacity: this.options.opacity}); } } }, hide: function() { if (this.options.fade) { this.tip().stop().fadeOut(function() { $(this).remove(); }); } else { this.tip().remove(); } }, getTitle: function() { var title, $e = this.$element, o = this.options; fixTitle($e); var title, o = this.options; if (typeof o.title == 'string') { title = $e.attr(o.title == 'title' ? 'original-title' : o.title); } else if (typeof o.title == 'function') { title = o.title.call($e[0]); } title = ('' + title).replace(/(^\s*|\s*$)/, ""); return title || o.fallback; }, tip: function() { if (!this.$tip) { this.$tip = $('<div class="tipsy"></div>').html('<div class="tipsy-arrow"></div><div class="tipsy-inner"/></div>'); } return this.$tip; }, validate: function() { if (!this.$element[0].parentNode) { this.hide(); this.$element = null; this.options = null; } }, enable: function() { this.enabled = true; }, disable: function() { this.enabled = false; }, toggleEnabled: function() { this.enabled = !this.enabled; } }; $.fn.tipsy = function(options) { if (options === true) { return this.data('tipsy'); } else if (typeof options == 'string') { return this.data('tipsy')[options](); } options = $.extend({}, $.fn.tipsy.defaults, options); function get(ele) { var tipsy = $.data(ele, 'tipsy'); if (!tipsy) { tipsy = new Tipsy(ele, $.fn.tipsy.elementOptions(ele, options)); $.data(ele, 'tipsy', tipsy); } return tipsy; } function enter() { var tipsy = get(this); tipsy.hoverState = 'in'; if (options.delayIn == 0) { tipsy.show(); } else { setTimeout(function() { if (tipsy.hoverState == 'in') tipsy.show(); }, options.delayIn); } }; function leave() { var tipsy = get(this); tipsy.hoverState = 'out'; if (options.delayOut == 0) { tipsy.hide(); } else { setTimeout(function() { if (tipsy.hoverState == 'out') tipsy.hide(); }, options.delayOut); } }; if (!options.live) this.each(function() { get(this); }); if (options.trigger != 'manual') { var binder = options.live ? 'live' : 'bind', eventIn = options.trigger == 'hover' ? 'mouseenter' : 'focus', eventOut = options.trigger == 'hover' ? 'mouseleave' : 'blur'; this[binder](eventIn, enter)[binder](eventOut, leave); } return this; }; $.fn.tipsy.defaults = { delayIn: 0, delayOut: 0, fade: false, fallback: '', gravity: 'n', html: false, live: false, offset: 0, opacity: 0.8, title: 'title', trigger: 'hover' }; // Overwrite this method to provide options on a per-element basis. // For example, you could store the gravity in a 'tipsy-gravity' attribute: // return $.extend({}, options, {gravity: $(ele).attr('tipsy-gravity') || 'n' }); // (remember - do not modify 'options' in place!) $.fn.tipsy.elementOptions = function(ele, options) { return $.metadata ? $.extend({}, options, $(ele).metadata()) : options; }; $.fn.tipsy.autoNS = function() { return $(this).offset().top > ($(document).scrollTop() + $(window).height() / 2) ? 's' : 'n'; }; $.fn.tipsy.autoWE = function() { return $(this).offset().left > ($(document).scrollLeft() + $(window).width() / 2) ? 'e' : 'w'; }; })(jQuery); Luego van a estilo.css y buscan: .tipsy { padding: 3px 3px 5px 3px; font-size: 10px;background-repeat: no-repeat; } .tipsy-inner { padding: 4px 5px; background: url(images/tipsy.png) repeat-x #000; color: white; max-width: 200px; text-shadow: 0 1px 1px #000; border: 1px solid #000; text-align: center; font-weight: bold; -moz-border-radius:3px; -webkit-border-radius: 3px; } .tipsy-north { background-image: url(images/tipsy-north.gif); background-position: top center; } .tipsy-south { background-image: url(images/tipsy-south-n.png); background-position: bottom center; } .tipsy-east { background-image: url(images/tipsy-east.gif); background-position: right center; } .tipsy-west { background-image: url(images/tipsy-west.gif); background-position: left center; } y lo cambian por: .tipsy { font-size: 10px; position: absolute; padding: 5px; z-index: 100000; } .tipsy-inner { background-color: #000; color: #FFF; max-width: 200px; padding: 5px 8px 4px 8px; text-align: center; } /* Rounded corners */ .tipsy-inner { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; } /* Uncomment for shadow */ /*.tipsy-inner { box-shadow: 0 0 5px #000000; -webkit-box-shadow: 0 0 5px #000000; -moz-box-shadow: 0 0 5px #000000; }*/ .tipsy-arrow { position: absolute; width: 0; height: 0; line-height: 0; border: 5px dashed #000; } /* Rules to colour arrows */ .tipsy-arrow-n { border-bottom-color: #000; } .tipsy-arrow-s { border-top-color: #000; } .tipsy-arrow-e { border-left-color: #000; } .tipsy-arrow-w { border-right-color: #000; } .tipsy-n .tipsy-arrow { top: 0px; left: 50%; margin-left: -5px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent; } .tipsy-nw .tipsy-arrow { top: 0; left: 10px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent;} .tipsy-ne .tipsy-arrow { top: 0; right: 10px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent;} .tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -5px; border-top-style: solid; border-bottom: none; border-left-color: transparent; border-right-color: transparent; } .tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; border-top-style: solid; border-bottom: none; border-left-color: transparent; border-right-color: transparent; } .tipsy-se .tipsy-arrow { bottom: 0; right: 10px; border-top-style: solid; border-bottom: none; border-left-color: transparent; border-right-color: transparent; } .tipsy-e .tipsy-arrow { right: 0; top: 50%; margin-top: -5px; border-left-style: solid; border-right: none; border-top-color: transparent; border-bottom-color: transparent; } .tipsy-w .tipsy-arrow { left: 0; top: 50%; margin-top: -5px; border-right-style: solid; border-left: none; border-top-color: transparent; border-bottom-color: transparent; } Opcionalmente pueden instalar esto que en lo personal ayuda a aprovechar al 100% el plugin, es para agregar nuevas orientaciones y posiciones del tooltip. Eso sería todo. -Así se veía antes: Desde 100% de aumento. Desde 200% de aumento. -Así se ve ahora: Desde 100% de aumento. Desde 200% de aumento. Demo: Click Aqui SI QUIEREN TAMBIEN PUEDEN ELIMINAR LAS IMAGENES DE /IMAGES/ QUE COMIENZAN POR TIPSY Adius <3
  7. 3 likes
    Les presento un tremes creado por zkreations para blogger adaptado por francisco banegas (o sea yo) para phpost. A diferencia de las típica forma de phpost que estamos acostumbra esta versión fue modificada para que solo el usuario pueda registrarse y publicar contenido saludos espero que le guste.Archivos cssextras.css estilo.css Archivos a modificarmain_footer.tplsilder_cb_fb.tplUbicación de la capeta de imagen de categorías\images\icons\catCapturas
  8. 2 likes
    Igual, usuario inteligente (como yo ), podría poner el id manualmente en el html y podría publicar con post con esa categoría. Lo que habría que hacer es ir a c.posts.php y buscar function newPost(){ global $tsCore, $tsUser, $tsMonitor, $tsActividad; // if($tsUser->is_admod || $tsUser->permisos['gopp']){ // $postData = array( 'date' => time(), 'title' => $tsCore->parseBadWords($tsCore->setSecure($_POST['titulo'], true)),2, 'portada' => $tsCore->setSecure($_POST['imagen']), 'body' => $tsCore->setSecure($_POST['cuerpo']), 'wiki' => $tsCore->setSecure($_POST['wiki']), 'tags' => $tsCore->parseBadWords($tsCore->setSecure($_POST['tags'], true)),true,1, 'category' => intval($_POST['categoria']), ); y abajo de eso agregar (cambiar el 1 por el id de la categoría que quieras bloquear) if($postData['category'] == 1) return 'No puedes utilizar esta categoría capo';
  9. 2 likes
    Hola a todos, hoy les traigo esta pequeña modificación, la cual hará que en vez de que se reproduzca un archivo .SWF al momento de llegar una notificación o mensaje, se coloque un archivo .MP3 en un reproductor HTML5. Resulta que el flash está quedando cada vez más obsoleto, entonces la mayoría de navegadores ya no lo admiten o hay que permitirlo manualmente en las paginas. Instalación: 1.- Van al archivo LIVE.JS (que se encuentra en la carpeta JS dentro de vuestro theme) y buscan esto: if(live.status['sound'] == 'ON'){ $('#swf').html('<embed width="1px" height="1px" wmode="transparent" allowscriptaccess="always" quality="high" bgcolor="#ffffff" src="' + global_data.url + '/inc/ext/' + sound_type + '.swf" type="application/x-shockwave-flash">'); } 2.- Lo cambian por esto: if(live.status['sound'] == 'ON'){ $('#htmlplayer').html('<audio autoplay><source src="' + global_data.url + '/inc/ext/' + sound_type + '.mp3" type="audio/mpeg"></audio>'); } 3.-Van al archivo MAIN_HEADER.TPL y buscan esto: <div id="swf"></div> 4.-Y agregan abajo o cambian por esto: <div id="htmlplayer"></div> 5.-Suben estos archivos a /INC/EXT/ https://mega.nz/#F!hAdG0BwA!U5y8hSzW2BYrF-EH0t38dg Y eso sería todo, no tengo demo pero si alguien se lo quiere instalar, deje su web abajito. Gracias
  10. 2 likes
    Hola este es mi primer tema en phpost (asi que no me maten xD) actualmente esta en desarrollo pero lo comparto para lo que quieran ayudarme xD. Funciones: Registro de usuario login de usuario agregar post mensaje de usuario buscador categoria agregar imagen (Desabilitado por que no me gusto xD) agregar afiliado (en desarrollo) bbcode(en desarrollo) caja de comentario slider(funcional terminado no estatico) ya se que falta mucho pero la idea inicial era solamente dejar que el usuario solo se registre y publique contenido, y por otro lado estoy leyendo la documentación de smarty ya que phpost no te explica en la documentación que hacer cada variable o función del sistema xD Descargar: original: http://www.zkreations.com/2017/01/plantilla-anime-responsive-blogger.html Licencia: http://www.safecreative.org/work/1701260448173-anime
  11. 2 likes
    No lo he visto publicado así que lo comparto, es algo simple de hacer pero algunos capas lo necesite y no sepan 1. La instalación es simple descargan m.chatango.global.tpl y suben a modules 2. abren main_footer.tpl y ponen esto arriba de <div id="pie"> : {include file='modules/m.chatango.global.tpl'} y listo. Ahora les diré unas pequeñas modificaciones: Queres sacar el permiso que sean solamente para usuarios de la web? borran: {if $tsUser->is_member} y {else} <div class="aviso"> El chat es solo para usuarios de {$tsConfig.titulo}, Pero no te preocupes, tambi&eacute;n puedes formar parte de nuestra gran familia. <a title="Reg&iacute;strate!" onclick="registro_load_form(); return false" href="" style="color: green;"><b>Reg&iacute;strate!</b> </div> {/if} Queres editar los botones de las redes sociales: buscar: facebook.com/GenerationCS y cambiar por su fanpage. y el de G+1: http://www.generationcs.com Por su url web. y si quieren sacar esos botones: borran: <span class="btf"> <iframe src="https://www.facebook.com/plugins/like.php?locale=es_LA&amp;href=https://www.facebook.com/GenerationCS&amp;ref=hl&amp;send=false&amp;layout=button_count&amp;width=100&amp;shoc_faces=false&amp;action=like&amp;colorscheme=light&amp;font=lucida+grande&amp;height=21" style="margin:0px;left:0px;top:0px;width:136px;height:23px;visibility:visible;position:static" allowtransparency="true" frameborder="0" scrolling="no"> </iframe></span> <span class="btg"> <iframe src="https://plusone.google.com/_/+1/fastbutton?bsv&amp;url=http://www.generationcs.com/&amp;lang=es" style="margin:0px;left:0px;top:0px;width:105px;height:24px;visibility:visible;position:static" allowtransparency="true" frameborder="0" scrolling="no"> </iframe></span> El chatango deberá tener un tamaño de w 350px y h 450px Cualquier consulta, duda o queja me dejan en comentarios. Hasta Luego
  12. 1 like
    Hola,os este theme V5 actualizado a la versión 1.2.6.000 y aparte le he le he corregido algunas cosas,comunidades,shouts,fix en los juegos,rss web,rss usuario.... Esta versión es para intalar como el script de PHPOST,desde cero,despues cuando tenga otro rato, dejo aquí el theme,para que no tengan problemas el que ya tenga en su web un theme. Si la tienes instalada y no has instalado ningún mod,puedes subir todos los archivos menos config.inc , cache , files , install ,si tienes ya instalado algún mod ó algo,despues voy a dejar el theme y los archivos editado solo. Cualquier cosa avisan,saludos Instalación: www.tuweb.com www.tuweb.com/install/index.php Imágenes Rss web Rss usuario Actualizado 21/11/2016 Megahttps://mega.nz/#!9RdBDJxB!5l0kvAvkK9tFsEBFt6ttNAzlqKjDRBOSsnwP6Yqdfes Mediafirehttp://www.mediafire.com/file/mgxx2sancwrl12j/Theme+V5-v2a.rar Pass Tronlar
  13. 1 like
    A continuación les dejo la actualización o nueva versión de PHPost Risus Blog, la cual solucioné varios errores que tenía y le cambie el diseño, ademas agregue nuevas funciones para hacerla más similar a una CMS. ¿Qué trae de nuevo? Junto a la posibilidad de agregar una thumbnail o portada al escribir una entrada, ahora también se puede agregar una descripción, la cual incluiré en el tema Instagram Blog que subiré en breve. El diseño es responsive, utiliza Bootstrap 3 y Fontawesome como proveedor de iconos. Demo: LiDesign Descarga: Mega Cualquier problema me avisan
  14. 1 like
    Excelente tema! tengo un pequeño problema al intentar logiar desde celular, ¿puede ser? se tilda cargando y nunca termina de logiar
  15. 1 like
    No hace falta utilizar html, si puedes hacer todo desde javascript http://stackoverflow.com/questions/9419263/playing-audio-with-javascript
  16. 1 like
    Hola,prueba sustituyendo los archivos por estos http://www.mediafire.com/file/1aq3o4l8vq91d9j/RSS.rar
  17. 1 like
    Apenas termine con RisusM que me falta poco publicaré la versión final amigo, perdón por la demora Te respondí por MP
  18. 1 like
    Aqui les comparto este complemento para los que necesiten hacer uso de codigos en sus web ( Php, JavaScript y Css ) Este complemento es administrable para determinar el estilo del Theme que se quiera usar. Le he agregado la opcion de uso para tres tipos de codigos como indique arriba, pero se puede agregar otos tipos si se lo desea. Hacemos esta consulta SQL: ALTER TABLE `w_configuracion` ADD `codes` int(2) NOT NULL DEFAULT '1'; En bbcode.inc.php buscamos: array('tag' => 'success', 'replace' => '<div class="bbcmsg success">{param}</div>') Y agregamos arriba: array('tag' => 'php', 'replace' => '<pre class="brush: php;">{param}</pre>'), array('tag' => 'js', 'replace' => '<pre class="brush: js;">{param}</pre>'), array('tag' => 'css', 'replace' => '<pre class="brush: css;">{param}</pre>'), En c.core.php buscamos: case 'normal': // BBCodes permitidos $parser->setRestriction(array('url', 'code', 'quote', 'font', 'size', 'color', 'img', 'b', 'i', 'u', 's', 'align', 'spoiler', 'swf', 'video', 'goear', 'hr', 'sub', 'sup', 'table', 'td', 'tr', 'ul', 'li', 'ol', 'notice', 'info', 'warning', 'error', 'success')); Y en esa linea despues de: , 'success' Agregamos: , 'php', 'js', 'css' En c.admin.php buscamos: 'chat' => $tsCore->setSecure($_POST['chat']), Y agregamos arriba: 'codes' => $tsCore->setSecure($_POST['codes']), Mas abajo buscamos: , `offline_message` = \'' . $c['offline_message'] . '\' Y agregamos al lado: , `codes` = \'' . $c['codes'] . '\' En acciones.js buscamos: lang['Upload'] = "Subir Imágenes"; Y agregamos abajo: lang['Codigo'] = "Codigo"; Mas abajo buscamos: {name:lang['Upload'], beforeInsert:function(h){ markit_upload(h); }}, Y agregamos abajo: {name:lang['Codigo'], dropMenu :[ {name:'PHP', openWith:'[php]', closeWith:'[/php]' }, {name:'JS', openWith:'[js]', closeWith:'[/js]' }, {name:'CSS', openWith:'[css]', closeWith:'[/css]' } ]}, En estilo.css buscamos: .markItUp .markItUpButton17 a { background:transparent url('images/bbcodes.png') no-repeat scroll left top; background-position: left -256px; height: 10px; } Y agregamos abajo: .markItUp .markItUpButton18 a { background:transparent url('images/codec.png') no-repeat 0px 2px; height: 10px; width:30px; } .markItUp .markItUpButton18 a:hover { background:transparent url('images/codec2.png') no-repeat 0px 2px; color:#000; } .markItUpButton .markItUpButton18-1 a:hover{ background:#0CF url('images/codec2.png') no-repeat 0px 2px; } .markItUpButton .markItUpButton18-2 a:hover{ background:#0CF url('images/codec2.png') no-repeat 0px 2px; } .markItUpButton .markItUpButton18-3 a:hover{ background:#0CF url('images/codec2.png') no-repeat 0px 2px; } En m.admin_configs.tpl buscamos: <dl> <dt><label for="ai_chat">Chatango ID:</label><br /><span>Por defecto puedes agregar un chat de <a href="http://chatango.com">Chatango</a> para tu web, solo crea tu grupo he ingresa el nombre. (Dejar vacío para usar xat)</span></dt> <dd><input type="text" id="ai_chat" name="chat" maxlength="20" value="{$tsConfig.chat_id}" /> </dd> </dl> Y agregamos arriba: <dl> <dt><label for="codes">Estilos para Códigos</label><br /></dt> <dd> <select id="codes" name="codes" style="width: 266px;" class="select"> <option value="0" {if $tsConfig.codes == 0}selected{/if} >Theme Dark</option> <option value="1" {if $tsConfig.codes == 1}selected{/if} >Default</option> <option value="2" {if $tsConfig.codes == 2}selected{/if} >Django</option> <option value="3" {if $tsConfig.codes == 3}selected{/if} >Eclipse</option> <option value="4" {if $tsConfig.codes == 4}selected{/if} >Emacs</option> <option value="5" {if $tsConfig.codes == 5}selected{/if} >Fade To Grey</option> <option value="6" {if $tsConfig.codes == 6}selected{/if} >Light</option> <option value="7" {if $tsConfig.codes == 7}selected{/if} >MD Ultra</option> <option value="8" {if $tsConfig.codes == 8}selected{/if} >Midnight</option> <option value="9" {if $tsConfig.codes == 9}selected{/if} >Night</option> <option value="10" {if $tsConfig.codes == 10}selected{/if} >RDark</option> </select> </dd> </dl> En main_header.tpl buscamos: </head> Y agregamos arriba: {if $tsPage == 'posts' && $tsPost.post_id} <link href='{$tsConfig.css}/codes/shCore.css' rel='stylesheet' type='text/css'/> <link href='{$tsConfig.css}/codes/shTheme{if $tsConfig.codes==0}Dark{elseif $tsConfig.codes==1}Default{elseif $tsConfig.codes==2}Django{elseif $tsConfig.codes==3}Eclipse{elseif $tsConfig.codes==4}Emacs{elseif $tsConfig.codes==5}FadeToGrey{elseif $tsConfig.codes==6}Light{elseif $tsConfig.codes==7}MDUltra{elseif $tsConfig.codes==8}Midnight{elseif $tsConfig.codes==9}Night{elseif $tsConfig.codes==10}RDark{else}Default{/if}.css' rel='stylesheet' type='text/css'/> <script src='{$tsConfig.js}/codes/shCore.js' type='text/javascript'></script> <script src='{$tsConfig.js}/codes/shBrushCss.js' type='text/javascript'></script> <script src='{$tsConfig.js}/codes/shBrushPhp.js' type='text/javascript'></script> <script src='{$tsConfig.js}/codes/shBrushJScript.js' type='text/javascript'></script> <script language="javascript" type="text/javascript"> {literal} SyntaxHighlighter.config.stripBrs = true; SyntaxHighlighter.all(); {/literal} </script> {/if} Subimos los archivos a sus respectivas carpetas: Descargar Complemento Syntaxhighlighter Pueden elegir el que les agrade mas. Espero les guste y sea de utilidad para los que usamos codigos en nuestras web.
  19. 1 like
    ¡Muy buenas! Hace bastante tiempo que no se presenta información destacable aquí, y debido a mi escaso tiempo, no puedo ofrecer grandes novedades. Para empezar, y a pesar de mi empeño en que Risus sea el proyecto y PHPost el creador, he decidido que PHPost vuelva a ser el proyecto, y Risus la versión del mismo. Asimismo, esta plataforma de foros se llamará "comunidad de PHPost", como siempre. Para continuar, hemos actualizado la portada. No añade novedades pero nunca viene mal un toque de aire fresco. Además, con la intención de recuperar actividad y todo lo que eso conlleva, se va a poner en venta la versión 2.0 Alfa completa o por separado, la cual tal y como su nombre indica, es una versión no acabada y por ello no está exenta de algunos errores. La finalidad de dicha versión es su utilización para sacar el código útil y adaptarlos a la web del comprador, no está pensada para utilizarse como un sitio web, pues su desarrollo es incluso anterior a Risus 1.2; de ahí que no se haya lanzado a pesar de llevar tiempo programada. Se pone en venta para intentar recaudar fondos y con ellos incentivar a nuevos programadores y diseñadores en la realización del nuevo proyecto gratuito*, el cual no está consolidado aún. Así como también para mantener actualizada la comunidad (IPS) y a permitir la celebración de sorteos. Aquellos que colaboren comprando la versión 2.0A, tendrán diferentes recompensas aún no establecidas. Esta versión Alfa incluye características como las siguientes: - Visibilidad de posts por rangos (seleccionados o desde x rango) y permisos administrables - Cambio en la forma en que se obtiene un rango - Mejoras y añadidos en los BBCodes - Editor WYSIWYG - Smarty actualizado - Nuevos plugins agregados a Smarty - Mejoras SEO (enlaces únicos, redirecciones, .htaccess, metatags, etc.) - Paginador AJAX dinámico - Páginas de error (401, 403, y 404) - Permisos para usuarios individuales - Gestor de plantillas mejorado y administrable por usuario - Sistema de censuras - Sistema de idiomas (listo para implementar por programador) - Sistema de noticias prioritarias - Sistema de licencia y soporte (creado, pero no operativo) - Y más de 300 cambios importantes listos para adaptar a Risus 1.2 (fixes en monitor, borradores, posts; seguridad y optimización, etc.) - Se entrega con la lista de cambios realizados y cambios en proceso - Coste: + Normal: 75€ + Si has donado anteriormente: 65€ + Si has adquirido una licencia de copyright: 50€ + Complemento por separado: Desde 5€ (puedes adquirir las mejoras por separado si no puedes adquirir la versión completa) Nota: el precio puede variar dependiendo de las aportaciones del comprador a la comunidad y al script. * Para finalizar, y a pesar de no estar consolidado, me gustaría continuar con el nuevo proyecto. Dependiendo de la remuneración que obtengamos con esta versión alfa, el desarrollo será más o menos inmediato. Esperamos también, que dicho proyecto sea gratuito, pues es como hasta ahora lanzábamos las nuevas versiones. Tenemos la ilusión, y muchas ideas increíbles para él; con vuestra ayuda podremos hacerlas realidad. Para adquirir dicha versión o alguna de sus características, podéis contactar conmigo. ¡Un saludo!
  20. 1 like
    Hola einet, aquí te dejo las dos versiones: Saludos!
  21. 1 like
    http://www.mediafire.com/file/qbl0hhjk8ikthgy/Actualizacion1.1.zip LINK DE DESCARGA
  22. 1 like
    dbz es la onda apoko no karnal? :v
  23. 1 like
    Hola,de molestar nada amigo,pregunta lo que tengas que preguntar. Mira aquí
  24. 1 like
    esta facil, abre phpmyadmin, ve a tu base de datos, clickea aqui coloca este codigo y presiona continuar SELECT * FROM `w_configuracion` luego click en editar y busca esto y colocas tu url http://gamerpromex.skn1.com/ despues continuar y cha chan
  25. 1 like
    fijate guiate por la ruta ejemplo esta http://gamerpromex.skn1.com/forum.gamerpromex.skn1.com/files/avatar/1_120.jpg sale error porque esta mal redireccionada abras puesto mal la ruta en tu ftp
  26. 1 like
    debe ser algun problema del css quisas alguna parte de la pagina figura la url, tambien podes fijarte el archivo htaccess como tambien en home.tpl cambiaste algo en los archivos?
  27. 1 like
    Eso esta en el header.php, en el primer lugar donde cualquier persona común, lo buscaría... $smarty->assign('tsNots',$tsMonitor->notificaciones); ---------- en segundo lugar, para cargarlas sin ajax (igual, te sigo recomendando que uses ajax), tienes el $tsMonitor->getNotificaciones() y para mostrarlo en el smarty $smarty->assign("getNots",$tsMonitor->getNotificaciones()); e a s y
  28. 1 like
    Me dieron ganas de hacer un theme y bueno salio esto ^^ Vi una web y me gusto, la investigue y bueno así salio este theme, es de un script si lo quieren ver se llama como el theme. Diseñado en base del theme carbon, créditos para @nittox y mods utilizados. Lo hice de varios colores por si alguien no le gustaba, nos enumere y dejo como quedan en cada imagen.. #1: #2: #3 Deberán instalar el mod de portadas para visualizarlo en la home y para post relacionados, de igual manera deje c.posts.php y c.borradores.php ya editados desde 0, osea sin ninguna modificación, ni mods apartes.. dejo un texto en los archivos.. Se instala con el nombre de: youtunes Link MEGA: https://mega.nz/#F!B90jUYjA!_9P7qbfdTFS8SwVvNcKfzQ Link Mediafire: https://www.mediafire.com/#f754o12pix7dv Demo temporal: http://youtunes.hol.es/ Cualquier consulta, duda o queja me dejan en comentarios. es posible que falten algunos toques, me avisan Hasta Luego
  29. 1 like
    Hola, quería preguntarles en que archivo y que oracion debo modificar para cambiar el limite que tengo para dar puntos por día y por post. El limite actual es de 50 puntos máximo. Quisiera que llegara a 1000. ¿Por que? Porque quiero empezar a puntuar a la gente de mi web por determinadas cosas que hagan y necesitare de muchos puntos, con 50 no podría hacer mucho.
  30. 1 like
    Bueno, tenía planeado enseñarles este vídeo cuando sacaran el "renovado" Spirate, pero la verdad, quiero publicarlo ahora porque no tiene perdida.
  31. 1 like
    Administración / Configuración Si pones cero no tendrá límite,luego configuras cada rango la cantidad de puntos que quieres q den por post
  32. 1 like
    si es adaptable a disposition moviles xD
  33. 1 like
    Bonito theme... Seguro lo usare en algun lado :3
  34. 1 like
    Hace falta las consultas en la db ALTER TABLE p_posts ADD post_portada VARCHAR( 180 ) NOT NULL; ALTER TABLE p_borradores ADD b_portada VARCHAR( 180 ) NOT NULL
  35. 1 like
  36. 1 like
    Buen aporte... ya que retome actividad lo aplicare, Gracias +1
  37. 1 like
    excelente, deberias actualizar todos los plugins
  38. 1 like
    Espero encontrar varios xss en spirate...
  39. 1 like
    Me gusta, procura no tener nada que hacer todos los días así veremos mas aportes seguido
  40. 1 like
    De los mejores que vi (si no es el mejor). EDITO: es el mejor que vi felicitaciones.
  41. 1 like
    Hola a todos, bueno hoy les traigo el Mod que publiqué hace mucho tiempo ya adaptado a la versión 1.2 y resubido, ya que parece que borré los archivos en alguna parte del tiempo. Esta nueva versión usa un reproductor HTML5 en vez de uno FLASH (swf). Aquí pueden leer un poco mas del reproductor HTML5. Aviso: Pronto vendrá la versión 2.5 la cual traerá un nuevo reproductor, con nuevo estilo, y soporte para la caratula y el titulos (aunque los pueden agregar ustedes mismos). Instalación: Hacemos esta Consulta: ALTER TABLE w_configuracion ADD c_month_mp3 VARCHAR( 5000 ) NOT NULL AFTER offline_message Luego esta: ALTER TABLE w_configuracion ADD c_month_name VARCHAR( 5000 ) NOT NULL AFTER offline_message Y luego esta ultima: ALTER TABLE w_configuracion ADD c_month_img VARCHAR( 5000 ) NOT NULL AFTER offline_message luego abren su c.core.php y buscan: $this->settings['js'] = $this->settings['tema']['t_url'].'/js'; Debajo agregan $this->settings['month_mp3'] = $this->settings['c_month_mp3']; $this->settings['month_img'] = $this->settings['c_month_img']; $this->settings['month_name'] = $this->settings['c_month_name']; luego abren su c.admin.php y buscan: 'offline_message' => $tsCore->setSecure($tsCore->parseBadWords($_POST['offline_message'])), y agregan debajo 'month_mp3' => $tsCore->setSecure($_POST['month_mp3']), 'month_img' => $tsCore->setSecure($_POST['month_img']), 'month_name' => $tsCore->setSecure($_POST['month_name']), Un poco más abajo buscan: `offline_message` = \'' . $c['offline_message'] . '\' Al lado agregan: , `c_month_mp3` = \'' .$c['month_mp3'] . '\', `c_month_img` = \'' .$c['month_img'] . '\', `c_month_name` = \'' .$c['month_name'] . '\' Abrimos m.admin_configs.tpl y buscan: <dl> <dt><label for="ai_url">Direcci&oacute;n del sitio:</label></dt> <dd><input type="text" id="ai_url" name="url" maxlength="32" value="{$tsConfig.url}" /></dd> </dl> Debajo Agregan: <dl> <dt><label for="ai_month_mp3">Link MP3:</label><br /><span>Musica del mes<br/><a>Escuchar</a></span></dt> <dd><input type="text" name="month_mp3" id="ai_month_mp3" value="{$tsConfig.month_mp3}" /></dd> </dl> <dl> <dt><label for="ai_month_name">Nombre de la cancion <font color="red">(no es necesario)</font>:</label><br /><span>Musica del mes</span></dt> <dd><input type="text" name="month_name" id="ai_month_name" value="{$tsConfig.month_name}" /></dd> </dl> <dl> <dt><label for="ai_month_img">Caratula <font color="red">(no es necesario)</font>:</label><br /><span>Musica del mes<br/>{if $tsConfig.month_img != ''}<img src="{$tsConfig.month_img}" width="48px" height="48px" title="Caratula (preview)" alt="Previsualizacion de la caratula" />{/if}</span></dt> <dd><input type="text" name="month_img" id="ai_month_img" value="{$tsConfig.month_img}" /></dd> </dl> Luego abren t.home.tpl y después de: {include file='modules/m.home_stats.tpl'} Agregan: {include file='modules/m.home_monthlymp3.tpl'} Ahora suben los siguientes archivos: m.home_monthlymp3.tpl a /templates/modules/ Demo y descarga: Click aquí Eso sería todo por la instalación. Notas: En el caso de que no pongan ninguna carátula, osea lo dejen en blanco, no se mostrará la carátula al lado ni en el home. En el caso de que no haya ningun MP3 en la administración, no se mostrara el MOD en el home. Capturas: (a los visitantes no se les muestra nada abajo del reproductor) Miembro [sin titulo de cancion]: Administrador [sin titulo de cancion]: Administración: Todos los usuarios [con titulo de cancion]: Espero que les guste!
  42. 1 like
    muy bueno, es lindo ver gente que aun comparte cosas, saludos +1
  43. 1 like
    De todas formas, el único script para clonar taringa que sobrevivo, los otros son historia. Mira PHPost, no esta tan muerto, no hay la actividad que habia antes, pero hay un poco. Si sacarían un update que agregue un huevo de características y lo publicitaran en otros fotos, PHPost Risus, volvería a tener exito.
  44. 1 like
    Estaba ilusionado con el diseño anterior, hiciste un gran trabajo pero ese giro no me gustó. estaba enamorado de este diseño
  45. 1 like
    Bueno acá les dejó uno de los themes del cual les comente...Creo? Se llama KROTOS parecido al nombre que le dio Kmario a su theme Tronos pero nada que ver, se llama de esa forma porque es muy croto jajaja solo por eso! si tienen ideas para ponerle de nombre a este theme avisen jaja XD Todavía les debo: Next v3 -> Si funciona lo instale 3 o 4 veces y si funciona Symplex SynMobile -> Iniciado el 14/12/2016 Syntaxis [Reservado] Extreme -> pero es la version 1.1 Qué contiene el pack Krotos? Tiene una carpeta llamada controles, una vez descomprimida van a la url y escriben http://www.tuweb.com/controles/index.php para instalar mod´s agregado no contiene las comunidades... Contiene la carpeta 'inc'? Si, porque he modificado casi todas y no me acuerdo cual estan y no modificadas... No tiene Smarty Qué más tiene? Dentro de la carpeta themes encontrarán * Krotos_installer.txt * Ktrotos_comu-completas.txt * Comunidades.sql * [DIR] KrotosComunidades Esto es en el caso que no quieran reemplazar la carpeta inc (class,ext,php) Krotos_installer.txt Ktrotos_comu-completas.txt --> Esto es para hacerla realmente completas + administracion + moderacion + denuncias [DIR] KrotosComunidades --> Esto es para agregar a la carpeta inc con todos los fix aplicados Comunidades.sql Hablando de las comunidades, ¿Estan adaptadas? Claro que sí, yo nunca pondría algo sin adaptarlo antes... ¡ El perfil ! No tiene tanta modificación como la página en si... Nota: No se asusten si ven en fondo blanco, quiere decir que no tiene fondo o la direccion que tiene es incorrecta, pueden cambiarle el color al menú obviamente escribiendo el color en inglés Descarga desde 4Shared: - Krotos [28-12-2016] - Descarga desde Mega: - Krotos [28-12-2016] - Caps Comunidades https://k60.kn3.net/4/C/7/D/1/2/EB9.png Home https://k60.kn3.net/8/B/C/4/8/5/17A.png https://k60.kn3.net/7/3/C/0/8/5/741.png https://k61.kn3.net/7/7/9/5/0/C/BA6.png https://k60.kn3.net/C/3/C/6/B/2/0FF.png https://k60.kn3.net/C/7/A/7/9/9/D6F.png https://k60.kn3.net/C/3/1/7/5/F/106.png https://k60.kn3.net/4/4/A/D/6/4/10F.png Administración [controles] Perfil https://k60.kn3.net/4/3/A/E/3/4/855.png Espero que les guste el theme...
  46. 1 like
    Hola amigos hoy les traigo la v6 de to-up. No hay demo Si alguno la instala que deje su demo http://www75.zippyshare.com/v/fmEMjEE2/file.html Toup gracias por ayudarme a crear el theme, me quedo lindo! A que si? e_e. Que digo gracias, un beso en la cola.
  47. 1 like
    Bueno primero antes que nada he visto que este mod es importante para muchos y otro tenerlo actualizado también es importante para los nuevos que quieran tener este grandioso mod, bueno este mod esta para la 1.1 así que créditos al creador por dejarlo aquí La instalación es la misma solo que sube este archivos que dejo yo para la versión 1.2 de PHPost: Mega o sino tenes Mediafire como mas guste: 1- descarguen el archivo y suban a la carpeta inc/php/ 2 - abrán su .htaccess y pongan esto : # sitemap RewriteRule ^sitemap.xml$ inc/php/sitemap.php [L,NC,QSA] # rss RewriteRule ^rss$ inc/php/rss.posts.php [L,NC,QSA] Yo tengo arriba de #NO PERMITIR LA DESCARGA DE ARCHIVOS .TPL Bueno cualquier problema hazme de saber, aunque yo los tengo y no tengo ningún problema y lo uso también para que se auto publique en facebook y todo eso bueno nos vemos amigos. Saludos.-
  48. 1 like
    Hola amigos estoy aquí para compartirles este pack de iconos que encontré en la web, la verdad eran muchos iconos y muy parecidos y los junte todos en este pack de 454 iconos exactamente hay iconos de: Ojos Zoom (+ -) User-icons Candados Globos de textos Libros Escudos Download-icons, entre muchos otros! les dejo una captura de una parte de la carpeta la subida a Mediafire es mía, pero los iconos no son creados por mi, yo solo los junte Yo ocupe estos iconos para las categorías de mi web no se para que lo ocupen ustedes, como dice el titulo son todos los iconos en png y en dimensiones 16x16 y 32x32 (packs por separado), los dos packs traen exactamente los mismos iconos pero en diferentes dimensiones -nmd La descarga! 16x16(186 kb) 32x32(310 kb) Cualquier cosa me avisan, saludos
  49. 1 like
    Diseños de Logos, Banners y Cualquier Imagen, Diseños al gusto. BananaProduction Hola bueno viendo que Pagan por Dibujar aqui me ofrezco para hacer lo que mas me gusta y apasiona, la verdad no sabia que pagaban por Hacer buenos Dibujos . Antes que todo Dibujo y hago diseños de cualquier tipo, aun que me e dedicado a dibujar Animes e historietas y cosas así, pero puedo hacer cualquier tipo de dibujo, logos o banners Dame tu idea y te cumplo el Sueño. Aun que mi experiencia en dibujar logos es poca, Mi experiencia como dibujante y diseñadora es mucha, aun que me especializado en otro tipo de dibujos. También dibujo en paint ? Ok no bromeo . Hago edición de Imágenes, Diseños, Creo, imagino, Hago cualquier tipo de Dibujos no importa la dificultad. Interesados por MP. Dejo mi canal en Devian art por si quieren Ver algunos de mis dibujos, Saluditos. http://bananaproduction.deviantart.com/gallery/ y No me juzguen mal ...
  50. 1 like
    Hola, este minimod sirve para mostrar el avatar de todos los usuarios en Top Users ya habían posteado algo así pero con el avatar del primer usuario así como en T! Se verá un poco diferente dependiendo del tema que estén utilizando, el que yo tengo es Cero-Max y asi es como se ve. También lo probé en la default y así es como queda: En fin, lo primero que hacen es abrir m.home_top_users.tpl que está en templates/modules y buscar: {foreach from=$tsTopUsers.ayer key=i item=u} <li> {if $i+1 < 10}0{/if}{$i+1}. <a href="{$tsConfig.url}/perfil/{$u.user_name}" class="hovercard" uid="{$u.user_id}">{$u.user_name}</a> <span>{$u.total}</span> </li> {/foreach} Reemplazar por: {foreach from=$tsTopUsers.ayer key=i item=u} <li> <img style="margin: 0 2px -5px 0; box-shadow: black 0px 0px 2px;" width="30" height="30" src="{$tsConfig.url}/files/avatar/{$u.user_id}_120.jpg" title="{$u.user_name}"/> <b style="color:#4D914A;">{if $i+1 < 10}0{/if}{$i+1}</b> <a href="{$tsConfig.url}/perfil/{$u.user_name}" class="hovercard" uid="{$u.user_id}">{$u.user_name}</a> <span><b style="color:#4D914A;">{$u.total}</b></span> </li> {/foreach} Mas abajo buscar: {foreach from=$tsTopUsers.semana key=i item=u} <li> {if $i+1 < 10}0{/if}{$i+1}. <a href="{$tsConfig.url}/perfil/{$u.user_name}" class="hovercard" uid="{$u.user_id}">{$u.user_name}</a> <span>{$u.total}</span> </li> {/foreach} Reemplazar por: {foreach from=$tsTopUsers.semana key=i item=u} <li> <img style="margin: 0 2px -5px 0; box-shadow: black 0px 0px 2px;" width="30" height="30" src="{$tsConfig.url}/files/avatar/{$u.user_id}_120.jpg" title="{$u.user_name}"/> <b style="color:#4D914A;">{if $i+1 < 10}0{/if}{$i+1}</b> <a href="{$tsConfig.url}/perfil/{$u.user_name}" class="hovercard" uid="{$u.user_id}">{$u.user_name}</a> <span><b style="color:#4D914A;">{$u.total}</b></span> </li> {/foreach} Mas abajo buscar: {foreach from=$tsTopUsers.mes key=i item=u} <li> {if $i+1 < 10}0{/if}{$i+1}. <a href="{$tsConfig.url}/perfil/{$u.user_name}" class="hovercard" uid="{$u.user_id}">{$u.user_name}</a> <span>{$u.total}</span> </li> {/foreach} Reemplazar por: {foreach from=$tsTopUsers.mes key=i item=u} <li> <img style="margin: 0 2px -5px 0; box-shadow: black 0px 0px 2px;" width="30" height="30" src="{$tsConfig.url}/files/avatar/{$u.user_id}_120.jpg" title="{$u.user_name}"/> <b style="color:#4D914A;">{if $i+1 < 10}0{/if}{$i+1}</b> <a href="{$tsConfig.url}/perfil/{$u.user_name}" class="hovercard" uid="{$u.user_id}">{$u.user_name}</a> <span><b style="color:#4D914A;">{$u.total}</b></span> </li> {/foreach} Buscar mas abajo: {foreach from=$tsTopUsers.historico key=i item=u} <li> {if $i+1 < 10}0{/if}{$i+1}. <a href="{$tsConfig.url}/perfil/{$u.user_name}" class="hovercard" uid="{$u.user_id}">{$u.user_name}</a> <span>{$u.total}</span> </li> {/foreach} Reemplazar por: {foreach from=$tsTopUsers.historico key=i item=u} <li> <img style="margin: 0 2px -5px 0; box-shadow: black 0px 0px 2px;" width="30" height="30" src="{$tsConfig.url}/files/avatar/{$u.user_id}_120.jpg" title="{$u.user_name}"/> <b style="color:#4D914A;">{if $i+1 < 10}0{/if}{$i+1}</b> <a href="{$tsConfig.url}/perfil/{$u.user_name}" class="hovercard" uid="{$u.user_id}">{$u.user_name}</a> <span><b style="color:#4D914A;">{$u.total}</b></span> </li> {/foreach} Al final quedará la caja un poco mas grande de lo normal por los avatares que ocuparan un poco mas de espacio, para arreglar eso en el mismo archivo buscan: <div class="box_cuerpo" style="padding: 0pt; height: 330px;"> Y ahí height lo modifican a 445px aproximadamente o un poco mas o menos dependiendo de su tema o como crean el tamaño ideal. Eso es todo, espero que les guste, cualquier duda o problema me avisan