
Este módulo está diseñado para la creación conveniente y simple de páginas estáticas sin utilizar la funcionalidad del motor en sí. Es suficiente crear un archivo TPL y la página estará accesible en la dirección del nombre del archivo.
Instalación
En la carpeta con la plantilla crea un directorio estático en el que se colocarán los archivos tpl, donde el nombre del archivo será el nombre de la página estática. Por ejemplo, el archivo {THEME} /static/tutoriales_en_linea.tpl se abrirá en tutorialesenlinea.futbolgratis.org/tutoriales_en_linea.html
Abra el archivos engine/init.php y buscar:
$name = @$db->safesql( trim( totranslit( $_GET['page'], true, false ) ) );
$static_result = $db->super_query ( "SELECT * FROM " . PREFIX . "_static WHERE name='{$name}'" );
$category_skin = $static_result['template_folder'];
Reemplace con:$static_name = totranslit( $_GET['page'] );
if( file_exists( ROOT_DIR . "/templates/{$config['skin']}/static/{$static_name}.tpl" ) ) $do = "static_autoload";
else
{
$name = @$db->safesql( trim( totranslit( $_GET['page'], true, false ) ) );
$static_result = $db->super_query ( "SELECT * FROM " . PREFIX . "_static WHERE name='{$name}'" );
$category_skin = $static_result['template_folder'];
}
Abrir engine/engine.php encontrar la línea:switch ( $do ) {
Después de eso, pega:case "static_autoload":
include ENGINE_DIR . "/modules/$do.php";
break;
Cree un archivo en engine/modules/static_autoload.php:Código del archivo PHP.
<?PHP
if(!defined('DATALIFEENGINE'))die("Access Denied");
$header_tags = array( 'title', 'description', 'keywords', '' );
$tpl->load_template("static/{$static_name}.tpl");
$static_metatags = array();
foreach( $header_tags as $tag )
{
preg_match( "#[$tag=(.*?)]#i", $tpl->copy_template, $found );
$tpl->copy_template = str_replace( $found[0], '', $tpl->copy_template );
$static_metatags[$tag] = trim( htmlspecialchars( stripslashes( $found[1] ), ENT_QUOTES, $config['charset'] ) );
}
$tpl->compile('content');
$tpl->clear();
$dle_module = $do = 'static';
$disable_index = $static_metatags[''] ? true : false;
$static_descr = $static_metatags['title'];
$metatags['description'] = $static_metatags['description'] ?: $static_metatags['title'];
$metatags['keywords'] = $static_metatags['keywords'];
Eso es todo. En el archivo de plantilla en sí, puede usar etiquetas para especificar sus metaetiquetas. Archivo de ejemplo:[title=Metahead de la página de prueba]
[description=Descripción de la página de prueba para una mayor claridad de trabajo]
[keywords=Palabras clave, prueba, página, sitio de prueba]
[=1]
<h1>Página de muestra</h1>
<div style="padding-top:15px">Texto de la página de prueba</div>
Donde [ = 1] 1 - para prohibir la indexación, 0 - para permitir.
Comentarios