Jump to content
Kmario19

[SECCIÓN] Archivos V1.2

Recommended Posts

Buenas a todos gente, les traigo esta V1 de la sección de archivos para sus webs.

 

Ya varios han visto mis avances y saben mas o menos de que se trata de igual forma les explico brevemente.

 

Esta es una nueva sección para su web donde los usuarios registrados podrán subir sus archivos a su web alojados en su hosting.

 

AVISO IMPORTANTE

Este mod puede que consuma muchos recursos de su hosting asi que recomiendo que solo lo instalen si es pago, de lo contrario no se los recomiendo.

 

Nota: No me hago responsable de cualquier fallo en su web por alguna mala instalación, sobrecarga de hosting free o limitado, suspensión de su cuenta (ya sea por el contenido que se sube).

 

Les recomiendo visitar este topic si quieren aumentar el tamaño máximo de archivos permitido a subir a sus hosting.

 

 


 

1. en la raiz de su web, el archivo .htaccess buscar:

# ADMIN

agregar arriba de eso:

# ARCHIVOS
RewriteRule ^files/$ inc/php/files.php?action=user [QSA,L]
RewriteRule ^files/([0-9]+)/([A-Za-z0-9_-]+)$ inc/php/files.php?action=ver&fileid=$1 [QSA,L]
RewriteRule ^files/bajar/([0-9]+)/([A-Za-z0-9_-]+)$ inc/php/files.php?action=bajar&fileid=$1 [QSA,L]
RewriteRule ^files/([A-Za-z0-9_-]+)$ inc/php/files.php?action=user&userid=$1 [QSA,L]
RewriteRule ^files/([A-Za-z0-9_-]+)/([0-9]+)/([A-Za-z0-9_-]+)$ inc/php/files.php?action=user&userid=$1&folderid=$2 [QSA,L]
RewriteRule ^files/([A-Za-z0-9_-]+)/pagina([0-9]+)$ inc/php/files.php?action=user&userid=$1&page=$2 [QSA,L]

2. en c.core.php que está en inc/class buscar:

// SOLO SMILES

Agregar arriba:

            // FILES
            case 'files':
                // RESTRICTIONS
                $parser->restriction = array('url', 'quote', 'size', 'color', 'b', 'i', 'u', 'align');
                // CONVERTIMOS
                $html = $parser->parseString($bbcode);
                // SMILES
                $html = $parser->parseSmiles($html, $this->settings['default'].'/images/smiles/');
                // MENCIONES
                $html = $this->setMenciones($html);
            break; 

3. 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 == 'files'}here{/if}" id="tabbedfiles">
                    <a title="Subir archivos" onclick="menu('files', this.href); return false;" href="{$tsConfig.url}/files/">Upload <img alt="Drop Down" src="{$tsConfig.tema.t_url}/images/arrowdown.png"></a>
                </li>

4. En head_submenu.tpl buscamos:

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

Arriba de eso agregamos:

            <div id="subMenuFiles" class="subMenu {if $tsPage == 'files'}here{/if}">
                <ul class="floatL tabsMenu">
                    <li{if $tsAction == '' && $tsAction != 'favoritos' && $tsAction != 'faqs'} class="here"{/if}><a href="{$tsConfig.url}/files/">Inicio</a></li>
                    {if $tsUser->is_member}
                    <li{if $tsAction == 'favoritos'} class="here"{/if}><a href="{$tsConfig.url}/files/favoritos/">Favoritos</a></li>
                    {/if}
                    <li{if $tsAction == 'faqs'} class="here"{/if}><a href="{$tsConfig.url}/files/faqs/">FAQs</a></li>                    
                </ul>
                <div class="clearBoth"></div>
            </div>

5. Suben todos los archivos a sus respectivas carpetas, por defecto está para el tema default pero el diseño es compatible con cualquier tema y solo basta por cambiar el nombre de la carpeta "default" en la decarga por el nombre de su tema para que suban los archivos en la ubicacion correcta de su tema.

 

6. Hacen la consulta del archivo SQL_files.sql o la importan en su phpMyAdmin.

 


 

Por ahora esa es toda la instalación, la V2 se solucionaran algunos errores y se añadiran funciones  tales como:

 

  • Porcentaje de carga de archivos (a ultima hora no funciona y no se cual es el problema).
  • Notificaciones completas (incluyendo citar comentarios o responder comentario).
  • reproductor de vídeo básico (si es posible).
  • Administración de archivos.
  • Permisos de usuarios para subir archivos (si lo desean).

Y entre otras funciones que se me puedan ocurrir o ustedes me sugieran.

 


iiocq.png

f583l.png

 

 

9kdp7.png

 

6n7rb.png


 

DEMO

Archivo público el cual pueden verlo y descargarlo sin estar registrado. Aqui

Archivo de audio que se puede reproducir. Aqui

Si quieren testear todas las funciones se registran y suben los archivos.

 

 

Link: http://www.mega.co.nz#!25hyzaoB!trsujSyDeBynMvSRqZe6DiVWlxnQs_Kf8RrEStX7n6E

 

 

Cito de nuevo :

 

AVISO IMPORTANTE

Este mod puede que consuma muchos recursos de su hosting asi que recomiendo que solo lo instalen si es pago, de lo contrario no se los recomiendo.

 

Nota: No me hago responsable de cualquier fallo en su web por alguna mala instalación, sobrecarga de hosting free o limitado, suspensión de su cuenta (ya sea por el contenido que se sube).

 

Cualquier otro problema no mencionado, coméntenmelo para mejoras de la próxima versión.

Espero les sirva de mucho y les guste a todos, nos vemos en otro aporte.

Editado por Lucho
  • Me gusta 26

Compartir este post


Enlace al post
Compartir en otros sitios

Registra una cuenta o conéctate para comentar

Debes ser un miembro de la comunidad para dejar un comentario


  • Similar Content

    • Por Miguel92
      Bueno dice N°2 porque a la N°1 la tengo que adaptar a la default ya que tenia class de bootstrap!
       

      si no se ve clic
       
      1) Crean un archivo llamado panel.js y agregan esto dentro
       
      2) En extras.css agregan esto
       
      3) Ahora crearemos un archivo llamado head_usuario.tpl y lo colocaremos en sections y dentro agregaremos
      la parte del st-panel-footer la pueden sacar no hay problema
       
      4) Ahora en la misma carpeta sections buscamos main_footer.tpl y agregaremos esto arriba de </body>
      {include file='sections/head_usuario.tpl'} <script src="{$tsConfig.js}/panel.js" type="text/javascript"></script>  
      5) Para los iconos descarguen esto → ICONOS FUENTES  ← y lo descomprimen en css
       
      6) Busquen en main_header.tpl y debajo de
      <link href="{$tsConfig.tema.t_url}/extras.css" rel="stylesheet" type="text/css" /> colocan
      <link rel="stylesheet" href="{$tsConfig.css}/iconfont.css">  
      y eso sería todo
       
      En el caso que haya error avísenme!
      Esta es la N°1
       
      si no se ve clic
      Ver panel N°2 ir a Demo32.hol.es
      Usuario: Demo
      Pass: demouser
    • Por Rhuan

       
      Hola, este complemento podría considerarse en realidad una "plantilla" para el anterior RChat que publiqué ya que la mayor parte del funcionamiento es el mismo.
       
      Para instalar este chat no es necesario tener el anterior RChat y si lo tienes también puedes instalarlo sin problemas, los archivos se sobrescribirán.
       
       
      Actualización
      06/03/2015 a las 18:00 - Descarga actualizada: se ha corregido un fallo en el instalador que evita que aparezca el icono de los emoticonos. 08/03/2015 a las 22:10 - Descarga actualizada: se añadió seguridad adicional para evitar el flood. 09/03/2015 a las 23:15 - Descarga actualizada: ahora se muestran todos los emoticonos y se pueden agregar desde el chat.  
      Más capturas

        Caja de emoticonos abierta.
       

      Lista de moderación.
       

      Eliminar mensajes (onmouseover).
       

      Suspender usuario (onmouseover).
       
       
      Características
      Color de nick aleatorio como en grupos de WhatsApp. Suspender usuario por nick y por mensaje. Ver/editar/eliminar usuarios suspendidos. Borrar mensajes individualmente o todos de un usuario. Agrupar mensajes seguidos del mismo usuario. Mensajes propios diferenciados (alineado a la derecha en verde) BBCodes: [b], [i], [u], [br], [url], [color]. Imágenes y URLs automáticas. Censuras globales. Emoticonos globales a través de censuras. Antiflood, suspende durante 2 horas. El antiflood no afecta al staff. Diseño separado para funcionar con cualquier plantilla. Agregar emoticonos desde el chat. Selector de emoticonos.  
      Descarga
       
      Para Risus 1.2 o superior: rchat_whatsapp_1.2.zip
       
       
      Instrucciones
       
      Subir el directorio "install" a la raíz y acceder desde el navegador a http://www.tuweb.com/install/index.php
    • Por MrDioamDev
      Pues el tema se publicó dos veces
      vayan a este:
       
    • Por Altffenser
      Hola, traigo esta pequeña modificación, es un dialogo de confirmación para cerrar sesión. Utilizo el plugin "mydialog" que trae por default el script por lo que no hará falta nada más. Este MOD lo vi hace años, lo publicó un usuario llamado mega-lucas ((o algo así (aún mantengo su V5 ))
       
      Instrucciones.
      1. Abrir el archivo acciones.js y al ultimo del archivo colocar:
      /* Logout confirm by Altffenser */ function open_logout_box() { mydialog.show(); mydialog.title('Cerrar sesión'); mydialog.body('Estas a punto de salir de tu cuenta. <b>¿Seguro que deseas continuar?</b>'); mydialog.buttons(true, true, 'Cerrar sesión', 'logout_by_now()', true, false, true, 'No, permanecer aquí', 'close', true, true); mydialog.center(); } function logout_by_now(){ $(function (){ window.location.href = global_data.url + "/login-salir.php"; }); } 2. Abrir el archivo head_menu.tpl y buscar:
      <li class="logout"> <a href="{$tsConfig.url}/login-salir.php" style="vertical-align: middle" title="Salir"> <span class="systemicons logout"></span> </a> </li> a) Reemplazar por:
      <li class="logout"> <a href="#" onclick="open_logout_box();" style="vertical-align: middle" title="Salir"> <span class="systemicons logout"></span> </a> </li>  
      ¡Has terminado!
       
      Con eso lo tendrán, ahora cada que den clic en "salir"; primero aparecerá un dialogo como este:
       

       
      Es muy sencillo el MOD pero a mi parecer, se ve bien Saludos
       
  • Navegando Recientemente   0 miembros

    No registered users viewing this page.

×