.
Cerrar Ventana

Algunas cookies de este sitio son esenciales, y el sitio no funcionará como se espera sin ellas. Estas cookies se establecen en el momento de enviar un formulario, inicie sesión o interactuar con el sitio realizando una acción que va más allá de hacer clic en un simple enlace.


Leer Más

Nueva sección de JUEGOS en pruebas. Próximamente campeonatos con premios. Más información AQUÍ
Hosting Gratis (P2H) y de pago, más información AQUÍ o AQUÍ    (Ver PLANES).
Solicitar Hosting de Pruebas AQUÍ .
Para que se habrán los enlaces de descarga pulsar el  Botón Gracias.

Complementos Terminados [MOD] BBCode file para archivos



05-09-2022, 12:45 PM #1
5
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!

(Última modificación: 05-09-2022, 04:21 PM por Miguel92. Razón: Nuevo enlace actualizado )
 Responder
05-09-2022, 01:54 PM #2
0
Gracias

 Responder
05-10-2022, 05:13 PM #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

(Última modificación: 05-10-2022, 05:13 PM por Lalo24.)
 Responder
05-10-2022, 05:30 PM #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
05-10-2022, 09:07 PM #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
05-11-2022, 12:27 PM #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;
}

(Última modificación: 05-11-2022, 12:30 PM por Miguel92.)
 Responder
05-11-2022, 04:31 PM #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



Compartir en:

Salto de foro:



Usuarios navegando en este tema:
1 invitado(s)