Cerrar menu
Tutoriales En Linea
  • Tutoriales
    • Aprendizaje
    • Video Tutorial
    • Manuales
    • Hagalo usted mismo
    • Explorar todo
  • Adobe
    • After Effects
    • Dreamweaver
    • Premiere Pro CC
    • Photoshop
    • Photoshop Mix
    • Lightroom
    • Illustrator
    • Adobe Muse
    • Creative Cloud
  • Android
    • Developer Android
    • Aplicaciones
    • Android Studio
    • Android Wear
    • Desarrolladores
    • SDK Platform-Tools
    • ADB...depuración Bridge
    • Fastboot
    • Root
    • Recovery
  • Apple
    • iPhone y iPad
    • iPhone
    • iPad
    • Mac OS
    • iCloud
    • iTunes
  • Cursos
    • Actívate
    • Autoempleo
    • Idiomas
    • Curso De HTML
    • Curso de C++
    • Javascript
    • jQuery
    • Matematicas
    • Programacion
    • Python
    • Udacity
    • Diseño Web adaptativo
  • Ciberseguridad
    • Malware
    • Ransomware
    • Virus
    • Troyano
    • Dorkbot
    • Filecoders
    • keylogger
    • Spyware
    • Jackware
    • DDoS
    • HackerOne
    • Interpol
  • Criptomonedas
    • Blockchain
    • Mineria de Criptomonedas
    • Bitcoin (BTC)
    • Bitcoin Cash (BCH)
    • DASH (Dash)
    • Dogecoin (Doge)
    • Ethereum (ETH)
    • Litecoin (LTC)
    • Monero (XMR)
    • Ripple (XRP)
    • Zcash (ZEC)
    • Forex
    • Trading
  • Desarrollo Web
    • Sistema de gestion de contenidos
    • AMP
    • Datalife Engine
    • Blogger
    • WordPress
    • Joomla
    • Bootstrap
    • Plantillas
    • @font-face
    • Schema
    • Website
    • Desarrolladores
    • Lenguaje Web
  • Diseño Web
    • Web Responsive
    • Lenguaje Web
    • Datos estructurados
    • HTML
    • CSS3
    • JavaScript
    • Ajax
    • jQuery
    • PHP
  • Entretenimiento
  • Encuestas
    • GlobalTestMarket
    • Centro de opinion
    • Ipsos i-Say
    • Triaba
    • opinea
    • Toluna
    • YouGov
    • ClixSense
    • ySense
    • Cint
    • Beruby
  • Electricidad
  • Electronica
  • Ganar dinero comprando
    • CashbackDeals
    • Cashback
    • Por ir de compras
    • Aklamio
    • Intercambio de tráfico
    • Justificante de pagos
    • Webs estafas
  • Google
    • Google Pay
    • Adsense
    • Gmail
    • Google Apps
    • Google Chrome
    • Google Cloud Platform
    • Google Consumer Surveys
    • Google Desarrolladores
    • Google Fit
    • Google Maps
    • Google Photos
    • Google Play
    • Google Translation
    • DoubleClick
    • YouTube
    • Chromebooks
  • Marketing
    • SEM
    • SEO
    • Posicionamiento
    • Contenido
    • Publisuites
    • Space Content
    • Coobis
    • Marketing
  • Computadora u ordenador
    • Sistemas operativos
      • Windows
      • Mac OS
      • Android
      • Linux
      • Ubuntu
      • Kali Linux
      • Wifislax
    • hardware
    • Software
    • BIOS
    • Unidad de disco duro
    • Programacion
    • Dispositivos
    • Internet
  • Ofimática
    • Microsoft
    • Suite Ofimatica
    • Access
    • Word
    • Excel
    • Powerpoint
    • Outlook
    • Microsoft Publisher
  • PTC
    • No pierdas tiempo con estas web
  • Redes Sociales
    • Delicious
    • Facebook
    • Instagram
    • linkedin
    • Snapchat
    • TikTok
    • Twitter
    • Pinterest
    • Spotify
    • Vkontakte - VK
    • WhatsApp
  • Smartphone
    • Telefonos
    • Telefonia movil y telecomunicaciones
    • Desbloquear
    • Códigos NCK
    • Liberar
    • Tarjeta SIM
    • Tablet
  • Sitio Web
    • Dominios
    • Hosting
    • Servidores
    • Demo DLE
    • Documentación sobre Datalife Engine
    • Modulos DLE
    • Hack
    • Optimizacion
    • Google Adsense
    • Plantillas
  • Tips
    • Cabello
    • Consejos
    • Cremas
    • Cosmético
    • Cuerpo
    • Dieta
    • Exfoliantes
    • Entrenamiento
    • Ejercicio
    • Estilo
    • Fitness
    • Habitos
    • Hidratante
    • Look
    • Maquillaje
    • Moda
    • Piel Radiante
    • Recetas
    • Ropa
    • Rutina
    • Salud
    • Tratamientos
  • Trabajos
    • Atencion al cliente
    • Asistente virtual
    • Transcripcíon
    • Transcripcíones medica
    • Entrada de datos
    • De edicion y correccion
    • Mystery Shopping
    • Micro trabajos
    • Contabilidad
    • Tutoria y aprendizaje
    • Mas ingresos extras
    • Git
    • GitHub
    • Criptografia
    • Deep Web
    • Hacker
    • FTP
    • Indexar
    • Newsletter
    • Redes y VPN
    • Herramientas online
  • Windows
    • Skype
    • Windows
    • Windows 11
    • Windows 10
    • Windows 8
    • Windows 7
    • Puerta trasera de Windows
    • Microsoft Edge
Facebook X (Twitter) Instagram
  • Sobre nosotros
  • Últimos artículos
  • Herramientas SEO
  • Ver mas temas
  • Más sitios que te gustarán
Facebook X (Twitter) Instagram Pinterest Youtube
  • Secciones
    1. Android
    2. Adobe
    3. Bricolaje
    4. Bachillerato
    5. Cursos
    6. Criptomonedas
    7. Criptografia
    1. Diseño Web
    2. Encuestas
    3. Empleo
    4. Electricidad
    5. Electronica
    6. Forex
    7. Fisica
    1. Google
    2. Hardware
    3. Herramientas Ofimaticas
    4. Herramientas
    5. Internet
    6. Idiomas
    7. IPTV
    1. Programacion
    2. Libros
    3. Microsoft
    4. Manuales
    5. Matematica
    6. Newsletter
    7. Optimizacion
    1. Redes Sociales
    2. Software
    3. Seguridad
    4. Telefonia
    5. WebSite
    6. Ver todas las categorias
    7. Post promocionado
  • Smartphone

    Comprendre les Différences entre les Chargeurs USB et les Chargeurs USB-C : Un Guide Complet

    Huawei Smartphones: Las Mejores Ofertas del Black Friday para Aprovechar

    Gadgets imprescindibles para tu configuración de oficina en casa

    ¡Descubre las tendencias más emocionantes en el mundo de los videojuegos!

    Tendencias en sistemas operativos en smartphone

  • Tecnología
    1. Móviles
    2. Ordenadores
    3. Software
    4. Hardware
    5. Seguridad
    6. Ver todo

    Comprendre les Différences entre les Chargeurs USB et les Chargeurs USB-C : Un Guide Complet

    Huawei Smartphones: Las Mejores Ofertas del Black Friday para Aprovechar

    Gadgets imprescindibles para tu configuración de oficina en casa

    ¡Descubre las tendencias más emocionantes en el mundo de los videojuegos!

    Cómo limpiar la unidad C de archivos innecesarios

    Descubre el misterioso mundo del hash de archivos: ¡todo lo que necesitas saber!

    Los componentes fundamentales que todo PC debería tener

    Que es la tecla TAB

    Cifrado | Seguridad Local

    Maximiza tu productividad: Descubre el sistema interactivo que revolucionará la gestión de proyectos en tu empresa

    Cómo limpiar la unidad C de archivos innecesarios

    Como jugar online y resolver un sudoku

    Que es la tecla TAB

    Cómo deshabilitar la desfragmentación de SSD y HDD en Windows 10 y 11

    Benefits Of Vertical Dual Monitors For Coding And Programming

    AMD ha identificado la causa de la quema de los procesadores Ryzen 7000 y ha lanzado un nuevo AGESA para corregir el problema

    Cifrado | Seguridad Local

    Descubre el misterioso mundo del hash de archivos: ¡todo lo que necesitas saber!

    Virus en el sistema DataLife Engine (DLE) y cómo tratarlos

    La ciberseguridad: Vital Para Las Apuestas Online en España

    ¡Descubre las tendencias más emocionantes en el mundo de los videojuegos!

    ¿Aburrido de tu viejo televisor? Descubre las últimas tendencias en televisores

    Generador de Video IA: La Revolución en la Creación Audiovisual

    Los últimos celulares para que estés a la última

  • Estilo de vida
    1. Entrenamiento
    2. Maquillaje
    3. Dieta
    4. Moda
    5. Trucos y tips
    6. Ver todo

    Desarrolla un cuerpo fuerte y saludable

    ¿Qué es la forma física?

    Mejora los resultados de tu entrenamiento de estabilidad y fuerza

    Consejos para maximizar las caminatas diarias

    ¿Por qué es importante preparar la piel antes de maquillarla?

    Consejos para aplicar pestañas postizas

    Consejos para una piel perfecta este invierno

    La nutrición y un cabello saludable

    Cosas que le pasan a tu cuerpo cuando comes salmón todos los días

    Batidos de proteínas pueden ayudar a mejorar sus hábitos alimenticios

    Batidos de proteinas - Una guía para principiantes

    Snacks nutritivos para cada antojo

    Inspiración de traje de otoño

    La dura verdad sobre las modelos de talla grande

    Razones por las que las marcas de moda de lujo son tan caras

    Cuales son las mejores frutas para adelgazar

    Como enseñar a leer y a escribir

    Como generar cuentas Disneyplus

    Calcular porcentajes con la Calculadora de Windows 10

    Bricolaje para la decoración del hogar

    Top 10 de posturas de yoga

    ¿Por qué es importante preparar la piel antes de maquillarla?

    Inspiración de traje de otoño

    Consejos de belleza para lucir fresca en el verano

  • Marketing

    ¿Sirven de algo los diseñadores Web?… ¿y los redactores de contenido?

    ¿Qué es un Link Dofollow?

    ¿Qué es Nofollow?

    ¿Qué es el remarketing?

    ¿Qué es el posicionamiento web (SEO) y lo necesito para mi sitio web?

  • Juegos

    Para qué se pueden usar las Gafas VR PS4

    La nueva generación de realidad virtual de PlayStation®VR2 y PlayStation®5

    Colaboración entre Sony INZONE y EXCEL Esports

    Sony prohíbe cuatro juegos de terceros en Xbox

    Prepárate para el futuro: Project Trinity llega a finales de 2024

  • Herramientas
Búsqueda extendida

Escriba arriba y presione Enter para buscar.

¡Bienvenido de nuevo!

Inicie sesión o Regístrate ahora

VK

o con Email

¿Has olvidado tu contraseña?

DataLife Engine » Como crear un módulo para el CMS de Datalife Engine (DLE)

Como crear un módulo para el CMS de Datalife Engine (DLE)


0 Agosto 11, 2018
Compartir

Compartir
Twitter Pinterest LinkedIn Tumblr WhatsApp Email
En este Tutoriales En Linea les mostraremos la manera de hacer un modulo para el CMS de Datalife Engine (DLE). Ademas quiero destacar la creación del módulo más simple para el popular motor CMS de Datalife. Aunque en los últimos años esta cogiendo bastante popularidad, pero por alguna razón, todavía no hay artículos sobre este CMS en español. Trataré de corregir este malentendido. En este artículo, aprenderá a hacer el módulo más simple para este CMS, y también se familiarizará con la estructura del motor.

Introducción


Me gustaría señalar que el sistema está en demanda entre los sitios de entretenimiento. Es comprensible, el sistema es fácil de usar, tiene suficientes plantillas. Y casi todo lo que necesitas está dentro de este Tutoriales En Linea. Sin embargo, sucede que algo falta. Trataremos de resolver este problema.

¿Por qué DLE?


Probablemente estés interesado en por qué elegí este CMS en particular. La respuesta es simple: una estructura bastante lógica del motor en sí, la separación de las plantillas del código, un motor de plantillas bastante simple, de nuevo una ubicación bastante lógica de todo lo que hay dentro: es fácil descubrir qué es qué. Además, el sistema sigue siendo relativamente fácil y conveniente. No es tan funcional como, por ejemplo, Drupal, pero aún así me gusta.


Estructura


Primero, necesitamos saber algo sobre la estructura del motor. No puedes crear un lío en el servidor, así que almacenaremos todo en nuestras carpetas. 

Los módulos para ejecutar el motor generalmente se colocan en la carpeta /engine/modules/. 

La carpeta /engine/inc/ contiene archivos del de . 

Comenzando con la versión 8.x, parecía conectar los módulos directamente en la plantilla. La plantilla se encuentra en la carpeta / templates/Nombre de tu Plantilla/. En esta carpeta hay un archivo main.tpl Este es el archivo raíz de la plantilla, generalmente contiene la estructura básica de la plantilla. Por lo general, el módulo se puede conectar así: 

{include file=«engine/modules/mod_category.php»}

Donde mod_category.php es un archivo ubicado en la categoría /engine/modules/ Creo que esto está claro, fuimos más allá.

Hagamos un módulo para mostrar los últimos comentarios con el almacenamiento en caché. Para hacer esto, crea un archivo en la carpeta /engine/modules/ y llámalo mod_lastcomm.php. A continuación, enumero el código para este archivo con comentarios detallados.

Código

<?php


/* Verificamos la existencia de constantes '<i>DATALIFEENGINE</i>'. Esta constante se define en index.php
y su valor TRUE simboliza que el archivo está conectado usando include/require y no solo ejecutándose. */

if(!defined('DATALIFEENGINE'))
{
      die("Hacking attempt!");
}


/* Conectamos la API de la clase, para que podamos usar las funciones para trabajar con la memoria caché. */

include ('engine/api/api.class.php');


/* Intentamos leer la información almacenada en el caché llamada lastcomm. Recomiendo dar nombres significativos
todo lo que almacenamos en el caché. De hecho, <b> lastcomm </ b> es el archivo en la carpeta <i>/engine/cache/</i>, 
y <b> 60 </ b> es la duración de la caché en segundos.
En este caso, si han pasado más de 60 segundos desde la creación del archivo, nuevamente tendremos que subir a la base de datos. */

$lastcomm=$dle_api->load_from_cache( "lastcomm", 60);


/*Comprobamos si tenemos un caché o no. Si no hay, entonces sube al BD. */

if (!$lastcomm) {


/* En realidad, la consulta en la base de datos. Se ejecuta usando la función de clase $db.
La constante PREFIX contiene el prefijo especificado al instalar cms.
Los nombres de las columnas se llaman bastante normales, creo que no es necesario explicar lo que están haciendo.
Ponemos la consulta en la variable $sql. */


    $sql = $db->query("SELECT comments.post_id, comments.text, comments.autor, post.id, post.flag,
    post.category, post.date as newsdate, post.title, post.alt_name 
    FROM " . PREFIX . "_comments as comments, " . PREFIX . "_post as post 
    WHERE post.id=comments.post_id 
    ORDER BY comments.date DESC LIMIT 0,20");


/* Usando la función get_row() de la clase $db, leemos secuencialmente cada fila de los resultados de la selección.
La información se almacena en una arrays(matriz) $row con índices iguales a los nombres de los campos en las tablas*/
 
    while ($row = $db->get_row($sql))
    {


/* Si necesitas recortar el título de las noticias*/

        if (strlen($row['title']) > 50) {
                 $title = substr($row['title'], 0, 50)."...";
        } else {
                 $title = $row['title'];
        }



/* Forma un enlace al perfil de . Similarmente*/

        $aname=urlencode($row['autor']);
        $name= "<a href="".$config['http_home_url']."/".$aname."/">". $row['autor'] .'</a>';


/* Formamos el texto del comentario y si necesitamos recortarlo */

        $text = htmlspecialchars($row['text']);
        if (strlen($text) > 1024)  $text= substr($text, 0, 1024)."...";


/* Forma un enlace a las noticias. arrays(la matriz) $config contiene todas las configuraciones del sistema.
Específicamente $config['http_home_url']  es la URL del dominio. */

        $newslink = $config['http_home_url'].$row['post_id']."-".$row['alt_name'].".html";
        $hint = "onmouseover="showhint('$text', this, event, '');"";
        $title = "<a title="".$text."" href="".$newslink."">".stripslashes($title)."</a>";


/* Entrada resumida para un comentario*/

        $lastcomm.="От $nombre en el Tutoriales En Linea: <br /> $title <br /><br />";
    }

        $db->free();


/* Almacenamos los datos en caché Para comprender mejor las funciones de almacenamiento en caché,
abra el archivo 'engine/api/api.class.php' hay excelente todo está comentado */

    $dle_api->save_to_cache ( "lastcomm", $lastcomm);
} 


/* Salida el resultado */

    echo $lastcomm;

?>

Conclusión


Este código está funcionando completamente. Y ciertamente tiene inconvenientes. Por ejemplo, no se verifican las referencias, ya sea que el CNC esté encendido. O bien, al hacer clic en el enlace de un perfil de , accederemos directamente a su perfil, no a la ventana de jQuery con información breve. En general, hay algo para refinar. Pero todas estas cosas no fueron incluidas aquí por una sola razón: no dejar que el recién llegado se confunda. También te aconsejo que analices otros archivos, por ejemplo topnews.php. Si tiene alguna pregunta sobre cómo escribir módulos o incluso en un sistema, me complace responderlos. 

Sobre esto tengo todo, si este tema le parece interesante a alguien, entonces haré una serie de artículos sobre cms Datalide Engine (DLE). 

Oh, sí, este es mi primer Tutoriales En Linea sobre este tema, lo siento mucho si ese no es el caso. Ver Demo Del CMS...
Síguenos en
Google News Flipboard
  • 100
  • 1
  • 2
  • 3
  • 4
  • 5
Objetos DOM para formularios
Lo que más molesta a tus s según Google
Tutoriales En Linea
Tutoriales En Linea
  • Website
  • Facebook
  • Twitter
  • LinkedIn
  • Pinterest
  • Instagram

Sobre mi: CEO de Tutoriales En Linea:
https://tutorialesenlinea.futbolgratis.org
Fundador y CEO de Tutoriales En Linea...Leer mas...

Artículos Relacionados


¿Cómo Instalar Plantillas En DataLife Engine - DLE?

¿Cómo Instalar Plantillas En DataLife Engine - DLE?

Video Cómo instalar DataLife Engine - DLE

Video Cómo instalar DataLife Engine - DLE

Error en Breadcrumb en DataLife Engine

Error en Breadcrumb en DataLife Engine


Comentarios



Información
s que no esten registrados no pueden dejar comentarios, te invitamos a que te registre!

Destacados

Lista IPTV con canales para colombia

Mayo 23 43 943

Como instalar SS IPTV en una Smart Tv Samsung

Ene 22 10 389

Como podemos conseguir proxies

Jun 21 11 621

Historia de los sistemas operativos

Mayo 16 31 061

Lo mas leidos

Herramientas SEO para posicionamiento de nuestra web 2024

Por 17-06-24

Herramienta online de generador de datos estructurados

Por Tutoriales En Linea 17-06-24

Las 7 mejores páginas para descargar películas en .torrent en español

Por 26-09-24

Etiquetas

Gestores de contenido




Sobre nosotros

Tutoriales En Linea

¡Bienvenidos a Tutoriales En Línea, el sitio web perfecto para encontrar todas las herramientas necesarias para mejorar tus habilidades de forma gratuita! En Tutoriales En Linea se encuentran tutoriales, cursos online y aprendizaje de calidad, muy útiles para desarrollar tus capacidades... Leer mas...

Tiene una pregunta? ar...

Enlaces

  • Sobre nosotros
  • Ultimos tutoriales
  • Publicar tutorial
  • Ver mas temas
  • Ultimos comentarios
  • ¿Preguntas Frecuentes?
  • Derechos de autor
  • Politica de cookies
  • Nuestro equipo
  • Normas

Herramientas online

  • Buscador de recetas
  • Prueba de diseño web
  • Codificar en binarios, hexadecimales...
  • Cual es mi IP
  • Test de velocidad
  • Editor HTML
  • Test de escritura
  • Test de nutricion
  • Descargar Videos
  • Generador de datos estructurados

Recursos

  • Analisis de tus problemas de SEO
  • Herramientas SEO
  • Generar palabras claves
  • Referencia de CSS3
  • Convertir HTML a XML
  • Acortador de URL
  • Selector de colores
  • Contador de palabras
  • Comprimir imagenes
  • Conversor a URI de datos
  • Suscribirse
Facebook Twitter Instagram Pinterest Linkedin Youtube
  • Anunciarse
  • Socios externos
  • Política de privacidad
  • Términos y Condiciones
  • Sobre nosotros
  • ar
© Tutoriales En Linea. Reservados todos los derechos, queda prohibida la reproducción parcial o total sin previa autorización.