En este Tutoriales mostraremos la manera de cargar de forma automática las paginas estáticas de tu DLE en los archivos de TPL de tu plantillas de tu sitio web.

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 r3p26


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.descargarjuegos.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.
Compartir

Mi nombre es Alexander fundador y CEO, y me gusta llamarme un Geek. Amo la informática, tecnología y todo lo que está relacionado con ella. Inicié este sitio con la intención de compartir conocimientos como cursos en línea, tutoriales y videotutoriales. Estoy muy entusiasmado con la información que he descubierto y compartido hasta el momento. La verdad es que lo he hecho con el mayor de los gustos. Así es, soy un Geek con una visión para compartir conocimiento. Leer mas... 6c435j