¿Por qué no se muestra el complemento del módulo Mengwei dedecms?
Tipo 1:
Descripción del problema: la prueba local es normal. La lista está en blanco después de cargarla en el espacio y está en blanco después de la reinstalación. Todos los archivos del espacio están en blanco y tienen 777 permisos.
Solución: busque moduleurllist.txt en \data\module. Si no hay nada en moduleurllist.txt, destrúyalo. Elimínelo del paquete de instalación.
El segundo tipo:
Descripción del problema: después de cargar en el espacio, la lista está en blanco y está en blanco al reinstalar. Todos los archivos en el espacio están en blanco con permisos 777 y el moduleurllist.txt cargado está en blanco (el almacenamiento en caché del servidor es un problema, por lo que este método es muy práctico).
Causa del problema: después de DedeV5.7, hay más casos en los que no se puede mostrar la lista de administración. Esto se debe a que el funcionario ha colocado la lista de módulos en segundo plano de forma remota en el servidor oficial. Si bien esto dará a los usuarios de Dreamweaver acceso a más módulos oficiales, a veces un sitio web no puede conectarse a los servidores oficiales de Dreamweaver en un momento determinado, por lo que es posible que el contenido del archivo de lista de módulos no se escriba, lo que da como resultado una lista de módulos vacía. En general, la falta de contenido en el archivo de lista de módulos /data/module/moduleurllist.txt es la causa directa de la lista de administración de módulos Mengwei en blanco.
Solución: abra el archivo /dede/module_main.php (donde dede es su directorio de administración de backend) y comente las siguientes líneas de aproximadamente 91 y 95 líneas de código:
$ módulos _ remoto = $DM->getmodulerlist($moduletype,$mdurl);
$modules = array_merge($modules,$modules_remote);
De esta manera, Dreamweaver El El programa no obtendrá la lista de forma remota, sino local.
Tercer tipo:
Descripción del problema: toda la página de administración del módulo de sueños está en blanco.
Causa del problema: existe otra situación que también hará que la lista en el fondo de administración del módulo de administración de Dreamweaver no se pueda mostrar, es decir, la función fsockopen() está deshabilitada y Dreamweaver utiliza esta función para obtener la lista de gestión remota de módulos.
Solución: puede utilizar la solución al problema 2 para evitar que Dreamweaver obtenga la lista de administración de forma remota;
La otra es activar la función fsockopen(), si su host lo admite. él.
Cuarto:
Descripción del problema: después de descargar el código fuente, el módulo en segundo plano instalado localmente se puede mostrar normalmente. Después de cargarlo en el espacio, el módulo no se puede mostrar. Esto suele ser un problema con sus parámetros o configuraciones espaciales. Puede consultar a un proveedor de espacio o probar este método.
Solución: Modificar el archivo dedehttpdown.class.php en include, específicamente modificar $this-gt;m_fp? =?@fsockopen($this-gt;m_host,?$this-gt;m_port,?$errno,?$errstr,10);
Reemplazar con $this-gt;m_fp? =?@stream_socket_client($this-gt;m_host?.?':'?.
? $this-gt;m_port,? $erno,? $errstr, 10);
Nota:
Una de las razones del espacio en blanco: el archivo moduleurllist.txt en data/module/ está dañado, podemos descargarlo y abrirlo. Si el contenido está vacío, está dañado, por lo que podemos extraer uno de la fuente y sobrescribirlo.
La segunda razón del espacio en blanco: el archivo module_main.php está dañado, podemos extraerlo del código fuente y cargarlo. Me gustaría enfatizar aquí que antes de hacer esto, debes hacer una copia de seguridad para evitar situaciones inesperadas, porque todavía hay muchos factores inestables en el programa.
Hay otras razones por las que no se muestra la lista de administración del módulo en segundo plano de DedeCMS. Por ejemplo, el programa Dreamweaver no tiene permisos suficientes para escribir en el archivo /data/data/module/module urllist.txt, lo que también hará que la lista esté vacía.