05-09-2022, 12:45 PM
#1
5
![Mejor respuesta del mensaje [MOD] BBCode file para archivos](images/thx/star.png)
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
Código: ( Seleccionar Todo )
RewriteRule ^mod-history/([A-Za-z0-9_-]+)/ inc/php/mod-history.php?ver=$1 [QSA,L]
debajo agregaremos
Código: ( Seleccionar Todo )
# 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: ( Seleccionar Todo )
public function setMenciones($html) {
arriba de la función (también puede ir arriba de la última })
Código PHP: ( Seleccionar Todo )
# 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: ( Seleccionar Todo )
$postData['user_firma'] = $tsCore->parseBadWords($tsCore->parseBBCodeFirma($postData['user_firma']),true);
arriba agregamos
Código PHP: ( Seleccionar Todo )
$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
Código: ( Seleccionar Todo )
smilebox: "Emoticonos",
y debajo pegan
Código: ( Seleccionar Todo )
file: "Descargar archivo",
un poco más abajo buscan
Código: ( Seleccionar Todo )
modal_link_title: "Insertar enlace",
y arriba agregan
Código: ( Seleccionar Todo )
modal_link_id: "Inserta el ID del archivo",
luego buscan
Código: ( Seleccionar Todo )
strike,sup,sub,|
y a lado agregan
Código: ( Seleccionar Todo )
,file
más abajo buscan
Código: ( Seleccionar Todo )
img : {
y arriba pegan (en buttonHTML lo pueden definir ustedes)
Código: ( Seleccionar Todo )
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
)