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
- lista de categorías
- lista de categorías
.sitemap_items - elemento- lista de artículos
- lista de artículos
.sitemap_static_pages - elemento- lista de páginas estáticas
- lista de páginas estáticas
Raíz: clase para los elementos anteriores ubicados en la raíz de la lista.
Sitemap_categories a - elemento con nombre de categoría
.sitemap_categories abarcan - elemento con nombre de categoría
.sitemap_items un - elemento con el título del artículo
.sitemap_static_pages un - elemento con el nombre de la página estáticaInstalación, eliminación y actualización del módulo de mapa del sitio en DLE
Instalación del módulo
- Desempaquete el archivo con el módulo;
- Copie el contenido de la carpeta de cargas (excepto /templates/) al servidor;
- Coloque el contenido de la carpeta uploads/templates/Default/ en su carpeta de plantillas;
- Ejecute el archivo http://site.ru/sitemap_installer.php y siga las instrucciones;
- Elimine el archivo sitemap_installer.php del servidor;
- Inicie sesión en el panel de administración, seleccione el módulo SiteMap y genere el código;
- Abra el archivo main.tpl de su plantilla y busque:
Reescribir motor encendido
Añadir a continuación:
$metaetiquetas =<<
Arriba agregue:
if ($do == "mapa del sitio" ) ( $nam_e = "Mapa del sitio" ; $metatags [ "título" ] = "Mapa del sitio ($config["home_title"]) "; $metaetiquetas["descripción"] ="Mapa del sitio ($config["descripción"]) " ;
- $canónico = "" ;
)
- if ($do == "mapa del sitio") ( $nam_e = "Mapa del sitio"; $metatags["title"] = "Mapa del sitio ($config["home_title"])"; $metatags["description"] = " Mapa del sitio ( $config["descripción"])"; $canonical = ""; )
- El proceso de instalación está completo: el mapa del sitio está disponible en http://site.ru/sitemap/
- Quitar un módulo
- Cargue el archivo sitemap_uninstaller.php al servidor (a la carpeta donde está instalado DLE);
- Ejecute el archivo http://site.ru/sitemap_uninstaller.php y siga las instrucciones;
Elimine todos los archivos del módulo descargados durante la instalación;
- Deshaga todas las ediciones de los archivos del motor (main.tpl y .htaccess) realizadas durante la instalación;
- No olvide eliminar el archivo sitemap_uninstaller.php.
- Actualización del módulo
¡Atención! Para actualizar de la versión v.1.x a la versión v.2.x:
Es necesario copiar completamente los archivos nuevos de la versión 2.x al servidor y, si los nombres coinciden, confirmar el reemplazo. Después de esto, debe ejecutar http://site.ru/sitemap_installer.php y seguir las instrucciones. Esto completa la actualización.Descargue el módulo HTML SiteMap para DLE
Historial de versiones (registro de historial)
- v.2.2 — 08.05.2014
- El diseño del módulo ha sido completamente rediseñado para todas las versiones de DLE.
- Se han corregido errores menores y se han realizado mejoras. Al actualizar, asegúrese de seguir el paso de editar el archivo Engine.php en las instrucciones de actualización.
- v.2.1.1 - 17.04.2014
- El código del módulo se ha actualizado para que sea compatible con el nuevo formato de archivo de configuración DLE versión 10.2 y superior.
- v.2.1 — 08.10.2012
- Se corrigió un error en el generador de código.
- Se han corregido los errores tipográficos en el panel de administración.
- v.2.0— 03.06.2012
- Se agregó el instalador.
- Ha aparecido un panel de administración con un generador de código para insertar en la plantilla.
- v.1.2— 02.06.2012
- Se ha introducido el control de versiones DLE.
- El módulo ahora es compatible con la línea DLE 8.2-9.6.
- v.1.1— 02.11.2011
- Se han solucionado errores con algunas funciones del módulo.
- v.1.0— 16.03.2011
- Lanzamiento oficial.
Preguntas frecuentes: respuestas a preguntas frecuentes
P:¿Por qué necesito dos mapas de sitio xml y html? ¿Cuál es su diferencia? ¿Se pueden utilizar simultáneamente?
A: Estas son dos entidades completamente diferentes: un mapa de sitio xml está destinado únicamente a motores de búsqueda. Un mapa del sitio html está diseñado para que los usuarios naveguen por el sitio. Pueden y deben utilizarse simultáneamente.P:¿Qué mapa del sitio debería agregarse al panel para webmasters de Yandex y Google?
A: Los motores de búsqueda necesitan "alimentar" el mapa del sitio xml, y no el mapa que crea este módulo.P:¿Un enlace al mapa del sitio que se puede colocar en el sitio (por ejemplo, en el pie de página)?
A: Solo necesita vincular al mapa del sitio html, es decir. el que es creado por este módulo y está disponible en http://site.ru/sitemap/P: Recibí el siguiente error, ¿qué debo hacer?
Error grave: no se puede volver a declarar la clase Sitemap en /.../engine/modules/sitemap.php en la línea 55
A: Utilice la instalación alternativa de un mapa del sitio a través de páginas estáticas: el método se describe aquíP:¿Este módulo funciona en DLE 10?
A: Sí, todo funciona bien. Pero si tiene alguna dificultad, existe otra opción alternativa. Gracias al usuario con el sobrenombre de Ryan: el método se describe aquíP: Tengo muchas publicaciones en el sitio y todos estos enlaces se muestran en una página. ¡Esto es una mierda, Yandex está jurando!
A: Sí, Yandex lo jura. Para reducir la cantidad de enlaces en una página, use el parámetro news_limit para limitar la cantidad de noticias (ver detalles en la lista de parámetros).P:¿Cuántos enlaces pueden/deben mostrarse en una página de mapa?
A: De la respuesta oficial del soporte de Yandex: la cantidad recomendada de enlaces en un mapa de sitio html no debe exceder los 3000 enlaces.P:¿Qué pasa con dividir el mapa del sitio en páginas? Por favor hazlo.
A: La paginación del mapa del sitio no está implícita en la estructura de la base de datos ni en la lógica del módulo. No se espera que la paginación esté disponible en un futuro próximo.Así que te lo dije todo, descarga, prueba y escribe reseñas. Si encuentras algún error escríbenos, lo corregiremos todo lo más rápido posible. Además, si tiene alguna sugerencia sobre funcionalidad o mejoras, escríbanos también, ¡lo discutiremos todo y lo haremos!
DESCARGO DE RESPONSABILIDAD Recientemente, se ha observado que este módulo se ha distribuido en varios sitios dedicados a DLE, con diferentes nombres, con código modificado, derechos de autor eliminados/cambiados, etc. Pero aún quedan indicios de que este módulo fue desarrollado por Alexander Fomin. Por lo tanto, no asumo ninguna responsabilidad por las distribuciones descargadas de otros sitios.
Saludos cordiales, Alexander Alaev
Hay una gran cantidad de sitios en Internet y todos funcionan con motores diferentes. Las diferencias radican principalmente en la funcionalidad de los motores y la facilidad de uso para los usuarios de sitios de terceros. Los motores más populares son Joomla, WordPress, Drupal, DLE. Veamos este último con más detalle, ya que, al ser uno de los motores más cómodos y sencillos, es cada vez más elegido por los webmasters y se convierte en la base de la mayoría de recursos web.
El motor DLE es DataLifeEngine, la base que anteriormente se esperaba que se utilizara para recursos con noticias y reseñas. Hoy en día, una amplia variedad de sitios dedicados a cualquier tema se ejecutan en este motor.
El motor DLE se ha ganado su popularidad gracias a su enorme funcionalidad, sobre la cual se describe detalladamente en el sitio web dle-news.ru. Los creadores de este motor ofrecen dos versiones de su producto: de pago y gratuita. Es lógico suponer que la versión gratuita tendrá capacidades más limitadas. Pero a pesar de esto, la versión gratuita del producto DLE es un motor excelente tanto para los webmasters novatos como para los más avanzados. En ello funcionan muy bien los sitios no sólo con noticias, sino también los dedicados a cocina, temas médicos, etc.
¿En qué hosting puedes instalar DLE?
Antes de comenzar a instalar el motor DLE, sería una buena idea familiarizarse con los requisitos que impone al servidor. Primero, hay varias bibliotecas instaladas: PHP Zlib, PHP XML, PHP GD2, PHP iconv. Además, el software debe incluir Apache versión 2.0 o superior, PHP 4.3.2+ o PHP 5.0+ y una versión de MySQL no anterior a 4.0. La RAM debe tener un tamaño mínimo de 8 megabytes, pero este es el mínimo. Nadie prohíbe el uso de RAM de 16 megabytes, con los que el producto funcionará aún mejor.
Cuando se utiliza el motor DLE en el servidor, es mejor desactivar el modo seguro, que se denomina SafeMode.
Comprobar el cumplimiento del alojamiento
La descripción del proceso de instalación que leerá a continuación se basa en las conclusiones extraídas después de instalar el motor en un recurso web de prueba. Para ver un ejemplo más visual, se proporcionan capturas de pantalla de cada etapa del proceso de instalación.
Comenzamos la instalación comprobando la lista completa de configuraciones. Para hacer esto, agregue un documento de texto a la raíz del sitio, asígnele el nombre phpinfo.php y escriba el código en él:
Luego ejecutamos el script que logramos crear. En el navegador escribimos lo siguiente: https://my_site.ru/phpinfo.php. Después de esto podemos ver la siguiente imagen en la página:
Los lugares encerrados en un círculo rojo son los parámetros principales que determinan el funcionamiento posterior del recurso web que se está creando. Por ejemplo, para poder trabajar con objetos gráficos, la biblioteca PHP GD2 debe funcionar correctamente. Si se instala incorrectamente, el captcha no se mostrará en el sitio.
Además, para que el recurso web creado funcione normalmente, es necesario instalar la base de datos MySQL. El sistema solicitará un nombre de usuario y contraseña. Para no olvidar estos datos, es mejor anotarlos en alguna parte. Para configurar la base de datos utilizamos el panel de control que está disponible en el hosting.
Instrucciones detalladas para instalar DLE
Después de descargar el paquete con el motor en su computadora, debe descomprimirlo e instalarlo. Pero no instalaremos todo, sino sólo la carpeta de carga y la carpeta de Documentación. Si el hosting tiene una función para reconocer archivos zip, el proceso de instalación será más rápido. Si esta función no es compatible, los archivos del archivo deberán descargarse por separado.
Es muy conveniente trabajar con TotalCommander al instalar el motor DLE. Al copiar archivos o carpetas al servidor, se debe quitar la casilla de verificación "Traducir nombres de archivos a minúsculas".
Si el servidor le permite reconocer y descomprimir el archivo, inmediatamente colocamos en él todos los archivos que están en la carpeta de carga.
Ahora cerramos TotalCommander y continuamos la instalación usando el cliente ftp. Para que el sitio funcione correctamente, debe ingresar con mucho cuidado los datos en los archivos y carpetas del servidor.
Para ajustar los Atributos, debe seleccionar la carpeta deseada. Una vez que cambia los permisos de la carpeta, no se reemplazan con el contenido de las carpetas. La forma más cómoda de seleccionar archivos y carpetas que cambiaremos es mediante TotalCommander o el atajo de teclado Alt+A.
En la ventana que se abre, ingresamos lo que necesitamos y hacemos clic en Aceptar.
— Configure la carpeta de plantillas y todas sus subcarpetas para que tengan permiso de escritura (CHMOD 777)
— Configure todos los archivos en la carpeta de plantillas para que tengan permiso de escritura (CHMOD 666)
— Establezca permisos de escritura (CHMOD 777) para la copia de seguridad, las carpetas de carga, así como para todas las carpetas ubicadas dentro de ellas.
— Establezca permisos de escritura (CHMOD 777) para las carpetas /engine/data/, /engine/cache/, /engine/cache/system/.
Cuando se hayan realizado todos los ajustes, ingrese la siguiente entrada en el navegador: https://proba.regciti.ru/install.php. Significa que vamos a ejecutar un archivo llamado install.php. Una vez iniciado el archivo, aparecerán sugerencias en cada ventana que se abra. En base a estas firmas, continuamos el proceso de instalación. Básicamente, se iniciará automáticamente y el propio sistema comprobará todos los archivos que deben instalarse y le notificará cuando se complete la instalación.
Ahora puedes ver el resultado preliminar de aquello en lo que has estado trabajando tan duro todo este tiempo. Ingrese https://el nombre de su sitio/index.php en la línea del navegador. Se abrirá una página de demostración frente a usted. Para iniciar sesión en el panel de administración y comenzar a trabajar, debe ingresar la siguiente entrada en la barra de direcciones: https://el nombre de su sitio/admin.php. Si la instalación es correcta debería aparecer en pantalla la siguiente imagen:
Aceptamos la propuesta que se muestra en la esquina inferior izquierda y comenzamos la instalación. Después de hacer clic en este botón, aparecerá una ventana pidiéndole que lea los términos del acuerdo de licencia. Podrá pasar a la página siguiente solo si acepta este acuerdo y marca la casilla correspondiente. Haga clic en "continuar":
Tras esto, automáticamente comenzará el proceso de comprobación de todos aquellos componentes y archivos que se han instalado. El script indicará automáticamente los errores que se cometieron y que deben corregirse para poder continuar trabajando. Esta imagen contiene una lista de varios elementos. No deben tener un contorno rojo; esto significará que el script no detectó ningún error y que puede continuar trabajando. Si algún elemento aparece resaltado en rojo, corregimos el error. En principio, el script puede exigirle que corrija errores, y usted puede negarse, pero luego esperar que el sistema falle en algunos puntos. Y la culpa sólo será tuya, no de los proveedores ni de los usuarios. Si los errores no se pueden corregir, puedes pedir consejo o ayuda al proveedor que te proporciona espacio en el servidor.
En la parte inferior de la ventana también hay una lista de elementos que no deben tener un contorno rojo. Pero estos errores no son tan críticos y es posible que no afecten el funcionamiento del sitio futuro. El caso es que el script tiene ciertas configuraciones estándar y es posible que no siempre coincidan con la configuración del usuario. Es mejor en esta etapa consultar con el proveedor de hosting y aclarar si alguna de las configuraciones resaltadas en rojo puede no coincidir con las propuestas por el sistema.
Continuamos y nos sale una nueva ventana que se abre. Aquí puede descubrir qué errores se cometieron al realizar cambios en los Atributos de carpetas y archivos. El guión en sí le dirá dónde cometió errores o se perdió algo.
Si aún hay errores, es mejor corregirlos a través de un cliente FTP. Después del ajuste, actualizamos la página y vemos si todavía hay lugares donde es necesario realizar ajustes. Si hiciste todo correctamente y el sistema no asignó ningún lugar con errores, ¡felicidades! Ha completado con éxito una de las etapas más difíciles y críticas de la instalación y ahora puede continuar con seguridad.
Servidor MySQL:
Codificación MySQL:
La siguiente imagen muestra los lugares a los que se debe ingresar con mucho cuidado y correctamente.
El nombre de la base de datos será el mismo que le asignamos al principio. En nuestro caso es proba_regciti.
En la sección "Nombre de usuario", ingrese el nombre de usuario del usuario en cuyo nombre se creó la base de datos. En esa etapa, también anotamos el nombre de usuario y la contraseña por si acaso.
Ingrese su dirección de correo electrónico en la línea de correo electrónico. Haga clic en "Continuar". Si no hay errores de entrada, aparecerá el siguiente mensaje en la página anterior: “¡Felicitaciones! La instalación se completó exitosamente."
En la siguiente ventana que se abre prestamos atención a varios puntos.
Cuando instaló el script, se creó automáticamente una base de datos, se creó una cuenta de administrador y se crearon las configuraciones de operación del sistema. Para evitar perder todas las configuraciones y tener que volver a instalarlas, se recomienda eliminar install.php.
Espero que ahora entiendas cómo instalar DLE en tu hosting. Si aún tiene preguntas, hágalas en los comentarios de este artículo.
Publicado por autorSe prepararon e implementaron los siguientes cambios:
1. Se agregó la posibilidad de cargar imágenes al servidor para los comentarios publicados en el sitio. Esta característica está habilitada y configurada en la configuración del grupo. Para cada grupo de usuarios, puede permitir o bloquear la carga de imágenes en los comentarios. Además, para cada grupo, puede establecer varios parámetros individuales para las imágenes cargadas, por ejemplo, el número máximo de imágenes cargadas para comentarios, sus tamaños y peso, etc. Al cargar imágenes en comentarios, el usuario dispone de un formulario simplificado para cargar comentarios y las imágenes se cargan de acuerdo con los parámetros especificados en la configuración del grupo. Al mismo tiempo, el usuario puede gestionar las imágenes cargadas. Puede eliminarlos o reemplazarlos si se le permite editar sus comentarios. 2. Se agregó soporte para el motor InnoDB para la base de datos MySQL. Al instalar el script, puede elegir qué tipo de almacenamiento utilizar. Puedes optar por utilizar cualquiera de los dos InnoDB o MiISAM. A la hora de elegir un motor, recomendamos guiarse por los siguientes criterios. Si su sitio rara vez se actualiza con contenido nuevo (registro de una gran cantidad de usuarios, adición activa de nuevos comentarios, etc.), es decir sitio "directorio", se recomienda utilizar MiISAM escriba, es más rápido cuando se recupera de la base de datos. Si el sitio planea discutir activamente algo con una gran cantidad de usuarios, se recomienda utilizar InnoDB tipo. Para la mayoría de los sitios, InnoDB será la opción óptima, porque... será más fácilmente escalable en el futuro. La elección del motor de base de datos solo está disponible si su servidor tiene instalada una versión de MySQL no inferior a 5.6.4. Si la versión del servidor MySQL es inferior, entonces solo MyISAM está disponible. 3. Se agregó la capacidad de crear y usar. listas de reproducción al reproducir vídeos en el sitio. Para hacer esto, los archivos de video simplemente se enumeran en la etiqueta de video, separados por comas. Por ejemplo:
4. Se agregó la capacidad de crear una descripción, para un vídeo que será visible cuando se muestre en el reproductor, para ello se utiliza el siguiente formato en la etiqueta de inserción del vídeo: , se puede configurar lo mismo para todos los archivos si se utiliza una lista de reproducción de archivos, separados por comas. Puede ver un ejemplo de la pantalla en la captura de pantalla anterior.5. Se agregó la posibilidad de usar en una etiqueta., también enlaces a vídeos en Youtube. Así, podrás organizar listas de reproducción mixtas que incluyan tu vídeo y los vídeos del servicio de Youtube.
6. Se agregó la capacidad de crear y usar listas de reproducción al reproducir audio en el sitio. Para hacer esto, los archivos de audio simplemente se enumeran en la etiqueta de audio, separados por comas. Por ejemplo:
7. Se agregó la capacidad de crear una descripción., para el audio que será visible al reproducir música en el reproductor, para ello se utiliza el siguiente formato en la etiqueta de inserción de audio: . Puede ver un ejemplo de la pantalla en la captura de pantalla anterior.8. Se agregó la capacidad para el reproductor de audio. agregando enlaces para reproducir audio en streaming. Por lo tanto, puede configurar y mostrar listas de reproducción para escuchar en el sitio web de su estación de radio.
9. En la configuración del jugador, en el panel de administración, se ha agregado la capacidad. elegir un tema para el jugador. Puede elegir entre un tema oscuro o claro para el reproductor, lo que hace que la visualización del reproductor en su sitio sea más orgánica. 10. Se ha mejorado el procedimiento para insertar materiales de video y audio en los editores. Al agregar videos, puede crear listas de reproducción inmediatamente y también puede configurar inmediatamente en la ventana de entrada no solo un enlace al video y audio, sino también enlaces a carteles para ellos y una descripción para los archivos de video y audio. 11. Se agregó un nuevo editor WYSIWYG a DataLife Engine. El nombre del nuevo editor es FroalaEditor. Este editor tiene una interfaz fácil e intuitiva (en nuestra opinión, la mejor interfaz) para crear y editar contenido, el código HTML que genera es uno de los más limpios y prácticamente no tiene nada superfluo, es relativamente liviano y tiene una rápida representación del editor en la página. 12. Se agregó un nuevo tipo para campos de publicación adicionales:"Galería de imágenes descargables." Cuando crea este tipo de campo, puede establecer parámetros para las imágenes que se cargarán, así como la cantidad máxima de imágenes que se pueden cargar para una galería determinada. Al agregar una publicación en el panel de administración o en el sitio web, la imagen se puede descargar con un solo clic. Cuando este campo se muestra en el sitio web, las imágenes se agruparán en una galería de imágenes, que también se pueden hojear entre sí durante la visualización, si se han creado pequeñas copias de las imágenes.13. Para campos adicionales de tipo"Imagen descargada" y "Archivo descargado", se agregó una prohibición automática de volver a descargar imágenes y archivos hasta que se elimine la imagen o el archivo descargado anteriormente. Esto reduce la probabilidad de que se adjunten a las noticias archivos e imágenes no utilizados.
14. Para campos adicionales del tipo “Imagen cargada” nuevas etiquetas agregadas: Y , que genera solo la URL de la miniatura de la imagen cargada y la URL de la imagen completa respectivamente, donde "X" es el nombre del campo adicional. Estas etiquetas serán útiles para los webmasters que quieran personalizar las publicaciones cargadas en el sitio, por ejemplo, junto con otros campos adicionales.
15. Para campos adicionales del tipo “Botón de opción Sí o No”, Se agregó la capacidad de establecer el estado predeterminado en "Activado" o "Desactivado", que se utilizará al agregar una nueva publicación. 16. Se agregó la capacidad de ver documentos en línea, subido al sitio a través del script DataLife Engine. Para hacer esto, se agregaron las siguientes etiquetas a la plantilla de salida para los archivos descargados (attachment.tpl): (enlace-ver-online) que muestra un enlace URL para ver el documento en línea en un navegador, así como etiquetas texto, que muestran el texto encerrado en ellos si el documento cargado tiene un formato compatible para su visualización. Los siguientes tipos de documentos son compatibles para visualización en línea: Adobe PDF, Microsoft Word, Microsoft Excel. Los documentos se ven directamente en el navegador del visitante utilizando el servicio Google Docs Viewer, por lo que los visitantes no necesitan tener instalados los programas de Microsoft o Adobe.17. Debido al hecho de que los desarrolladores del editor WYSIWYG LiveEditor decidió detener cualquier trabajo en este editor y no había recibido ninguna actualización durante varios años, se decidió eliminar este editor de DataLife Engine. Los sitios que anteriormente usaban este editor cambiarán automáticamente a usar FroalaEditor.
18. Se agregó la capacidad de configurar descripciones de imágenes (atributo alt) al insertar imágenes de forma masiva en noticias. Para hacer esto, debe seleccionar las imágenes deseadas y, al hacer clic en cualquiera de ellas, establecer una descripción. Luego haga clic en el botón “Insertar seleccionados”. La descripción especificada también se agregará a todas las imágenes cuando se inserten.19. Se agregó reinicio automático del caché de Zend OPCache. al cambiar la configuración del sitio. Por lo tanto, si este almacenamiento en caché está habilitado en la configuración del servidor, no necesita restablecer el caché usted mismo ni esperar a que los cambios surtan efecto.
20. Al ver la lista de categorías en el panel de administración, en la sección de edición de categorías, se ha cambiado el tipo de visualización de la lista de categorías. Ahora todas las subcategorías se muestran contraídas y se pueden abrir directamente si es necesario para una categoría principal específica. También se han agregado botones gracias a los cuales puede expandir o contraer rápidamente todas las categorías de la lista con un solo clic. La adición de una nueva categoría se realiza en una ventana emergente. Esto simplifica trabajar con una gran cantidad de categorías y subcategorías en el panel de administración. 21. Se agregó la capacidad de cancelar la suscripción de todos los usuarios. suscrito a comentarios, para cada noticia por separado. Si la noticia tiene usuarios suscritos, al editar esta noticia en el panel de control, en la pestaña "Avanzado", puede ver el número de suscriptores y cancelar su suscripción a los comentarios sobre esta publicación en particular. Esta innovación será útil, por ejemplo, si la noticia está cerrada a más comentarios.22. Se agregó la posibilidad de suscribirse a comentarios. a la noticia, al publicar un comentario, incluso cuando el comentario se envía para moderación.
23. En el perfil de usuario del sitio, se ha agregado la oportunidad. darse de baja de los comentarios suscritos sobre publicaciones, indicando el número de publicaciones a las que se ha suscrito el usuario. Para hacer esto en la plantilla información de usuario.tpl (darse de baja), que muestra una casilla de verificación para darse de baja de los comentarios y el número de publicaciones suscritas.24. En el perfil de usuario del sitio, la capacidad de automáticamente suscríbase para recibir notificaciones de nuevos comentarios agregados a las noticias escritas por él. Así, el usuario no necesita suscribirse por separado a cada una de sus noticias; simplemente desmarque la casilla correspondiente en la configuración de su perfil. Para mostrar una casilla de verificación en la plantilla información de usuario.tpl uso agregado de nueva etiqueta (noticias-suscríbete).
25. En el perfil de usuario del sitio, la capacidad de automáticamente Suscríbete para recibir notificaciones de nuevos comentarios que sean respuestas a sus propios comentarios. Para hacer esto, simplemente desmarque la casilla correspondiente en la configuración de su perfil. Para mostrar una casilla de verificación en la plantilla información de usuario.tpl uso agregado de nueva etiqueta (comentarios-responder-suscribirse).
26. Se agregó soporte para la extensión PHP Memcached. El script DLE determina automáticamente qué extensión PHP está instalada, Memcache o Memcached en el servidor y, dependiendo de esto, utiliza una u otra extensión PHP si el almacenamiento en caché de Memcache está habilitado en la configuración del script. Por lo tanto, ya no es necesario instalar la extensión PHP Memcache en el servidor.
27. En el panel de administración, en la sección de edición de publicaciones, Se ha agregado la posibilidad de agregar categorías a las publicaciones a la lista de acciones masivas sobre publicaciones. A diferencia del elemento existente "Cambiar categorías", el elemento "Agregar categoría" le permite asignar en masa nuevas categorías seleccionadas a publicaciones, sin cambiar las categorías antiguas agregadas previamente.28. Se agregó la capacidad de la etiqueta de plantilla de texto. indique el rango de noticias usando el símbolo de guión. Por ejemplo, puede especificar Texto Texto. Esto hace que sea más fácil crear el diseño que necesita y no es necesario ingresar todos los ID de publicación requeridos separados por comas.
29. Se agregó la capacidad para la etiqueta de plantilla de texto. especifique el rango de páginas que desea utilizando el símbolo de guión. Por ejemplo, puede especificar Texto. De manera similar, el rango se puede configurar para la etiqueta opuesta. Texto. Esto hace que sea más fácil crear el diseño que necesitas y no es necesario escribir todos los números de página que necesitas, separados por comas.
30. Se agregó la capacidad de cancelar la suscripción de los usuarios del sitio a las listas de correo. que se envían desde la sección “Envío de mensajes” del panel de administración. Para hacer esto, al enviar cartas, puede configurar en la plantilla o directamente en el texto del mensaje una etiqueta (%unsubscribe%), que muestra en la carta enviada la URL para darse de baja del boletín informativo para el usuario. Cuando hace clic en este enlace, el estado del perfil de usuario se establece en "No recibir correos electrónicos del sitio". Al mismo tiempo, el usuario simplemente necesita seguir el enlace; no necesita iniciar sesión ni realizar ninguna otra acción en el sitio. Por lo tanto, puede darse de baja fácilmente de las cartas del sitio si hace tiempo que perdió el interés en el sitio. A pesar de que enviar cartas le permite seguir enviando un mensaje al usuario, incluso si ha expresado su deseo de no recibir cartas. Recomendamos encarecidamente a los webmasters, para evitar que el servidor quede atrapado en los filtros de spam, tener siempre en cuenta el estado que el usuario ha establecido en su perfil al enviar mensajes.31. Se agregó adición automática para todos los enlaces externos. que se publican en noticias y comentarios, atributo rel, que contiene los parámetros "noopener externo noreferrer". Este atributo le permite reducir la probabilidad de un posible ataque al sitio utilizando mecanismos de ingeniería social.
32. En la configuración del script, se ha agregado la capacidad de especificar la cantidad de días. durante el cual almacenar en caché la noticia completa después de su publicación. Crear y actualizar el caché también es una operación que consume muchos recursos. Con el tiempo, la publicación también pierde popularidad y, si no se lee con frecuencia, crear y monitorear un caché constantemente no le resulta práctico. Si se publican pocas noticias en su sitio, puede aumentar el número de días durante los cuales se almacena en caché; si hay muchas, reducirlo; En cualquier caso, no recomendamos configurar el tiempo de caché en menos de 30 días. Utilice una pequeña cantidad de días sólo si hay problemas con el espacio libre en el disco duro del servidor o si publica una gran cantidad de noticias al mes. Pero para aquellos que tienen pocas novedades en su sitio, recomendamos aumentar este valor. 33. En el panel de administración, en la sección de edición de usuario, se ha agregado la capacidad transfiera rápidamente todas las publicaciones de un usuario a otro. Para hacer esto, debe hacer clic en el número de publicaciones del usuario, seleccionar la transferencia de publicaciones a otro usuario e indicar el inicio de sesión del usuario al que desea transferir las publicaciones. Esta innovación será útil si, antes de eliminar un usuario de la base de datos, necesita transferir todas sus publicaciones a otro usuario.34. En el panel de administración, en la sección de edición de usuario, se ha agregado la capacidad Recalcular rápidamente el número de publicaciones que tiene un usuario. Para hacer esto, haga clic en el número de publicaciones de los usuarios y seleccione recálculo de publicaciones en el menú. Esta opción será útil si se realizaron manipulaciones masivas de publicaciones o adiciones a la base de datos sin un script.
35. En el panel de administración, en la sección de edición de usuario, se ha agregado la capacidad recalcular rápidamente el número de comentarios de los usuarios. Para hacer esto, haga clic en el número de comentarios de los usuarios y seleccione recálculo de comentarios en el menú. Esta opción será útil si se realizaron manipulaciones masivas con comentarios o adiciones a la base de datos sin pasar por el script.36. Mejora del rendimiento de la producción de noticias. al utilizar la clasificación por clasificación y vistas. También se ha mejorado el rendimiento de visualización de comentarios que utilizan la clasificación por calificación.
37. Sistema mejorado para registrar el número de comentarios de los usuarios. en las estadísticas de su perfil. Cuando las noticias se eliminan masivamente, los comentarios de los usuarios también se recalculan automáticamente. Esto elimina la necesidad de volver a calcular periódicamente las estadísticas.
38. Se ha optimizado la visualización del panel de administración de DataLife Engine. en dispositivos móviles en orientación vertical. Por lo tanto, el panel de control se ha vuelto más conveniente cuando se usa en teléfonos inteligentes.
39. La biblioteca Jquery se ha actualizado a la línea 2.xx.
40. El editor TinyMCE se ha actualizado a la última versión.
41. Se solucionó un problema por el cual Era imposible utilizar el punto extra. campos que tienen un tipo de referencia cruzada.
42. Se solucionó un problema por el cual Se generó un diseño no válido de los comentarios HTML al utilizar comentarios de árbol.
43. Se solucionó un problema por el cual para la etiqueta (categoría-url), la URL de la categoría se mostró usando CNC, independientemente de la configuración del CNC en el panel de administración del script.
44. Se solucionó un problema por el cual Hubo una duplicación de índices de campos adicionales, que tenían la opción de referencia cruzada, si la noticia se publicaba en varias categorías.
45. Se solucionó un problema por el cual El texto y las etiquetas de texto de la página principal no funcionaban correctamente si la configuración del script permitía mostrar una página estática en la página principal como principal.
46. Se solucionó un problema por el cual Si en la sección de edición de publicaciones se limpiaba la noticia de comentarios, siempre volvía a la primera página de la sección de edición de noticias, independientemente de los filtros de búsqueda establecidos y de la visualización de publicaciones para editar.
47. Se solucionó un problema por el cual Era imposible ingresar la respuesta correcta al sistema de preguntas y respuestas si el usuario respondía a un comentario en lugar de agregar uno nuevo.
48. Se han corregido errores menores en el script previamente descubiertos y reportados.
Información para descargar el script para clientes:
¡Atención! La visualización de esta información está disponible solo para los usuarios que tienen una licencia para el script. Si ya compró el script, debe iniciar sesión en el sitio con su cuenta de cliente.
Si aún no eres nuestro cliente, puedes hacerlo en nuestro sitio web.
Puede discutir el lanzamiento en
.sitemap_static_pages li - elemento - lista de páginas estáticas
.sitemap_items li - elemento - lista de artículos
.sitemap_categories li - elemento