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

Search the Community

Showing results for tags 'complementos-mod'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • 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
  • 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 EXTRAS
  • Escuela de Actualización de Risus Phpost's Themes
  • Escuela de Actualización de Risus Phpost's Fixes
  • Escuela de Actualización de Risus Phpost's Actualizaciones

Calendars

There are no results to display.

There are no results to display.


Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Sitio web


ICQ


Yahoo


Jabber


Skype


Localización


Intereses

Found 732 results

  1. Pedido: [Mod] Imagen de cabecera en comunidades Por: @fellomix Una segunda forma de poder hacerlo! 1 - Ejecutar esta consulta ALTER TABLE `c_comunidades` ADD `c_headercom` VARCHAR(255) NOT NULL AFTER `c_nombre_corto`; 2 - Buscar en c.comunidades.php en la función nueva_comunidad() 'fecha' => time(), 'nombre' => $tsCore->setSecure($tsCore->parseBadWords($_POST['nombre']), true), 'ncorto' => $tsCore->setSeo($tsCore->setSecure($_POST['ncorto'], true)), y debajo agregamos 'headercom' => $tsCore->setSecure($tsCore->parseBadWords($_POST['headercom']), true), un poco más abajo buscamos // Insertamos if(db_exec(array(__FILE__, __LINE__), 'query', 'INSERT INTO c_comunidades (c_autor, c_nombre, c_nombre_corto, y le agregamos a lado c_headercom, un poquito más abajo de VALUES ( \''.$tsUser->uid.'\', \''.$dato['nombre'].'\', \''.$dato['ncorto'].'\', agregamos \''.$dato['headercom'].'\', Luego buscamos la función editar_comunidad($comid) 'pais' => $tsCore->setSecure($_POST['pais']), 'desc' => $tsCore->setSecure($_POST['descripcion']), 'color' => $tsCore->setSecure($_POST['back_color']), y debajo pegamos 'headercom' => $tsCore->setSecure($_POST['headercom']), más abajo buscamos c_acceso = \''.(int)$dato['acceso'].'\', c_permisos = \''.$dato['permisos'].'\', y debajo pegamos c_headercom = \''.$dato['headercom'].'\', 3 - Después buscamos en c.crear_left.tpl <div class="item_form clearfix"> <label>Categoría</label> <select name="categoria" id="ShowCats" class="required" onChange="com.subcat()" tabindex="3"> <option value="0">Selecciona una categoría</option> {foreach from=$tsCats item=c} <option value="{$c.cid}" {if $tsDato.c_categoria == $c.cid}selected="selected"{/if}>{$c.c_nombre}</option> {/foreach} </select> </div> y debajo o arriba pegamos (se me olvido quitar los required, ya que no es obligatorio) <div class="item_form clearfix"> <label>Cabecera!</label> <input type="text" name="headercom" tabindex="10" maxlength="180" size="60" class="required input_text https" placeholder="URL de portada (debe tener https://)" pattern="https://.*" value="{$tsDato.c_headercom}"> <small class="mg-lt">Solo admitirá los https!</small> </div> 4 - Después buscamos c.com_info.tpl [línea 24 y 25] <div class="ver_com_info"> <div class="vci_left floatL"> y la reemplazamos por <div class="ver_com_info" style="background-image: url({$tsCom.c_headercom});"> <div class="opacity"> <div class="vci_left floatL"> luego debajo de la línea 61 agregaremos un </div> 5 - Por último agregaremos esto a comunidades.css .ver_com_info { padding: 0; } .headercom { background-position: center center; background-size: cover; background-repeat: no-repeat; } .opacity { padding: 20px 8px; background-color: rgba(255,255,255,.6); }
  2. Bueno dice N°2 porque a la N°1 la tengo que adaptar a la default ya que tenia class de bootstrap! si no se ve clic 1) Crean un archivo llamado panel.js y agregan esto dentro 2) En extras.css agregan esto 3) Ahora crearemos un archivo llamado head_usuario.tpl y lo colocaremos en sections y dentro agregaremos la parte del st-panel-footer la pueden sacar no hay problema 4) Ahora en la misma carpeta sections buscamos main_footer.tpl y agregaremos esto arriba de </body> {include file='sections/head_usuario.tpl'} <script src="{$tsConfig.js}/panel.js" type="text/javascript"></script> 5) Para los iconos descarguen esto → ICONOS FUENTES ← y lo descomprimen en css 6) Busquen en main_header.tpl y debajo de <link href="{$tsConfig.tema.t_url}/extras.css" rel="stylesheet" type="text/css" /> colocan <link rel="stylesheet" href="{$tsConfig.css}/iconfont.css"> y eso sería todo En el caso que haya error avísenme! Esta es la N°1 si no se ve clic Ver panel N°2 ir a Demo32.hol.es Usuario: Demo Pass: demouser
  3. Hola, traigo esta pequeña modificación, es un dialogo de confirmación para cerrar sesión. Utilizo el plugin "mydialog" que trae por default el script por lo que no hará falta nada más. Este MOD lo vi hace años, lo publicó un usuario llamado mega-lucas ((o algo así (aún mantengo su V5 )) Instrucciones. 1. Abrir el archivo acciones.js y al ultimo del archivo colocar: /* Logout confirm by Altffenser */ function open_logout_box() { mydialog.show(); mydialog.title('Cerrar sesión'); mydialog.body('Estas a punto de salir de tu cuenta. <b>¿Seguro que deseas continuar?</b>'); mydialog.buttons(true, true, 'Cerrar sesión', 'logout_by_now()', true, false, true, 'No, permanecer aquí', 'close', true, true); mydialog.center(); } function logout_by_now(){ $(function (){ window.location.href = global_data.url + "/login-salir.php"; }); } 2. Abrir el archivo head_menu.tpl y buscar: <li class="logout"> <a href="{$tsConfig.url}/login-salir.php" style="vertical-align: middle" title="Salir"> <span class="systemicons logout"></span> </a> </li> a) Reemplazar por: <li class="logout"> <a href="#" onclick="open_logout_box();" style="vertical-align: middle" title="Salir"> <span class="systemicons logout"></span> </a> </li> ¡Has terminado! Con eso lo tendrán, ahora cada que den clic en "salir"; primero aparecerá un dialogo como este: Es muy sencillo el MOD pero a mi parecer, se ve bien Saludos
  4. Hola gente en esta ocasión les traigo una nueva versión de mi mod :3 -Aconsejado por @Rengo ., ahora se puede autorizar a los rangos a publicar -Filtrar por usuario -Categorías administrables (esto lo pidieron varios en la versión beta) - Filtrar por Categorías Descargar : http://www.mediafire.com/file/8f3772z45st5a45/Catalogo+v3.zip Demo: http://mundofree.net/catalogo/ Se aceptan ideas para mejorar el complemento saludos
  5. 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
  6. ¡Hola a todos! En conjunto con @Tuente , Hoy les traigo un nuevo adelanto a un proyecto de modificación al Script, el cual, les permitirá tener Risus, pero con diseño Material Design (P.R.M.D: INS). Aviso: Este instalador es una parte de nuestro proyecto; Phpost Risus Material Design. Más bien lo publicamos como un "Adelanto", por tal motivo, puede contener unos pequeños bugs o cambios minimos. Un pequeño dato Pronto estamos pensando en publicar una versión de Risus (Tuente y Yo), pero completamente hecha de Material Design. Nuestra idea es revivir Phpost, y buscamos que este proyecto sea más actualizado, como por ejemplo: Con su código y diseño. Por tal motivo, publicamos el instalador, como un adelanto del proyecto. Acá más detalles de porque usar Risus Material Design. [Ver Imagen de los detalles] y al final de la página podrán encontrar el sitio oficial. Además de esa introducción a el proyecto que estamos pensando en hacer, les voy a mencionar algunas funciones del instalador, ya que este tema va dedicado al instalador, tales como: Cambiar el Chmod de los archivos automáticamente. Borrar la carpeta "UPGRADE" e "INSTALL", después de terminar con la instalación. Las últimas versiones de librerías Javascript hasta el momento. Funciones Php que iban a estar obsoletas en un tiempo más , fueron cambiadas a unas nuevas (7.0 +). Les dejare algunas capturas del Instalador ALPHA: http://imgur.com/a/VJ6a0 GRACIAS A TODOS! Versión del instalador de Risus que usa el P.R.M.D: INS. de este adelanto: 1.2.7.000. Versión del instalador de P.R.M.D. De este adelanto: alpha. [Ir al sitio oficial del proyecto] [Descargar Instalador]
  7. JorgeMaldonado

    Modulo de Cajas con efecto.

    Hola amigos, este es mi primer aporte que hago a la comunidad jeje. Es un complemento que había visto una vez y me gustó adaptarlo a phpost. Desde ya les digo que mi manipulación de códigos es muy indígena así que seguro encuentran como mejorarlo e incluso fixearlo si hay algún bug que no vi. Dejo una CAP INSTALACION: 1)Vamos a "Template/Modules" y creamos un archivo al que llamaremos "m.home_caja.tpl". Pegamos el siguiente codigo. <div class="contenedor"><ul class="tabs"> <li class="active"><a href="#tab1">Tab 1</a></li> <li><a href="#tab2">Tab 2</a></li> <li><a href="#tab3">Tab 3</a></li> </ul> <!- Editar esto -> <div id="tabs"> <div id="tab1" class="cont">Contenido Caja 1</div> <div id="tab2" class="cont">Contenido Caja 2</div> <div id="tab3" class="cont">Contenido Caja 3</div> </div></div> 2)Vamos al archivo "estilo.css" y al final agregamos estas lineas: .cont{display:none;padding:8px;color:#444;} .tabs{margin:0;padding:0;list-style: none;} .tabs li{padding:8px;float: left;border-right:1px solid #ddd;} .tabs li a{color:#666;text-decoration: none;} .active{color:#000!important;background:#fefefe;font-weight:bold;} #tabs{border-top:1px solid #ddd;clear: both;} .contenedor{background:#f6f6f6;border:1px solid #ddd;width:100%;} /* La funcion "width" da el ancho que tendra la caja*/ 3) Vamos a "main_header.tpl" y debajo de: <script src="{$tsConfig.js}/live.js" type="text/javascript"></script> {/if} pegamos: <script type="text/javascript"> // {literal} $(document).ready(function(){ $(".cont:first").show(); $(".tabs li a").click(function(){ $(".cont").hide(); $(".tabs li").not(this).removeClass("active"); $(this).parent().addClass("active"); $($(this).attr("href")).fadeIn(250); return false; });});// {/literal} </script> 4) Vamos a "t.home.tpl" y agregamos debajo de: {include file='modules/m.home_stats.tpl'} agregamos {include file='modules/m.home_caja.tpl'} Ya apartir de acá es opcional, como veran en la imagen yo tengo puesto modulos dentro de este modulo. Lo que hice fue poner los "Include" que están en "t.home.tpl" y los puse dentro de este module en "<div id="tab1" class="cont">Contenido Caja 1</div>" Aun tengo mis dudas sobre el paso 3, creo que se podría mejorar esa inserción.
  8. PHPost 2016 :3 Hola gente de PHPost aca les dejo un nuevo mod de preview a los posts de la home: INSTALACIÓN: ABREN EL ARCHIVO C.POSTS.PHP DE SU CARPETA CLASS EN INC/CLASS DE LA RAIZ ("ATENCION ESTO LO HAGO PARA GENTE QUE COMIENZA") BUSCAN: /* validTags($tags) */ ARRIBA DE ESO AGREGAN: /* getPreviewHome() By::Oficialphp */ function getPreviewHome(){ global $tsCore; $postid = $tsCore->setSecure($_GET['postid']); // $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT p.post_id, p.post_title, p.post_body, p.post_category, c.c_seo, c.c_nombre, u.user_id, u.user_name FROM p_posts AS p LEFT JOIN p_categorias as c ON c.cid = p.post_category LEFT JOIN u_miembros as u ON u.user_id = p.post_user WHERE p.post_id = \''.$postid.'\' && u.user_baneado = \'0\' '); $data = result_array($query); // foreach($data as $l1 => $l2) { //DATA $l2['post_body'] = $tsCore->parseBBCode($l2['post_body']); // return $l2; } } GUARDAR EL ARCHIVO Y LUEGO ABRIR EL ARCHIVO AJAX.POSTS.PHP Y BUSCAN: 'posts-preview' => array('n' => 2, 'p' => 'preview'), Y DEBAJO AGREGAN: 'posts-preview-home' => array('n' => 2, 'p' => 'preview_home'), EN EL MISMO ARCHIVO BUSCAN ESTO OTRO: case 'posts-preview': //<-- $smarty->assign("tsPreview",$tsPosts->getPreview()); //--> break; Y ABAJO DE ESO AGREGAN: case 'posts-preview-home': //<-- $smarty->assign("tsPreviewHome",$tsPosts->getPreviewHome()); //--> break; ABRIR EL ARCHIVO FUNCIONES.JS DE SU CARPETA JS DE SU TEMA Y AL FINAL DE TODO AGREGAR ESTE CODE: //preview_posts() function preview_posts(postid){ $('#loading').fadeIn(250); $.ajax({ url: global_data.url + '/posts-preview-home.php', type: 'GET', data: 'postid=' + postid, success: function(res){ var view_posts = $('#view_posts'); view_posts.html(res); $('#loading').fadeOut(250); } }); return true; } LUEGO DE TODO ESTO AGREGAR ESTE CODE A SU EXTRAS.CSS DE LA CARPETA DE SU TEMA: TEMA DEFAULT: /* Preview By Oficialphp */ .preview_post{ width: 400px; max-width: 400px; overflow: hidden; background: whitesmoke; border: 1px solid #CCCCCC; position: fixed; z-index: 999; top: 6em; left: 40em; } .preview_post .p_title{ font-size: 16px; background: #EEEEEE; border-bottom: 1px solid #CCCCCC; padding: 10px; } .preview_post .p_title span{ font-weight: 600; cursor: pointer; } .preview_post .p_user_i{ display: block; position: relative; padding: 6px; margin-bottom: 8px; } .preview_post .p_user_i img{ display: block; border-radius: 30px; } .preview_post .p_body{ word-wrap: break-word; text-align: left; max-height: 300px; margin-left: 12px; padding: 0 12px; overflow: hidden; } .preview_post .finish{ display: block; text-align: center; padding: 12px; background: #eee; border-top: 1px solid #ccc; } YA CASI FINALIZAMOS ABREN EL ARCHIVO MAIN_HEADER.TLP Y BUSCAN: <div id="mask"></div> ARRIBA DE ESTO AGREGAMOS: <div id="view_posts"></div> Luego abren el archivo m.home_last_posts.tpl que esta en la carpeta modules de su tema. y buscan 2 veces en el mismo archivo: href="{$tsConfig.url}/posts/{$p.c_seo}/{$p.post_id}/{$p.post_title|seo}.html" Y Al Lado agregan onmouseover="preview_posts({$p.post_id})" onmouseout="$('#view_posts').empty();" EL FINAL SUBE EL ARCHIVO p.posts.preview_home.tpl A SU CARPETA t.php_files DE SU TEMA DESCARGA DEL ARCHIVO: https://mega.nz/#!SYNnBRzJ!o3eqGr9V_871PVld1oXBV20Y48YRISN89dwGoeY78Vc CREDITOS: A MI POR CREAR EL MOD (OFICIALPHP) Y A multitecnologias POR HABERMELO PEDIDO :3 + OTRO USER QUE NO ME ACUERDO Capturas: Default: V5: Ustedes elegirian el diseño que quieran ya que no tuve tiempo para imaginar. -yao
  9. este es algo que a mi me jodia mucho y era no poder subir imagenes pequeñas menores a 100px asi que lo repare y les comparto el simple metodo para hacerlo jaja buscan en m.agregar_sidebar.tpl esto: img = img.replace(ext,'th.' + ext); y lo cambian por: img = img.replace(ext,'' + ext);
  10. Vengo a dejarles un código para los que quieran nieve cayendo en sus webs, es simple, fácil pero dado a la época. en main_header.tpl antes de </head> pengan el siguiente código. <script type="text/javascript"> {literal} //<![CDATA[ // Nieve en el blog /** @license DHTML Snowstorm! JavaScript-based Snow for web pages -------------------------------------------------------- Version 1.42.20111120 (Previous rev: 1.41.20101113) Copyright (c) 2007, Scott Schiller. All rights reserved. Code provided under the BSD License: http://schillmania.com/projects/snowstorm/license.txt */ var snowStorm=function(e,d){function g(a,d){isNaN(d)&&(d=0);return Math.random()*a+d}function o(){e.setTimeout(function(){a.start(true)},20);a.events.remove(i?d:e,"mousemove",o)}function r(){if(!a.excludeMobile||!s)a.freezeOnBlur?a.events.add(i?d:e,"mousemove",o):o();a.events.remove(e,"load",r)}this.flakesMax=128;this.flakesMaxActive=64;this.animationInterval=40;this.excludeMobile=true;this.flakeBottom=null;this.followMouse=true;this.snowColor="#ffffff";this.snowCharacter="&bull;";this.snowStick=true; this.targetElement=null;this.useMeltEffect=true;this.usePositionFixed=this.useTwinkleEffect=false;this.freezeOnBlur=true;this.flakeRightOffset=this.flakeLeftOffset=0;this.flakeHeight=this.flakeWidth=8;this.vMaxX=5;this.vMaxY=4;this.zIndex=0;var a=this,y=this,i=navigator.userAgent.match(/msie/i),z=navigator.userAgent.match(/msie 6/i),A=navigator.appVersion.match(/windows 98/i),s=navigator.userAgent.match(/mobile/i),B=i&&d.compatMode==="BackCompat",t=s||B||z,h=null,k=null,j=null,m=null,u=null,v=null, p=1,n=false,q;a:{try{d.createElement("div").style.opacity="0.5"}catch(C){q=false;break a}q=true}var w=false,x=d.createDocumentFragment();this.timers=[];this.flakes=[];this.active=this.disabled=false;this.meltFrameCount=20;this.meltFrames=[];this.events=function(){function a(b){var b=f.call(b),c=b.length;l?(b[1]="on"+b[1],c>3&&b.pop()):c===3&&b.push(false);return b}function d(a,c){var e=a.shift(),f=[b[c]];if(l)e[f](a[0],a[1]);else e[f].apply(e,a)}var l=!e.addEventListener&&e.attachEvent,f=Array.prototype.slice, b={add:l?"attachEvent":"addEventListener",remove:l?"detachEvent":"removeEventListener"};return{add:function(){d(a(arguments),"add")},remove:function(){d(a(arguments),"remove")}}}();this.randomizeWind=function(){var c;c=g(a.vMaxX,0.2);u=parseInt(g(2),10)===1?c*-1:c;v=g(a.vMaxY,0.2);if(this.flakes)for(c=0;c<this.flakes.length;c++)this.flakes[c].active&&this.flakes[c].setVelocities()};this.scrollHandler=function(){var c;m=a.flakeBottom?0:parseInt(e.scrollY||d.documentElement.scrollTop||d.body.scrollTop, 10);isNaN(m)&&(m=0);if(!n&&!a.flakeBottom&&a.flakes)for(c=a.flakes.length;c--;)a.flakes[c].active===0&&a.flakes[c].stick()};this.resizeHandler=function(){e.innerWidth||e.innerHeight?(h=e.innerWidth-(!i?16:16)-a.flakeRightOffset,j=a.flakeBottom?a.flakeBottom:e.innerHeight):(h=(d.documentElement.clientWidth||d.body.clientWidth||d.body.scrollWidth)-(!i?8:0)-a.flakeRightOffset,j=a.flakeBottom?a.flakeBottom:d.documentElement.clientHeight||d.body.clientHeight||d.body.scrollHeight);k=parseInt(h/2,10)};this.resizeHandlerAlt= function(){h=a.targetElement.offsetLeft+a.targetElement.offsetWidth-a.flakeRightOffset;j=a.flakeBottom?a.flakeBottom:a.targetElement.offsetTop+a.targetElement.offsetHeight;k=parseInt(h/2,10)};this.freeze=function(){var c;if(a.disabled)return false;else a.disabled=1;for(c=a.timers.length;c--;)clearInterval(a.timers[c])};this.resume=function(){if(a.disabled)a.disabled=0;else return false;a.timerInit()};this.toggleSnow=function(){a.flakes.length?(a.active=!a.active,a.active?(a.show(),a.resume()):(a.stop(), a.freeze())):a.start()};this.stop=function(){var c;this.freeze();for(c=this.flakes.length;c--;)this.flakes[c].o.style.display="none";a.events.remove(e,"scroll",a.scrollHandler);a.events.remove(e,"resize",a.resizeHandler);a.freezeOnBlur&&(i?(a.events.remove(d,"focusout",a.freeze),a.events.remove(d,"focusin",a.resume)):(a.events.remove(e,"blur",a.freeze),a.events.remove(e,"focus",a.resume)))};this.show=function(){var a;for(a=this.flakes.length;a--;)this.flakes[a].o.style.display="block"};this.SnowFlake= function(a,e,l,f){var b=this;this.type=e;this.x=l||parseInt(g(h-20),10);this.y=!isNaN(f)?f:-g(j)-12;this.vY=this.vX=null;this.vAmpTypes=[1,1.2,1.4,1.6,1.8];this.vAmp=this.vAmpTypes[this.type];this.melting=false;this.meltFrameCount=a.meltFrameCount;this.meltFrames=a.meltFrames;this.twinkleFrame=this.meltFrame=0;this.active=1;this.fontSize=10+this.type/5*10;this.o=d.createElement("div");this.o.innerHTML=a.snowCharacter;this.o.style.color=a.snowColor;this.o.style.position=n?"fixed":"absolute";this.o.style.width= a.flakeWidth+"px";this.o.style.height=a.flakeHeight+"px";this.o.style.fontFamily="arial,verdana";this.o.style.overflow="hidden";this.o.style.fontWeight="normal";this.o.style.zIndex=a.zIndex;x.appendChild(this.o);this.refresh=function(){if(isNaN(b.x)||isNaN(b.y))return false;b.o.style.left=b.x+"px";b.o.style.top=b.y+"px"};this.stick=function(){t||a.targetElement!==d.documentElement&&a.targetElement!==d.body?b.o.style.top=j+m-a.flakeHeight+"px":a.flakeBottom?b.o.style.top=a.flakeBottom+"px":(b.o.style.display= "none",b.o.style.top="auto",b.o.style.bottom="0px",b.o.style.position="fixed",b.o.style.display="block")};this.vCheck=function(){if(b.vX>=0&&b.vX<0.2)b.vX=0.2;else if(b.vX<0&&b.vX>-0.2)b.vX=-0.2;if(b.vY>=0&&b.vY<0.2)b.vY=0.2};this.move=function(){var d=b.vX*p;b.x+=d;b.y+=b.vY*b.vAmp;if(b.x>=h||h-b.x<a.flakeWidth)b.x=0;else if(d<0&&b.x-a.flakeLeftOffset<-a.flakeWidth)b.x=h-a.flakeWidth-1;b.refresh();if(j+m-b.y<a.flakeHeight)b.active=0,a.snowStick?b.stick():b.recycle();else{if(a.useMeltEffect&&b.active&& b.type<3&&!b.melting&&Math.random()>0.998)b.melting=true,b.melt();if(a.useTwinkleEffect)if(b.twinkleFrame)b.twinkleFrame--,b.o.style.visibility=b.twinkleFrame&&b.twinkleFrame%2===0?"hidden":"visible";else if(Math.random()>0.9)b.twinkleFrame=parseInt(Math.random()*20,10)}};this.animate=function(){b.move()};this.setVelocities=function(){b.vX=u+g(a.vMaxX*0.12,0.1);b.vY=v+g(a.vMaxY*0.12,0.1)};this.setOpacity=function(a,b){if(!q)return false;a.style.opacity=b};this.melt=function(){!a.useMeltEffect||!b.melting? b.recycle():b.meltFrame<b.meltFrameCount?(b.meltFrame++,b.setOpacity(b.o,b.meltFrames[b.meltFrame]),b.o.style.fontSize=b.fontSize-b.fontSize*(b.meltFrame/b.meltFrameCount)+"px",b.o.style.lineHeight=a.flakeHeight+2+a.flakeHeight*0.75*(b.meltFrame/b.meltFrameCount)+"px"):b.recycle()};this.recycle=function(){b.o.style.display="none";b.o.style.position=n?"fixed":"absolute";b.o.style.bottom="auto";b.setVelocities();b.vCheck();b.meltFrame=0;b.melting=false;b.setOpacity(b.o,1);b.o.style.padding="0px";b.o.style.margin= "0px";b.o.style.fontSize=b.fontSize+"px";b.o.style.lineHeight=a.flakeHeight+2+"px";b.o.style.textAlign="center";b.o.style.verticalAlign="baseline";b.x=parseInt(g(h-a.flakeWidth-20),10);b.y=parseInt(g(j)*-1,10)-a.flakeHeight;b.refresh();b.o.style.display="block";b.active=1};this.recycle();this.refresh()};this.snow=function(){for(var c=0,d=0,e=0,f=null,f=a.flakes.length;f--;)a.flakes[f].active===1?(a.flakes[f].move(),c++):a.flakes[f].active===0?d++:e++,a.flakes[f].melting&&a.flakes[f].melt();if(c<a.flakesMaxActive&& (f=a.flakes[parseInt(g(a.flakes.length),10)],f.active===0))f.melting=true};this.mouseMove=function(c){if(!a.followMouse)return true;c=parseInt(c.clientX,10);c<k?p=-2+c/k*2:(c-=k,p=c/k*2)};this.createSnow=function(c,d){var e;for(e=0;e<c;e++)if(a.flakes[a.flakes.length]=new a.SnowFlake(a,parseInt(g(6),10)),d||e>a.flakesMaxActive)a.flakes[a.flakes.length-1].active=-1;y.targetElement.appendChild(x)};this.timerInit=function(){a.timers=!A?[setInterval(a.snow,a.animationInterval)]:[setInterval(a.snow,a.animationInterval* 3),setInterval(a.snow,a.animationInterval)]};this.init=function(){var c;for(c=0;c<a.meltFrameCount;c++)a.meltFrames.push(1-c/a.meltFrameCount);a.randomizeWind();a.createSnow(a.flakesMax);a.events.add(e,"resize",a.resizeHandler);a.events.add(e,"scroll",a.scrollHandler);a.freezeOnBlur&&(i?(a.events.add(d,"focusout",a.freeze),a.events.add(d,"focusin",a.resume)):(a.events.add(e,"blur",a.freeze),a.events.add(e,"focus",a.resume)));a.resizeHandler();a.scrollHandler();a.followMouse&&a.events.add(i?d:e,"mousemove", a.mouseMove);a.animationInterval=Math.max(20,a.animationInterval);a.timerInit()};this.start=function(c){if(w){if(c)return true}else w=true;if(typeof a.targetElement==="string"&&(c=a.targetElement,a.targetElement=d.getElementById(c),!a.targetElement))throw Error('Snowstorm: Unable to get targetElement "'+c+'"');if(!a.targetElement)a.targetElement=!i?d.documentElement?d.documentElement:d.body:d.body;if(a.targetElement!==d.documentElement&&a.targetElement!==d.body)a.resizeHandler=a.resizeHandlerAlt; a.resizeHandler();a.usePositionFixed=a.usePositionFixed&&!t;n=a.usePositionFixed;if(h&&j&&!a.disabled)a.init(),a.active=true};a.events.add(e,"load",r,false);return this}(window,document); //]]> {/literal} </script> Fuente
  11. Hola a todos, este es algo simple y puede ser útil para alguno, se trata de poner un reproductor de música permanente, es decir, que vayas vagando por la web sin que se actualice el reproductor, voy a dejar una demo mas abajo para que prueben mientras muestro la instalaciones y configuraciones.. 1. Vamos a esta web SCM Music Player , bajamos un poco, en Setup Wizard vemos muchos skins, elegimos 1. Hay aproximadamente 4000+ de diseños. 2. Seleccionamos cual queremos, por encima podemos ver como quedaría con el que elegimos y vamos a "Next" el botón de abajo. 3. vamos agregar las canciones que queremos mediante Youtube, el otro no probé, pero creo que por youtube seria mejor, quedaria algo asi, agregue 5 temas: Add more Songs = agregas mas campos para agregar mas temas. Sort Playlist = Quita campos. 4. Vamos a "Next" de nuevo, Acá es a gusto pero recomendaría poner como lo tengo yo: 5. damos en "Done" y tenemos el código para agregar a nuestro .tpl así que copiamos todo el código y vamos a main_header.tpl 6. Abajo de <body> vamos a poner el código pero encerrado con {literal} {/literal} dejo ejemplo el mio: {literal} <!-- SCM Music Player http://scmplayer.net --> <script type="text/javascript" src="http://scmplayer.net/script.js" data-config="{'skin':'','volume':100,'autoplay':true,'shuffle':false,'repeat':1,'placement':'top','showplaylist':false,'playlist':[{'title':'Different Heaven & EH!DE - My Heart [NCS Release]','url':'https://youtu.be/jK2aIUmmdP4?list=PLz8G7dUoAb2yF9bruWXoS3sheL9K7Ptvz'},{'title':'Disfigure - Blank [NCS Release]','url':'https://youtu.be/p7ZsBPK656s?list=PLz8G7dUoAb2yF9bruWXoS3sheL9K7Ptvz'},{'title':'K-391 - Dream Of Something Sweet ft. Cory Friesenhan [NCS Release]','url':'https://youtu.be/R0txiR58lmM?list=PLz8G7dUoAb2yF9bruWXoS3sheL9K7Ptvz'},{'title':'Spektrem - Shine (Gabriel Drew & Bloom Remix) [NCS Release]','url':'https://youtu.be/rWVjht-MIto?list=PLz8G7dUoAb2yF9bruWXoS3sheL9K7Ptvz'},{'title':'Spektrem - Shine [NCS Release]','url':'https://youtu.be/n4tK7LYFxI0?list=PLz8G7dUoAb2yF9bruWXoS3sheL9K7Ptvz'}]}" ></script> <!-- SCM Music Player script end --> {/literal} Guardamos y listo, lo pueden probar acá si quieren: Demo SCM Music Player y una imagen para que vean si no quieren ver la demo.. Saludos.-
  12. Les traigo este adactacion del MOD Categorías privadas que hace que todos posts, en la categorías que elijas, sean siempre privados. bueno comenzemos Empecemos: 1) Hacen esta SQL en su BD: ALTER TABLE `p_categorias` ADD `c_private` INT( 1 ) NOT NULL DEFAULT '0'; 2) Abren el c.admin.code de inc/class y buscan: /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ } Y arriba añaden: /* SetPrivateCat() */ function SetPrivate() { global $tsCore; // $cid = (int)$_GET['cid']; // $dato = mysql_fetch_assoc(mysql_query('SELECT c_private FROM p_categorias WHERE cid = \''.(int)$cid .'\' LIMIT 1')); if ($dato['c_private'] == 0) $privatize = 1; else $privatize = 0; db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE p_posts SET post_private = \''.$privatize.'\' WHERE post_category = \''.$cid.'\''); return true; } AVISO: Dos veces en el código 3) Abren el c.posts.code de inc/class y buscan: // SOLO MODERADORES Y ADMINISTRADORES if(empty($tsUser->is_admod) && $tsUser->permisos['most'] == false) { $postData['sponsored'] = 0; $postData['sticky'] = 0; } else { $postData['sponsored'] = empty($_POST['patrocinado']) ? 0 : 1; $postData['sticky'] = empty($_POST['sticky']) ? 0 : 1; } Y abajo agregan: $psqsl = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT c_private FROM p_categorias WHERE cid = \''.(int)$postData['category'].'\''); $qs = db_exec('fetch_assoc', '$query', '$psqsl'); if($qs['c_private'] == 1){ $postData['private'] = 1; } 4) Abren el admin.php de inc/php y buscan: } elseif($act == 'change'){ if($_POST['save']){ if($tsAdmin->MoveCat()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/cats?save=true'); } Y abajo añaden: }elseif($act == 'setprivate'){ if($tsAdmin->SetPrivate()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/cats?save=true'); 5) Abren el m.admin_cats.tpl de themes/TUTEMA/admin_mods y buscan: <a href="?act=editar&cid={$c.cid}&t=cat"><img src="{$tsConfig.url}/themes/default/images/icons/editar.png" title="Editar Categoría"/></a> Y abajo agregan: <a href="?act=setprivate&cid={$c.cid}"><img src="{$tsConfig.url}/themes/default/images/icons/key.png" title="Activar/desactivar categoría privada"/></a> Y listo!! Cuando hagan click en la llave, todos los posts que se hagan y esten en esa categoría, serán privados. Cap:
  13. Holas, esto lo he visto por ahí y yo solo lo adapte, es algo simple pero tal vez le puede gustar a alguien -yao pueden cambiar iconos, o acceso y hacerlo un poco mas adaptable a sus themes, proyectos,etc.. bueno aquí les muestro de que se trata, el nombre no tenia uno propio así que le mande rengo dock -yao Instalación: Descargas: Mega o Mediafire | elijen cualquiera, son iguales. 1. Subimos la carpeta rengodock en /themes/tutheme/images/ 2. subimos m.rengodock.tpl en /themes/tutheme/templates/modules 3. editamos main_footer.tpl de /themes/tutheme/templates/sections y agregamos abajo de <!--end-cuerpo--> {include file='modules/m.rengodock.tpl'}y listo. ahí ya estaría bueno solo eso, saludos.-
  14. Holas a todos Vengo aportar mis emoticones adaptado al mod de Kmario19, Aproximadamente son como 900 emoticones! Antes que nada deberán instalar el mod hasta el paso 16: http://www.phpost.net/topic/30098-mod-emoticones-administrables-v2/ 1. Descargamos el archivo donde viene consultas, iconos y emoticones --> Mega o si te gusta Mediafire 2. Subimos todo los emoticones que están en smiles en themes/default/images/icons/smiles 2.1. Subimos los iconos que están en Icons en themes/default/images/icons 3. Vamos a inc/ext/datos.php al final buscamos: /*CATEGORIAS EMOTICONES*/ $tsCatsEmotis = array( 1 => array('title' => 'Cl&aacute;sicos', 'data' => array()), array('title' => 'Memes', 'data' => array()), array('title' => 'Personas', 'data' => array()), array('title' => 'Naturaleza', 'data' => array()), array('title' => 'Objetos', 'data' => array()), array('title' => 'Lugares', 'data' => array()), array('title' => 'S&iacute;mbolos', 'data' => array()) );Reemplazamos por: /*CATEGORIAS EMOTICONES*/ $tsCatsEmotis = array( 1 => array('title' => 'Cl&aacute;sicos', 'icon' => 'caritas.png', 'data' => array()), array('title' => 'Memes', 'icon' => 'memes.png', 'data' => array()), array('title' => 'Naturaleza', 'icon' => 'naturaleza.png', 'data' => array()), array('title' => 'Objetos', 'icon' => 'objetos.png', 'data' => array()), array('title' => 'Lugares', 'icon' => 'lugares.png', 'data' => array()), array('title' => 'S&iacute;mbolos', 'icon' => 'simbolos.png', 'data' => array()) );4. Abrimos p.emoticones.load.tpl y buscamos: <li class="active" data-tab="0">Recientes</li>reemplazamos por: <li class="active" data-tab="0"> &nbsp;<img src="{$tsConfig.default}/images/icons/recientes.png"></li>luego buscamos: <li data-tab="{$i}">{$c.title}</li>reemplazamos por: <li data-tab="{$i}"> &nbsp;<img src="{$tsConfig.default}/images/icons/{$c.icon}"></li>5. Importamos la consulta w_emoticones.sql a nuestra base de datos y listo. Luego pueden seguir subiendo emoticones a gusto Créditos: Kmario19 me ayudo bastante, así que si ven un comentario de el por aquí, den +1 también a el Eso es todo, cualquier duda o consulta no olviden de comentar Saludos.-
  15. 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.-
  16. Bueno acá les traigo Emoticones del Whatsapp para su PHPost, no llega ni a ser un mini mod, pero es un aporte para los que quieren cambiar sus emoticones por otros, ademas de no haber visto esto antes.. Ok empecemos.. Antes de empezar los nombres de las imágenes tiene de las imágenes que viene por default, si no quieren perder alguna imagen hagan backup. Instalación: 1. Descargamos el archivo que estará subido a Mega o Mediafire, elijan el que quieran o parezca mejor. 2. El archivo tiene 7 carpetas, 1 que usaremos ahora que se llama 25x25 que es el tamaño de los emoticones, el de 50x50 lo deje para si quieren usar en otro lado y luego viene ordenado como en el whatsapp por su categoría, sus medidas 160x160 (donde van a poder elegir sus propios emoticones). 3. Adentro de la carpeta 25x25 agarramos todo, copiamos/movemos hacia la carpeta themes/TU THEME/images/smiles. si pide reemplazar, le damos si a todo. 4. Se dirigen a inc/php/ajax y abren el archivo ajax.emoticones.php buscamos: array("(brb)","066.gif"), y todos los que tenga gif reemplazamos por png, ahora pongo como debería quedar si tuvieras default: 5. Se dirigen a inc/ext y abren el archivo bbcode.inc.php Buscamos y hacemos lo mismo: $bbcode[] =";)"; $html[] = $pre."003.gif".$end; Cambiamos gif por png (solamente las que tengan) Paso a mostrar como quedaría o si tienen default puede copiar acá: 6. y ultimo paso, vamos a themes/Tu Theme/templates/modules/m.global_emoticons.tpl y volvemos hacer lo mismo.. Buscamos 003.gif , 011.gif cambiamos ese gif a png y Listo con eso ya estaría todo listo. Esta instalación tome de ejemplo de la default, puede cambiar algunos cosas pero básicamente sera todo los mismo pasos. Bueno eso es todo por hoy espero que les guste mi pequeño aporte. Saludos.-
  17. Chat Whatsapp 1.2 de Rhuan - http://www.phpost.net/topic/29677-rchat-estilo-grupos-de-whatsapp/ original: Reversionada por: Miguel92 ATENCIÓN : | PARA HACER ESTO TIENEN QUE TENER EL MOD INSTALADO | Deben copiar la carpeta default o su contenido si es que llegará a tener otro theme o simplemente le cambian el nombre y lo pegan en la carpeta themes y lo único que hará es reemplazar chat.tpl, chat.js, chat.css y agregará una imagen en la carpeta chat dentro de la carpeta images SI NO QUIEREN HACER LOS PASOS MANUALMENTE SOLAMENTE DESCARGUEN EL ARCHIVO Y LISTO DESCARGAR ARCHIVOS ChatWhatsapp.rar Este mod de Rhuan: 1 * Podés cambiar la imagen del fondo por cualquiera 2 * Que al lado de "Chat de tuWeb" puedas agregarle algo más ejemplo: Chat de TechnoTransparent - jodiendo las pelotas... INSTALACIÓN DEL MOD 1# Realizar la consulta en tu base de datos ALTER TABLE w_configuracion ADD fondo_chat tinytext NOT NULL, ADD title_chat tinytext NOT NULL,2# Abrir el c.admin.php que esta en inc/class y buscan: 'offline' => empty($_POST['offline']) ? 0 : 1,Debajo de eso ponen: 'fondo_chat' => $tsCore->setSecure($_POST['fondochat']), 'title_chat' => $tsCore->setSecure($_POST['titlechat']),Mas abajo buscan: // UPDATE if (db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE `w_configuracion` SET `titulo` = \'' . $c['titulo'] . '\', `slogan` = \'' . $c['slogan'] . '\', `url` = \'' . $c['url'] . '\', `chat_id` = \'' . $c['chat'] .Justo despues de . $c['chat'] . agregan: '\', `fondo_chat` = \'' . $c['fondo_chat'] . '\', `title_chat` = \'' . $c['title_chat'] . 3# abrir el m.admin_configs.tpl que esta en temas/default/templates/admin_modsDespues de: <dl> <dt><label for="ai_slogan">Descripci&oacute;n del Sitio:</label></dt> <dd><input type="text" id="ai_slogan" name="slogan" maxlength="32" value="{$tsConfig.slogan}"/></dd> </dl>Agregamos: <dl> <dt><label for="fondo_chat">Fondo Del Chat</label><br /><span>Introduce la URL de fondo que quieres para tu chat.</span></dt> <dd><input type="text" id="fondo_chat" name="fondochat" maxlength="300" value="{$tsConfig.fondo_chat}" /></dd> </dl> <dl> <dt><label for="title_chat">Titulo Del Chat</label><br /><span>Introduce el titulo que quieres que salga en el chat <b>no reemplaza el original</b>.</span></dt> <dd><input type="text" id="title_chat" name="titlechat" maxlength="300" value="{$tsConfig.title_chat}" /></dd> </dl> 4# abrir el t.chat.tpl que esta en temas/default/templates/sections Buscar: <div class="chat_page">Reemplazar por: <div class="chat_page" style="background:url({$tsConfig.fondo_chat}); background-repeat: repeat; background-position: center 0px;">un buscamos este código <div class="rc_title"> <span>Chat de {$tsConfig.titulo}</span> <div class="buttons">y lo reemplatamos por esto <div class="rc_title"> <span>Chat de {$tsConfig.titulo} <strong> &bull; {$tsConfig.title_chat}</strong></span> <div class="buttons">5# abrir el chat.css y agregar esto .rc_title span strong { color: #DDD; text-shadow: 0px 1px 1px Black; font-size: 10pt; } .btn_ref { background-image: url('../images/chat/connection41.svg'); } connection41.svg
  18. Hola gente en este post les comparto las secciones que he desarrollado pero actualizadas a la versión de Risus 1.2 de la misma forma como las he revisado y he encontrado algunos errores y vulnerabilidades que he solucionado por lo cual recomiendo que actualicen para quienes tengan los mods que describiré a continuación. ARCHIVOS [Importante] Actualizado: [SECCIÓN] Archivos V2.1MEGA JUEGOS [Importante] Actualizado: [SECCIÓN] Juegos V2.1 MEGA VERSIÓN MOBILE Actualizado: [MOD] Risus Mobile V2.4 MEGA CALENDARIO [Importante] Actualizado: [MOD] Calendario de eventos V2.1 MEGA Esto es todo por ahora, espero les sirva a muchos que tal vez han intentado actualizar los mods y les ha dado algún error o no les funciona correctamente. Los que tienen el título de [Importante] para quienes tengan esos mods deben actualizarlos SI o SI ya que las anteriores versiones son vulnerables a inyecciones SQL. Ya que no puedo editar mis viejos aportes espero que algún mod de buen corazón pueda actualizar los enlaces de descargas en los respectivos posts. Si me dan privilegios para hacerlo sería mucho mejor e,e Si quieren que actualice algún otro aporte háganmelo saber y lo compartiré en este mismo topic. Que tengan buen día, nos vemos en otro mod Links actualizados 15/09: [MOD] Archivos V2.1 [Kmario19][1.2].zip 64 KB https://mega.nz/#!GoI0jYjY!9607goFbijGGS413IOvCDIjC5kBQW0pm_i9SujKKVnA [MOD] Calendario de eventos V2.1 [Kmario19][1.2].zip 6 KB https://mega.nz/#!b0ARgT7R!oiZPtT_YAJuHX50OjAyfVPR0JDf1GJhOXVkloM4s9pg [MOD] Emoticones Administrables V2 [Kmario19].zip 96 KB https://mega.nz/#!ylRgUTaL!ArAO6KJYJHMc_WM0ARqz5IRqxHRWCZShiKE_TQ9nXfc [MOD] Juegos V2 [Kmario19][1.2].zip 58 KB https://mega.nz/#!y0oxnIQQ!10h_R5DW-lNh5rDzFdgfVTpMZt9H58aLHGcIQV3Hm8Q [MOD] Risus Mobile V2.4 [Kmario19][1.2].zip 518 KB https://mega.nz/#!20pgkSJY!bKiOjE_NH8ktRQrjWyLXoBRFOmVeKlVkAyKZGosIQc4
  19. hola amigos me podrian ayudar mira que tengo un problema con mi web que cuando se registran no sale la imagen del captcha y por lo tanto no se puede registrar las personas y ya me notificaron eso en la pagina de face y pues qeria saber si tu sabesn como solucionarlo les agradecere muxo aqui dejo el link de mi web por si me ayudan de antemano gracias saludes desde Honduras pagina web: http://intercambio.16mb.com/ direccion de face: https://www.facebook...5014208?fref=nf
  20. Hola buenas noches alguien tiene algun mod para poder subir fotos desde el ordenador y tambien en el muro similar a taringa... hay alguien aqui q pueda ayudar..
  21. Hola amigos ando buscando un mod de facebook para que la persona tenga opcion de registrarse por medio de facebook saben si hay alguno para la version de phpost nueva les agradeceere si me ayudan
  22. Hola amigos les traigo un mod complemento que pidio oiramsomel el este cual consiste en que podamos introducir videos iframe embed de reproductores tales como nowvideo, allmyvideo entre muchos otros. Bueno empezamos 1º vamos a bbcode.inc.php que esta en la carpeta ext en la ruta inc/ext desde la raiz del sitio y buscamos class BBCode { /** * @name $restriction * @description Que BBCodes podrán ser convertidos */ public $restriction = Array("url", "code", "quote", "quotePHPost", "font", "size", "color", "img", "b", "i", "u", "align", "spoiler", "swf", "goear", "hr", "li", "s", "sub", "sup", "table", "td", "tr", "ul", "ol", "notice", "info", "warning", "error", "success"); y despues de , "success" ponemos , "ifra" quedando asi class BBCode { /** * @name $restriction * @description Que BBCodes podrán ser convertidos */ public $restriction = Array("url", "code", "quote", "quotePHPost", "font", "size", "color", "img", "b", "i", "u", "align", "spoiler", "swf", "goear", "hr", "li", "s", "sub", "sup", "table", "td", "tr", "ul", "ol", "notice", "info", "warning", "error", "success", "ifra" ); 2º Un poco mas abajo buscamos private function complexParse(&$st, $t){ // ELEMNTOS BBCode $elements = array( array("url", "/(?i)(\[url\])(http|https|ftp|irc|ed2k|gopher|telnet)(\:\/\/)([^\<\>[:space:]]+?)(\[\/url\])/i", "<a href=\"\\2\\3\\4\" target=\"_blank\">\\2\\3\\4</a>"), array("url", "/(?i)\[url\=(http|https|ftp|irc|ed2k|gopher|telnet|gopher|telnet)(\:\/\/)([^\<\>[:space:]]+?)\](.+?)(\[\/url\])/i", "<a href=\"\\1\\2\\3\" target=\"_blank\">\\4</a>"), justo debajo de la ultima coma ponemos array("ifra", "/(?i)\[ifra\=(.+?)\]/i", "<iframe width=\"780\" height=\"480\" src=\"\\1\" marginheight=\"0\" align=\"top\" scrolling=\"no\" frameborder=\"0\" hspace=\"0\" vspace=\"0\" allowfullscreen></iframe><br />"), array("ifra", "/(?i)\[goear\]([a-z0-9]{7})\[\/ifra\]/i", "<iframe width=\"780\" height=\"480\" src=\"\\1\" marginheight=\"0\" align=\"top\" scrolling=\"no\" frameborder=\"0\" hspace=\"0\" vspace=\"0\" allowfullscreen></iframe><br />"), bueno por ahora acabamos en bbcode.inc.php 3ºAhora nos vamos al archivo c.core.php que esta en la carpteta class en en la ruta inc/class desde la raiz del sitio y buscamos function parseBBCode($bbcode, $type = 'normal', $t){ // CLASS BBCode include_once(TS_EXTRA . 'bbcode.inc.php'); $parser =& BBCode::getInstance(); switch($type){ // NORMAL case 'normal': // RESTRICTIONS $parser->restriction = array('url', 'code', 'quote', 'quotePHPost', 'font', 'size', 'color', 'img', 'b', 'i', 'u', 'align', 'spoiler', 'swf', 'goear', 'hr', 'li', 's', 'sup', 'sub', 'table', 'tr', 'td', 'ul', 'ol', 'notice', 'info', 'warning', 'error', 'success'); despues de , 'success' ponemos , 'ifra' con esto acabamos en el archivo c.core.php y por consiquiente con los archivos php 4º ahora subimos esta imagen a la carpeta wysibb que esta en la ruta themes/TUTHEME/images/wysibb/ desde la raiz del sitio web y la guardamos con el nombre de IfraVideo.png 5º vamos al archivo wysibb.css que esta en la carpeta css en la ruta themes/TUTHEME/css/ y al final del todo agregamos .ifravideo{background-image:url('../images/wysibb/IfraVideo.png');background-position:-17px 0px;background-position:top left;background-repeat:no-repeat;margin:4px 2px!important;height:20px!important;} 6º ahora vamos al archivo wysibb.js que esta en la carpeta css en la ruta themes/TUTHEME/js/ y buscamos video: "Vídeo de YouTube", debajo ponemos ifra: "Insertar Reproductor Video Iframe", buscamos modal_video_text:"URL del vídeo", y debajo ponemos modal_ifra_text:"URL del Video Reproductor Iframe a Insertar", mas abajo buscamos //END img upload config buttons: "bold,italic,underline,strike,sup,sub,|,img,video,link,|,fontcolor,fontsize,fontfamily,|,smileBox,bullist,numlist,|,spoiler,messages,table,|,justifyleft,justifycenter,justifyright,justify,|,hr,quote,code,goear,swf,|,removeFormat,fullscreen", y despues de video, ponemos ifra, quedando asi //END img upload config buttons: "bold,italic,underline,strike,sup,sub,|,img,video,ifra,link,|,fontcolor,fontsize,fontfamily,|,smileBox,bullist,numlist,|,spoiler,messages,table,|,justifyleft,justifycenter,justifyright,justify,|,hr,quote,code,goear,swf,|,removeFormat,fullscreen", ahora mas abajo buscamos video: { title: CURLANG.video, buttonHTML: '<span class="fonticon ve-tlb-video1">\uE008</span>', modal: { title: CURLANG.video, width: "600px", tabs: [ { title: CURLANG.video, input: [ {param: "SRC",title:CURLANG.modal_video_text} ] } ], onSubmit: function(cmd,opt,queryState) { var url = this.$modal.find('input[name="SRC"]').val(); if (url) { url = url.replace(/^\s+/,"").replace(/\s+$/,""); } var a; if (url.indexOf("youtu.be")!=-1) { a = url.match(/^http[s]*:\/\/youtu\.be\/([a-z0-9_-]+)/i); }else{ a = url.match(/^http[s]*:\/\/www\.youtube\.com\/watch\?.*?v=([a-z0-9_-]+)/i); } if (a && a.length==2) { var code = a[1]; this.insertAtCursor(this.getCodeByCommand(cmd,{src:code})); } this.closeModal(); this.updateUI(); return false; } }, transform: { '<iframe src="http://www.youtube.com/embed/{SRC}" width="640" height="360" frameborder="0" allowfullscreen></iframe>':'[swf=http://www.youtube.com/watch?v={SRC}]' } }, y debajo ponemos ifra : { title: CURLANG.ifra, buttonHTML: '<span class="ifravideo"></span>', modal: { title: CURLANG.ifra, width: "600px", tabs: [ { title: CURLANG.video, input: [ {param: "SRC",title:CURLANG.modal_ifra_text,validation: '^http(s)?://'} ] } ] }, transform : { '<iframe src="{SRC}" width="780" height="480" scrolling="no" frameborder="0"></iframe>':"[ifra={SRC}]" } }, bueno espero no haberme olvidado de nada si es asi reportenlo y lo corregire por ahora unas capturas de como queda Previsualizaion en posts Visualizacion en posts P.D Un saludo
  23. Hola gente les comparto este mini mod por un pedido de ReModWrite. Lo que hace es lo que dice en el titulo de este topic (okno). Bueno la instalación es la siguiente: 1. Ir al archivo posts.php que está en inc/php y debajo de: // DO <= PARA EL MENU $smarty->assign("tsDo",$_GET['do']); Agregar: $tsFilter = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','0','1','2','3','4','5','6','7','8','9']; $smarty->assign("tsFilter",$tsFilter); $smarty->assign("tsInitial",$_GET['initial']); 2. En el archivo c.posts.php que está en inc/class buscar (en la funcion getLastPosts: // Stickys if($sticky) { Agregar arriba: if(isset($_GET['initial'])) { $s_initial = 'AND p.post_title LIKE \''.$tsCore->setSecure($_GET['initial']).'%\''; } Buscar un par de lineas abajo: '.$s_where) Reemplazarlo por: '.$s_where.' '.$s_initial) Y otro par de líneas abajo buscar: '.$s_where.' Reemplazarlo por: '.$s_where.' '.$s_initial.' 3. Este paso es para el .tpl pero como ya casi no se usa el theme default (que es para el que yo hice el mod) entonces les dejo el combobox select para que puedan colocarlo donde quieran en su web y darle un diseño adecuado: <select onchange="document.location.href='?initial='+this.value"> <option value="">Todas</option> {foreach from=$tsFilter item=f} <option value="{$f}" {if $tsInitial == $f}selected="selected"{/if}>{$f}</option> {/foreach} </select> 4. Ahora para agregar tambien la inicial en la paginación, ir al archivo m.home_last_posts (o donde tengan la paginación en la home) y al lado de: pagina{$tsPages.prev} Y también pagina{$tsPages.next} Agregar: {if $tsInitial}?initial={$tsInitial}{/if} Y listo, eso es todo, aquí otra cap: Espero le sirva a muchos y sobretodo a ReModWrite, nos vemos en otro aporte, saludos a todos!.
  24. Hola a todos! Al intentar cargar una imagen mediante la opción "subir imagen" queda indefinidamente como se ve en la captura de pantalla: Desde "Añadir desde URL" funciona bien. Ocurrió desde que instalé el editor WYSIWYG, y también realizando la modificación sugerida en También probé con el migrador, pero no modifica ningún archivo. Gracias, saludos.
  25. iamchavo

    Ultimas Fotos en POST!

    Hola buen dia, queria saber de que forma podria poner las ultimas fotos que aparecen en la Home, en los Post! Les dejo una captura : Ese cuadro que aparece a la derecha es el mismo que tengo en la Home, me gustaria colocarlo tambien ahi, para que cuando alguien entre a ver un POST , vea a la derecha las ultimas imagenes! Saludos!
×