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
- Editor de robots.txt en el panel admin
- Robots.txt por defecto optimizado para Risus Nova
- Botón para restaurar el contenido por defecto
- La URL del sitemap se añade automáticamente con tu dominio
- Ver el robots.txt actual con un clic
🛠️ 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.