Clicky

Jump to content

PHPost utiliza cookies. Lea nuestra Política de Privacidad para obtener más información. Para eliminar este mensaje, haga clic en el siguiente botón:    Acepto el uso de cookies
      

Contenido mejor valorado


#184642 Taringa V5 2013/2014

Publicado por Gonzalo on 10 diciembre 2012 - 20:43

Buenas, os dejo una V5 que hice a principios de año +y para no hacer otro topic decidí editar este, hay que destacar que esta hecha de 0 y sin códigos de anteriores  versiones, también es importante decir que la idea no era compartirla pero estoy harto de recibir 1000 mensajes con problemas de versiones anteriores así que dejo esta totalmente lista para usarse y sin problemas ademas aclaro que NO daré soporte a viejas versiones solo a esta y por MP y comentarios, nada de correos ni eso.

 

se6fGAW.png

eRUczQR.png

EWkL3LO.png

oR57FTD.png

c5zu8xd.png

4qzcVSQ.png

CJSSRVm.png

QzzrKJy.png

urAiyRk.png

bSDSBEz.png

 

 

ACLARACIONES:

Bueno cambie la V5 cansado de los problemas que traia la V5 que tenia este topic antes, igualmente dejare el link mas abajo de la vieja por si la quieren pero créanme la nueva es mucho mejor.

COMUNIDADES:

No trae nada de comunidades, quite todo y ahora sera como instalarlas en cualquier tema modificado completamente

 

DESCARGA :

https://www.mediafir...d62w2n8au6sn1dq

 

DESCARGAR ANTIGUA VERSION (LA 3.0 ORIGINAL QUE ESTABA POSTEADA AQUI):

 

http://www.mediafire...phd7sbpd0cph7z2

 

Otra cosa les comento que cualquier skin, modificación o uso de código de esta V5 que quieran realizar lo pueden hacerse sin preguntar ya que el propio phpost es open source así que pues a hacer lo que quieran y no hacerme 30 preguntas que responderé de la misma manera.


  • 80


#163380 Comunidades Risus v4 [SB]

Publicado por alexander1712 on 28 julio 2012 - 03:34

Comunidades Risus
programadas por alexander1712


Buenos días a todos, les traigo uno de los mods que más me pidieron, antes que nada quiero aclarar algunas cositas:

viene a ser el primer mod al que exijo copyright, el copy por default está en el footer bastante visible y puede que hasta molesto, si quieren pueden moverlo de lugar y ajustar un poco el tamaño, siempre que se vea y no se oculte por el fondo o alguna imagen, tiene que estar visible y legible.
debe decir o bien desarrollado por alexander1712 o mod por alexander1712, unicamente exijo que sea visible dentro de comunidades... pero pueden ponerlo en otros sitios, siempre que se vea cuando entren a comunidades.

sabrán algunos que se publicó una versión con un backdoor que me permitía a mi borrarles todos los post si quitaban el copy, puesto que lo charlé con muchos y la mayoría tenía miedo de que el backdoor se haga publico a pesar que tomé todas las precaciones para que solo yo pudiera usarlo, entonces decidí publicar la versión sin backdoor y confiar en los usuarios respetaran el trabajo, porque cuesta mucho hacer un mod de este tamaño.-

por otra parte confiaré en la administración de phpost para que ayude a hacer cumplir el copy agradezco la postura de isidro de colaborar con el estatus del copy, que luego hablaré con ellos bien.

esta versión está limpia sin más y sino que cualquier programador la revise y verá que no miento.

Solo daré soporte de éste mod a quien cumpla los siguientes requicitos:

Risus RC2
link en la respuesta del problema que tengan de su web con el copy

reporte de bugs por mp.

Agradecimientos:
gracias a tron por ayudar con el buscador.
a rhuancarlos por ayudar con el diseño y probar la primer alpha
a toup por pasarlo a su v5
a megarick por ajustarlo a la v5 de gonza.
a brian por prestarme su web para solucionar unos errores
a ciberfull.com por dejarme probar las comus en su web.
ellos son los unicos autorizados a quitar copy

Aclaración final:
quiero aclarar que estas comus no son igual a taringa, decidí darle originalidad para que no sea todo lo mismo asique verán cosas nuevas como por ejemplo: el go-random que te lleva a una comunidad al azar y la imagen de cabecera de la comunidad.

Fotos:
http://www.subirimag...94d77c78268.png
http://www.subirimag...a091686fb09.png
http://www.subirimag...cd1989d60de.png
http://www.subirimag...52ba4bf11a0.png
http://www.subirimag...ce107806803.png

Instalación:
----------- instalando comunidades ---------
hay un txt con las instrucciones adjunto al rar.
----------------------------------------------------

Para los que tengan la versión con backdoor solo suban los tpls de la carpeta comunidades y el archivo c.comunidades.php

* bugs arreglados:
  • la categoría.
  • editar mi comunidad que no pida cambiar nombre
  • quitamos el backdoor.
Descarga:
v4: Mediafire - por Rhuancarlos
v5: Mediafire - por ToUp (no disponible)
v5: Gonzalo - por Megaerick (no disponible)

si tienen algun problema con el diseño de alguna de estas versiones por favor al autor del diseño se lo preguntan.

cualquier duda sobre el lanzamiento de la versión de theme v5 preguntarle a megaerick si es la de gonza o a toup.

Saludos Cordiales! - Alexander1712
  • 62


#149232 [MOD] Taringa Juegos!

Publicado por alexander1712 on 20 junio 2012 - 03:06

Mod Taringa Juegos 2012

Alexander1712


Bueno que más decir, desde ayer estoy con el mod. aclaro una cosita, no está hecho el bazar ni el registro, lo haré luego.

* Más de 20 juegos
* baner rotatorio de anuncio de juegos
* juegos favoritos
- agregar
- quitar
* lista completa de juegos
* top de juegos
* ayuda
* licencia de uso para que no jodan los de mundijuegos.com
* la página de juegos se ve para invitados (el menú no), pero si se hace click en alguna opcion pide registro.
* integración de los juegos al theme de phpost, no hace un popup como taringa.
* se usa server externo por tres motivos:
1 porque así se ocupa menos espacio y requisitos...
2 porque así siempre habrán jugadores parecerá super visitado tu sitio jejejeje..
3 porque no tengo ni la más minima idea de como robarme un swf, editarlo y montar un servidor de juegos de esa forma. xD

Fotos de mi mod:

Posted Image
Posted Image
Posted Image
Posted Image


Descargar Mod desde Mediafire

está con doble extensión, solo saquen el .alex del nombre :P

las instrucciones están en un archivo txt igual las pongo a continuación:

abrir la carpeta themes de este mod, y cambiar el nombre de la carpeta nombre_de_mi_tema por el nombre de tu tema :P

abrir la carpeta inc/php/ de este mod, y abrir los archivos juegos.php e install_juegos.php que se encuentra en el raiz.
modificar esto:

$theme='default'; // cambiar nombre del theme

si no es el default (en los dos archivos)

sube todos los archivos excepto el de instrucciones.txt



* abrir archivo htaccess y buscar:

RewriteRule ^fotos/([A-Za-z0-9_-]+)/([0-9]+)/([A-Za-z0-9_-]+).html$ inc/php/fotos.php?action=ver&user=$1&fid=$2 [QSA,L]

* agregar debajo:

# juegos
RewriteRule ^juegos/([A-Za-z0-9_-]+).php$ inc/php/juegos.php?action=$1 [QSA,L]




* abrir el archivo: themes\default\templates\sections\head_menu.tpl
* buscar:

{if $tsConfig.c_fotos_private == '1' && !$tsUser->is_member}{else}
			 <li class="tabbed {if $tsPage == 'fotos'}here{/if}" id="tabbedfotos">
				 <a title="Ir a Fotos" onclick="menu('fotos', this.href); return false;" href="{$tsConfig.url}/fotos/">Fotos <img alt="Drop Down" src="{$tsConfig.tema.t_url}/images/arrowdown.png"></a>
			 </li>
{/if}

* agregar debajo:

{if $tsUser->is_member}
<li class="tabbed {if $tsPage == 'juegos'}here{/if}" id="tabbedjuegos">
				 <a title="Ir a Juegos!" href="{$tsConfig.url}/juegos/">Juegos <img alt="Drop Down" src="http://o2.t26.net/images/arrowdown.png"></a>
			 </li>
{/if}



* abrir el archivo: themes\default\templates\sections\head_submenu.tpl
* buscar:

<div id="subMenuFotos" class="subMenu {if $tsPage == 'fotos'}here{/if}">
			 <ul class="floatL tabsMenu">
				 <li{if $tsAction == '' && $tsAction != 'agregar' && $tsAction != 'album' && $tsAction != 'favoritas' || $tsAction == 'ver'} class="here"{/if}><a href="{$tsConfig.url}/fotos/">Inicio</a></li>
				 {if $tsAction == 'album' && $tsFUser.0 != $tsUser->uid}<li class="here"><a href="{$tsConfig.url}/fotos/{$tsFUser.1}">&Aacute;lbum de {$tsFUser.1}</a></li>{/if}
				 <li{if $tsAction == 'agregar'} class="here"{/if}><a href="{$tsConfig.url}/fotos/agregar.php">Agregar Foto</a></li>
				 <li{if $tsAction == 'album' && $tsFUser.0 == $tsUser->uid} class="here"{/if}><a href="{$tsConfig.url}/fotos/{$tsUser->nick}">Mis Fotos</a></li>
			 </ul>
			 <div class="clearBoth"></div>
		 </div>

* agregar debajo:

<div id="subMenuJuegos" class="subMenu {if $tsPage == 'juegos'}here{/if}">
			 <ul class="floatL tabsMenu">
				 <li{if $tsAction == '' && $tsAction != 'agregar' && $tsAction != 'album' && $tsAction != 'favoritas' || $tsAction == 'ver'} class="here"{/if}><a href="{$tsConfig.url}/juegos/">Inicio</a></li>
				 <li{if $tsAction == 'juegos'} class="here"{/if}><a href="{$tsConfig.url}/juegos/juegos.php">Juegos</a></li>
				 <li{if $tsAction == 'bazar'} class="here"{/if}><a href="{$tsConfig.url}/juegos/bazar.php">Bazar</a></li>
				 <li{if $tsAction == 'ayuda'} class="here"{/if}><a href="{$tsConfig.url}/juegos/ayuda.php">Ayuda</a></li>
			 </ul>
			 <div class="clearBoth"></div>
		 </div>

renombrar el .htaccess por .ht
abrir en tu navegador: www.tuweb.com/juegos_install.php
volver a renombrar el .ht por .htaccess

borrar el archivo /inc/php/juegos_install.php

eso es todo amigos! cuando descubra por que no se puede robar el bazar, lo robaré y agregaré al mod.

Saludos!
  • 55


#151529 [MOD] chat v2 RISUS

Publicado por TRON on 24 junio 2012 - 21:37

bueno amigos despues de tanto tiempo les traigo este gran mod, es la version 2 del chat que se hizo para la 1.5.
tiene muchas mejoras desde el diseño hasta el consumo y demas cosas.
esta basado en RISUS asi que todo el soporte sera solo para esa version, no se dara soporte si intentantan ponerlo en una version anterior.

aviso: es un chat que consume(menos que el anterior) y es recomendable 100% para hosting pagos que sean robustos, fue probado de igual manera en hosting gratuitos y funciono bien pero no escapa a que si el host no se la banque la web caiga por un rato.


Posted Image
Posted Image
Posted Image
Posted Image


funciones del chat:


# admin y mod de la web por defecto lo son en el chat.
# el admin puede dar o quitar rango en el chat a cualquier usuario.
# el admin puede borrar todos los mensajes con un click.
# el admin puede borrar mensajes de a uno.
# el admin puede banear/reactivar.
# el admin ve la lista de baneados.
#el admin ve la ip en el mensaje.
# el mod puede borrar mensajes de a uno.
# el mod ve la ip en el mensaje.
# el mod puede banear.


todos los usuarios pueden cambiar el fondo del chat.

los mensajes antiguos se borran solos despues de 4 hs.



lo que van hacer es subir el archivo installchat.php a la raiz de su web, luego lo llaman asi http://tuweb/installchat.php/

una vez echo eso veran que en el install estan los pasos para la instalacion, de igual manera en el rar esta cada archivo en su carpeta correspondiente.

Los archivos del chat deberan estar en las siguentes carpetas:

c.chat.php ---->>>>> En la carpeta inc/class.

chat.php ------>>>>> En la carpeta inc/php.

ajax.chat.php --->>> En la carpeta inc/php/ajax.

la carpeta completa chat ->>> En la carpeta themes/default/templates.

la carpeta completa t.php_files_chat -->> En la carpeta themes/default/templates.

t.chat.tpl --->>>>>> En la carpeta themes/default/templates



el chat se veria en http://tuweb/chat/

trate de dejarlo sin errores si encuentran alguno bueno lo solucionare.

lo unico que les pido es que no saquen el pequeño copy que tiene abajo de ese modo vere que valoran mi trabajo.
saludos y espero que les guste.



aqui los archivo

http://www.mediafire...byj3qz3qlmdhh1g



gracias a malvado por darme una mano.
  • 54


#188216 [Importante] Parches de seguridad críticos

Publicado por Alan on 05 enero 2013 - 02:45

Hola Comunidad de PHPost,

Después de 7 meses del lanzamiento de la versión denominada Risus de PHPost, un usuario -cuya identidad se revelará próximamente- reportó un bug de seguridad que compromete los datos de los usuarios y la seguridad de la web en sí. Luego de una exhaustiva búsqueda de más vulnerabilidades de este índole se han detectado varias que se detallarán a continuación, junto a su respectivo fix. Básicamente lo que hay que hacer es actualizar algunas líneas y eliminar otra. Estos parches no tienen ninguna nueva función, pues su función es únicamente aplicar seguridad a algunas variables y arreglar uno que otro error en el filtrado de otras. Asimismo se han adjuntado los archivos a reemplazar en sus respectivos directorios para los que no tengan ganas de actualizar archivo por archivo y no hayan realizado ninguna modificación en el mismo.
Son tres archivos de cada carpeta, nueve en total. Esta es la actualización más reciente que se le ha realizado a la plataforma y probablemente la última que se realice.


Créditos:
Usuario temporalmente oculto por seguridad - Por haber reportado esta falla de seguridad sin haber hecho ningún tipo de daño a PHPost ni ninguna web usando este script, este tipo de actitudes son valoradas y destacadas ya que pocas veces la gente actúa de esta manera.
Isidro - Por haberme ayudado con la búsqueda de vulnerabilidades dentro de las clases y controladores.
Nico - Por haberme avisado del topic y hacer pruebas en su web.


Adjunto  inc.zip   29,51KB   952 descargas

Archivos adjuntos


  • 51


#178081 Plantilla identi terminada.

Publicado por Gonzalo on 16 octubre 2012 - 18:53

Buenas gente eh venido a traer el tema identi, yo anteriormente hace mucho lo publique pero como una beta, tenia errores, en fin aca lo traje terminado y por lo que vi yo y los testers sin errores.


Capturas:

Posted Image


Posted Image


Posted Image


Posted Image

Posted Image


Posted Image


Posted Image


Posted Image


Posted Image


Posted Image







Descarga:


http://www.mediafire.com/?pv0d1pizdx90k5d


Bueno vamos con las 2 modificaciones que hay que hacer fuera de la carpeta theme, solo es en el archivo c.cuenta que esta en inc/class


BUSCAN POR:


if($data['p_configs']['hits'] == 0){


ANTES LE AGREGAN:



$data['pais'] = array('icon' => strtolower($data['user_pais']),'name' => $tsPaises[$data['user_pais']]);


LUEGO BUSCAN POR:


, r.r_name,

Y LO REEMPLAZAN POR:


, r.r_name, r.r_image,


  • 50


#249911 [MOD] Risus Mobile Kmario19

Publicado por Kmario19 on 21 junio 2014 - 04:52

Hola a todos les comparto mi nueva creación... Como saben ya había mostrado avances pero les traigo la definitiva, está totalmente terminada y muy fácil de editar! 

 

iAXeImDuSzAzT.png

 

SECCIONES INCLUIDAS

 

  • Posts recientes
  • Carrousel de 5 posts destacados (los 5 primeros de la semana)
  • Posts destacados (los mejores de los últimos 15 días)
  • Fotos recientes
  • Portal con publicaciones de los seguidores
  • Muro del perfil con las publicaciones de su respectivo usuario
  • Notificaciones recientes
  • Mensajes privados
  • Mantenimiento de la web
  • Suspensión de usuario

 

DE LOS POSTS

 

  • Votar post (puntos)
  • Recomendar el post (en la página y redes sociales)
  • Agregar a favoritos
  • Comentar

 

DE LAS FOTOS

 

  • Votar foto (me gusta o no me gusta)
  • Comentar

 

DEL PERFIL Y PORTAL

 

  • Compartir publicación portal/muro
  • Seguir/Dejar de seguir usuario
  • Me gusta en las publicaciones
  • Comentar publicaciones

 

DE LOS MENSAJES

 

  • Responder mensajes

 

CARACTERÍSTICAS

 

  • No tiene logo, es el título de la web con un estilo personalizado
  • Contiene scroll infinito en secciones como últimos posts, fotos, posts relacionados, perfil y portal
  • Se ajusta automáticamente al tamaño de la pantalla del dispositivo detectado
  • Tanto los avatares de los usuarios como los iconos de las categorías los tomará de la versión desktop
  • Se puede volver a la versión de escritorio en cache por un (1) día, al terminar las 24 horas te redirige a la versión mobile o con el botón de "entrada" que te muestra la web en el header
  • Las imágenes de portada de los posts son extraídas del contenido del post automáticamente y comprimidas para ahorrar carga
  • Reducción parcial del paquete de instalación de 0.58Mb versus la de Risus 2.12Mb (Reducción de archivos de un 72%)
  • Reducción de tiempo de carga de un 82%

 

Test de velocidad en Postland vía Pingdom Website Speed Test

 

VERSIÓN DESKTOP

 

ibkHqFv1nw9Tml.png

 

VERSIÓN MOBILE

 

ibmhoDUTikU55m.png

 

Se puede notar la gran diferencia tanto en velocidad de carga como tamaño de página, archivos y peticiones.

 

IMAGENES (Tomadas desde Samsumg Galaxy Spica)

 

ibnUQIJYq0P0Qz.jpg

imUijLacblHyX.jpg

iUUSU7dwPmnfb.jpg

ibvk4n0sHImlVK.jpg

iZPWZ8j676eCg.jpg

 

INSTALACIÓN

 

Dentro del zip de descarga se encuentra un archivo .html con la instalación completa del mod, sin embargo la colocaré a continuación:

 

1) Generar la siguiente consulta:

ALTER TABLE `w_configuracion` ADD `mobile` TINYTEXT NOT NULL AFTER `url`;

2) En el archivo header.php buscar:

// Limpiar variables...
cleanRequest();

Agregar debajo:

    // Salir de version mobil por 1 dia
    if(isset($_GET['mobile'])){setcookie('mobile', $_GET['mobile'], time() + 86400);}

Al final de ese mismo archivo agregar:

    if($tsCore->settings['isMobile']) {
echo '<div style="background: #B8DCFF;width: 100%;overflow: hidden;font-size: 15px;padding: 16px;color: #000;text-align: center;">Navega mejor por '.$tsCore->settings['titulo'].' en nuestra versión mobile <a class="mBtn btnOk" href="'.$tsCore->settings['mobile'].'" onclick="document.cookie = \'mobile=;expires=Thu, 01 Jan 1970 00:00:01 GMT;\'">Entrar</a></div>';
    }

3) En c.core.php buscar:

    function tsCore()

Agregar arriba:

    public function isMobile() {
        $mobiles = array( "midp", "240x320", "blackberry", "netfront", "nokia", "panasonic", "portalmmm", "sharp", "sie-", "sonyericsson", "symbian", "windows ce", "windows phone", "benq", "mda", "mot-", "opera mini", "philips", "pocket pc", "sagem", "samsung", "sda", "sgh-", "vodafone", "xda", "iphone", "android" );
        foreach($mobiles as $mobileClient) {
            if (strstr(strtolower($_SERVER['HTTP_USER_AGENT']), $mobileClient)) return true;
        }
        return false;
    }

Mas abajo buscar:

        $this->settings['novemods'] = $this->getNovemods();

Agregar debajo:

        $this->settings['isMobile'] = $this->isMobile();

Mas abajo buscar:

    function getTema()
{

Agregar debajo:

        if($this->isMobile() && !empty($this->settings['mobile']) && empty($_COOKIE['mobile']) && empty($_GET['mobile'])) {
            header('Location: '.$this->settings['mobile'].$_SERVER['REQUEST_URI']);
        }

4) En c.admin.php buscar:

'url' => $tsCore->setSecure($tsCore->parseBadWords($_POST['url'])),

Agregar debajo:

'mobile' => $tsCore->setSecure($tsCore->parseBadWords($_POST['mobile'])),

Mas abajo buscar:

`url` = \'' . $c['url'] . '\',

Agregar al lado:

`mobile` = \'' . $c['mobile'] . '\',

5) En templates/admin_mods/m.admin_configs.tpl buscar:

<dl>
<dt><label for="ai_url">Dirección del sitio:</label></dt>
<dd><input type="text" id="ai_url" name="url" maxlength="32" value="{$tsConfig.url}" /></dd>
</dl>

Agregar debajo:

<dl>
<dt><label for="mobile">Dirección del sitio para móviles:</label></dt>
<dd><input type="text" id="mobile" name="mobile" maxlength="40" value="{$tsConfig.mobile}" /></dd>
</dl>

6) Copiar el archivo config.inc.php de tu web a la carpeta donde se descomprimió los archivos del mod Risus Mobile.

Ahora dependiendo de como quieren que se ejecute el mod Risus Mobile, sea en subdominio m.tuweb o lo tengan en una carpeta tuweb/mobile/, deberás descomprimir el zip descargado y dentro encontraras la carpeta themes como si fuera Risus normal, dentro de ella habráotra carpeta llamada default y si el tema que tienes ES DIFERENTE AL DEFAULT tendrás que cambiarle el nombre exactamente igual al nombre de la carpeta del tema que tengas instalado en tu web principal. Ejemplo, si en mi web principal tengo el theme KM-Tronos azul y su carpeta es themes/KM-Tronos_b entonces en la carpeta del mod mobile cambiare el nombre de la carpeta themes/default a themes/KM-Tronos_b para que asi se ajuste cada tema a ambas versiones de la web.

Si deseas crear tu propio tema dependiendo del que tengas en la web principal, solo debes duplicar la carpeta default, cambiarle el nombre al del teme que tienes y editar el css y los tpls que quieras para hacer tu diseño acorde al theme que tengas, no está de más recordar que el tema que hice es el de Taringa!.

 

 

 

Esa anterior instalación es mas que todo para activar en tu web su versión mobile

 

zz63g.png

 

 

 

 

 

 

 

Obviamente si no hay url, al entrar con un celular o tablet, no redireccionará a ningún lado.

 

CRÉDITOS

 

  • aperpen Por su función para detectar modelos de los dispositivos.
  • Vellenger Por compartir Timthumb para comprimir las imágenes de portadas de los posts.
  • Isidro Me ayudó a optimizar la función de extraer la portada del cuerpo de los posts.
  • kevinzonaa Me ayudó a testear la web en distintos celulares.

 

DEMO

 

Puedes acceder desde tu celular a http://www.postland.com.mx/ que te redirecciona a http://m.postland.com.mx/

 

ACTUALIZACIONES

 

22/06/2014 - Etiqueta <meta> para adaptación de diseño a distintas resoluciones.

24/06/2014 - Enlace a sitio desktop (y no mobile) en los shares facebook, twitter y google.

22/07/2014 - Fix vídeos en posts: http://www.phpost.ne...s-risus-mobile/

26/07/2014 - Fix notificación: "La publicación que has solicitado no existe" http://www.phpost.ne...tado-no-existe/

 

 

DESCARGA

risus_mobile V2.3.zip (515Kb)

 

http://www.phpost.net/?showtopic=28313

 

Espero les guste el mod y comenten sus sugerencias, criticas, recomendaciones y obviamente si encuentran bugs. Nos vemos en otro aporte, disfrútenlo!  B)  


  • 47


#229109 [Actualizado - 09/07/14] Editor WYSIWYG para todo (beta)

Publicado por Rhuan on 15 diciembre 2013 - 23:19

Importante! Ésta versión está desactualizada, para instalar la nueva versión entra a este tema: http://www.phpost.ne...showtopic=28557
_____________________________________________________________________________________________________________

 

Hola, esta es la segunda versión del editor wysiwyg y posiblemente la última si no se encuentran fallos graves. Para los que ya habían instalado el anterior mod, sugiero realizar toda la instalación otra vez aunque parezca que ya lo habéis hecho.
 

qmc7p.png

 
 
Actualización

  • 16/12/2013 a las 02:10 - Se actualizó la descarga, faltaba el archivo iupload.php (necesario).
  • 16/12/2013 a las 02:15 - Se actualizó la descarga, faltaba el archivo Instrucciones.txt.
  • 16/12/2013 a las 19:57 - Se actualizó el complemento, nueva descarga, se actualizan: wysibb.js y wysibb.css (necesario).
  • 16/12/2013 a las 20:09 - Se actualizó la instalación, añadida una nueva modificación en el paso 2 (necesario).
  • 18/12/2013 a las 14:21 - Se actualizó la descarga (wysibb.js), error en tamaño de fuente corregido.
  • 01/07/2014 a las 23:58 - Se actualizó la descarga (wysibb.js), corrección temporal para los interrogantes.
  • 09/07/2014 a las 18:31 - Se actualizó la descarga (wysibb.js), añadido fix de Goear.

 

Mejoras de la versión

  • Se han corregido cerca de 30 errores menores.
  • Todos los bbcodes funcionan al 100%
  • Se ha añadido el editor a los mensajes y comentarios.
  • Se han agregado nuevos bbcodes.
  • Los vídeos de YouTube ahora funcionan con SSL.
  • Y muchas más cosas que iré poniendo cuando me acuerde xD

 

Instalación:
 
Paso 1 - Descargar y subir archivos necesarios.
 
Descargar el archivo wysiwyg_beta_v1.2.1.zip, extraer su contenido y subir el contenido de los directorios extraídos en el lugar que se indica en las instrucciones.

 
Paso 2 - Incluir archivos necesarios para el funcionamiento del editor.
 
Abrir el archivo main_header.tpl y agregar:

<link href="{$tsConfig.css}/wysibb.css" rel="stylesheet" type="text/css" />

debajo de:

<link href="{$tsConfig.tema.t_url}/extras.css" rel="stylesheet" type="text/css" />

Después, en el mismo archivo, agregar:

<script src="{$tsConfig.js}/wysibb.js" type="text/javascript"></script>

debajo de:

<script src="{$tsConfig.js}/funciones.js" type="text/javascript"></script>

Por último, añadir:

{literal}
$(document).ready(function() {
    var comments = {
        buttons: "smilebox,|,bold,italic,underline,strike,sup,sub,|,img,video,link,|,fontcolor,fontsize,fontfamily,|,bullist,numlist,spoiler,table,|,left,center,right,|,quote,code,goear,swf,|,removeFormat",
        resize_maxheight: 400,
    }
    var messages = {
        buttons: "smilebox,|,bold,italic,underline,strike,sup,sub,|,img,video,link,|,removeFormat",
        resize_maxheight: 400,
    }
    
    $("#wysibb").wysibb();
    $("#respuesta").wysibb(messages);
    $("#body_comm").wysibb(comments);
});
{/literal}

antes de:

</script>

</head>

Paso 3 - Sustituir el editor actual.
 
Abrir el archivo m.agregar_form.tpl, buscar:

<textarea id="markItUp" name="cuerpo" tabindex="2" style="min-height:400px;" class="required">{$tsDraft.b_body}</textarea>
<div style="margin:10px 0 0;">{include file='modules/m.global_emoticons.tpl'}</div>

y sustituirlo por:

<textarea id="wysibb" name="cuerpo" tabindex="2" style="min-height:400px;" class="required">{$tsDraft.b_body}</textarea>

(sí, se ha eliminado una línea)
 
Después, abrir el archivo m.posts_comments_form.tpl, buscar:

<textarea id="body_comm" class="onblur_effect autogrow" tabindex="1" title="Escribir un comentario..." style="resize:none;" onfocus="onfocus_input(this)" onblur="onblur_input(this)">Escribir un comentario...</textarea>

y sustituirlo por:

<textarea id="body_comm" class="onblur_effect autogrow" tabindex="1" title="" style="height: 100px; resize: none;" onfocus="onfocus_input(this)" onblur="onblur_input(this)"></textarea>

(se ha vaciado title="", borrado el texto antes de </textarea> y agregado height: 100px; al style="")
 
En el mismo archivo, buscar:

<div class="floatR">
    <a href="#" onclick="moreEmoticons(true); return false;" class="floatR" id="moreemofn"> M&aacute;s emoticones</a>
</div>
{include file='modules/m.global_emoticons.tpl'}

y borrarlo.
 
Finalmente, abrir m.mensajes_leer.tpl y buscar:

<textarea id="respuesta" onfocus="onfocus_input(this)" onblur="onblur_input(this)" title="Escribe una respuesta..." class="autogrow onblur_effect">Escribe una respuesta...</textarea>

y sustituirlo por:

<textarea id="respuesta" style="height: 100px;" onfocus="onfocus_input(this)" onblur="onblur_input(this)" title="" class="autogrow onblur_effect"></textarea>

(se ha vaciado title="", borrado el texto antes de </textarea> y añadido style="height: 100px;")
 
 
 
Paso 4 - Editar el JavaScript para adaptar las funciones del editor.
 
Abrir el archivo m.agregar_javascript.tpl y buscar:

obj = $(obj).parent().parent().parent();

y sustituir por:

obj = $(obj).parent().parent();

(hay dos líneas así, se sustituyen las dos)
 
Después, en el mismo archivo, buscar:

function save_borrador(){

agregar debajo:

wysi.on();

y antes de que cierre la función (antes del "}" de la línea 85 en el tema default), añadir:

wysi.off();

Debería quedar algo así:

function save_borrador(){
    wysi.on();
    <CONTENIDO DE LA FUNCIÓN>
    wysi.off();
}

Después, aún en el mismo archivo, buscar:

function postSave() {

y debajo agregar:

wysi.on();

Por último en este archivo, antes de:

</script>
{/literal}

agregar:

$(function() {
    $(window).scroll(function() {
        var position = $('.wysibb').offset(), y = position.top, h = $('.wysibb').height(), yh = y + h, w = $('.wysibb').width() - 47;
        var th = $('.wysibb-toolbar').height(), pad = $('.wysibb-toolbar').height();
        if(window.pageYOffset > y && window.pageYOffset < yh) {
            $('.wysibb-toolbar').css({'position':'fixed', 'top':'0', 'width':w, 'height':th});
            $('#wysibb, .wysibb-body').addClass('padtop');
        }else {
            $('.wysibb-toolbar').removeAttr('style');
            $('#wysibb, .wysibb-body').removeClass('padtop');
        }
    });
});

Ahora, abrir acciones.js y buscar:

if($('#body_comm') && !$('#markItUpbody_comm').length){
    $('#body_comm').markItUp(mySettings_cmt);
}

y borrarlo.
 
En el mismo archivo, buscar:

mydialog.buttons(true, true, 'Enviar', 'mensaje.enviar(0)', true, true, true, 'Cancelar', 'close', true, false);
mydialog.center();

y agregar debajo:

var messages = {buttons: "smilebox,|,bold,italic,underline,strike,sup,sub,|,img,video,link,|,removeFormat",resize_maxheight: 400,}
$('#msg_body').wyisbb(messages);

Un poco más abajo, buscar:

enviar: function (enviar){

debajo agregar:

wysi.on('msg_body');

y antes de que cierre la función (antes de "},"), agregar:

wysi.off('msg_body');

Quedaría algo así:
 
idwfa.png
 
Por último, siguiendo en el mismo archivo y dentro de la misma variable, buscar:

responder: function(mp_id){

debajo agregar:

wysi.on('respuesta');

después, dentro de la función buscar:

$('#respuesta').val(''); // LIMPIAMOS

y agregar debajo:

$('.wysibb-body').html(''); 

y antes de cerrar la función (antes de "},"), agregar:

wysi.off('respuesta');

Debería quedar así:
 
fft22.png
 
 Ahora, abrir el archivo funciones.js y buscar la función:

nuevo: function(mostrar_resp, comentarionum){

debajo agregar: 

wysi.on('body_comm');

y antes de que termine la función (antes de "},"), agregar: 

wysi.off('body_comm');

Así es como debe quedar:

Spoiler

Por último, en el mismo archivo buscamos la función:

preview: function(id, type){

y debajo agregar: 

wysi.on('body_comm');

y antes de que termine la función (antes de "},"), agregar:  

wysi.off('body_comm');

Así es como debe quedar:

Spoiler



Paso 5 - Añadir nuevos bbcodes en PHP
 
Abrir el archivo bbcode.inc.php, buscar:

public $restriction = Array("url", "code", "quote", "quotePHPost", "font", "size", "color", "img", "b", "i", "u", "align", "spoiler", "swf", "goear", "hr", "li");

y añadir antes de ");" esto:

, "s", "sub", "sup", "table", "td", "tr", "ul", "ol", "li", "notice", "info", "warning", "error", "success"

En el mismo archivo, buscar:

array("name" => "b","pre" => "<b>","suf" => "</b>"),

y debajo añadir:

array("name" => "s","pre" => "<s>","suf" => "</s>"),
array("name" => "sub","pre" => "<sub>","suf" => "</sub>"),
array("name" => "sup","pre" => "<sup>","suf" => "</sup>"),
array("name" => "table","pre" => "<table class=\"bbctab\"><tbody>","suf" => "</tbody></table>"),
array("name" => "tr","pre" => "<tr>","suf" => "</tr>"),
array("name" => "td","pre" => "<td>","suf" => "</td>"),
array("name" => "ul","pre" => "<ul class=\"bbclist\">","suf" => "</ul>"),
array("name" => "ol","pre" => "<ol class=\"bbclist\">","suf" => "</ol>"),
array("name" => "li","pre" => "<li>","suf" => "</li>"),
array("name" => "notice","pre" => "<div class=\"bbcmsg notice\">","suf" => "</div>"),
array("name" => "info","pre" => "<div class=\"bbcmsg info\">","suf" => "</div>"),
array("name" => "warning","pre" => "<div class=\"bbcmsg warning\">","suf" => "</div>"),
array("name" => "error","pre" => "<div class=\"bbcmsg error\">","suf" => "</div>"),
array("name" => "success","pre" => "<div class=\"bbcmsg success\">","suf" => "</div>"),

Para acabar la instalación, abrir el archivo c.core.php y buscar:

case 'normal':

en el array que tiene debajo:

$parser->restriction = array('url', 'code', 'quote', 'quotePHPost', 'font', 'size', 'color', 'img', 'b', 'i', 'u', 'align', 'spoiler', 'swf', 'goear', 'hr', 'li');

añadir antes de ");" esto:

, 's', 'sup', 'sub', 'table', 'tr', 'td', 'ul', 'ol', 'li', 'notice', 'info', 'warning', 'error', 'success'

Y por fin tienes instalado el editor 3IXcv.gif
 
 
Demo y capturas:
 
r26cn.png
 
3kke9.png
 
qmc7p.png
 
 
Demo: wysibb.rcdesign.es
 
Usuario: demo
 
Contraseña: demo123


  • 47


#221867 KM-Tronos [Verde - Azul - Rojo]

Publicado por Kmario19 on 05 octubre 2013 - 19:41

ipQEuQnexbLE5.png
 
 
 
Gente al fin, es todo suyo, disfrútenlo en tres colores.
 
ibnb9E5ojTNlUE.png
 
Hay que modificar unas pequeñas cosas para disfrutar a full el tema en su script de phpost.
 
1. Visitas en los "ultimos posts" en la home.
 
En c.posts.php buscar las lineas:
 
    /*********/
    $query = mysql_query('SELECT p.post_id, p.post_user, p.post_category, p.post_title, p.post_date, p.post_comments, p.post_puntos, p.post_private, p.post_sponsored, p.post_status, p.post_sticky, u.user_id, u.user_name, u.user_activo, u.user_baneado, c.c_nombre, c.c_seo, c.c_img FROM p_posts AS p LEFT JOIN u_miembros AS u ON p.post_user = u.user_id  '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == 1 ? '' : ' && u.user_activo = \'1\' && u.user_baneado = \'0\'').' LEFT JOIN p_categorias AS c ON c.cid = p.post_category WHERE '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == 1 ? 'p.post_id > 0' : 'p.post_status = \'0\' && u.user_activo = \'1\' && u.user_baneado = \'0\'').'  '.$c_where.' '.$s_where.' GROUP BY p.post_id ORDER BY '.$s_order.' DESC LIMIT '.$start);
    
Al lado de p.post_title, agregar p.post_hits, (respetando la coma y el espacio)
 
2. Avatar del usuario en "ultimos comentarios" en la home.
 
En c.posts.php buscar la linea:
 
function getLastComentarios(){
 
Debajo de esta encontraras u.user_name, al lado de ella agrega u.user_id, (respetando la coma y el espacio)
 
3. Este es opcional, si quieres que las noticias se vean en la pagina principal, tanto como en /posts y /portal
 
En c.core.php buscar
 
if($_GET['do'] == 'portal' || $_GET['do'] == 'posts')
 
Y borrarlo.
 
4. Este es un fix para las fotos en el perfil, porque se muestran unos cuadros vacios como si tuvieran fotos, ademas cuando se ve una publicación independiente no aparecen las fotos.
 
Para eso en c.cuenta.php buscamos
 
// ULTIMAS FOTOS
if(empty($_GET['pid'])){
$query = mysql_query('SELECT foto_id, f_title, f_url FROM f_fotos WHERE f_user = \''.(int)$user_id.'\' ORDER BY foto_id DESC LIMIT 6');
$data['fotos'] = result_array($query);
$total = count($data['fotos']);
$data['fotos_total'] = $total;
if($total < 6){
for($i = $total; $i <= 5; $i++){
$data['fotos'][$i] = NULL;
}
}


}
 
Y eso lo reemplazamos por:
 
// ULTIMAS FOTOS
$query = mysql_query('SELECT foto_id, f_title, f_url FROM f_fotos WHERE f_user = \''.(int)$user_id.'\' ORDER BY foto_id DESC LIMIT 8');
$data['fotos'] = result_array($query);
$total = count($data['fotos']);
$data['fotos_total'] = $total;
 
5. Este pequeño cambio sera para que todos vean el numero total de visitas en el perfil, en el mismo archivo c.cuenta.php buscamos:
 
if($data['can_hits']){
$data['visitas'] = result_array(mysql_query('SELECT v.*, u.user_id, u.user_name FROM w_visitas AS v LEFT JOIN u_miembros AS u ON v.user = u.user_id WHERE v.for = \''.(int)$user_id.'\' && v.type = \'1\' && user > 0 ORDER BY v.date DESC LIMIT 7'));
$q1 = mysql_fetch_row(mysql_query('SELECT COUNT(u.user_id) AS a FROM w_visitas AS v LEFT JOIN u_miembros AS u ON v.user = u.user_id WHERE v.for = \''.(int)$user_id.'\' && v.type = \'1\''));
$data['visitas_total'] = $q1[0];
}
 
Lo reemplazamos por:
 
$data['visitas'] = result_array(mysql_query('SELECT v.*, u.user_id, u.user_name FROM w_visitas AS v LEFT JOIN u_miembros AS u ON v.user = u.user_id WHERE v.for = \''.(int)$user_id.'\' && v.type = \'1\' && user > 0 ORDER BY v.date DESC LIMIT 21'));
$q1 = mysql_fetch_row(mysql_query('SELECT COUNT(u.user_id) AS a FROM w_visitas AS v LEFT JOIN u_miembros AS u ON v.user = u.user_id WHERE v.for = \''.(int)$user_id.'\' && v.type = \'1\''));
$data['visitas_total'] = $q1[0];
 
Y ademas cambia el total de los últimos visitantes, ahora, como los seguidores y a quienes sigues, mostrara los últimos 21.
 
6. Para el modulo de "fotos mas vistas" en la home de fotos, en fotos.php debajo de:
 
$smarty->assign("tsLastFotos", $tsFotos->getLastFotos());
 
Agregar
 
$smarty->assign("tsBestFotos", $tsFotos->getBestFotos());
 
[IMPORTANTE] Reemplazar c.fotos.php para apreciar todos los cambios en la sección (Está en la descarga).
 
7. En el portal la sección de "posts favoritos" y "últimos posts de su interés" se le han añadido variables necesarias.
 
En c.portal.php buscar:
 
$query = mysql_query('SELECT p.post_id, p.post_category, p.post_title, p.post_date, p.post_puntos, p.post_private, u.user_name, c.c_nombre, c.c_seo, c.c_img FROM p_posts AS p LEFT JOIN u_miembros AS u ON p.post_user = u.user_id LEFT JOIN p_categorias AS c ON c.cid = p.post_category WHERE p.post_status = \'0\' AND '.$where.' ORDER BY p.post_id DESC LIMIT '.$pages['limit'].'');
$posts['data'] = result_array($query);
 
Al lado de p.post_id, agregar p.post_user, p.post_hits, post_comments, (respetando las comas y los espacio)
 
Más abajo buscar:
 
$query = mysql_query('SELECT f.fav_id, f.fav_date, p.post_id, p.post_title, p.post_date, p.post_puntos, p.post_category, p.post_private, COUNT(p_c.c_post_id) as post_comments,  c.c_nombre, c.c_seo, c.c_img FROM p_favoritos AS f LEFT JOIN p_posts AS p ON p.post_id = f.fav_post_id LEFT JOIN p_categorias AS c ON c.cid = p.post_category LEFT JOIN p_comentarios AS p_c ON p.post_id = p_c.c_post_id && p_c.c_status = \'0\' WHERE f.fav_user = \''.$tsUser->uid.'\' && p.post_status = \'0\' GROUP BY c_post_id ORDER BY f.fav_date DESC LIMIT '.$pages['limit']);
$data['data'] = result_array($query);
 
Y al lado de p.post_id, agregar p.post_user, p.post_hits, (Respetando las comas y los espacios)
 
8. Ahora vamos a reducir el total de posts tops en la home, serán solo 10 en vez de 15.
 
En c.tops.php buscar la función:
 
function getHomeTopUsersQuery($date){
 
Dentro de ella buscar DESC LIMIT y cambiar el numero que esta a su lado 15 por 10.
 
 
 
Creo que no se me pasa ningún detalle xD aquí algunas capturas:
 
i4GhP8r50A9ax.png
 
ibqD1FaeiYLXnV.png
 
ipqb6dhv6RrKJ.png
 
0h6ro.png
 
b1dtq.png
 
Ahora lo más importante, la descarga!
 
 
 
 
Y listo, eso es todo, espero les haya gustado, comenten si titnen problemas para actualizar la descarga y anotar algún fallo.
 
Uds mismos verán todas las funciones y modificaciones que le hice al tema, la nueva sección de fotos, algunas mejoras de funciones que ya estaban, algunas mejoras en el seo como descripcion de imagenes [alt], titles, etc. Buscador, usuarios, perfil... en fin uds buceen el tema junto con los otros diseños de colores y pueden editarlos a su gusto, les dejo una demo del tema verde:
 
 
 
 
Hasta pronto, nos vemos en otro aporte, que lo disfruten. ! :D
 
 
 
EDITADO [16-11-2013]
  • FIX Captcha añadido.
  • FIX Detalles de afiliado en la home. Por Jonvaor96
  • FIX Icono de categorías al agregar post . Por Vellenger
  • FIX Barra de progreso al editar cuenta.

  • 46


#159274 Taringa V5 gonzalogranate v.final

Publicado por Gonzalo on 14 julio 2012 - 16:56

Bueno gente vengo con casi nada de tiempo a publicar la plantilla.


Bueno esta v5 es básicamente la anterior mía pero fixeada 100% y con algunas pequeñas mejoras, tmb modifique cosas que no les gustaron :P.


me limitare a dejar solo una cap, ya vieron como era la otra, y como dije esta es básicamente la otra pero arregle absolutamente todos los errores que había.



Posted Image

BUENO AHORA ATENTOS CON ESTO CUANDO BAJEN EL ARCHIVO VERAS 2 CARPETAS, UNA ES THEMES Y LA OTRA TEMAS, SUBAN AMBAS, LA CARPETA TEMAS SOLO TIENE UNAS POCAS IMÁGENES QUE LAS PUSE AHÍ PARA DISTINGUIR MI ESTA V5 DE OTRAS :P


Mediafire

QUIERO DESTACAR EL GRAN TRABAJO DE Cinthy, Juan55667 , Manutripero y de chetinga y un poco de drake o ivan como le quieran llamar.

por aver testeado por muchos dias y muchas veces la v5.


BUENO EN REALIDAD QUERÍA SEGUIRLA UN POCO MAS, PERO EN ESTOS DÍAS ME IRÉ DE VACACIONES UNOS 15 DÍAS EN LOS CUALES NO CREO HACER NINGÚN TRABAJO Y CREO QUE DEJARLA TIRADA OTROS 15 DÍAS MAS NO DABA, ASÍ QUE TERMINE LOS PEQUEÑOS ERRORES QUE AUN QUEDABAN Y SE LAS VINE A DEJAR, TAMBIÉN ACLARO QUE NO ME INTERESA SI LA USAN O NO ANTES ME HUBIERA INTERESADO PERO VIENDO LOS COMENTARIOS DE VARIOS USUARIOS LA VERDAD QUE DAN GANAS DE LARGAR TODO JEJE, PERO BUENO SIGO PORQUE A PESAR DE QUE HAY MUCHOS NOOB QUE ANDAN POR AHÍ COMENTANDO SIN SABER TMB HAY OTROS QUE SI SON PENSANTES Y QUE SON PERSONAS DIGNAS DE CONFIANZA, POR ESTOS POCOS SON POR LO QUE SIGO :) AHORA SI UN SALUDO HASTA LA PRÓXIMA GENTE.


  • 45


#161656 Tema Taringa V5

Publicado por Titan on 22 julio 2012 - 05:21

Hola amigos de PHPost hoy les traigo al tema de taringa v5 identico solo le faltan las funciones como los novatos y destacados para que quede identico



Mi idea no era hacer una plantilla (lol) si no hacer una copia de taringa en diseño para una mejor experincia en sus webs

bueno sin mas preambulos


Caps


Desconectado


Posted Image

Login


Posted Image


menu usuario


Posted Image

bueno notaran que los menus admin y mod no estan en los menus como suele ser comunmente yo pienso que es mas eficas ponerlo en el menu de usuario ya que es algo segun el rango


Perfil


Posted Image

Posts


Posted Image

Posted Image

que tal si dejamos de poner caps


ahora vamos a grano +info


bueno el tema no es del todo mio tambien use un archivo css del tema v5 de To-Up y tambien algunos tpl extras


Creditos: T0-UP Y YO


Link: www.mediafire.com/?m2uzr96skvi2ril


espero lo disfruten y que no hagan malas criticas como algunos users icieron en mi topic de Titan-Time



Gracias y espero +1


  • 44


#225143 [Fix Risus] Problema con Captchas

Publicado por Isidro on 08 noviembre 2013 - 06:18

Buenas... Hace un rato el usuario Vellenger me indicó que la imagen que habitualmente aparecía como "Captcha" no se muestra en el registro de ninguna web. Comprobé si ocurría lo mismo en la demo oficial y efectivamente no funcionaba. Sin embargo, la edición que estaba programando hace unos meses sí que tiene funcionando el Captcha, ya que fue actualizado. La razón por la que no se muestra es que Google ha desactivado los anteriores enlaces donde se alojaban los archivos que Risus utiliza. La solución aplicada en la edición mencionada fue la siguiente:

 

1. Sobrescribir este archivo en /inc/ext/: Adjunto  recaptchalib.php   9,68KB   765 descargas

 

2. Abrir el archivo themes/{tu_plantilla}/templates/t.php_files/p.registro.form.tpl, buscar:

http://api.recaptcha.net/js/recaptcha_ajax.js

Y reemplazar por:

http://www.google.com/recaptcha/api/js/recaptcha_ajax.js

En teoría, eso sería suficiente para que la imagen volviera a aparecer y el registro vuelva a funcionar. La descarga del script también ha sido actualizada.

 

Hasta otra :)


  • 42


#222837 [SECCIÓN] Juegos V2

Publicado por Kmario19 on 15 octubre 2013 - 19:50

Hola a todos gente al fin les traigo uno de los mods más pedidos, este esta mejorado y fixeado.
 
Intenté hacer de su instalación lo más minima posible ya que la V1 de este mod (que fué creada para el tema V5 de to-up) tenía una instalación muy larga y sin embargo tenía fallos. todos estos problemas fueron arreglados y el mod ha sido mejorado en esta V2, lo único que retiré fue la moderación de los juegos desde el panel de administración y el control de denuncias del panel de moderación. Más adelante intentare añadirle estas funciones minimizando la instalación para no modificar muchos archivos.
 
Esta nueva versión tiene mejoras como:
 
  • Control de comentarios mejorada y fixeada.
  • Control de puntuación del juego por votos arreglada.
  • Se añadieron categorias para los juegos.
  • Nueva sección de favoritos para los juegos preferidos.
  • Nueva sección de tops para ver el rankin de mejores juegos.
  • Diseño llamativo de porcentajes de votos para mejor visualización de popularidad del juego (Como en YouTube).
  • Mejoras de seguridad al agregar juego, campos requeridos, contenido verificado.
  • Notificaciones y actividad de usuario completas.

 

 
Bueno gente empecemos con la instalación.
 
1. Modificaremos el archivo .htaccess que está en la raiz de su web y arriba de:
 
# ADMIN
Agregaremos:
# JUEGOS
RewriteRule ^juegos/([A-Za-z0-9_-]+).php$ inc/php/juegos.php?action=$1 [QSA,L]
RewriteRule ^juegos/cat/([A-Za-z0-9_-]+)$ inc/php/juegos.php?cat=$1 [QSA,L]
RewriteRule ^juegos/([A-Za-z0-9_-]+)$ inc/php/juegos.php?action=album&user=$1 [QSA,L]
RewriteRule ^juegos/([A-Za-z0-9_-]+)/$ inc/php/juegos.php?action=$1 [QSA,L]
RewriteRule ^juegos/editar/([0-9]+)$ inc/php/juegos.php?action=editar&id=$1 [QSA,L]
RewriteRule ^juegos/([A-Za-z0-9_-]+)/([0-9]+)$ inc/php/juegos.php?action=album&user=$1&page=$2 [QSA,L]
RewriteRule ^juegos/([0-9]+)/([A-Za-z0-9_-]+).html$ inc/php/juegos.php?action=ver&jid=$1 [QSA,L]
2. En c.actividad.php debajo de:
 
            11 => array(
                'text' => 'Le gusta',
                'css' => 'w_like',
                0 => array('text' => 'su', 'link' => 'publicaci&oacute;n'),
                1 => array('text' => 'su comentario'),
                2 => array('text' => 'la publicaci&oacute;n de'),
                3 => array('text' => 'el comentario'),
            )
Primero le agregan una coma ( , ) al lado del último parentesis y luego agregamos:
 
            25 => array('text' => 'Subi&oacute; el juego', 'css' => 'juego'),
            26 => array('text' => array('Coment&oacute;', 'el juego'), 'css' => 'blue_ball'),
            27 => array('text' => array('Vot&oacute;', 'el juego'), 'css' => 'voto_'),
            28 => array('text' => 'Agrego&oacute; a favoritos el juego', 'css' => 'star')
Un poco más abajo buscamos:
 
            case 11:
                if($data['obj_dos'] == 0 || $data['obj_dos'] == 2) {
                return 'SELECT p.pub_id, u.user_name FROM u_muro AS p LEFT JOIN u_miembros AS u ON p.p_user = u.user_id WHERE p.pub_id = \''.(int)$data['obj_uno'].'\' LIMIT 1';
                } else {
                return 'SELECT c.pub_id, c.c_body, u.user_name FROM u_muro_comentarios AS c LEFT JOIN u_muro AS p ON c.pub_id = p.pub_id LEFT JOIN u_miembros AS u ON p.p_user = u.user_id WHERE cid = \''.(int)$data['obj_uno'].'\' LIMIT 1';
                }
            break;
Debajo de eso agregamos:
 
case 25:
case 26:
case 27:
case 28:
return 'SELECT j_title, j_url, juego_id FROM j_juegos WHERE juego_id = \''.(int)$data['obj_uno'].'\' LIMIT 1';
break;
Un poco más abajo buscamos:
 
            case 11:
                // SEC TYPE
                $sec_type = $data['obj_dos'];
                $link_text = $this->actividad[$ac_type][$sec_type]['link'];
                //
                $oracion['text'] = $this->actividad[$ac_type]['text'].' '.$this->actividad[$ac_type][$sec_type]['text'];
                $oracion['link'] = $site_url.'/perfil/'.$data['user_name'].'?pid='.$data['pub_id'];
                // 
                if($data['obj_dos'] == 0 || $data['obj_dos'] == 2)
                    $oracion['ltext'] = empty($link_text) ? $data['user_name'] : $link_text;
                else {
                    $end_text = (strlen($data['c_body']) > 35) ? '...' : '';
                    $oracion['ltext'] = substr($data['c_body'],0,30).$end_text;
                }
            break;
Debajo de el agregamos
 
            case 25:
            case 26:
            case 27:
            case 28:
            //
                if($ac_type == 26) {
                      $extra_text = ($data['obj_dos'] == 0) ? '' : ($data['obj_dos']+1).' veces';
                      $oracion['text'] = $this->actividad[$ac_type]['text'][0]." <b>{$extra_text}</b> ".$this->actividad[$ac_type]['text'][1];
                } elseif($ac_type == 27) {
                      $extra_text = ($data['obj_dos'] == 0) ? 'negativo' : 'positivo';
                      $oracion['text'] = $this->actividad[$ac_type]['text'][0]." <b>{$extra_text}</b> ".$this->actividad[$ac_type]['text'][1];
                } else {
                      $oracion['text'] = $this->actividad[$ac_type]['text'];
                }
                //
                $oracion['link'] = $site_url.'/juegos/'.$data['juego_id'].'/'.$tsCore->setSEO($data['j_title']).'.html';
                $oracion['ltext'] = $data['j_title'];
                $oracion['style'] = ($ac_type == 27) ? 'voto_'.$extra_text : $oracion['style'];
            break;
 
3. Ahora en c.monitor.php buscamos:
 
17 => array('text' => 'Tu foto recibi&oacute; una medalla', 'css' => 'medal'),

debajo de eso agregamos

 
25 => array('text' => array('subi&oacute; el'), 'ln_text' => 'juego', 'css' => 'juego'),
        26 => array('text' => array('comento tu','_REP_ nuevos comentarios en tu'), 'ln_text' => 'juego', 'css' => 'blue_ball'),
        27 => array('text' => array('vot&oacute; _REP_ tu', '_REP_ nuevos votos a tu'), 'ln_text' => 'juego', 'css' => 'voto_'),
28 => array('text' => array('agreg&oacute; a favoritos tu','_REP_ nuevos favoritos a tu'), 'ln_text' => 'juego', 'css' => 'star'),
Más abajo buscamos:
 
case 17:
         return 'SELECT f.foto_id, f.f_title, f.f_user, m.medal_id, m.m_title, m.m_image, a.medal_for, u.user_id, u.user_name FROM w_medallas_assign AS a LEFT JOIN f_fotos AS f ON f.foto_id = a.medal_for LEFT JOIN u_miembros AS u ON u.user_id = f.f_user LEFT JOIN w_medallas AS m ON m.medal_id = a.medal_id WHERE m.medal_id = \''.(int)$data['obj_uno'].'\' AND f.foto_id = \''.(int)$data['obj_dos'].'\' LIMIT 1';
        break;
Debajo de eso agregamos:
 
// JUEGOS
case 25:
case 26:
case 27:
case 28:
return 'SELECT j_title, j_url, juego_id, j_user, u.user_name FROM j_juegos LEFT JOIN u_miembros AS u ON j_user = u.user_id WHERE juego_id = \''.(int)$data['obj_uno'].'\' LIMIT 1';
break;
Un poco más abajo buscamos:
case 17:
                $oracion['text'] = 'Tu <a href="'.$site_url.'/fotos/'.$data['user_name'].'/'.$data['foto_id'].'/'.$tsCore->setSEO($data['f_title']).'.html" title="'.$data['f_title'].'"><b>foto</b></a> tiene una nueva <span class="qtip" title="'.$data['m_title'].'"><b>medalla</b> <img src="'.$site_url.'/themes/default/images/icons/med/'.$data['m_image'].'_16.png"/></span>';
break;
Debajo de eso agregamos:
 
case 25:
case 26:
case 27:
case 28:
// CUANTOS?
if($no_type != 25) {
$no_total = $data['not_total'];
if($no_total > 1) {
$text = $this->monitor[$no_type]['text'][1].$txt_extra;
$oracion['text'] = str_replace('_REP_', "<b>{$no_total}</b>", $text);
}else $oracion['text'] = $this->monitor[$no_type]['text'][0].$txt_extra;
} else $oracion['text'] = $this->monitor[$no_type]['text'][0].$txt_extra;
// TIPO DE VOTO
if($no_type == 27) {
$voto_type = ($data['obj_dos'] == 0) ? 'negativo' : 'positivo';
$oracion['text'] = str_replace('_REP_', '<b>'.$voto_type.'</b>', $oracion['text']);
$oracion['style'] = 'voto_'.$voto_type;
}
$oracion['link'] = $site_url.'/juegos/'.$data['juego_id'].'/'.$tsCore->setSEO($data['j_title']).'.html';
$oracion['ltext'] = ($this->show_type == 1) ? $ln_text : $data['j_title'];
$oracion['ltit'] = ($this->show_type == 1) ? $data['j_title'] : '';
break;

4. Vamos a head_menu.tpl y debajo de:

 
{if $tsConfig.c_fotos_private == '1' && !$tsUser->is_member}{else} 
                <li class="tabbed {if $tsPage == 'fotos'}here{/if}" id="tabbedfotos">
                    <a title="Ir a Fotos" onclick="menu('fotos', this.href); return false;" href="{$tsConfig.url}/fotos/">Fotos <img alt="Drop Down" src="{$tsConfig.tema.t_url}/images/arrowdown.png"></a>
                </li> 
{/if}
Agregamos:
 
                <li class="tabbed {if $tsPage == 'juegos'}here{/if}" id="tabbedjuegos">
                    <a title="Ir a Juegos" onclick="menu('juegos', this.href); return false;" href="{$tsConfig.url}/juegos/">Juegos <img alt="Drop Down" src="{$tsConfig.tema.t_url}/images/arrowdown.png"></a>
                </li>
5. En head_submenu.tpl buscamos:
 
<div id="subMenuTops" class="subMenu {if $tsPage == 'tops'}here{/if}">
Arriba de eso agregamos:
 
            <div id="subMenuJuegos" class="subMenu {if $tsPage == 'juegos'}here{/if}">
                <ul class="floatL tabsMenu">
                    <li{if $tsAction == '' && $tsAction != 'agregar' && $tsAction != 'album' || $tsAction == 'ver'} class="here"{/if}><a href="{$tsConfig.url}/juegos/">Inicio</a></li>
                    {if $tsUser->is_member}
                    <li{if $tsAction == 'agregar'} class="here"{/if}><a href="{$tsConfig.url}/juegos/agregar/">Agregar Juego</a></li>
                    <li{if $tsAction == 'favoritos'} class="here"{/if}><a href="{$tsConfig.url}/juegos/favoritos/">Favoritos</a></li>
                    <li{if $tsAction == 'album' && $tsJUser.0 == $tsUser->uid} class="here"{/if}><a href="{$tsConfig.url}/juegos/{$tsUser->nick}">Mis Juegos</a></li>
                    {/if}
                    <li{if $tsAction == 'tops'} class="here"{/if}><a href="{$tsConfig.url}/juegos/tops/">Tops</a></li>                    
                </ul>
                <div class="clearBoth"></div>
            </div>
6. En el archivo phpost.css buscar:
span.ma_medal{ background: url(images/icons/med/blue_bronze_16.png);}

Agregar debajo:

span.ma_juego{ background: url(images/j-game.png);}
7. Suban el archivo juegos_SQL.sql a su base de datos para las tablas de los juegos. Hay una consulta que es para las categorías, pueden editarlas o agregar más a su gusto, solo le colocan un nombre visible (cat_title) y un pequeño nombre que sera para identificar la imagen de la categoría en la carpeta images/juegos y de formato PNG. Si no sabes como añadirlas solo edita ese archivo .sql y fijate en la estructura para añadir las categorías:
 
(9, 'Deportes', 'deportes')
al lado de ella ponen una coma para que signifique que continua otra inserción y debajo de ella agrega otra si lo deseas asi:
 
(10, 'Dos jugadores', 'dos_jugadores')
el primer numero es la id de la categoría que sigue (10, 11, 12.. n) luego el nombre de la categoría y después un pequeño nombre (sin espacios) que sera para nombrar la imagen .png para la categoría, no olviden subirla a la carpeta images/juegos.
 
8. Suban todos los archivos a sus respectivas carpetas (tema default predeterminado).
 
 
Y listo, esas son todas las modificaciones que tiene que hacer, solo son actividades, notificaciones, el htacces y el menú para su página. es lo mas rendidor que pude hacer para no modificar muchas cosas y reducir las probabilidades de que por algún error de instalación ocurra algún problema en sus webs.
 
Home
idOyqpGx8Y06B.png
Agregar juego
iEOw4Jpx8Rr1l.png
Jugar! :D
ibxeznHIeRmGAX.png
Top Juegos
ibbzeH1f1WHCcb.png
Notificaciones
iV5kXdzVMmpbb.png
Actividad
ic9qnAKGajvfy.png
 
 
ACLARACIONES
 
  • No es necesario la versión 1 que fue creada para el tema V5 de to-up, si tienen instalado el mod V1 deben desinstalarlo ya que este ha sido modificado en todos sus archivos y método de instalación.
  • El tema esta diseñado para ser compatible para cualquier tema, especialmente la default. (probado también en KM-Tronos)
  • La próxima versión tendrá añadida las cuestiones de moderación y control de juegos desde la administración. 

 

 
 
Bueno gente ya que tanto lo habían pedido, es todo suyo, disfruten el mod, nos vemos en otro aporte ahora diviértanse! :D
 
Kmario19: Si respetan mi trabajo les pido mantener el copy, no es obligación pero así puedo ver que valoran el arduo trabajo que hago para complacerlos.

 

 

 

 

EDITADO (24-10-13)

 

  • Modificación CSS para las notificaciones de "nuevo juego subido". (Ver paso 6)

  • 41


#189291 [MOD] videos

Publicado por Nico on 11 enero 2013 - 22:35

Hola chicos, xD bueno si después de hacerlos esperar mucho tiempo acá les traigo el mod de videos Posted Image.
Algunos dirán Posted Image otros Posted Image. Sin mas que decir les explico para que se entienda voy a ir separandólos por carpetas osea así inc/class todo los archivos a editar en esa carpeta ok?



///* inc/class *\\\


1) abrimos el archivo c.admin.php

a) buscan


/****************** ADMINISTRACIÓN DE NOTICIAS ******************/

arriba de eso ponen esto

/****************** ADMINISTRACIÓN DE VIDEOS ******************/
function GetAdminVideos()
{
global $tsCore;
//
$max = 15; // MAXIMO A MOSTRAR
$limit = $tsCore->setPageLimit($max, true);
//
$query = mysql_query('SELECT u.user_id, u.user_name, v.* FROM v_videos AS v LEFT JOIN u_miembros AS u ON v.vid_user = u.user_id WHERE v.vid_id > \'0\' ORDER BY v.vid_id DESC LIMIT ' .
$limit);
//
$data['data'] = result_array($query);
// PAGINAS
$query = mysql_query('SELECT COUNT(*) FROM v_videos WHERE vid_id > \'0\'');
list($total) = mysql_fetch_row($query);
$data['pages'] = $tsCore->pageIndex($tsCore->settings['url'] . "/admin/videos?",
$_GET['s'], $total, $max);
//
return $data;
}
function DelVideo()
{
//
$video = intval($_POST['vid_id']);
if (mysql_num_rows(mysql_query('SELECT vid_id FROM `v_videos` WHERE vid_id = \'' .
(int)$video . '\'')))
{
if (mysql_query('DELETE FROM v_videos WHERE vid_id = \'' . (int)$video . '\''))
{
return '1: Video eliminado';
} else
return '0: El video no se pudo eliminar';
} else
return '0: El video no existe';
}
function setOpenClosedVideo()
{
global $tsUser;
$query = mysql_query('SELECT vid_closed FROM v_videos WHERE vid_id = \'' . (int)$_POST['vid'] .
'\'');
$data = mysql_fetch_assoc($query);
// COMPROBAMOS
if ($data['vid_closed'] == 1)
{
if (mysql_query('UPDATE v_videos SET vid_closed = \'0\' WHERE vid_id = \'' . (int)
$_POST['vid'] . '\''))
{
return '2: Comentarios abiertos';
} else
return '0: Ocurri&amp;oacute, un error';
} elseif ($data['v_closed'] == 0)
{
if (mysql_query('UPDATE v_videos SET vid_closed = \'1\' WHERE vid_id = \'' . (int)
$_POST['vid'] . '\''))
{
return '1: Comentarios cerrados.';
} else
return 'Ocurrió un error';
}
}

function setShowHideVideo()
{
global $tsUser;
$query = mysql_query('SELECT vid_status FROM v_videos WHERE vid_id = \'' . (int)$_POST['vid'] .
'\'');
$data = mysql_fetch_assoc($query);

// COMPROBAMOS
if ($data['vid_status'] == 1)
{
if (mysql_query('UPDATE v_videos SET vid_status = \'0\' WHERE vid_id = \'' . (int)
$_POST['vid'] . '\''))
{
return '2: Video rehabilitado';
} else
return '0: Ocurri&amp;oacute, un error';
} elseif ($data['vid_status'] == 0)
{
if (mysql_query('UPDATE v_videos SET vid_status = \'1\' WHERE vid_id = \'' . (int)
$_POST['vid'] . '\''))
{
return '1: Video deshabilitado.';
} else
return 'Ocurrió un error';
}
}


B) buscan

function GetAdminStats()
{
$num = mysql_fetch_assoc(mysql_query('SELECT
COUNT(DISTINCT m.user_id) AS usuarios_activos,
COUNT(DISTINCT s.user_id) AS usuarios_totales,
COUNT(DISTINCT p.post_id) AS stats_posts,
COUNT(DISTINCT f.foto_id) AS stats_fotos,
COUNT(DISTINCT c.cid) AS comentarios_fotos,
COUNT(DISTINCT fc.cid) AS stats_foto_comments FROM u_miembros AS u
LEFT JOIN p_posts AS p ON u.user_id = p.post_user &amp;&amp; p.post_status = \'0\'
LEFT JOIN f_fotos AS f ON u.user_id = f.f_user &amp;&amp; f.f_status = \'0\'
LEFT JOIN p_comentarios AS c ON u.user_id = c.c_user &amp;&amp; c.c_status = \'0\'
LEFT JOIN f_comentarios AS fc ON u.user_id = fc.c_user WHERE u.user_activo = \'1\' &amp;&amp; u.user_baneado = \'0\'
'));
$num = mysql_fetch_assoc(mysql_query('SELECT
(SELECT count(foto_id) FROM f_fotos WHERE f_status = \'2\') as fotos_eliminadas,
(SELECT count(foto_id) FROM f_fotos WHERE f_status = \'1\') as fotos_ocultas,
(SELECT count(foto_id) FROM f_fotos WHERE f_status = \'0\') as fotos_visibles,
(SELECT count(post_id) FROM p_posts WHERE post_status = \'0\') as posts_visibles,
(SELECT count(post_id) FROM p_posts WHERE post_status = \'1\') as posts_ocultos,
(SELECT count(post_id) FROM p_posts WHERE post_status = \'2\') as posts_eliminados,
(SELECT count(post_id) FROM p_posts WHERE post_status = \'3\') as posts_revision,
(SELECT count(cid) FROM p_comentarios WHERE c_status = \'0\') as comentarios_posts_visibles,
(SELECT count(cid) FROM p_comentarios WHERE c_status = \'1\') as comentarios_posts_ocultos,
(SELECT count(user_id) FROM u_miembros WHERE user_activo = \'1\') as usuarios_activos,
(SELECT count(user_id) FROM u_miembros WHERE user_activo = \'0\' ) as usuarios_inactivos,
(SELECT count(user_id) FROM u_miembros WHERE user_baneado = \'1\' ) as usuarios_baneados,
(SELECT count(cid) FROM f_comentarios) as comentarios_fotos_total,
(SELECT count(follow_id) FROM u_follows WHERE f_type = \'1\' ) AS usuarios_follows,
(SELECT count(follow_id) FROM u_follows WHERE f_type = \'2\' ) AS posts_follows,
(SELECT count(follow_id) FROM u_follows WHERE f_type = \'3\' ) AS posts_compartidos,
(SELECT count(fav_id) FROM p_favoritos) AS posts_favoritos,
(SELECT count(mr_id) FROM u_respuestas) AS usuarios_respuestas,
(SELECT count(mp_id) FROM u_mensajes) AS mensajes_total,
(SELECT count(mp_id) FROM u_mensajes WHERE mp_del_to = \'1\') AS mensajes_de_eliminados,
(SELECT count(mp_id) FROM u_mensajes WHERE mp_del_from = \'1\') AS mensajes_para_eliminados,
(SELECT count(bid) FROM p_borradores) AS posts_borradores,
(SELECT count(bid) FROM u_bloqueos) AS usuarios_bloqueados,
(SELECT count(bid) FROM u_bloqueos) AS usuarios_bloqueados,
(SELECT count(medal_id) FROM w_medallas WHERE m_type = \'1\') AS medallas_usuarios,
(SELECT count(medal_id) FROM w_medallas WHERE m_type = \'2\') AS medallas_posts,
(SELECT count(medal_id) FROM w_medallas WHERE m_type = \'3\') AS medallas_fotos,
(SELECT count(id) FROM w_medallas_assign) AS medallas_asignadas,
(SELECT count(aid) FROM w_afiliados WHERE a_active = \'1\') AS afiliados_activos,
(SELECT count(aid) FROM w_afiliados WHERE a_active = \'0\') AS afiliados_inactivos,
(SELECT count(pub_id) FROM u_muro) AS muro_estados,
(SELECT count(cid) FROM u_muro_comentarios) AS muro_comentarios
'));
$num['usuarios_total'] = $num['usuarios_activos'] + $num['usuarios_inactivos'] +
$num['usuarios_baneados'];
$num['seguidos_total'] = $num['posts_follows'] + $num['usuarios_follows'];
$num['muro_total'] = $num['muro_estados'] + $num['muro_comentarios'];
$num['afiliados_total'] = $num['afiliados_activos'] + $num['afiliados_inactivos'];
$num['posts_total'] = $num['posts_visibles'] + $num['posts_ocultos'] + $num['posts_eliminados'];
$num['comentarios_posts_total'] = $num['comentarios_posts_visibles'] + $num['comentarios_posts_ocultos'];
$num['medallas_total'] = $num['medallas_usuarios'] + $num['medallas_posts'] + $num['medallas_fotos'];
$num['fotos_total'] = $num['fotos_visibles'] + $num['fotos_ocultas'] + $num['fotos_eliminadas'];

lo remplazan por esto

function GetAdminStats()
{
$num = mysql_fetch_assoc(mysql_query('SELECT
COUNT(DISTINCT m.user_id) AS usuarios_activos,
COUNT(DISTINCT s.user_id) AS usuarios_totales,
COUNT(DISTINCT p.post_id) AS stats_posts,
COUNT(DISTINCT f.foto_id) AS stats_fotos,
COUNT(DISTINCT v.vid_id) AS stats_videos,
COUNT(DISTINCT c.cid) AS comentarios_videos,
COUNT(DISTINCT fc.cid) AS stats_foto_comments FROM u_miembros AS u
COUNT(DISTINCT vc.cid) AS stats_video_comments FROM u_miembros AS u
LEFT JOIN p_posts AS p ON u.user_id = p.post_user &amp;&amp; p.post_status = \'0\'
LEFT JOIN f_fotos AS f ON u.user_id = f.f_user &amp;&amp; f.f_status = \'0\'
LEFT JOIN v_videos AS v ON u.user_id = v.vid_user &amp;&amp; v.vid_status = \'0\'
LEFT JOIN p_comentarios AS c ON u.user_id = c.c_user &amp;&amp; c.c_status = \'0\'
LEFT JOIN f_comentarios AS fc ON u.user_id = fc.c_user WHERE u.user_activo = \'1\' &amp;&amp; u.user_baneado = \'0\'
LEFT JOIN v_comentarios AS vc ON u.user_id = vc.c_user WHERE u.user_activo = \'1\' &amp;&amp; u.user_baneado = \'0\'
'));
$num = mysql_fetch_assoc(mysql_query('SELECT
(SELECT count(foto_id) FROM f_fotos WHERE f_status = \'2\') as fotos_eliminadas,
(SELECT count(foto_id) FROM f_fotos WHERE f_status = \'1\') as fotos_ocultas,
(SELECT count(foto_id) FROM f_fotos WHERE f_status = \'0\') as fotos_visibles,
(SELECT count(vid_id) FROM v_videos WHERE vid_status = \'2\') as videos_eliminados,
(SELECT count(vid_id) FROM v_videos WHERE vid_status = \'1\') as videos_ocultos,
(SELECT count(vid_id) FROM v_videos WHERE vid_status = \'0\') as videos_visibles,
(SELECT count(post_id) FROM p_posts WHERE post_status = \'0\') as posts_visibles,
(SELECT count(post_id) FROM p_posts WHERE post_status = \'1\') as posts_ocultos,
(SELECT count(post_id) FROM p_posts WHERE post_status = \'2\') as posts_eliminados,
(SELECT count(post_id) FROM p_posts WHERE post_status = \'3\') as posts_revision,
(SELECT count(cid) FROM p_comentarios WHERE c_status = \'0\') as comentarios_posts_visibles,
(SELECT count(cid) FROM p_comentarios WHERE c_status = \'1\') as comentarios_posts_ocultos,
(SELECT count(user_id) FROM u_miembros WHERE user_activo = \'1\') as usuarios_activos,
(SELECT count(user_id) FROM u_miembros WHERE user_activo = \'0\' ) as usuarios_inactivos,
(SELECT count(user_id) FROM u_miembros WHERE user_baneado = \'1\' ) as usuarios_baneados,
(SELECT count(cid) FROM f_comentarios) as comentarios_fotos_total,
(SELECT count(cid) FROM v_comentarios) as comentarios_videos_total,
(SELECT count(follow_id) FROM u_follows WHERE f_type = \'1\' ) AS usuarios_follows,
(SELECT count(follow_id) FROM u_follows WHERE f_type = \'2\' ) AS posts_follows,
(SELECT count(follow_id) FROM u_follows WHERE f_type = \'3\' ) AS posts_compartidos,
(SELECT count(fav_id) FROM p_favoritos) AS posts_favoritos,
(SELECT count(mr_id) FROM u_respuestas) AS usuarios_respuestas,
(SELECT count(mp_id) FROM u_mensajes) AS mensajes_total,
(SELECT count(mp_id) FROM u_mensajes WHERE mp_del_to = \'1\') AS mensajes_de_eliminados,
(SELECT count(mp_id) FROM u_mensajes WHERE mp_del_from = \'1\') AS mensajes_para_eliminados,
(SELECT count(bid) FROM p_borradores) AS posts_borradores,
(SELECT count(bid) FROM u_bloqueos) AS usuarios_bloqueados,
(SELECT count(bid) FROM u_bloqueos) AS usuarios_bloqueados,
(SELECT count(medal_id) FROM w_medallas WHERE m_type = \'1\') AS medallas_usuarios,
(SELECT count(medal_id) FROM w_medallas WHERE m_type = \'2\') AS medallas_posts,
(SELECT count(medal_id) FROM w_medallas WHERE m_type = \'3\') AS medallas_fotos,
(SELECT count(medal_id) FROM w_medallas WHERE m_type = \'4\') AS medallas_videos,
(SELECT count(id) FROM w_medallas_assign) AS medallas_asignadas,
(SELECT count(aid) FROM w_afiliados WHERE a_active = \'1\') AS afiliados_activos,
(SELECT count(aid) FROM w_afiliados WHERE a_active = \'0\') AS afiliados_inactivos,
(SELECT count(pub_id) FROM u_muro) AS muro_estados,
(SELECT count(cid) FROM u_muro_comentarios) AS muro_comentarios
'));
$num['usuarios_total'] = $num['usuarios_activos'] + $num['usuarios_inactivos'] +
$num['usuarios_baneados'];
$num['seguidos_total'] = $num['posts_follows'] + $num['usuarios_follows'];
$num['muro_total'] = $num['muro_estados'] + $num['muro_comentarios'];
$num['afiliados_total'] = $num['afiliados_activos'] + $num['afiliados_inactivos'];
$num['posts_total'] = $num['posts_visibles'] + $num['posts_ocultos'] + $num['posts_eliminados'];
$num['comentarios_posts_total'] = $num['comentarios_posts_visibles'] + $num['comentarios_posts_ocultos'];
$num['medallas_total'] = $num['medallas_usuarios'] + $num['medallas_posts'] + $num['medallas_videos'] + $num['medallas_fotos'];
$num['fotos_total'] = $num['fotos_visibles'] + $num['fotos_ocultas'] + $num['fotos_eliminadas'];
$num['videos_total'] = $num['videos_visibles'] + $num['videos_ocultos'] + $num['videos_eliminados'];



2) abrimos el archivo c.moderacion.php

a) buscan


case 'mps':
$query = mysql_query('SELECT r.*, m.mp_id, m.mp_to, m.mp_from, m.mp_subject, m.mp_preview, m.mp_date FROM w_denuncias AS r LEFT JOIN u_mensajes AS m ON r.obj_id = m.mp_id WHERE d_type = 2 GROUP BY r.obj_id ORDER BY r.d_date DESC');
$data = result_array($query);

break;

debajo ponen

case 'videos':
$query = mysql_query('SELECT r.*, SUM(d_total) AS total, v.vid_id, v.vid_title, v.vid_status, u.user_id, u.user_name FROM w_denuncias AS r LEFT JOIN v_videos AS v ON r.obj_id = v.vid_id LEFT JOIN u_miembros AS u ON v.vid_user = u.user_id WHERE d_type = \'5\' &amp;&amp; v.vid_status < 2 GROUP BY r.obj_id ORDER BY total DESC, r.d_date DESC');
$data = result_array($query);

break;

B) buscan

case 'users':
$d_type = 3;
$query = mysql_query('SELECT user_id, user_name FROM u_miembros WHERE user_id = ' .
$obj . ' LIMIT 1');
break;

abajo ponen

case 'videos':
$d_type = 5;
$query = mysql_query('SELECT v.vid_id, v.vid_title, v.vid_status, u.user_name FROM v_videos AS v LEFT JOIN u_miembros AS u ON v.vid_user = u.user_id WHERE v.vid_id = ' .
$obj . ' LIMIT 1');
break;

c) buscan

$query = mysql_query('SELECT f.foto_id, f.f_title, f.f_user, f.f_date, f.f_ip, u.user_name FROM f_fotos AS f LEFT JOIN u_miembros AS u ON f.f_user = u.user_id WHERE ' .
($tipo == 1 ? 'f.f_ip ' . $met . '' : 'f.f_title ' . $met .
' OR f.f_description ' . $met));
$data['fotos'] = result_array($query);
$data['f_total'] = count($data['fotos']);
//

debajo ponen

$query = mysql_query('SELECT v.vid_id, v.vid_title, v.vid_user, v.vid_date, v.vid_ip, u.user_name FROM v_videos AS f LEFT JOIN u_miembros AS u ON v.vid_user = u.user_id WHERE ' .
($tipo == 1 ? 'v.vid_ip ' . $met . '' : 'v.vid_title ' . $met .
' OR v.vid_description ' . $met));
$data['videos'] = result_array($query);
$data['v_total'] = count($data['videos']);

d) buscan

//
$query = mysql_query('SELECT u.user_id, u.user_name, f.* , c.* FROM f_comentarios AS c LEFT JOIN u_miembros AS u ON u.user_id = c.c_user LEFT JOIN f_fotos AS f ON f.foto_id = c.c_foto_id WHERE ' .
($tipo == 1 ? 'c.c_ip ' . $met . '' : 'c.c_user ' . $met . ' OR c.c_body ' . $met));
$data['f_comentarios'] = result_array($query);

$data['c_f_total'] = count($data['f_comentarios']);
//

debajo agregan

$query = mysql_query('SELECT u.user_id, u.user_name, v.* , c.* FROM v_comentarios AS c LEFT JOIN u_miembros AS u ON u.user_id = c.c_user LEFT JOIN v_videos AS f ON v.vid_id = c.c_video_id WHERE ' .
($tipo == 1 ? 'c.c_ip ' . $met . '' : 'c.c_user ' . $met . ' OR c.c_body ' . $met));
$data['v_comentarios'] = result_array($query);

$data['c_v_total'] = count($data['v_comentarios']);
//

e) buscan

/**
* @name deletePost($pid)
* @access public
* @param int
* @return string
*/

arriba ponen

function rebootVideo($vid)
{
global $tsUser;
if ($tsUser->is_admod)
{

$rows = mysql_num_rows(mysql_query('SELECT obj_id FROM w_denuncias WHERE obj_id = \'' .
(int)$mid . '\' AND `d_type` = \'5\''));
if ($rows && $tsUser->is_admod)
{
$canview = true;
}
//BORRAMOS LA DENUNCIA
if (mysql_query('DELETE FROM `w_denuncias` WHERE `obj_id` = \'' . (int)$vid . '\' AND `d_type` = \'5\''))
{
mysql_query('UPDATE `v_videos` SET vid_status= \'0\' WHERE `vid_id` = \'' . (int)
$vid . '\'');
return '1: Denuncia eliminada';
} else
return '0: No se pudo eliminar la denuncia';
} else
return '0: No contin&uacute;e por aqu&iacute;.';
}


f) buscan

/**
* @name setSticky
* @access public
* @param $post_id
* @return string
* @info Pone sticky un post
*/
public function setSticky($post_id)
{

arriba ponen

public function deleteVideo($vid)
{
global $tsCore, $tsMonitor, $tsUser;
if ($tsUser->is_admod)
{
// RAZON
$razon = $tsCore->setSecure($_POST['razon']);
$razon_desc = $tsCore->setSecure($_POST['razon_desc']);
$razon_db = ($razon != 8) ? $razon : $razon_desc;
//
if (mysql_query('UPDATE `v_videos` SET `vid_status` = \'2\' WHERE `vid_id` = \'' .
$vid . '\''))
{
mysql_query('UPDATE `w_stats` SET `stats_videos` = stats_videos - \'1\' WHERE `stats_no` = \'1\'');
if ($data['vid_user'] != $tsUser->uid)
{
// ENVIAR AVISO
$query = mysql_query('SELECT v.vid_user, v.vid_title, u.user_name FROM v_videos AS v LEFT JOIN u_miembros AS u ON v.vid_user = u.user_id WHERE v.vid_id = \'' .
(int)$vid . '\' LIMIT 1');
$data = mysql_fetch_assoc($query);

// RAZON
if (is_numeric($razon_db))
{
include (TS_EXTRA . 'datos.php');
$razon_db = $tsDenuncias['videos'][$razon_db];
}
// AVISO
$aviso = 'Hola <b>' . $data['user_name'] . "</b>\n\n Lamento contarte que tu video titulado <b>" .
$data['vid_title'] . "</b> ha sido eliminado.\n\n Causa: <b>" . $razon_db . "</b>\n\n Te recomendamos leer el <a href=\"" .
$tsCore->settings['url'] . "/pages/protocolo/\">Protocolo</a> para evitar futuras sanciones.\n\n Muchas gracias por entender!";
$status = $tsMonitor->setAviso($data['vid_user'], 'Video eliminado', $aviso, 1);
//
}
// ELIMINAR DENUNCIAS
mysql_query('DELETE FROM `w_denuncias` WHERE `obj_id` = \'' . $vid . '\' AND `d_type` = \'5\'');
$this->setHistory('borrar', 'video', $vid);
return '1: El video ha sido eliminado.';
}
//
return '0: El video NO pudo ser eliminado.';
} else
return '0: No deberías continuar con esto.';

}


g) buscan

}
public function getPospelera()
{


arriba ponen

elseif ($type == 'video')
{
// DATOS
$query = mysql_query('SELECT `vid_id`, `vid_description`, `vid_title`, `vid_user` FROM `v_videos` WHERE `vid_id` = \'' .
(int)$data . '\' LIMIT 1');
$video = mysql_fetch_assoc($query);

switch ($action)
{
case 'borrar':
// RAZON
$razon = $tsCore->setSecure($_POST['razon']);
$razon_desc = $tsCore->setSecure($_POST['razon_desc']);
$razon_db = ($razon != 8) ? $razon : $razon_desc;
// INSERTAR
mysql_query('INSERT INTO w_historial (`pofid`, `action`, `type`, `mod`, `reason`, `date`, `mod_ip`) VALUES (\'' .
(int)$video['vid_id'] . '\', \'2\', \'2\', \'' . $tsUser->uid . '\', \'' .
$tsCore->setSecure($razon_db) . '\', \'' . time() . '\', \'' .
$tsCore->setSecure($_SERVER['REMOTE_ADDR']) . '\')');
return true;
break;
}
}

h) buscan

public function getComentariosD()


arriba ponen

public function getVipelera()
{
global $tsUser, $tsCore;
//
$max = 20; // MAXIMO A MOSTRAR
$limit = $tsCore->setPageLimit($max, true);
// PAGINAS
$query = mysql_query('SELECT COUNT(*) FROM v_videos AS v LEFT JOIN u_miembros AS u ON u.user_id = v.vid_user LEFT JOIN w_historial AS h ON h.pofid = v.vid_id WHERE h.type = \'2\' AND h.action = \'2\' AND v.vid_status = \'2\'');
list($total) = mysql_fetch_row($query);

$data['pages'] = $tsCore->pageIndex($tsCore->settings['url'] .
"/moderacion/vipelera?", $_GET['s'], $total, $max);
//
$query = mysql_query('SELECT u.user_id, u.user_name, h.*, v.vid_id, v.vid_title, v.vid_user FROM v_videos AS v LEFT JOIN u_miembros AS u ON u.user_id = v.vid_user LEFT JOIN w_historial AS h ON h.pofid = v.vid_id WHERE h.type = \'2\' AND h.action = \'2\' AND v.vid_status = \'2\' LIMIT ' .
$limit);
// DENUNCIAS
include ("../ext/datos.php");
//
while ($row = mysql_fetch_assoc($query))
{
$row['mod_name'] = $tsUser->getUserName($row['mod']);
$row['reason'] = (is_numeric($row['reason'])) ? $tsDenuncias['videos'][$row['reason']] :
$tsCore->setSecure($row['reason']);
//
$data['datos'][] = $row;
}
//
return $data;
}

3) abrimos c.swat.php

a) buscan
// MENSAJES
case 'mensaje':

arriba ponen

case 'video':
// ¿ES MI VIDEO O ESTÁ OCULTO?
$query = mysql_query('SELECT `vid_id`, `vid_user`, `vid_status` FROM `v_videos` WHERE `vid_id` = \''.(int)$obj_id.'\' LIMIT 1') or die(mysql_error());
$my_video = mysql_fetch_assoc($query);

if(empty($my_video['vid_id'])) return '0: Este video no existe';
if($my_video['vid_user'] == $tsUser->uid) return '0: No puedes denunciar tus propios videos.';
if($my_video['vid_status'] == '1') return '0: No puedes denunciar videos ocultos.';
// YA HA REPORTADO?
$query = mysql_query('SELECT `did` FROM `w_denuncias` WHERE `obj_id` = \''.(int)$obj_id.'\' AND `d_user` = '.$tsUser->uid.' AND `d_type` = \'5\'');
$denuncio = mysql_num_rows($query);

if(!empty($denuncio)) return '0: Ya habías denunciado este video.';
// CUANTAS DENUNCIAS LLEVA?
$denuncias = mysql_num_rows(mysql_query('SELECT `did` FROM `w_denuncias` WHERE `obj_id` = \''.(int)$obj_id.'\''));
// OCULTAMOS EL VIDEO SI YA LLEVA MÁS DE 3 DENUNCIAS
if($denuncias >= 2){
mysql_query('UPDATE `v_videos` SET `vid_status` = \'1\' WHERE `vid_id` = \''.(int)$obj_id.'\'') or die(mysql_error());
mysql_query('UPDATE `w_stats` SET `stats_videos` = stats_videos - \'1\' WHERE `stats_no` = \'1\'');
}
// INSERTAR NUEVA DENUNCIA
if(mysql_query('INSERT INTO `w_denuncias` (`obj_id`, `d_user`, `d_razon`, `d_extra`, `d_type`, `d_date`) VALUES (\''.(int)$obj_id.'\', \''.$tsUser->uid.'\', \''.$razon.'\', \''.$extras.'\', \'5\', \''.$date.'\')')){
return '1: La denuncia fue enviada.';
} else return '0: Error, inténtalo más tarde.';
break;


4) abren el c.core.php

a) buscan


function getNovemods()
{
$datos = mysql_fetch_assoc(mysql_query('SELECT (SELECT count(post_id) FROM p_posts WHERE post_status = \'3\') as revposts, (SELECT count(cid) FROM p_comentarios WHERE c_status = \'1\' ) as revcomentarios, (SELECT count(DISTINCT obj_id) FROM w_denuncias WHERE d_type = \'1\') as repposts, (SELECT count(DISTINCT obj_id) FROM w_denuncias WHERE d_type = \'2\') as repmps, (SELECT count(DISTINCT obj_id) FROM w_denuncias WHERE d_type = \'3\') as repusers, (SELECT count(DISTINCT obj_id) FROM w_denuncias WHERE d_type = \'4\') as repfotos, (SELECT count(susp_id) FROM u_suspension) as suspusers, (SELECT count(post_id) FROM p_posts WHERE post_status = \'2\') as pospelera, (SELECT count(foto_id) FROM f_fotos WHERE f_status = \'2\') as fospelera'));
$datos['total'] = $datos['repposts'] + $datos['repfotos'] + $datos['repmps'] + $datos['repusers'] + $datos['revposts'] + $datos['revcomentarios'];
return $datos;
}

la remplazan por

function getNovemods()
{
$datos = mysql_fetch_assoc(mysql_query('SELECT (SELECT count(post_id) FROM p_posts WHERE post_status = \'3\') as revposts, (SELECT count(cid) FROM p_comentarios WHERE c_status = \'1\' ) as revcomentarios, (SELECT count(DISTINCT obj_id) FROM w_denuncias WHERE d_type = \'1\') as repposts, (SELECT count(DISTINCT obj_id) FROM w_denuncias WHERE d_type = \'2\') as repmps, (SELECT count(DISTINCT obj_id) FROM w_denuncias WHERE d_type = \'3\') as repusers, (SELECT count(DISTINCT obj_id) FROM w_denuncias WHERE d_type = \'4\') as repfotos, (SELECT count(DISTINCT obj_id) FROM w_denuncias WHERE d_type = \'5\') as repvideos, (SELECT count(susp_id) FROM u_suspension) as suspusers, (SELECT count(post_id) FROM p_posts WHERE post_status = \'2\') as pospelera, (SELECT count(foto_id) FROM f_fotos WHERE f_status = \'2\') as fospelera, (SELECT count(vid_id) FROM v_videos WHERE vid_status = \'2\') as vispelera'));
$datos['total'] = $datos['repposts'] + $datos['repfotos'] + $datos['repvideos'] + $datos['repmps'] + $datos['repusers'] + $datos['revposts'] + $datos['revcomentarios'];
return $datos;
}

ahora bamos a

///* inc/php *\\\

1) abrimos c.admin.php

a) buscan

//FOTOS
} elseif($action == 'fotos'){
if(!$act) {
$smarty->assign("tsAdminFotos",$tsAdmin->GetAdminFotos());
}

abajo ponen

//VIDEOS
} elseif($action == 'videos'){
if(!$act) {
$smarty->assign("tsAdminVideos",$tsAdmin->GetAdminVideos());
}

2) abrimos moderacion.php

a) buscamos

// SUSPENSIONES
elseif($action == 'banusers'){
$smarty->assign("tsSuspendidos",$tsMod->getSuspendidos());
}

arriba ponemos

elseif($action == 'videos'){
include('../ext/datos.php');
if(empty($act)){
$smarty->assign("tsReports",$tsMod->getDenuncias($action));
$smarty->assign("tsDenuncias",$tsDenuncias[$action]);
}elseif($act == 'info'){
$smarty->assign("tsDenuncia",$tsMod->getDenuncia($action));
$smarty->assign("tsDenuncias",$tsDenuncias[$action]);
}
elseif ($act == 'borrar'){
$tsMod->deleteVideo($vid_);
header('location: /moderacion/videos');
}
}

B) buscamos

elseif($action == 'fopelera'){
$smarty->assign("tsFopelera",$tsMod->getFopelera());
}

abajo ponen


elseif($action == 'vipelera'){
$smarty->assign("tsVipelera",$tsMod->getVipelera());
}



ahora bamos a

///* inc/php/ajax *\\\

1) abrimos ajax.admin.php

a) buscamos

'admin-badwords-delete' => array('n' => 4, 'p' => ''),

abajo ponen

'admin-video-borrar' => array('n' => 4, 'p' => ''),
'admin-video-setOpenClosed' => array('n' => 4, 'p' => ''),
'admin-video-setShowHide' => array('n' => 4, 'p' => ''),

B) buscamos

case 'admin-users-InActivo':

arriba ponemos

case 'admin-video-borrar':
//<---
echo $tsAdmin->DelVideo();
//--->
break;
case 'admin-video-setOpenClosed':
//<---
echo $tsAdmin->setOpenClosedVideo();
//--->
break;
case 'admin-video-setShowHide':
//<---
echo $tsAdmin->setShowHideVideo();
//--->
break;

2) abrimos ajax.denuncia.php

a) buscamos

'denuncia-usuario' => array('n' => 2, 'p' => 'form'),

abajo ponen

'denuncia-video' => array('n' => 2, 'p' => 'form'),


B) buscan

case 'denuncia-mensaje':

arriba ponen

case 'denuncia-video':
// CREAR DENUNCIA
if($_POST['razon']){
$tsAjax = 1;
echo $tsSwat->setDenuncia($obj_id, 'video');
// FORMULARIO DE DENUNCIA
} else {
// VARS
$tsData = array(
'obj_id' => $obj_id,
'obj_title' => $tsCore->setSecure($_POST['obj_title']),
'obj_user' => $tsCore->setSecure($_POST['obj_user']),
);
// DATOS
include("../ext/datos.php");
$smarty->assign("tsData",$tsData);
$smarty->assign("tsDenuncias",$tsDenuncias['videos']);
}
break;


3) abrimos ajax.moderacion.php

a) buscan

'moderacion-mps' => array('n' => 3, 'p' => 'main'),

abajo ponen

'moderacion-videos' => array('n' => 3, 'p' => 'main'),


B) buscan

case 'moderacion-fotos':


arriba ponen

case 'moderacion-videos':
//<--
$vid = (int)$_POST['vid'];
// ACCIONES SECUNDARIAS
switch($do){
case 'reboot':
$tsAjax = 1;
echo $tsMod->rebootVideo($_POST['id']);
break;
case 'borrar':
if($_POST['razon']){
$tsAjax = 1;
echo $tsMod->deleteVideo($vid);
}else {
include('../ext/datos.php');
$tsPage = 'php_files/p.videos.mod';
$smarty->assign("tsDenuncias",$tsDenuncias['videos']);
}
break;



ahora vamos a

///* inc/ext *\\\


1) abrimos datos.php


a) buscamos



'fotos' => array(


arriba ponemos

'videos' => array(
'',
'Ya está publicado',
'Se hace Spam',
'El video no anda',
'Es racista o irrespetuosa',
'Contiene información personal',
'Contiene pedofilia',
'Es gore o asquerosa',
'Otra razón (especificar)'
),


bien ahora vamos a


///* themes/TUTHEME/js *\\\

1) abrimos acciones.js

a) buscan

case 'fotoid':
if(global_data.fotoid!='')
return r+global_data.fotoid;
break;

abajo ponen

case 'videoid':
if(global_data.videoid!='')
return r+global_data.videoid;
break;

2) abrimos admin.js

a) buscamos

medallas : {
borrar:function(mid, gew){


arriba ponen

videos : {
borrar:function(vid, gew){
if(!gew){
mydialog.show();

mydialog.title('Borrar Video');

mydialog.body('&amp;#191;Quiere borrar este video permanentemente?');

mydialog.buttons(true, true, 'Sí', 'admin.videos.borrar(' + vid + ', 1)', true, false, true, 'No', 'close', true, true);

mydialog.center();

}else{

$('#loading').fadeIn(250);

$.post(global_data.url + '/admin-video-borrar.php', 'vid_id=' + vid, function(a){

mydialog.alert((a.charAt(0) == '0' ? 'Opps!' : 'Hecho'), a.substring(3), false);

mydialog.center();

success: $('#video_' + vid).fadeOut(); $('#loading').fadeOut(350);

});
}
},
setOpenClosed:function(vid){

$('#loading').fadeIn(250);

$.ajax({
type: 'POST',
url: global_data.url +'/admin-video-setOpenClosed.php',
data: 'vid=' + vid,
success: function(h){
switch(h.charAt(0)){
case '0': //Error
mydialog.alert('Error', h.substring(3));
break;
case '1':
//
$('#comments_video_' + vid).html('<font color="red">Cerrados</font>');
break;
case '2':
//
$('#comments_video_' + vid).html('<font color="green">Abiertos</font>');
break;
}
$('#loading').fadeOut(350);
}
});


},
setShowHide:function(vid){
$('#loading').fadeIn(250);
$.ajax({
type: 'POST',
url: global_data.url +'/admin-video-setShowHide.php',
data: 'vid=' + vid,
success: function(h){
switch(h.charAt(0)){
case '0': //Error
mydialog.alert('Error', h.substring(3));
break;
case '1':
//
$('#status_video_' + vid).html('<font color="purple">Oculto</font>');
break;
case '2':
//
$('#status_video_' + vid).html('<font color="green">Visible</font>');
break;
}
$('#loading').fadeOut(350);
}
});


},



},


3) abrimos moderacion.js

a) buscamos


users: {

arriba ponen

videos : {
// BORRAR
borrar:function(vid, redirect, aceptar){
if(!aceptar){
$.ajax({
type: 'POST',
url: global_data.url + '/moderacion-videos.php?do=borrar',
success: function(h){
mydialog.show();
mydialog.title('Borrar Video');
mydialog.body(h);
mydialog.buttons(true, true, 'Borrar', 'mod.videos.borrar(' + vid + ", '" + redirect + "', 1);", true, false, true, 'Cancelar', 'close', true, true);
$('#modalBody').css('padding', '20px 10px 0');
mydialog.center();
return;
}
});
} else {
mydialog.procesando_inicio('Eliminando...', 'Borrar Video');
var razon = $('#razon').val()
var razon_desc = $('input[name=razon_desc]').val();
$('#loading').fadeIn(250);
$.ajax({
type: 'POST',
url: global_data.url + '/moderacion-videos.php?do=borrar',
data: 'vid=' + vid + '&amp;razon=' + razon + '&amp;razon_desc=' + razon_desc,
success: function(h){
switch(h.charAt(0)){
case '0': //Error
mydialog.alert('Error', h.substring(3));
break;
case '1':
if(redirect == 'true') mod.redirect("/moderacion/videos", 1200);
else if(redirect == 'videos') {
mydialog.alert('Aviso', h.substring(3));
mod.redirect("/videos/", 2000);
}
else {
mydialog.close();
$('#report_' + vid).slideUp();
}
break;
}
$('#loading').fadeOut(350);
},
complete: function(){
mydialog.procesando_fin();
$('#loading').fadeOut(350);
}
});
}
},
},


ahora vamos a


///* themes/TUTHEME/templates/t.php_files *\\\


1) abrimos p.denuncia.form.tpl

a) buscamos


{elseif $tsAction == 'denuncia-mensaje'}

arriba ponen

{elseif $tsAction == 'denuncia-video'}
<div align="center" style="padding:10px 10px 0">
<b>Denunciar video:</b><br />
{$tsData.obj_title}<br /><br />
<b>Razón de la denuncia:</b><br />
<select name="razon">
{foreach from=$tsDenuncias key=i item=denuncia}
{if $denuncia}<option value="{$i}">{$denuncia}</option>{/if}
{/foreach}
</select><br />
<b>Aclaración y comentarios:</b><br />
<textarea tabindex="6" rows="5" cols="40" name="extras"><textarea><br />
<span class="size9">Para atender tu caso rápidamente, adjunta pruevas de tu denuncia.<br /> (capturas de pantalla)</span>
</div>


ahora vamos a

///* themes/TUTHEME/templates/sections *\\\


1) abrimos main_header.tpl

a) buscan


fotoid:'{$tsFoto.foto_id}',

abajo ponen

videoid:'{$tsVideo.vid_id}',

2) abrimos head_menu.tpl

a) buscamos

{if $tsConfig.c_fotos_private == '1' &amp;&amp; !$tsUser->is_member}{else}
<li class="tabbed {if $tsPage == 'fotos'}here{/if}" id="tabbedfotos">
<a title="Ir a Fotos" onclick="menu('fotos', this.href); return false;" href="{$tsConfig.url}/fotos/">Fotos <img alt="Drop Down" src="{$tsConfig.tema.t_url}/images/arrowdown.png"></a>
</li>
{/if}

abajo ponen


                <li class="tabbed {if $tsPage == 'videos'}here{/if}" id="tabbedvideos">
                    <a title="Ir a Videos" onclick="menu('videos', this.href); return false;" href="{$tsConfig.url}/videos/">Videos <img alt="Drop Down" src="{$tsConfig.tema.t_url}/images/arrowdown.png"></a>
                </li> 

3) abren el head_submenu.tpl

a) buscan

<div id="subMenuTops" class="subMenu {if $tsPage == 'tops'}here{/if}">

arriba agregan

 <div id="subMenuVideos" class="subMenu {if $tsPage == 'videos'}here{/if}">
                <ul class="floatL tabsMenu">
                    <li{if $tsAction == '' && $tsAction != 'agregar' && $tsAction != 'album' && $tsAction != 'favoritas' || $tsAction == 'ver'} class="here"{/if}><a href="{$tsConfig.url}/videos/">Inicio</a></li>
                    {if $tsAction == 'album' && $tsVUser.0 != $tsUser->uid}<li class="here"><a href="{$tsConfig.url}/videos/{$tsVUser.1}">&Aacute;lbum de {$tsVUser.1}</a></li>{/if}
                    {if $tsUser->is_admod}<li{if $tsAction == 'agregar'} class="here"{/if}><a href="{$tsConfig.url}/videos/agregar/">Agregar Video</a></li>{/if}
                   {if $tsUser->is_member} <li{if $tsAction == 'album' && $tsVUser.0 == $tsUser->uid} class="here"{/if}><a href="{$tsConfig.url}/videos/album/{$tsUser->nick}">Mis Videos</a></li>{/if}
                    <li><a href="{$tsConfig.url}/buscadorv/">Buscador</a></li>
</ul>
                <div class="clearBoth"></div>
            </div>


ahora vamos a

///* themes/TUTHEME/templates *\\\


1) abrimos t.admin.tpl

a) buscan

{elseif $tsAction == 'afs'}
{include file='admin_mods/m.admin_afiliados.tpl'}

arriba ponen

{elseif $tsAction == 'videos'}
{include file='admin_mods/m.admin_videos.tpl'}


2) abren el t.moderacion.tpl

a) buscan

{elseif $tsAction == 'fotos'}
{include file='admin_mods/m.mod_report_fotos.tpl'}

abajo ponen

{elseif $tsAction == 'videos'}
{include file='admin_mods/m.mod_report_videos.tpl'}


B) buscan

{elseif $tsAction == 'fopelera'}
{if $tsUser->is_admod || $tsUser->permisos.morf}{include file='admin_mods/m.mod_papelera_fotos.tpl'}{/if}


abajo ponen

{elseif $tsAction == 'vipelera'}
{if $tsUser->is_admod}{include file='admin_mods/m.mod_papelera_videos.tpl'}{/if}



ahora vamos a






///*themes/TUTHEME/templates/admin_mods*\\\


1) abrimos m.admin_sidemenu.tpl

a) buscan

<li id="a_cats"><span class="cat-title"><a href="{$tsConfig.url}/admin/cats">Categorías</a></span></li>

abajo ponen

<li id="a_film"><span class="cat-title"><a href="{$tsConfig.url}/admin/videos">Todos los Videos</a></span></li>

2) abrimos m.mod_sidemenu.tpl

a) buscamos

<li id="a_users"><span class="cat-title"><a onclick="$('#a_users').addClass('active');" href="{$tsConfig.url}/moderacion/users">Usuarios <span class="cadGe cadGe_{if $tsConfig.novemods.repusers > 15}red{elseif $tsConfig.novemods.repusers > 5}purple{else}green{/if}">{$tsConfig.novemods.repusers}</span></a></span></li>

abajo ponen

<li id="a_film"><span class="cat-title"><a onclick="$('#a_film').addClass('active');" href="{$tsConfig.url}/moderacion/videos">Videos <span class="cadGe cadGe_{if $tsConfig.novemods.repvideos > 15}red{elseif $tsConfig.novemods.repvideos > 5}purple{else}green{/if}">{$tsConfig.novemods.repvideos}</span></a></span></li>

B) buscan

{if $tsUser->is_admod || $tsUser->permisos.morf}<li id="a_fopelera"><span class="cat-title"><a onclick="$('#a_fopelera').addClass('active');" href="{$tsConfig.url}/moderacion/fopelera">Fotos eliminadas <span class="cadGe cadGe_{if $tsConfig.novemods.fospelera > 15}red{elseif $tsConfig.novemods.fospelera > 5}purple{else}green{/if}">{$tsConfig.novemods.fospelera}</span></a></span></li>{/if}

abajo ponen

{if $tsUser->is_admod}<li id="a_vipelera"><span class="cat-title"><a onclick="$('#a_vipelera').addClass('active');" href="{$tsConfig.url}/moderacion/vipelera">Videos eliminados <span class="cadGe cadGe_{if $tsConfig.novemods.vispelera > 15}red{elseif $tsConfig.novemods.vispelera > 5}purple{else}green{/if}">{$tsConfig.novemods.vispelera}</span></a></span></li>{/if}

ahora vamos a






///* themes/TUTHEME/css *\\\


1) abrimos admin.css

a) buscamos

li#a_badwords {background-image: url(../images/icons/stop.png);}

abajo agregamos

li#a_film {background-image: url(../images/film.png);}

2) abrimos moderacion.css

a) buscamos

li#a_revposts {background-image: url(../images/icons/exclamation.png);}


abajo agregamos

li#a_vipelera {background-image: url(../images/film.png);}
li#a_film {background-image: url(../images/film.png);}

ahora vamos al .htaccess que esta en la raiz del ftp y buscamos

# ADMIN


arriba agregan

# VIDEOS
RewriteRule ^videos/([A-Za-z0-9_-]+).php$ inc/php/videos.php?action=$1 [QSA,L]
RewriteRule ^videos/album/([A-Za-z0-9_-]+)$ inc/php/videos.php?action=album&amp;user=$1 [QSA,L]
RewriteRule ^videos/album/([A-Za-z0-9_-]+)/([0-9]+)$ inc/php/videos.php?action=album&amp;user=$1&amp;page=$2 [QSA,L]
RewriteRule ^videos/([A-Za-z0-9_-]+)/([0-9]+)/([A-Za-z0-9_-]+).html$ inc/php/videos.php?action=ver&amp;user=$1&amp;vid=$2 [QSA,L]
RewriteRule ^admin/videos/([A-Za-z0-9_-]+)/([0-9]+)$ inc/php/admin.php?action=videos&amp;act=$1&amp;vid=$2 [QSA,L]
RewriteRule ^videos/([A-Za-z0-9_-]+)/([0-9]+)$ inc/php/videos.php?action=$1&amp;id=$2 [QSA,L]

ahora suben los archivos que les dejo.
cada archivo esta en su respectiva carpeta para no tener problemas

PD: EL ARCHIVO AJAX.COMENTARIO.PHP lo deben remplazar

http://www.mediafire...cqvrcssbv6nap4i

al archivo installvid va en la raiz

para ejecutarlo entran asi

suweb/installvid/index.php



creditos a


Aperpen: que sin su ayuda no podria haber terminado el mod

Alan: que me ayudo en las notificaciones y los top

megaerick, gonzalo, esteven, chito, trane: por hacer diseños que por sus motivos no terminaron. chito lo tiene casi listo creo que lo posteara cuando lo tenga

Profecy; por testear todo xD

Carlo: por darme un host y dominio y su web para probarlos

PD2: luego aperpen postea las: notificaciones, perfil, medallas, buscador.
el diseño es de la v4 así que deben adaptarlo a sus themes


DEMO: http://megazfull.com/


para los vagos aca les dejo el rar con los archivos editados oksi

http://www.mediafire...znmdxvnc25pm2nm

deben poner el parche de seguridad en el ajax.moderacion.php

en la parte de video buscan

$vid = $_POST['vid'];


la remplazan por

$vid = (int)$_POST['vid'];

y ya hagan back up de sus aarchivos y sus otros mods por las dudas -bye
  • 40


#187454 Theme Mega Blogs

Publicado por MegaErick on 31 diciembre 2012 - 14:23

Hola amigos de phpost para terminar el año bien , publico este tema que tenia pensado publicar el 1 de enero pero algunas razones lo publicare hoy :D . Bueno primero que nada quisiera decirles que gracias por este año que me han apoyado de diferentes formas y por formar un caracter como persona y diseñador bueno pero antes que nada mi tema :D

Posted Image


Posted Image

Posted Image

Posted Image

Posted Image

Descargar: http://www.mediafire...u0uygu3ymc67b6e

Instalación: Colocan los archivos dentro del rar en donde se indica


Entramos a PHPmyadmin , vamos a p_post y en sql ponemos esto :


ALTER TABLE `p_posts` ADD `post_imgport` VARCHAR( 500 ) NOT NULL AFTER `post_title`


se instala como "megablog"

Demo: http://demo.wordpost.net/

Bueno antes que nada les aclaro que el unico CSS que copia fue el del header y el menu desplegable , ¿Porqué? porque simplemente sabia que se veria bien y no tiene bugs.

Espero que les haya gustado , este tema Es uno de los que mas disfrute diseñar :D . Espero que la pasen bien este año 2013 , que se diviertan y que sigan en esta familia que es PHPost.

Posted Image Feliz y Prospero 2013!!!
  • 40


#181319 Zero-Time V1 navideño - Con comus, juegos, mods...

Publicado por k_jupiter on 17 noviembre 2012 - 15:06

Llevo dos meses haciendo este theme desde que comencé. Me ha costado mucho porque, al basarme en la BETA, tuve que corregir muchos bugs. Además, adaptar las comunidades no ha sido nada fácil. El diseño no lo he cambiado, en parte por que es la v1, porque estoy sin ideas y porque el diseño que hizo Zero me encanta tal y como está.

No es muy posible que haga una v2 de este theme, la razón es simple: lo habéis gastado mucho. No hay theme que no tenga referencias de boxes, menú, footer... Y eso, quieras o no, influye.


Zero-Time V1 - Navideño - Con comunidades y juegos + Mods adaptados - Fixeado


Posted Image


Posted Image



Posted Image


Posted Image


¿Quieres más caps de secciones como juegos, admin, moderación, generador, registro, login y caps de todo lo que se ha agregado?


Entra aquí y mira las 25 imágenes disponibles


Cosas nuevas y arregladas que hay en este theme:
  • El instalador ya funciona perfectamente.
  • Bugs de diseño en el perfil y el MI arreglados.
  • Bug en los comentarios de los posts arreglado.
  • Karma adaptado.
  • Edad en "información" de los perfiles.
  • Retoques en los perfiles.
  • Adaptación de todas las secciones de la administración y la moderación.
  • Generador de posts.
  • Nuevos bbcodes en los posts: Info, aviso, note, mensaje y descargas. (Créditos a sharkur post esto)
  • Header de los posts arreglado: muestra avatar del usuario.
  • Mod últimos shouts adaptado.
  • Error en imágenes arreglado.
  • Nuevos módulos en la home, retocados: Recomendamos, Últimas fotos.
  • Nuevos iconos en las boxes.
  • Avatar en últimos posts del posteador.
  • Sección comunidades 100% adaptada.
  • Sección juegos 100% adaptada.
  • Nuevo diseño de fotos.
  • Más de 10 headers incluidos en la carpeta zero-img
  • Copos de nieve moviéndose en el body.
  • Incluye header navideño.
  • Agregadas funciones de Recuperar contraseña y reenviar correo de validación.
  • El logo se ha bajado, queda mejor, ¿no?
  • Pequeños fixeos.

ATENCIÓN

El theme viene con unos headers en la carpeta zero-img para que podáis cambiar si queréis el que viene por default (de navidad). Si queréis quitar los copos abrid el estilo.css y buscáis:

/*Keyframes*/
@keyframes snow {
0% { background-position: 0px 0px, 0px 0px, 0px 0px }
100% { background-position: 500px 1000px, 400px 400px, 300px 300px }
}
@-moz-keyframes snow {
0% { background-position: 0px 0px, 0px 0px, 0px 0px }
100% { background-position: 500px 1000px, 400px 400px, 300px 300px }
}
@-webkit-keyframes snow {
0% { background-position: 0px 0px, 0px 0px, 0px 0px }
50% { background-color: #b4cfe0 }
100% {
background-position: 500px 1000px, 400px 400px, 300px 300px;
background-color: #6b92b9;
}
}
@-ms-keyframes snow {
0% { background-position: 0px 0px, 0px 0px, 0px 0px }
100% { background-position: 500px 1000px, 400px 400px, 300px 300px }
}


Una vez al principio y otra al final.

Sólo se dará soporte en este topic y por mp a los usuarios que:

-Den su web con el theme en el mensaje o, si es un bug, link en la demo.

-Hayan instalado el theme con los pasos que vienen a continuación.

-Hayan instalado la V1 y no la BETA.


Pasos de instalación recomendados para no tener errores.


1- Subir el theme "zero-time" al directorio /themes/. Sólo eso.

2- Instalarlo con el nombre "zero-time" en "Temas y apariencia" de la administración.

3- Subir el .htaccess a la raíz de tu web.

4- Reemplazar todos los archivos de tu carpeta /inc/ por estos (no se incluye smarty). Sube primero el contenido de la carpeta /inc/class e /inc/ext.

5- Sin subir /inc/php sube el instalador install_juegos.php a raíz. Renombra el .htaccess a .ht y ahora lo ejecutas desde TUWEB.COM/install_juegos.php

6- Renombra de nuevo .ht por .htaccess e importa comunidades.sql desde tu phpmyadmin.

7- Sube los tres archivos de la carpeta /inc/php.

8- Ahora sube la carpeta /pages/ a la raíz


¡Todo en este orden! No subas todo de una o quizá tengas errores...


¿Quieres ayudar a mejorar este theme?

Entra en la demo y regístrate. No necesitarás activación por correo, se hará automáticamente. Obtendrás el rango "Administrador", suficiente para entrar en el panel de moderación.

Testea en la demo y si ves algo, dímelo. Te lo agradecería con créditos (:


No sé si me queda algo por decir o hacer Posted Image Así que supongo que me voy. Os dejo con la descarga.


DESCARGA ZERO-TIME V1


(Viene con el theme default por si lo queréis subir Posted Image, con el generador, el install, el .htacces, la carpeta inc y un .txt)


Aquí tenéis el comunidades.sql para importar, click.


Sería bonito que mantuviérais el copy, para agradecer de alguna forma el trabajo que realicé. Obviamente no es obligatorió y no tendré en cuenta al que lo quite, pero sí al que lo deje puesto, me animará :)


FIXES:

-BBcode de imágenes

(al agregar post si quieres colocar una imagen saldrá [/*img] en vez de [/img]

El error está en acciones.js de /themes/zero-time/js. Lo abrís y buscáis:

*img

reemplazadlo por:

img

Muy simple.

-Buscador.

Los iconos del buscador no se ven.

Reemplaza el t.buscador.tpl de /themes/zero-time/templates por este.


-Botón seguir en posts:

En los posts de otro usuario el botón de seguir no se ve. Abre m.posts_autor.tpl de /themes/zero-time/templates/modules y busca:

/themes/zero-time/img/eye.png

reemplaza por:

/themes/zero-time/zero-img/eye.png

aparecerá como mínimo dos veces. Reemplaza hasta que no haya más.


Gracias por ayudar a testear a:

-Spider.

-qwerty.


CRÉDITOS ESPECIALES

-A Daniel Abel, creador del theme en el que me basé.

-A los creadores de los mods que añadí al theme.

-Y a vosotros.

Ah, por cierto. Posted Image
  • 40


#228830 Taringa V5 [sin errores]

Publicado por sabroso on 13 diciembre 2013 - 19:01

Hola, a principios de este años libere la plantilla en mi sitio pero por razones que ahora no existen no pude publicarla por aqui como me hubiera gustado mas que nada como respaldo si algun dia yo dejo de seguir con mi proyecto, en fin ahora que ya puedo lo hago esperando que les guste y disfruten de una versión gratuita de calidad, solo pide se respete mi copyright que simplemente dirige a mi sitio y bueno no creo que sea competencia para ustedes ya que mi web no se dedica a la pirateria y esas cosas tenemos porno pero ese ya es otro tema, entonces les dejo el link.

 

 

 

http://www.mediafire.../Taringa-V5.zip

 

 

 

gkglXrG.png

 

 

 

 

PD: No me digan que ya hay muchas v5 porque en realidad todas se basan en la mia y puedo comprobarlo las unicas que habia diferentes las hicieron 2 usuarios que ya no estan con nosotros (no estan muertos, aclaro jeje) ya que se fueron del foro porque ellos si tenian una vida social.

 

Ni tampo que no se hacer otra cosa jaja creanme que ideas y plantillas tengo de sobra pero desgraciadamente las vendo para mantener a mis hijos que desgraciadamente son ninfomanos y como sabrán las mujerzuelas no son nada barratas ni crecen en los arboles.

 

Las ultimas lineas no estan dirigidas a nadie en especial a si que no me jodan si creen que son para ustedes, no creo que sean tan importantes para mi como para dedicarselas que les quede claro vale.


  • 39


#236125 [Theme] MEGABlog V1.5 (Actualizado 15/02/14)

Publicado por thespeed94 on 10 febrero 2014 - 00:08

Hola amigos de PHPost, les traigo un theme al cuál le he estado dando vueltas por mucho tiempo. No es una obra maestra pero creo que es lo que puedo dar.
 

MEGABlog V1.0

 
Es un theme basado en el sitio web de alojamientos Mega.co.nz, es un theme que dejé de trabajarlo por 5 meses pero cuando MEGA actualizó su diseño, me dio el impulso para continuar con el theme.
 
 
¿Porqué V1.0?
Por que tal vez muchos me notifiquen bugs y tenga que corregirlos y puedan tener un mejor theme.
 
¿Serán compatibles con las comunidades?
No creo, no las he probado en éste theme. Puede que es un futuro saque una adaptación.
 
¿Qué paso con la versión móvil?
Aún no la termino, puede que para el Sábado o Domingo la éste publicando.
 
¿La edición de éste theme es por completo?
No, estimo que está editado un 75%. No se preocupen que la razón que no he editado es por que estoy pensando qué hacer con las otras secciones.
 
¿Cuales son ésas secciones?
Mi, Top's, Fotos, Buscador (Tengo una buena idea para ésta sección), Moderación (Que no creo que deba editarla), Historial y los Pages (es decir, términos y condiciones, Report Abuse, etc).
 
Bueno, primero hay que mostrarles las capturas algunas cosas.
 

Home (Dejo un enlace ya que la imagen es grande):

http://i.imgur.com/x7nCbDQ.jpg





Posts (Sin portada de post):

OnXzGY7.png





Post (Con portada de post):

QyZkp8L.png
 





Perfil:

d7lQVUE.png
 





Y la administración:

txr7ddv.png
 
Hay mas pero las tienes si las pongo todas va a demorar en cargar éste articulo.
 
Bueno ahora lo que tienen que hacer para que funcione correctamente.
 





Instalación:

1º - Subir el archivo c.post.php en inc/class: link de descarga https://mega.co.nz/#...ubl-tO7menE67T8 

 

luego abren c.cuenta.php en inc/php y buscan (OJO LO HAGO ASI SUPONIENDO QUE NO HAN EDITADO NADA DE SU WEB Y TAMBIEN PARA QUE NO SE LES COMPLIQUE):

u.user_baneado, p.user_sexo,

y reemplazan por:

u.user_baneado, p.user_sexo, p.p_fondoper,

Buscar en c.cuenta.php:

'sitio' => $tsCore->setSecure($tsCore->parseBadWords($_POST['sitio']), true),

y agregar abajo:

'fondoper' => $tsCore->setSecure($tsCore->parseBadWords($_POST['fondoper']), true),

 luego van al SQL de su host y hacen ésta consulta:

ALTER TABLE p_posts ADD post_cover VARCHAR( 250 ) NOT NULL;

también:

ALTER TABLE u_perfil ADD p_fondoper VARCHAR( 250 ) NOT NULL;

Y LISTO, CREO...
 
Bueno ahora la instalación del theme... bueno la carpeta se llama default. solo reemplacen la carpeta por la de theme MEGABlog y se van a la carpeta cache en la raíz del servidor y borran todo el contenido (OJO es importante para que se vea bien el theme sino se va a ver algo raro el theme.)
 
Bueno ahora la descarga:
 

70X3nTd.png

 

Enlace: MEGA.CO.NZ

 
Espero les guste...


  • 37


#180618 Theme Youtube - 2012

Publicado por Vellenger on 03 noviembre 2012 - 23:21

Posted Image






Aqui les dejo mi segundo theme..

Lo hice basandome en el diseño de youtube..


Necesitan hacer estas sentencias SQL:


ALTER TABLE `p_posts` ADD `post_seg` int(1) NOT NULL DEFAULT '0'


( Es del Mods solo para seguidores )



Y Esta Tambien:


(Imagen Portada en post en la Home)


ALTER TABLE `p_posts` ADD `post_img` VARCHAR( 180 ) NOT NULL AFTER `post_title` ,
ADD `post_desc` VARCHAR( 80 ) NOT NULL AFTER `post_img`





Necesitan Reemplazar el archivo c.posts.php en inc/class/

(Importante Para el Funcionamiento)

( Hagan copia de sus Archivos)


http://www.mediafire...vtnmy4lqq0ky4pv



Aqui el link del Theme


http://www.mediafire...nqrhw5mq2lzd3i8







Posted Image


Posted Image


Posted Image

Posted Image









NOTAS:

Si tiene Problemas en el Funcionamiento me Avisan y se los respondere ok..

Aclaracion.. Para ver los posts solo para seguidores a los Administradores no le afecta..

Para verlo entrar con otro rango..



Espero que les guste..

Hasta la Proxima..

^_^


  • 37


#174235 Tema Cero-Max Versión final

Publicado por Esteven on 17 septiembre 2012 - 22:52

Bueno amigos aquí les traigo la segunda entrega de mi tema y penúltima en la siguiente ya les traeré todo super mejorado y con una nueva administración -few

Aqui Caps -few

Posted Image


Posted Image


Posted Image

Posted Image

Posted Image


Bueno la instalación es cotidiana solo deben hacer un paso chiquito que es para que se vea mejor la galería de fotos oksi

Deben abrir el archivo c.fotos.php que esta en /inc/class/ y buscan

$max = 10; // MAXIMO A MOSTRAR

y lo reemplazan por

$max = 6; // MAXIMO A MOSTRAR

Listo y por ultimo suben el tema e instalan como siempre -few Link: http://www.mediafire...tq3mhdmucdxcg1n

Créditos
  • Gonzalogranate
  • Duvan J
  • Alex Parra
  • Thespeed
  • Zero

Listo eso es todo espero lo disfruten oksi
  • 37


VPS SSD