Locomotive recopila contenido y publica campos personalizados
DEDE utiliza el recopilador de trenes para publicar artículos automáticamente y actualizar HTML en tiempo real.
Primero, ¿por qué tienes esta idea?
Hay tres deficiencias principales en el uso de trenes para publicar artículos.
Debe iniciar sesión para publicar, lo cual está demasiado restringido por el sistema DEDE
Existe un límite en el número de lanzamientos a la vez, lo que puede provocar las consecuencias de K si publica demasiados a la vez
Si la página de inicio del sitio web es un archivo estático, la página de inicio no se puede actualizar y el usuario no sabrá el estado de actualización del sitio web
Si no hay un servidor que pueda funcionar todo el tiempo, no es práctico utilizar la función de actualización automática del recolector de trenes.
La función de actualización automática del recolector de trenes se cobra, jaja.
Lo necesito, quiero desafiarme a mí mismo, etc.
En segundo lugar, hazlo.
Lo primero que pensé fue en dejar que el tren publicara una gran cantidad de datos y establecer los atributos del artículo en estado no revisado. Este problema es muy simple. , pero encontré este problema al usar DEDEv5.3.1 Un error en DEDE. Es solo que los artículos sin revisar se muestran en la recepción. Primero regañé a DEDE, luego busqué algunas razones y encontré un error en DEDEv5.3.1. Después de la reparación, los artículos no revisados no se pueden mostrar en primer plano. Después de informar el error a DEDE el 13 de enero, el problema se solucionó en el parche emitido por DEDE el 14 de enero Jaja, por lo que hoy, 15 de enero, comenzamos a organizar oficialmente este documento de desarrollo.
De hecho, se descubrió que publicar y guardar una gran cantidad de artículos no revisados no es un problema. La dificultad radica en cómo implementar la función de publicación de activación aleatoria. Después de pensarlo mucho tiempo, creo que lo mejor es limitar el tiempo de uso. Cuando el JS front-end llama al enlace del artículo de revisión y pasa la información del usuario visitante, el programa obtiene la IP del usuario y la guarda como información de SESIÓN. En este momento, revisa un artículo y genera archivos estáticos del artículo y la página de inicio. . Un usuario solo puede activar una cantidad limitada de artículos dentro de un cierto período de tiempo, y la información de IP del usuario se utiliza al publicar. Ja, es bastante personalizado.
La activación de artículos y la generación de páginas de artículos estáticos y artículos estáticos de la página de inicio pueden ser lentas debido a la influencia de las plantillas del sitio web, y la página de inicio puede cerrarse antes de que se genere la página. Por lo tanto, la mejor manera es generar el archivo estático del artículo al publicar el artículo y luego configurar el artículo en estado no revisado. Sólo se requiere una breve consulta para activar un artículo. Intente utilizar páginas dinámicas para la página de inicio o la página de lista. Estos dos problemas son difíciles de solucionar, por lo que solo podemos utilizar este método.
El proceso completo consiste en configurar el documento en el estado no revisado al publicar el documento; al llamar al programa, primero determine si se agotó el tiempo de caché de la última consulta. La memoria caché se borra para mostrar los últimos artículos. Después de borrar el caché, consulte una cierta cantidad de documentos con atributos no aprobados, cancele los atributos no aprobados en las tablas Archivos y Arctiny y actualice el campo Pubdate de los documentos para lograr un poco de aleatorización. ¡Escriba en el caché al final y prohíba las actualizaciones repetidas dentro del período de validez del caché!
3. Cómo utilizar archivos:
Al publicar un documento, establezca el atributo del documento en el estado no aprobado, es decir, el parámetro de atributo del documento enviado al publicar es: arcrank= -1, luego para navegación dinámica;
Si desea generar documentos estáticos, establezca el estado del documento en estado de navegación normal, es decir, arcrank=0 y luego modifique el programa predeterminado para agregar documentos.
Por ejemplo: artículo_add.php, agregue un fragmento de código al final del archivo en "//Generar HTML":
//Generar HTML
InsertTags($etiquetas, $arcID);
$artUrl = MakeArt($arcID, verdadero, verdadero
if($artUrl=='')
{
$artUrl = $cfg_phpurl."iew.php?aid=$arcID"
}
$dsql-gt;ExecuteNoneQuery( "ACTUALIZAR `cmsxx_archives` SET `arcrank`='-1' WHERE (`id`='$arcID');"
$dsql-gt;ExecuteNoneQuery("ACTUALIZAR `cmsxx_arctiny` SET ` arcrank`='- 1' WHERE (`id`='$arcID');");
Luego, cargue New.php en el directorio raíz de su sitio web, vaya al sistema de configuración de fondo de Dede configuración básica y haga clic en la pestaña Rendimiento. La etiqueta arclist en el tiempo de caché de llamadas se establece en un número apropiado, como 3600, lo que significa que el caché se actualiza una vez cada hora.
Finalmente, simplemente llame a un fragmento de código en la parte superior del archivo de plantilla:
" script type="text/javascript" src="{dede:global.cfg_cmsurl/} /nuevo .php "gt;lt;/scriptgt;".
Parámetros admitidos:
no=El número de actualizaciones aleatorias cada vez, el valor predeterminado es 5 cuando está vacío
typeid=ID de columna, cuando está; está vacío, son datos de todo el sitio
order=método de clasificación, admite Desc: orden inverso, Asc: orden, Rand: aleatorio, el valor predeterminado es consulta aleatoria.
Por ejemplo: "lt;script type="text/javascript" src="{dede:global.cfg_cmsurl/}/new.php?no=100amp;typeid=2amp;order=desc"gt ; lt;/scriptgt; ”
Cuando la clasificación es Desc, los artículos publicados primero se revisan primero. Por el contrario, Asc, Rand es aleatorio.
En cuarto lugar, este es nuestro intento en el procesamiento de datos. Quizás este nuevo modelo sea un gran avance. Les deseo a todos un feliz uso. Si tiene algún error o sugerencia, responda más tarde.
Cómo formalizar la respuesta que deseas y no olvides aceptarla