Hogar Otro Índice de conclusiones del tema php desarrollado por smf. Detección automática del motor del foro.

Índice de conclusiones del tema php desarrollado por smf. Detección automática del motor del foro.

Hola, queridos lectores del blog. Entonces, continuamos con el tema de configurar el motor del foro llamado SMF, que comenzamos en la publicación al respecto. Allí aún no hemos hecho el foro en ruso, en términos de traducción desde la interfaz en inglés. Por el momento no parece muy presentable, pero después de la rusificación (si aún no se ha hecho) y la creación de las secciones apropiadas, su apariencia mejorará significativamente.

Hoy veremos los temas de diseño y los convertiremos en ruso, y también instalaremos el componente JFusion, que puede funcionar con ambos motores (Jumla y SMF), lo que nos permitirá tener una base de usuarios común para dos y solo un formulario para su registro e inicio de sesión.

Temas e instalación del paquete de idioma ruso.

El motor Simple Machines Forum admite la capacidad de cambiar temas, y se pueden cambiar tanto para todo el foro como para sus secciones individuales en particular. Personalmente, utilicé el tema predeterminado, pero le hice muchos cambios manualmente. En particular, cambié el fondo, los colores de algunos elementos, agregué un reloj en una unidad flash, una radio y mucho más, de lo que hablaré en publicaciones posteriores de esta sección.

¿Por qué no utilicé ninguno de los temas adicionales al crear el foro? Bueno, probablemente se deba a mi pereza. No, no me dio pereza buscar y descargar nuevos temas, afortunadamente hay muchos lugares donde esto se puede hacer. Mi pereza está en otra parte.

El hecho es que toda la variedad de modificaciones para este motor, diseñadas para ampliar sus capacidades, se centra específicamente en el tema predeterminado. Dejame explicar. Si tiene un tema predeterminado, agregar un mod a SMF se realiza en cuestión de segundos y, por regla general, no requiere la edición manual del código.

Si instala un mod con un tema de diseño diferente al predeterminado, necesitará, como dicen, procesar todas las partes sin procesar con un archivo. En otras palabras, tendrás que usar FileZilla (descárgalo y configúralo; puedes acceder al sitio a través de FTP y abrir para editar los archivos de tu motor de foro, en el que este mod realiza cambios.

Luego busque el lugar correcto en el código y realice las acciones necesarias: reemplazar el código, eliminarlo o agregar una sección de código antes o después del fragmento requerido. Si considera que puede haber alrededor de una docena de archivos en los que será necesario realizar cambios, entonces puede imaginarse lo problemático que será hacerlo. En este caso hay que tener mucho cuidado y no cometer errores, porque de lo contrario es posible que el foro no se abra en absoluto.

Si todos los problemas anteriores relacionados con el uso de un tema no predeterminado no te asustan, puedes descargarlos desde aquí. Los temas están ordenados en secciones (minimalismo, cercano a lo clásico, moderno, etc.) y de cada uno de ellos puedes ver una captura de pantalla en pantalla completa. Te diré cómo instalar estos mismos temas un poco más adelante.

Si no rusificó el foro en la etapa de cargar los archivos del motor en el hosting, como se describió en la primera parte de esta obra (consulte el enlace al comienzo del artículo), puede hacerlo ahora. Es necesario descomprimir el paquete de idioma ruso con el requerido, previamente descargado de esta página, y luego copiar la carpeta Temas a la carpeta raíz, donde ya existe un directorio con el mismo nombre.

Una vez completada la copia, debe iniciar sesión en el foro con el nombre de usuario y la contraseña del administrador. Seleccione "Administrador" en el menú superior y luego haga clic en "Configuración del servidor" en la columna de la izquierda.

En la ventana que se abre, busque el elemento "Idioma predeterminado del foro" y seleccione el idioma ruso de la lista desplegable, y luego haga clic en el botón "Guardar" en la parte inferior de la página.

Eso es todo, ahora tu conferencia es completamente en ruso.

Resolver problemas al instalar mods que no son compatibles con el idioma ruso.

Tenga en cuenta que en el futuro, al agregar mods a SMF que no tienen traducción al ruso, a veces puede tener problemas para mostrar la configuración del mod en el panel de administración. En realidad, estas mismas configuraciones simplemente no serán visibles en el panel de administración, porque... no habrá archivos de rusificación para ellos. Por tanto, tendrás dos opciones para solucionar este problema.

La primera forma es cambiar al inglés para todo el foro. Puedes ver cómo se puede hacer esto unos párrafos más arriba. En consecuencia, después de realizar las acciones necesarias con esta configuración, deberá volver al ruso nuevamente.

El segundo método es más complicado, pero nos permitirá ver la configuración de los mods instalados en el panel de administración siempre, y no sólo cuando el idioma inglés esté activado. Me detengo en este punto con tanto detalle porque la pregunta de que alguien instaló un mod y no puede encontrar su configuración en el panel de administración de su conferencia es muy común.

Entonces, el segundo método es agregar cadenas de traducción a los archivos de rusificación para las modificaciones recién agregadas. Más adelante le diré cómo determinar qué archivos de rusificación deben modificarse y dónde conseguirlos. Mientras tanto, temporalmente, puedes utilizar el primer método.

Instalación de JFusion para la integración de sitios web y foros

Primero necesitarás descargar JFusion y su rusificación. Al ingresar al panel de administración de Joomla, realizamos acciones estándar: seleccione en el menú superior del panel de administración los elementos "Extensiones" - "Instalar/Desinstalar" - "Descargar archivo de paquete" - el botón "Examinar" - busque el archivo con el componente jfusion_package.zip en su computadora: haga clic en el botón " Cargar archivo e instalar>".

Después de esto, aparece una ventana informándole que el componente se instaló correctamente. Si surgen problemas, puede familiarizarse con las soluciones a algunos de ellos en el enlace que figura justo arriba.

Ahora ha llegado el momento de la rusificación, que se añade exactamente de la misma forma que el propio componente. Aquellos. repita la secuencia de acciones: "Extensiones" - "Instalar/Desinstalar" - "Descargar archivo de paquete" - botón "Examinar" - busque el archivo JFusion Russification en su computadora - haga clic en el botón "Descargar archivo e instalar". Ahora podemos ir a la configuración a lo largo de la ruta "Componentes" - "JFusion" y asegurarnos de que la rusificación se haya agregado correctamente y esté funcionando.

¡Buena suerte para ti! Nos vemos pronto en las páginas del blog.

Tú podrías estar interesado

Configurar JFusion para combinar el foro SMF y el sitio Joomla
Módulos JFusion para mostrar mensajes del foro en el sitio web, así como crear un botón en SMF para regresar a Joomla.
Crear un elemento de menú en Joomla para ingresar al foro y transferir el registro de usuario de SMF al sitio
Instalación del Foro SMF - Integración de Joomla 1.5 y Simple Machines Forum usando el componente JFusion
Extensiones para Joomla: qué son y dónde descargar componentes, módulos y complementos para Joomla, cómo instalarlos y eliminarlos
Componente K2 para crear blogs, catálogos y portales en Joomla: características, instalación y rusificación Galería de fotos para Joomla - Parte 3 - Crear galerías en Joomla 1.5 usando el componente Phoca Gallery - agregar categorías y cargar imágenes a la galería de fotos
ARTIO JoomSEF: configuración de enlaces CNC (SEF) y títulos en Joomla, además de crear una página de error 404 usando esta extensión
Akeeba Backup (anteriormente JoomlaPack): crea una copia de seguridad de un sitio Joomla y restaura desde una copia de seguridad con dos clics

Todo el mundo sabe que simplemente no puedo vivir sin Joomla, pero, en mi opinión, no existe un buen foro para los componentes. Por eso trabajo con motores de foros. Uno de los nuevos que comencé a usar recientemente es Comencemos una nueva categoría SMF con cosas que espero sean útiles. Empezamos poco a poco y, como principiantes, es muy útil.

Primeros pasos en la optimización de motores de búsqueda Foro Simple Machines: eliminación de derechos de autor y enlaces externos

Permítanme hacer una reserva de inmediato: solo trabajo con smf 2 y este artículo se relacionará específicamente con esta versión del motor de foro gratuito.

Y así, los lectores habituales saben cuánto no me gusta poner "10" enlaces externos a los sitios web oficiales de los motores, incluidos los de los foros. Por eso, en primer lugar, eliminamos los derechos de autor y hasta 4, atención 4 enlaces externos del tipo " SMF 2.0.2 | Máquinas simples | © 2011 | HTML"! Para hacer esto, conéctese al sitio a través de FTP foro/Temas/ nombre de tu tema/ y editar el archivo index.plantilla.php. Naturalmente, en la parte inferior hay un código (aproximadamente la línea 330) que muestra enlaces externos que no nos gustan tanto. Por lo tanto eliminamos: "

  • ", tema_copyright(), "
  • " Y "
  • ", $txt["xhtml"], "
  • ". Todo es muy simple y fácil. En las próximas publicaciones, espere nuevos materiales sobre la promoción y optimización de foros en SMF/

    Comencemos de inmediato con el código del script principal:

    #!/usr/bin/perl

    # script cual-foro.pl
    # (c) 2010 Alexandr A Alexeev, http://sitio/

    utilizar estricto;

    # líneas comentadas - por rigor
    # si la tarea es recopilar estadísticas del motor, déjelo como está
    # si haces una lista de foros - descomentar

    mis $datos;
    $datos .= $_mientras (<> ) ;

    # comprobar cuánto fue desarrollado por phpBB sin un enlace en el pie de página
    imprimir "phpbb \norte"
    si ($datos =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i o
    # $datos =~ /viewforum\.php\?[^""]*f=\d+/i o
    $datos =~ /phpBB\-SEO/i o
    $datos =~ /) ;
    imprimir "ipb \norte"
    si ($datos =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i o
    $datos =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Placa de alimentación Invision/i o
    $datos =~ /

    /i o
    $datos =~ /index\.php\?[^""]*showforum=\d+/i) ;
    imprimir "vbulletin \norte"
    si ($datos =~ /Desarrollado por:?[^<]+vBulletin[^<]+(?:Version)?/i o
    $datos =~ /) ;
    imprimir "smf \norte"
    si ($datos =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>Desarrollado por SMF/i o
    $datos =~ /index\.php\?[^""]*tablero=\d+\.0/i) ;
    imprimir "punbb \norte"
    si ($datos =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i) ; #o
    # $datos =~ /viewforum\.php\?[^""]*id=\d+/i);
    imprimir "fluxbb \norte"
    # if($datos =~ /viewtopic\.php\?id=\d+/i o
    si ($datos =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
    imprimir "exbb \norte"
    si ($datos =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i) ; # o
    # $datos =~ /foros\.php\?[^""]*foro=\d+/i);
    imprimir "yabb \norte"
    si ($datos =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i o
    $datos =~ /YaBB\.pl\?[^""]*num=\d+/i );
    imprimir "dleforum \norte"
    si ($datos =~ /\(Desarrollado por el foro DLE\)<\/title>/i o
    $datos =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">Foro DLE<\/a>/i) ;
    imprimir "iconoboard \norte"
    si ($datos =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i o
    $datos =~ /\norte"
    si ($datos =~ /\norte"
    # if($datos =~ /foros\.php\?fid=\d+/i o
    # $datos =~ /tema\.php\?fid=\d+/i o
    si ($datos =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
    imprimir "stokesit" \norte"
    # if($datos =~ /foro\.php\?f=\d+/i o
    si ($datos =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
    imprimir "podio \norte"
    # if($datos =~ /tema\.php\?t=\d+/i o
    si ($datos =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podio/i) ;
    imprimir "usebb \norte"
    # if($data =~ /forum\.php\?id=\d+/i o
    si ($datos =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i) ;
    imprimir "wrforo \norte"
    # if($datos =~ /index\.php\?fid=\d+/i o
    si ($datos =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
    imprimir "otroforumnet más \norte"
    if ($data =~ /Otro foro más\.net/i o
    $datos =~ /default\.aspx\?g=publicaciones&t=\d+/i) ;

    Encontrará este y otros scripts mencionados en la publicación de este archivo.

    Guion cual-foro.pl examina el código de la página HTML para ver si contiene firmas del motor del foro. Usamos una técnica similar al definir WordPress y Joomla, pero hay un par de diferencias. En primer lugar, el script en sí no carga el código de la página, sino que lo lee desde la entrada estándar o desde un archivo pasado como argumento. Esto le permite descargar la página una vez, por ejemplo, usando wget, y luego ejecutarla en varios analizadores, si tenemos más de uno. En segundo lugar, en este script la presencia de una firma es 100% una señal del motor. La última vez, la presencia de una firma sólo añadió peso al motor correspondiente y el motor con mayor peso “ganó”. Decidí que en este caso este enfoque sólo complicaría innecesariamente el código.

    Para probar el guión, investigué un poco. Recopilé una lista de varios miles de foros y revisé cada uno de ellos con mi script, determinando así el porcentaje de respuestas del programa y la popularidad de varios motores.

    Para obtener la lista de foros, utilicé mi analizador de Google. Consultas como esta fueron enviadas al motor de búsqueda.

    sitio:foro.*.ru
    sitio:talk.*.ru
    sitio:board.*.ru
    sitio:smf.*.ru
    sitio:phpbb.*.ru
    ....

    etcétera. Encontrará el código completo del generador de consultas en el archivo gen-forumsearch-urls.pl. Además de Zone.ru, también se utilizaron .su .ua .kz y .by. La última vez fue difícil realizar un estudio de este tipo, ya que los sitios de WordPress y Joomla no tienen tales firmas en la URL. Catálogos como cmsmagazine.ru/catalogue/ no proporcionan un tamaño de muestra suficiente. ¿Qué son 600 sitios Drupal?

    Debo admitir que los resultados del experimento me decepcionaron. De los 12.590 sitios estudiados, el motor fue identificado con éxito sólo en 7.083, es decir, sólo en el 56% de los casos. ¿Quizás no tuve en cuenta algún motor? ¿Era realmente cierto que la mitad de los foros tenían instalado Bitrix? ¿O debería haber dedicado más tiempo a buscar firmas? En general, se requiere investigación adicional aquí.

    Entre el 56% de los motores identificados con éxito, los más populares, como se esperaba, fueron IPB (31%), phpBB (26,6%) y vBulletin (26,5%).

    Le siguen con gran retraso SMF (5,8%) y DLEForum (5,3%). Mi punBB favorito quedó solo en el sexto lugar (1,64%). No recomendaría confiar mucho en estos números (dicen que uno de cada tres foros en RuNet se ejecuta en IPB), pero, por supuesto, se pueden sacar ciertas conclusiones.

    Por ejemplo, si tiene la intención de crear un sitio en un motor de foro y planea modificar el foro, digamos, pagar a los usuarios $0,01 por cada mensaje con retiro automático de fondos una vez por semana, entonces debe elegir uno de los tres motores más populares. Cuanto más popular sea el foro, mayores serán las posibilidades de encontrar un programador que lo conozca bien.

    Si no se esperan cambios significativos en el motor, entonces puede tener sentido elegir un motor menos popular, por ejemplo SMF o punBB. Esto reducirá la cantidad de ataques de piratas informáticos en su foro y la cantidad de spam que se envía automáticamente.

    Los scripts para buscar/identificar foros también pueden encontrar muchas aplicaciones prácticas. Lo primero que me vino a la mente fue ordenar los foros identificados por TIC y publicar en las primeras cien publicaciones con enlaces a uno de mis sitios. Sin embargo, cientos de enlaces dofollow del foro no afectaron a TCI de ninguna manera (han pasado 2 actualizaciones), por lo que es mejor no perder el tiempo aquí, a menos que no esté interesado en las transiciones.

    Está claro que el uso mencionado de scripts está lejos de ser el único. Creo que puedes descubrir fácilmente de qué otra manera puedes usarlos.

    Nuevo en el sitio

    >

    Más popular