PHPost | Soporte, Descargas y Tutoriales de Risus Nova
COMPLEMENTOS [MOD] BBCode file para archivos - Versión para impresión

+- PHPost | Soporte, Descargas y Tutoriales de Risus Nova (https://phpost.es)
+-- Foro: Risus 1.3 (https://phpost.es/foro-Risus-1-3)
+--- Foro: Complementos (https://phpost.es/foro-Complementos)
+---- Foro: Complementos Terminados (https://phpost.es/foro-Complementos-Terminados)
+---- Tema: COMPLEMENTOS [MOD] BBCode file para archivos (/tema-Complementos-Terminados-MOD-BBCode-file-para-archivos)



[MOD] BBCode file para archivos - Miguel92 - 05-09-2022

Hola a todos, no se si les interesa, pero les dejó este mod! (No sé si era la idea que tenía)

Mod iniciado por: KMario19
Topic: [Desarrollo] BBCode file para archivos

No lo he encontrado terminado, así que supongo que para usar este mod, deben tener:
[SECCIÓN] Archivos V1.2
[SECCIÓN] Archivos V2

[SECCIÓN] Archivos V2.2 (Actualizado a 1.3)
Autor del topic: Chctrpgo 

Iniciamos con la instalación
1 - Buscamos en .htaccess y buscamos
 
Código:
RewriteRule ^mod-history/([A-Za-z0-9_-]+)/ inc/php/mod-history.php?ver=$1 [QSA,L]

debajo agregaremos
 
Código:
# Descargar
RewriteRule ^download/([0-9_-]+)$ inc/php/download.php?id=$1 [QSA,L]

2 - Luego vamos a inc/class/c.core.php y buscamos
 
Código PHP:
public function setMenciones($html) { 

arriba de la función (también puede ir arriba de la última })
 
Código PHP:
# Extraemos el nombre del archivo
public function parseFiles($content) {
    
preg_match_all('/\[file\=(\d+)\]/i'$content$files);
    foreach (
$files[0] as $id => $file) {
        
$dato db_exec('fetch_assoc'db_exec([__FILE____LINE__], 'query'"SELECT file_id, f_nombre, f_descargas, f_ext FROM a_files WHERE file_id = {$files[1][$id]} LIMIT 1"));
        if(
$dato["file_id"] > 0) {
            
$replace "<a href=\"{$this->settings["url"]}/download/{$dato["file_id"]}\">{$dato["f_nombre"]}.{$dato["f_ext"]} <span style=\"color:#aaa\">{$dato["f_descargas"]} descargas</span>";
        } else 
$replace "<span style=\"color:#f00\">Archivo eliminado...</span>";
        
$content str_replace($file$replace$content);
    }
    return 
$content;



3 - Después buscamos en inc/class/c.posts.php
 
Código PHP:
$postData['user_firma'] = $tsCore->parseBadWords($tsCore->parseBBCodeFirma($postData['user_firma']),true); 

arriba agregamos
 
Código PHP:
$postData['post_body'] = $tsCore->parsefiles($postData['post_body'])); 

4 - Subimos este archivo "download.php" en inc/php

5 - Luego en tema/js/wysibb.js buscan
 
Código:
smilebox: "Emoticonos",

y debajo pegan
 
Código:
file: "Descargar archivo",

un poco más abajo buscan
 
Código:
modal_link_title: "Insertar enlace",

y arriba agregan
 
Código:
modal_link_id: "Inserta el ID del archivo",

luego buscan
 
Código:
strike,sup,sub,|

y a lado agregan
 
Código:
,file

más abajo buscan
 
Código:
img : {

y arriba pegan (en buttonHTML lo pueden definir ustedes)
 
Código:
file : {
    title: CURLANG.file,
    buttonHTML: '<span class="fa-solid fa-paperclip"></span>',
    modal: {
        title: CURLANG.modal_link_id,
        width: "500px",
        tabs: [
            {
                input: [
                    {param: "FILE",title:CURLANG.modal_link_id}
                ]
            }
        ]
    },
    transform : {
        '<a href="{FILE}">{FILE}</a>':"[file={FILE}]"
    }
},


bueno, eso todo... espero no olvidarme de nada!


RE: [MOD] BBCode file para archivos - Lalo24 - 05-09-2022

Gracias


RE: [MOD] BBCode file para archivos - Lalo24 - 05-10-2022

Hola @Miguel92#23 , he instalado el mod de Chctrpgo y al instalar este me sale
 
Cita:Parse error: syntax error, unexpected ')' in C:\xampp\htdocs\inc\class\c.posts.php on line 351

He revisado la instalación y creo que no me he equivocado, ¿qué puede ser?
Y como poner un icono en vez de fontawesome?, gracias.

Nota: Uso el tema identi Registrate o inicia tu sesión para ver este contenido


RE: [MOD] BBCode file para archivos - Tronlar - 05-10-2022

Hola @ Lalo24#132  para el error prueba hacer esto

En c.posts.php  --> inc --> class --> c.posts.php

Buscas:
Código PHP:
$postData['post_body'] = $tsCore->parsefiles($postData['post_body'])); 


y lo cambias por:
Código PHP:
$postData['post_body'] = $tsCore->parsefiles($postData['post_body']); 


no lo tengo instalado y no lo puedo ver, pero creo que es eso, hazlo y comentas si se ha quitado y cuando lo vea Miguel te lo dice seguro y te guía para el icono.
Saludos


RE: [MOD] BBCode file para archivos - Lalo24 - 05-10-2022

(05-10-2022, 05:30 PM)Tronlar escribió:  Hola @ Lalo24#132  para el error prueba hacer esto

En c.posts.php  --> inc --> class --> c.posts.php

Buscas:
 
Código PHP:
$postData['post_body'] = $tsCore->parsefiles($postData['post_body'])); 


y lo cambias por:
 
Código PHP:
$postData['post_body'] = $tsCore->parsefiles($postData['post_body']); 


no lo tengo instalado y no lo puedo ver, pero creo que es eso, hazlo y comentas si se ha quitado y cuando lo vea Miguel te lo dice seguro y te guía para el icono.
Saludos

haciendo eso se quita el error, gracias.


RE: [MOD] BBCode file para archivos - Miguel92 - 05-11-2022

(05-10-2022, 09:07 PM)Lalo24 escribió:  
(05-10-2022, 05:30 PM)Tronlar escribió:  Hola @ Lalo24#132  para el error prueba hacer esto

En c.posts.php  --> inc --> class --> c.posts.php

Buscas:
 
Código PHP:
$postData['post_body'] = $tsCore->parsefiles($postData['post_body'])); 


y lo cambias por:
 
Código PHP:
$postData['post_body'] = $tsCore->parsefiles($postData['post_body']); 


no lo tengo instalado y no lo puedo ver, pero creo que es eso, hazlo y comentas si se ha quitado y cuando lo vea Miguel te lo dice seguro y te guía para el icono.
Saludos

haciendo eso se quita el error, gracias.
No me di cuenta de ese detalle que había 2 ), y sobre los iconos le puedes cambiar la clase
Ejemplo class="icon-file"
y en la hoja de estilo de wysibb.css le añades
Código:
.icon-file {
​​​​​​​    background-images: url(...la ruta de la imagen);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
}



RE: [MOD] BBCode file para archivos - Lalo24 - 05-11-2022

(05-11-2022, 12:27 PM)Miguel92 escribió:  
(05-10-2022, 09:07 PM)Lalo24 escribió:  
(05-10-2022, 05:30 PM)Tronlar escribió:  Hola @ Lalo24#132  para el error prueba hacer esto

En c.posts.php  --> inc --> class --> c.posts.php

Buscas:
 
Código PHP:
$postData['post_body'] = $tsCore->parsefiles($postData['post_body'])); 


y lo cambias por:
 
Código PHP:
$postData['post_body'] = $tsCore->parsefiles($postData['post_body']); 


no lo tengo instalado y no lo puedo ver, pero creo que es eso, hazlo y comentas si se ha quitado y cuando lo vea Miguel te lo dice seguro y te guía para el icono.
Saludos

haciendo eso se quita el error, gracias.
No me di cuenta de ese detalle que había 2 ), y sobre los iconos le puedes cambiar la clase
Ejemplo class="icon-file"
y en la hoja de estilo de wysibb.css le añades
Código:
.icon-file {
​​​​​​​    background-images: url(...la ruta de la imagen);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
}

Mas tarde lo pruebo, gracias.


RE: [MOD] BBCode file para archivos - Davadi66 - 06-07-2022

Gracias