Phpost
COMPLEMENTOS Robots.txt Dinámico v1.0 - Versión para impresión

+- Phpost (https://phpost.es)
+-- Foro: Risus Nova 2.0 (https://phpost.es/forum-150.html)
+--- Foro: Complementos (https://phpost.es/forum-164.html)
+---- Foro: Terminados (https://phpost.es/forum-165.html)
+---- Tema: COMPLEMENTOS Robots.txt Dinámico v1.0 (/thread-1005.html)



Robots.txt Dinámico v1.0 - Tronlar - 05-29-2026

Robots.txt Dinámico v1.0
Nuevo módulo para Risus Nova 2.0 — PHPost


Capturas
[img]Registrate o inicia tu sesión para ver este contenido[/img]
[img]Registrate o inicia tu sesión para ver este contenido[/img]


Añade un editor de robots.txt en el panel de admin. Edita el contenido desde el navegador sin necesidad de FTP. Incluye un robots.txt por defecto optimizado para el script.


🤖 Características
   


🛠️ Instalación

Paso 1 — Subir los archivos
 
Código:
robots.txt                                          →  raíz del sitio
robots_default.txt                                  →  raíz del sitio
inc/php/robots.php                                  →  inc/php/
themes/default/templates/admin_mods/m.admin_robotstxt.tpl  →  themes/default/templates/admin_mods/

Paso 2 — En admin.php

Busca:

 
Código:
} elseif($action == 'feed'){

Añade justo antes:
 
Código:
} elseif($action == 'robotstxt'){

    $robots_file   = TS_ROOT . '/robots.txt';
    $default_file  = TS_ROOT . '/robots_default.txt';

    if (!empty($_GET['reset']) && file_exists($default_file)) {
        copy($default_file, $robots_file);
        $tsCore->redirectTo($tsCore->settings['url'] . '/admin/robotstxt?saved=1');
    }

    if (!empty($_GET['save']) && isset($_POST['contenido'])) {
        $contenido = strip_tags($_POST['contenido']);
        if (file_put_contents($robots_file, $contenido) !== false) {
            $smarty->assign('tsRobotsSaved', true);
        } else {
            $smarty->assign('tsRobotsError', 'No se pudo guardar. Verifica los permisos de escritura.');
        }
    }

    if (!empty($_GET['saved'])) $smarty->assign('tsRobotsSaved', true);

    $contenido_actual = file_exists($robots_file)
        ? htmlspecialchars(file_get_contents($robots_file))
        : htmlspecialchars(file_get_contents($default_file));

    $smarty->assign('tsRobotsContenido', $contenido_actual);

Paso 3 — Añadir en t.admin.tpl

Añade antes del {/if} final:

 
Código:
{elseif $tsAction == 'robotstxt'}
    {include file='admin_mods/m.admin_robotstxt.tpl'}


Paso 4 — En m.admin_sidemenu.tpl poner esto donde quieran
 
Código:
<li><a href="{$tsConfig.url}/admin/robotstxt"><i class="fa-solid fa-robot"></i> Robots.txt</a></li>


Paso 5 — Borrar la caché

Borra el contenido de la carpeta /cache/ del sitio.


⚠️ Permisos

El archivo robots.txt en la raíz debe tener permisos de escritura (644 o 666). Si no se puede guardar verifica los permisos desde el cPanel o FTP.


🗑️ Desinstalar

Elimina los archivos y quita los cambios en admin.php y t.admin.tpl.

 
Descarga

Mediafire
http://Registrate o inicia tu sesión para ver este contenido

Google Drive
http://Registrate o inicia tu sesión para ver este contenido


¿Tienes dudas o encuentras algún problema? Déjalo en los comentarios.