¡Bienvenido a PHPost!

Para participar en el foro, descargar complementos y acceder al chat, necesitas una cuenta activa. Usa un correo electrónico válido para completar la activación.

Crear cuenta gratis

¿Ya tienes cuenta? Inicia sesión aquí

Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

COMPLEMENTOS [MOD] BBCode file para archivos
#1

9
Mejor respuesta del mensaje [MOD] BBCode file para archivosHola a todos, no se si les interesa, pero les dejó este mod! (No sé si era la idea que tenía)

Mod iniciado por: Debes agradecer para ver el contenido...
Topic: Debes agradecer para ver el contenido...

No lo he encontrado terminado, así que supongo que para usar este mod, deben tener:
Debes agradecer para ver el contenido...
Debes agradecer para ver el contenido...

Debes agradecer para ver el contenido...
Autor del topic: Debes agradecer para ver el contenido... 

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

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

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

arriba de la función (también puede ir arriba de la última })
 
# 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
 
$postData['user_firma'] = $tsCore->parseBadWords($tsCore->parseBBCodeFirma($postData['user_firma']),true); 

arriba agregamos
 
$postData['post_body'] = $tsCore->parsefiles($postData['post_body'])); 

4 - Subimos este archivo "Debes agradecer para ver el contenido..." en inc/php

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

y debajo pegan
 
file: "Descargar archivo",

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

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

luego buscan
 
strike,sup,sub,|

y a lado agregan
 

más abajo buscan
 
img : {

y arriba pegan (en buttonHTML lo pueden definir ustedes)
 
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!
Responder
#2

0
Gracias
Responder
#3

0
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
Responder
#4

1
Hola @ Lalo24#132  para el error prueba hacer esto

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

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


y lo cambias por:
$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
Responder
#5

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

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

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


y lo cambias por:
 
$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.
Responder
#6

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

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

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


y lo cambias por:
 
$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
.icon-file {
​​​​​​​    background-images: url(...la ruta de la imagen);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
}
Responder
#7

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

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

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


y lo cambias por:
 
$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
.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.
Responder
#8

1
Gracias
Responder


Compartir en:

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)