Nombre de usuario en el panel de control del motor datalife. Creando un módulo simple para CMS Datalife Engine (DLE)

Hablemos del menú en el sitio web de dle. Más precisamente, cómo agregar sus propios elementos al menú o reemplazar los existentes por otros nuevos. Muy a menudo, los principiantes que acaban de instalar este CMS tienen la pregunta: "¿Cómo puedo reemplazar los elementos del menú estándar en una plantilla estándar por los míos?" Si en WordPress esto se puede hacer sin editar el código, entonces en dle la situación es diferente, todavía tienes que entrar en el código y resolverlo un poco. Sin embargo, no hay nada difícil en agregar nuevos elementos y espero que puedas verlo hoy.

Así que pongámonos manos a la obra. Primero, necesitamos crear elementos que luego deberán implementarse en el menú dle, ya sean páginas o categorías. Para hacer esto, vaya al panel de administración y haga clic en el elemento "lista de todas las secciones".

Y luego todo depende de la situación. Si necesitamos agregar un enlace a una categoría de sitio al menú, vaya al elemento "Categorías", y si necesitamos crear una página a la que el elemento del menú dirigirá al usuario, vaya a "Páginas estáticas". artículo. No existe una diferencia fundamental entre ellos, por lo que elegiremos una de dos opciones, por ejemplo, “Categorías”.

Aparecerá un formulario para crear una nueva categoría en el sitio. Allí todo es sencillo. Para saber qué se utiliza cada campo del formulario, consulte la imagen.

No todos los campos que se describen en la figura son obligatorios, solo el primero y el segundo. Y los puntos que no mencioné en la imagen no se relacionan en absoluto con categorías, sino con la configuración global del motor, como la configuración de salida de noticias, y también brindan la posibilidad de asignar una plantilla única para cada categoría por separado.

Después de completar los campos obligatorios, al menos los dos primeros, haga clic en el botón Agregar. Esta acción creará una nueva categoría en el sitio, un enlace al que agregaremos al menú dle. Y preste especial atención al segundo campo, donde era necesario ingresar un nombre alternativo para la categoría, que formará la dirección donde se ubicará la categoría. En mi ejemplo, se verá así: http://site.ru/primer_category/

Ahora, pasemos a agregar directamente un nuevo elemento al menú dle.

Para hacer esto, en el panel de administración debe ir a la sección "Plantillas de sitio".

Y luego debe seleccionar uno de los dos archivos, si está utilizando una plantilla estándar, en la que están escritos los menús del sitio. La plantilla estándar tiene dos tipos de menús: este, horizontal y vertical. El archivo topmenu.tpl es responsable del menú horizontal y el archivo sidebar.tpl es responsable del menú vertical en la columna izquierda del sitio. Ambos archivos se pueden encontrar en la columna izquierda de la sección "Plantillas de sitio". Y cuando hagas clic en uno de ellos, el código de este archivo aparecerá en la columna de la derecha.

Después de abrir el archivo, debemos corregir cualquier elemento existente al nuestro. Es decir, cambiar el nombre, en este caso por el nombre de la categoría. Y sustituya un enlace a la categoría misma (nombre alternativo), en lugar de #. Es decir, si reemplazo el elemento "Acerca del sitio", el código del menú se verá así:

Por analogía, puede cambiar otros elementos del menú. En cuanto al segundo menú horizontal, la situación es absolutamente la misma. Y, por supuesto, todo lo innecesario que no necesites se puede eliminar. Y por supuesto, guarda el archivo editado.

Si no está seguro de algo, por ejemplo, de que eliminará algo innecesario, hágalo para que, en caso de situaciones imprevistas, pueda restaurarlo.

Y eso es todo para mí.

Este sistema de complementos le permite modificar cualquier funcionalidad del script a su discreción. La instalación de complementos en el sitio y su actualización se realizan con un solo clic, directamente en el panel de control de DataLife Engine. Si el complemento se desarrolla para un nuevo sistema, los usuarios ya no tendrán que leer las instrucciones de instalación, editar algo directamente en los archivos de script, etc. Todo lo que necesitan hacer es simplemente cargar el complemento en el panel de administración y listo.

El sistema de complementos está construido utilizando tecnología de sistema de archivos virtual. Usted describe en el complemento qué archivo y qué acciones deben realizarse, basándose en esta información DataLife Engine creará copias virtuales de estos archivos, con todos los cambios y modificaciones necesarios, y trabajará con las copias virtuales creadas sin afectar los archivos originales. . Al mismo tiempo, puede describir cambios en casi todos los archivos, con la excepción de algunos básicos, por ejemplo, archivos raíz, pero no tienen ninguna funcionalidad más que conectar otros archivos. La funcionalidad de los archivos responsables de las funciones AJAX también se puede cambiar; para ello, se reescribieron completamente para que funcionen a través del controlador. ¿Qué beneficios proporciona esto? En primer lugar, los archivos originales siempre permanecen sin cambios, por lo que los complementos se pueden modificar, eliminar, actualizar, etc. fácilmente. En segundo lugar, este sistema utiliza la mínima carga posible en los sitios en su conjunto, porque Las copias virtuales de los archivos se crean solo una vez, en el momento de instalar o actualizar los complementos, después de lo cual DataLife Engine funciona con estos archivos modificados como con archivos nativos normales y no hay consumo de memoria para los puntos de llamada, el almacenamiento y el control de información sobre dónde y qué funcionalidad debe cambiarse, etc. La carga en el servidor aumentará solo por la carga que trae consigo el complemento, y el sistema de administración de complementos no causará ninguna carga adicional. En tercer lugar, no hay problemas directamente con la actualización del script, el script se puede actualizar a nuevas versiones y sus complementos se aplicarán automáticamente a las nuevas versiones. En este caso, diferentes complementos pueden modificar el mismo archivo sin causar conflictos, siempre que, por supuesto, diferentes complementos no realicen acciones directamente opuestas entre sí.

Entonces, en el módulo de administración de complementos, puede crear un complemento directamente en el panel de control o cargar un complemento ya preparado. Consideremos agregar un nuevo complemento directamente en el panel de control:

En la primera pestaña, especifica información general sobre el complemento. Su nombre, su breve descripción. Para que sea más fácil diferenciarlo de otros complementos, puede darle un ícono que usará en la lista de complementos. También especifica la versión del complemento en sí y la versión de DataLife Engine con la que es compatible.

En la siguiente pestaña, especifica directamente las acciones en los archivos que deben realizarse. Puede agregar uno o más archivos en los que necesite realizar acciones y también asignar una o más acciones a cada archivo que deba realizarse. En los archivos podrás realizar las siguientes acciones:

1. Busque y reemplace cualquier código.

2. Busque y agregue el código requerido arriba.

3. Busque y agregue algún código a continuación.

4. Reemplace completamente el contenido del archivo por el suyo propio.

5. Cree un nuevo archivo virtual que no exista en el DLE original.

También puede agregar o eliminar archivos, cambiar o eliminar acciones en archivos en cualquier momento. Para facilitar la percepción y edición, todo el código está resaltado y los campos se pueden ampliar dinámicamente.

Por lo tanto, la situación en la que previamente editaba manualmente los archivos de script y almacenaba los cambios en algún lugar de su bloc de notas, y cada vez que actualizaba el script los volvía a ingresar en los archivos de script, es completamente cosa del pasado con el nuevo versión. Puede crear de forma independiente su propio complemento personal directamente en el panel de administración, describiendo una vez los cambios que necesita en el script, y cuando actualice el script a una nueva versión, ya no tendrá que preocuparse por eso, sus cambios se realizarán automáticamente. aplicado a nuevas versiones.

En la siguiente pestaña puede agregar las acciones necesarias en la base de datos MySQL que el complemento debería realizar en determinadas situaciones. Puede especificar una lista de consultas MySQL que deben ejecutarse al instalar el complemento, al actualizarlo, al deshabilitarlo, al habilitarlo o al eliminarlo. Además, para cada acción puede especificar una o una lista de varias consultas a la base de datos.

Para un complemento existente, puede realizar las siguientes acciones: Puede deshabilitarlo, en cuyo caso permanece en el sitio, pero el script lo ignora por completo y todas sus acciones en los archivos se suspenden. Puede actualizarlo a una versión más reciente, si está disponible. Descargue el complemento a su computadora para instalarlo en otro sitio. En este caso, el archivo en sí se descarga en formato XML y este XML contiene una descripción de todas las acciones. Básicamente, el complemento es un archivo XML que se puede instalar en un sitio web en el panel de administración.

Consideremos cargar un complemento listo para usar en el sitio. Puede descargar e instalar un complemento listo para usar en su sitio web. Cuando hace clic en el botón correspondiente, puede descargar un archivo XML con el complemento. O un archivo ZIP con un complemento. Esto le permite crear complementos muy complejos que contienen una gran cantidad de otros archivos adicionales, tanto gráficos como PHP. Para, por ejemplo, no describir todas las acciones directamente en el complemento, puede crear archivos adicionales y empaquetarlos en un archivo, colocándolos en nuevos lugares. Es importante saber que el archivo sólo puede contener archivos PHP que no estén incluidos en la distribución, pero sólo sus archivos adicionales, si hay archivos incluidos en la distribución, dicha descarga se bloqueará; La modificación de archivos estándar debe describirse en el propio complemento. El archivo con el complemento XML debe estar ubicado en la raíz de su archivo.

Si descarga un archivo con un complemento, DataLife Engine no tendrá los derechos para escribir los archivos en su archivo. Automáticamente solicitará acceso FTP para descargar su archivo. Si no se requieren accesos, todo se copiará automáticamente sin ellos. En este caso, estos accesos no quedarán almacenados en ningún lugar, sino que se eliminarán automáticamente cuando ya no sean necesarios.

El nuevo sistema de gestión de complementos también tiene un sistema integrado para registrar errores en el complemento. Si no se puede realizar alguna acción en los archivos o se produce algún error, puede verlos y corregirlos fácilmente. Por ejemplo, esto es extremadamente conveniente; si su complemento no es compatible con la próxima versión de DLE, lo verá rápidamente y podrá adaptar el complemento fácilmente.

Hola amigos. Paso casi todo mi tiempo. Dado que la mayoría de mis sitios están construidos en CMS DLE, tengo que trabajar mucho con este motor. Dije antes que los desarrolladores no son amigables con el SEO y, en general, nunca hemos escuchado esa palabra, pero resultó ser incluso peor de lo que podría haber sido. Incluso preparé toda una serie de posts dedicados a “coser” el motor del pueblo (ver en la categoría).

Pero hoy me gustaría hablar sobre algo tan importante como un mapa de sitio HTML para DLE. Por mucho que busqué en Internet un módulo de tarjeta normal, nunca lo encontré. Por supuesto, existen varias soluciones, pero todas no dan el resultado deseado y, a veces, incluso causan daño. Tuve que escribir el módulo yo mismo, o mejor dicho, confiar a profesionales la implementación de mis "deseos". Expreso mi profundo agradecimiento a Alexander Fomin por su entusiasmo y su increíble rapidez de trabajo.

El módulo de mapa de sitio para DLE, que estoy a punto de presentarles, cumple con todos los requisitos de SEO y es extremadamente fácil de instalar.

SiteMap: módulo de generación de mapas de sitio HTML para DLE

Título original: Mapa del sitio
Compatibilidad con CMS: DLE 8.2- 10.6
Extensión: Gratis, tal cual, al distribuir, se requiere un enlace a la fuente
Versión actual: 2.2 (del 08/05/2014)
Objetivo: Muestra una lista desordenada con enlaces a todas las publicaciones, categorías y páginas estáticas.
Peculiaridades: Generador de código de inserción visual. Configuración detallada del principio de visualización de todos los elementos del sitio (noticias, categorías, páginas estáticas), el número de elementos mostrados, el principio de clasificación y el orden de clasificación, visualización de elementos como un enlace o en texto plano, la capacidad de incluir/excluir elementos específicos elementos.

Descripción y configuración del módulo de mapa de sitio HTML para DLE

Amigos, el 3 de junio de 2012 es un gran día, se ha lanzado una versión 2.0 del mapa del sitio completamente nueva. Estamos elevando el listón de la facilidad de uso de nuestro módulo a un nuevo nivel. A nosotros (espero que a usted también) nos gustó mucho el sistema de generación de código visual implementado en el sistema y decidimos implementarlo en el módulo del mapa del sitio. Ahora no necesita leer manuales y descripciones de todas las funciones y sus significados; simplemente vaya al panel de administración, especifique algunos valores y listo: ¡el módulo está listo para usar!

Además de lo dicho anteriormente, me gustaría enumerar algunas características más importantes:

  • el módulo está completamente almacenado en caché;
  • el módulo utiliza la API DLE;
  • el mapa no muestra publicaciones que no hayan pasado la moderación, así como las previstas para el futuro;
  • se tiene en cuenta la presencia/ausencia de CNC, así como el tipo de CNC;
  • Se proporciona tal sutileza: si alguien ha estado trabajando con el motor DLE durante mucho tiempo, entonces recordará que en las primeras versiones no había ningún CNC, y luego apareció, pero solo de un tipo (igual que el tipo 3 ahora se está formando). Por lo tanto, esto también se proporciona en este módulo: las publicaciones nuevas se muestran con una URL cuyo tipo de CNC se selecciona en el panel de administración, y las antiguas, respectivamente, con una URL de CNC del tipo antiguo.

A pesar de la apariencia de un generador visual, le sugiero que se familiarice con la mecánica del módulo.

El módulo se inserta en la plantilla main.tpl usando la etiqueta:
(incluir file="engine/modules/sitemap.php?param1=value1¶m2=value2")

param1= — parámetro del módulo, value1 — valor del parámetro. ¿La configuración del módulo sigue la señal? y están separados por &.

Ejemplo de inserción (muestra un mapa del sitio con una lista de páginas estáticas y noticias de categorías con id=2,3,4):
(contenido)
(incluir file="engine/modules/sitemap.php?show_static=1&need_cats=2,3,4")

Para que el mapa del sitio se muestre en una página separada, la etiqueta (incluir...) debe estar encerrada en y la etiqueta (contenido) debe estar encerrada en . Después de esto, el módulo estará disponible en http://site.ru/sitemap/

Después de cualquier cambio en los parámetros y sus valores, debe borrar el caché en el panel de administración.

Parámetros del módulo pasados ​​mediante tpl durante la inserción:

  • need_cats: lista de ID de categorías separados por comas para mostrar en el mapa
  • exc_cats — lista de ID de categorías, separados por comas, excluidos del mapa
  • need_news: lista de identificadores de artículos separados por comas para mostrarlos en el mapa
  • exc_news: lista de identificadores de artículos, separados por comas, excluidos del mapa
    • No tiene sentido especificar estos parámetros al mismo tiempo.
  • need_static — lista de identificadores de páginas estáticas separados por comas para mostrar en el mapa
  • exc_static — lista de páginas estáticas de identificación, separadas por comas, excluidas del mapa
    • No tiene sentido especificar estos parámetros al mismo tiempo.
  • cats_as_links: muestra los nombres de las categorías como enlaces (1 o 0)
  • show_static: muestra páginas estáticas (1 o 0) en el mapa
  • cats_sort — campo de clasificación para la lista de categorías (campo de la tabla dle_category)
  • cats_msort — dirección de clasificación para la lista de categorías (ASC o DESC)
  • news_sort — campo de clasificación para la lista de artículos (campo de la tabla dle_post)
  • news_msort — dirección de clasificación de la lista de artículos (ASC o DESC)
  • static_sort — campo de clasificación para la lista de páginas estáticas (campo de la tabla dle_static)
  • static_msort — dirección de clasificación para la lista de páginas estáticas (ASC o DESC)
    • Hay 2 opciones para ordenar la dirección:
      • ASC - ascendente (alfabético)
      • DESC - Descendente (en orden inverso)
    • si el campo y el orden de clasificación no se especifican, se utilizan la configuración de categoría especificada o los parámetros DLE estándar
  • cats_limit — número máximo de subcategorías mostradas
  • news_limit: número máximo de artículos mostrados de una categoría
  • static_limit — número máximo de páginas estáticas mostradas

tenga en cuenta ninguna de las configuraciones anteriores es necesaria, no tiene que especificar nada en absoluto, simplemente inserte una etiqueta (incluya file="engine/modules/sitemap.php") y luego se utilizará la configuración predeterminada.

Clases de estilo y apariencia del mapa del sitio

Opcionalmente es posible cambiar la apariencia del mapa del sitio; para ello, abra el archivo de estilo (style.css) de su plantilla y escriba las clases que se describen a continuación.

Lista de clases de mapas de sitios CSS:

Sitemap_categories - elemento


Arriba