Dernier message par Intellect Board, tout pour le bureau. Nouvelles fonctionnalités et améliorations

Circuits et vacances en Australie

Les forums Internet sont l'un des types de ressources Internet les plus populaires. Cela est compréhensible, puisque les forums sont une plateforme idéale pour une communication gratuite entre les visiteurs. Un forum est un excellent moyen d'organiser une communauté sur votre site et de constituer une audience régulière de visiteurs.

Il existe de nombreux moteurs de forum. J'ai longtemps voulu examiner les moteurs de forum. Je ne les comparerai pas entre eux - c'est le sujet d'un article séparé.

Lors du choix d'un moteur de forum, je vous conseille de déterminer vous-même les points suivants :

1. De quelle fonctionnalité de forum avez-vous besoin ? La plupart des moteurs de forum ont des capacités étendues, mais certaines nuances ne sont pas implémentées dans tous les CMS de forum. Je recommande de visiter les sites officiels des moteurs et de vous familiariser avec Description détaillée Fonctionnalité.

2. Moteur payant ou gratuit - ce point doit également être pris en compte. Il n'y a que deux moteurs payants dans cette revue - vBulletin et IPB, les autres sont gratuits.

3. Développement de la communauté - lorsqu'un moteur dispose d'une communauté développée à la fois sur Internet anglophone et russophone, c'est un gros plus. Le développement de la communauté est directement lié au nombre de modifications, d'améliorations et de modèles de conception différents. Si le moteur a une petite communauté, vous devez garder à l'esprit que de nombreux problèmes devront être résolus par vous-même.

4. Date de la dernière mise à jour du moteur - si le moteur n'a pas été mis à jour depuis longtemps, cela indique que les développeurs ne le développent pas ou ont abandonné tout développement ultérieur. C'est un gros inconvénient. Les technologies Internet évoluent constamment et un forum doté de fonctionnalités obsolètes limitera les possibilités de son développement ultérieur.

Bon, assez de gros mots :) Je vais commencer par les moteurs de forum les plus populaires, sur la base de cette évaluation CMS.

C'est mon moteur de forum préféré et je gère mon forum Planet Photoshop sur ce moteur. La raison n'est pas seulement qu'il s'agit d'un moteur de forum gratuit, mais aussi qu'il possède de nombreuses fonctionnalités, a développé des communautés à la fois sur Internet anglophone et sur RuNet, c'est pourquoi de nombreux mods ont été développés pour phpBB pour tous les goûts, avec le avec l'aide de laquelle vous pouvez étendre encore plus les fonctionnalités.

Journaux des actions des utilisateurs, modérateurs et administrateurs, réglages précis droits d'accès modérateur et administrateur, identification robots de recherche, création de groupes d'utilisateurs, de sondages, de pièces jointes aux messages et aux messages personnels - ce ne sont là que quelques-unes des fonctionnalités de phpBB.

J'aime aussi beaucoup la direction dans laquelle phpBB évolue de version en version. phpBB convient aussi bien aux administrateurs, aux modérateurs qu'aux utilisateurs ordinaires.

Mon opinion après plusieurs années d'utilisation de phpBB est qu'il s'agit d'un merveilleux moteur de forum qui ne nécessite pas de ressources d'hébergement et offre tout le potentiel nécessaire pour gérer un forum.

Ressources utiles sur phpBB :

Vision Carte d'alimentation est un moteur de forum payant très populaire sur Internet. Vous pouvez connaître le coût sur RuNet. De nombreux forums célèbres fonctionnent dessus. Elle a développé des communautés sur Internet en anglais et en russe.

Pour IPB, il existe des candidatures officielles(galerie, module blog, archives de fichiers). En plus de cela, il y a éditeur visuel messages, version texte forum, optimisé pour les robots de recherche, un outil de sauvegarde pratique de la base de données du forum, un journal détaillé des actions des administrateurs et des modérateurs, ainsi qu'un journal des actions des robots de recherche.

Sites utiles pour Invision Power Board :

🔥 D'ailleurs! je prévois de sortir cours payant pour promouvoir des sites Web en anglais. Si vous êtes intéressé, vous pouvez postuler pour la première liste via ce formulaire pour être le premier informé de la sortie du cours et bénéficier d'une réduction spéciale.

Je vous invite à vous abonner à mes chaînes sur Telegram :

vBulletin est un merveilleux moteur de forum. C'est payant, le coût peut être connu. Avec IPB, vBulletin est le leader parmi les moteurs payants.

Prise en charge des podcasts, génération automatique Flux RSS du forum, possibilité de création par les visiteurs groupes sociaux et clubs d'intérêt sur le forum, galeries de photos des utilisateurs, les tags sont pris en charge, la possibilité d'ajouter des sujets de forum à signets sociaux par les utilisateurs eux-mêmes - c'est le plus opportunités intéressantes vBulletin, à mon avis.

punBB est un forum très léger et simple. Le panneau de contrôle du forum est pratique et intuitif. punBB a moins d'options, mais cela est compensé par la rapidité de son fonctionnement et ses faibles exigences en ressources d'hébergement.

Les développeurs de punBB se concentrent sur la légèreté, la rapidité et la compacité.

Ressources utiles sur punBB :

YaBB est un moteur de forum gratuit écrit en Perl. Contrairement à la plupart des autres moteurs de forum, YaBB utilise des fichiers plutôt qu'une base de données pour stocker les données.

Confortable éditeur de texte pour rédiger des messages, de nombreuses opportunités pour les administrateurs et les modérateurs, la possibilité de modifier les paramètres et les modèles à la volée, la possibilité de convertir une page en une « version imprimable » - ce ne sont pas toutes les capacités du moteur de forum YaBB.

Maintenant petite retraite. Si vous souhaitez en savoir plus sur les méthodes de promotion qui donnent bon effet pour augmenter le trafic cible, je peux alors proposer ma recherche payante SEO intelligence http://seorazvedka.ru/, dans laquelle, en utilisant l'exemple de 10 jeunes sites rentables sur différents sujets, j'ai montré comment ils sont promus et décrit comment cela peut être utilisé pour promouvoir vos ressources.

SMF est un autre moteur de forum rapide et léger. Il est peu gourmand en ressources du serveur et gagne activement en popularité.

Prise en charge d'OpenID, un système d'alerte utilisateur, la possibilité de pré-modérer les sujets, messages et pièces jointes si nécessaire, un éditeur WYSIWYG pour les messages - et ce n'est pas tout ce que permet SMF !

Conseil du renseignement- moteur libre d'origine. L'idée derrière les développeurs d'Intellect Board est de créer un site Web basé sur un forum. Les fonctionnalités d'Intellect Board sont très larges - une collection d'articles, une présentation, des actualités, des archives de fichiers, une galerie de photos, un chat IRC, une encyclopédie. Essentiellement, Intellect Board est un système de gestion de site Web à part entière.

Basique Capacités intellectuelles Tableau - La possibilité de définir des règles pour toutes les sections, la prise en charge des bibliothèques graphiques GD et GD2 pour créer de petites copies d'images et de photographies, la possibilité d'émettre des avertissements et des récompenses par les modérateurs et les administrateurs (et les avertissements peuvent être à la fois indéfinis et limités dans le temps) , évaluer des sujets, des articles, des fichiers et des photos/

ExBB (babillard exclusif))

ExBB est un moteur de forum léger et gratuit. Comme YaBB, il ne nécessite pas de base de données et stocke les informations dans des fichiers texte.

ExBB présente les avantages suivants : les pages sont générées très rapidement, la charge sur le serveur est minime, haut degré résistance au piratage, le forum fonctionne sur des fichiers, aucune base de données n'est nécessaire, pour que cela fonctionne il suffit que l'hébergement dispose du support PHP.

Vanilla est un moteur de forum original et intéressant par sa modularité. Un gros plus de ce CMS forum est que la plupart des modules peuvent être installés en un clic

Avantages de Vanilla : son propre framework qui permet d'écrire des extensions, la possibilité de créer des communautés (vote, nuages ​​de tags, blogs, chat, modules complémentaires de type karma, etc.), facilité d'installation de modules complémentaires (dans la plupart des cas , téléchargez-le, appuyez sur un bouton - et c'est tout !), extensibilité des fonctionnalités standard (modularité) grâce à des modules complémentaires, dont environ 450 ont maintenant été écrits.

Une autre fonctionnalité intéressante du moteur de forum Vanilla est le système « Whisper » - vous pouvez simplement envoyer un message à quelqu'un à voix basse sans quitter la page du sujet, ou créer un sujet « Whisper », qui sera un historique visuel de la correspondance.

1. Exigences d'installation :

1) Serveur Web prenant en charge l'exécution de scripts PHP
2) Version PHP non inférieure à 4.2.0 ou 5.0 (l'option short_open_tag doit être activée)
3) MySQL version 3.23.53 ou supérieure (4.1 et supérieure recommandée) ou PostgreSQL 8.1.3 avec module installé T2Recherche
4) une base de données avec le droit de créer des tables et des index et d'effectuer des actions de base avec eux : sélectionner, créer, supprimer des enregistrements.
5) Au moins 4 Mo espace disque pour les scripts et les images et 5 Mo pour la base de données (à mesure que le forum se développe, les besoins en volume de base de données augmenteront)
6) Pour bon fonctionnement Les fichiers graphiques pour PHP doivent inclure l'extension GD (GD2 est recommandé)
7) Dans la plupart des cas, 3 Mo de mémoire suffisent pour que le script fonctionne correctement, mais dans un certain nombre de situations (par exemple, lors du chargement image graphique avec des transformations effectuées dessus), ce volume peut augmenter considérablement.

Il est conseillé que l'administrateur du forum ait une connaissance minimale de PHP et MySQL (au moins être capable de comprendre la signification des messages d'erreur standard).

Si vous effectuez une mise à jour depuis Versions précédentes, n'oubliez pas de faire une copie de sauvegarde du forum avant la mise à jour (le plus souvent, lors de la mise à jour, les fichiers addons.php et langs/ru/rules.txt sont remplacés) et de lire le document « Fonctionnalités de mise à jour », qui se trouve dans le package de distribution dans le fichier!update!.txt.

Attention : Intellect Board ne fonctionne pas avec certaines anciennes versions de Denver !
Si une telle situation se produit, nous vous recommandons de mettre à jour Denver vers la dernière version, ou d'utiliser un petit serveur HTTP ou un véritable Apache, et non celui inclus avec Denver.

Si la bibliothèque ZZIPlib est installée sur le serveur, alors tous les fichiers à l'exception de install.php peuvent être archivés dans le fichier iboard.zip et téléchargés sur le forum sous forme d'archive ZIP. Si cette bibliothèque n'est pas installée, les fichiers doivent être téléchargés via FTP en mode binaire de la manière habituelle(c'est-à-dire pièce par pièce).

Le forum doit être téléchargé dans l'un des sous-répertoires (dans d'autres exemples, nous supposerons que vous avez nommé ce sous-répertoire forum), imbriqué dans le répertoire destiné aux pages HTML (il s'appelle généralement public_html, html, www, pour plus de détails, consultez votre FAQ sur l'hébergement) . NE PLACEZ PAS LES SCRIPTS DU FORUM DANS LE SOUS-RÉPERTOIRE cgi-bin ! Si vous souhaitez créer un site composé uniquement d'un forum, téléchargez les scripts directement dans le répertoire des pages HTML.

Des droits d'accès.

Les droits d'accès doivent être définis en fonction du nom du script exécuté (ces informations sont affichées sur la première page avec d'autres informations sur le serveur). Il existe 2 options : 1) le script est exécuté en votre nom (le nom d'utilisateur est le même que votre connexion FTP principale), 2) le script est exécuté au nom de l'utilisateur du serveur (généralement cet utilisateur est Personne, Apache ou IIS_* ).

Si le script est exécuté en votre nom, alors les droits sont définis comme suit :
- sur les répertoires config et temp, il suffit de mettre les droits à 700 (parfois cela est indiqué par rwx------, autorisation d'écriture/lecture/exécution pour le propriétaire et interdiction de ces actions pour le groupe et tout le monde autre).
- le répertoire styles et tous ses sous-répertoires doivent être accessibles au propriétaire pour toute opération, pour tous les autres uniquement en lecture/exécution (autorisation 755 ou rwxr-xr-x).
- les répertoires de fichiers et de photos doivent être accessibles au propriétaire pour toute opération, pour tous les autres uniquement en lecture/exécution (autorisation 755 ou rwxr-xr-x).
- si vous envisagez de modifier des fichiers de langue, vous devez définir les autorisations sur 644 pour tous les fichiers des sous-répertoires du répertoire /langs.
- les fichiers restants doivent avoir des autorisations définies comme suit : le propriétaire a des droits de lecture/écriture, le groupe a des droits de lecture seule (640 ou rw-r-----), ou de cette façon : le propriétaire a des droits de lecture/écriture , et le groupe et tout le reste sont en lecture seule (644 ou rw-r--r--).

Si le script est exécuté pour le compte de l'utilisateur du serveur, alors les droits doivent être définis comme suit :
- sur les répertoires config et temp - droits 777 (toutes les actions sont autorisées au propriétaire, au groupe et à tous les autres)
- pour le répertoire styles et les sous-répertoires - également 777, pour les fichiers dans ces sous-répertoires - 666 (la lecture/écriture est autorisée au propriétaire, au groupe et à tous les autres)
- les répertoires de fichiers et de photos doivent être accessibles au propriétaire pour toute opération, pour tous les autres uniquement en lecture/exécution (autorisation 777 ou rwxrwxrwx).
- si l'installation est effectuée pour la première fois, en répertoire racine il faut créer un forum fichier vide addons.php et rendez-le accessible en écriture (autorisation 666). Attention : ce fichier n'est pas inclus dans la distribution, vous devez le créer vous-même !
- si vous envisagez de modifier des fichiers de langue, vous devez définir les autorisations sur 644 pour tous les fichiers des sous-répertoires du répertoire /langs
- les fichiers restants doivent avoir des autorisations définies comme suit : le propriétaire a des droits de lecture/écriture, et le groupe et tous les autres ont des droits de lecture seule (644 ou rw-r--r--).

Remarque : Si vous installez des mises à jour après avoir installé le forum, vous devrez peut-être rendre certains fichiers accessibles en écriture. Dans ce cas, vous devez définir les mêmes droits que pour les fichiers du répertoire /langs/ru.

3.Installation

Une fois tous les fichiers (ou archives ZIP) téléchargés, vous devez exécuter le script install.php sur le serveur. (Pour cela, saisissez l'URL http://votre_site/forum/install.php dans votre navigateur, où votre_site est le nom de votre site, et forum est le nom du sous-répertoire dans lequel vous avez installé le forum).

Le script d'installation recherchera les versions d'Intellect Board déjà installées dans le répertoire actuel (le cas échéant) et proposera soit de modifier leurs paramètres, soit d'installer une nouvelle version.

L'étape suivante décompressera les fichiers (s'ils ont été téléchargés sous forme d'archive ZIP) et vérifiera leur taille. Si le chèque sera accepté réussi, un formulaire s'affichera demandant les paramètres de la base de données qui sera utilisée pour le forum. Ici, vous devez fournir les informations suivantes :
- chemin d'accès au répertoire sur le serveur où se trouvent les scripts du forum et l'URL du forum. Le script tentera de déterminer automatiquement le chemin et l'URL. Dans la plupart des cas, cela se produit correctement et il vous suffit de cliquer sur le bouton « Installer » pour passer à l'étape d'installation suivante. Si quelque chose ne va pas, alors vous devez le découvrir chemin completà votre site dans le service support d'hébergement, et saisissez-le en ajoutant à la fin le nom du répertoire où vous souhaitez installer le forum. (C'est-à-dire que si le chemin complet d'accès à votre site est /var/www/iboard et que vous installez le forum dans le répertoire du forum, alors le chemin sera /var/www/iboard/forum/).
- Type de SGBD (la version 2.19 prend en charge MySQL et PostgreSQL)
- nom d'utilisateur, mot de passe et nom de la base de données qui seront utilisés lors de la connexion à la base de données (vous devriez avoir reçu ces informations lors de l'inscription du site, si vous ne les avez pas, contactez votre support d'hébergement)
- préfixe des noms de tables de base de données. Il s'agit de la partie générale du nom des tables de la base de données liées à une installation Intellect Board donnée ; si vous avez plusieurs copies du forum installées, chacune d'entre elles doit avoir son propre préfixe (pour éviter toute confusion). Si vous n'avez pas l'intention d'installer plus d'une instance du forum, il est recommandé d'utiliser ib_ comme préfixe.
- Mot de passe de l'utilisateur système. L'utilisateur système dispose de droits d'accès complets et illimités au centre d'administration du forum, alors choisissez-en suffisamment mot de passe complexe(recommandations : le mot de passe doit comporter au moins 8 caractères et contenir des lettres grandes et petites, ainsi que des chiffres ou des caractères spéciaux).
Après tout information nécessaire entré, le script d'installation produira la configuration initiale forum et écrit les fichiers de configuration, après quoi il affichera un message indiquant que l'installation a été terminée avec succès et vous proposera d'accéder au Centre d'administration, où vous pourrez configurer les paramètres de base du forum.
Une fois l'installation terminée, il est possible que le fichier install.php ne soit pas automatiquement supprimé. (Cela se produit généralement lorsque le script est exécuté en tant qu'utilisateur du serveur.) Dans ce cas, lorsque vous essayez d'accéder au Centre d'administration, une erreur s'affichera. Vous devez vous connecter via FTP et supprimer ce fichier manuellement, sinon vous ne pourrez pas vous connecter au Centre d'administration pour des raisons de sécurité.

Afin de commencer à envoyer des messages au forum, vous devez y créer au moins 1 catégorie et 1 section. Cela se fait dans la section « Paramétrage des sections et des catégories » du Centre d'administration (le tout premier élément de menu).

Attention : Pour des raisons de sécurité, l'utilisateur Système ne peut pas visiter l'espace utilisateur du forum, vous devrez donc sélectionner « Aller au forum en tant qu'invité » pour y accéder. Plus tard, vous pourrez créer utilisateur régulier(élément de menu "Créer un utilisateur") et donnez-lui les droits d'administrateur. Un tel utilisateur aura accès à la fois à la partie utilisateur du forum et au Centre d'administration.

4. Page de codes MySQL

Si vous rencontrez des problèmes avec les pages de codes lorsque vous travaillez avec MySQL (ces problèmes surviennent le plus souvent au début Versions PHP 5.x), alors vous devez éditer le fichier db/mysql.php et décommenter (supprimer // ​​au début) la ligne suivante dans les fonctions db_connect et db_pconnect :
mysql_query("FIXER LES NOMS "cp1251"",$lastlink);
Note: cette méthode ne fonctionnera pas dans les versions 3.x de MySQL.

5. Quelques caractéristiques des droits d'accès au Conseil Intellect.

Le forum compte 3 utilisateurs spéciaux qui ne peuvent effectuer aucune action sur le forum avec les noms réservés suivants : Invité, Système, Nouvel Utilisateur. Les profils Invité et Nouvel utilisateur peuvent être modifiés dans le Centre d'administration du forum et sont utilisés pour déterminer les paramètres du forum visibles par les invités, ainsi que les paramètres proposés par défaut aux nouveaux utilisateurs.

Pour presque toutes les actions de la section, vous pouvez définir le niveau d'accès minimum requis pour la réaliser. Les niveaux d'accès sont organisés comme suit : chaque niveau est associé à une valeur numérique comprise entre 1 et 999 (plus précisément jusqu'à 1023, mais les niveaux 1000 et plus donnent le droit d'accéder au Centre d'Administration). Un utilisateur peut se voir attribuer un niveau de base, ainsi qu'un niveau local pour chaque section du forum. Les valeurs numériques -1,0, 1024 sont réservées aux membres, invités et utilisateurs système expulsés.

Les niveaux d'accès peuvent être uniques ou non uniques. Les niveaux uniques ne peuvent être définis que par l'administrateur du forum ; les niveaux non uniques peuvent être attribués automatiquement une fois atteint Un certain montant messages sur le forum.

6. Assistance

Si vous avez des questions sur l'installation ou la configuration du forum, veuillez contacter le forum d'assistance officiel à l'adresse http://intboard.ru/
Pour recevoir une réponse la plus rapide et la plus efficace possible, nous vous rappelons qu'en plus de poster un message d'erreur, il est également nécessaire de décrire brièvement la situation dans laquelle l'erreur s'est produite (par exemple, « lors de l'ajout d'une photo » ou « lors de la visualisation news ») et indiquez les droits dont dispose l'utilisateur qui a rencontré cette erreur.
Là, vous pouvez faire des suggestions et des souhaits, ainsi qu'envoyer vos versions de la conception de l'Intellect Board.

7. Logo du forum

À partir de la version 2.19 dans Intellect Board, le logo doit être situé dans le répertoire styles/style_name avec le nom logo.gif. Si un même logo convient à plusieurs styles, il faut le copier dans chaque répertoire. L'option permettant de définir l'URL du logo via l'option correspondante dans l'AD reste disponible et n'a de sens que pour les styles qui n'utilisent pas le modèle intégré, à des fins de compatibilité ascendante. Les styles qui utilisent un modèle intégré ne sont pas concernés par cette option (voir la section "Mise à niveau vers 2.19").

8. URL lisibles par l'homme

La version 2.19 a ajouté la possibilité de définir des URL lisibles par l'homme (HURL) pour les sections et les sujets. Pour les utiliser, vous devez activer l'option correspondante dans les "Paramètres de base du forum" et également saisir paramètres nécessaires au serveur. Sur Serveur Apache cela peut se faire de deux manières : soit en ajoutant un ErrorHandler pour l'erreur 404,
ou en utilisant mod_rewrite. Les deux sont configurés dans le fichier .htaccess

Pour activer mod_rewrite (si votre hébergement le possède), vous devez écrire ce qui suit dans .htaccess (si le forum n'est pas placé à la racine du site, dans la directive RewriteBase / doit être remplacé par l'URL relative du forum sans / à la fin, par exemple /forum) :
Réécriture du moteur activé
RéécrireBase /
RéécritureCond %(REQUEST_FILENAME) !-d
RéécritureCond %(REQUEST_FILENAME) !-f
RewriteRule ^(.*) index.php

Attention : les noms des sections ne doivent pas correspondre aux noms des scripts (sans tenir compte de l'extension) dans IntB ( erreur typique-- section avec les actualités HURL) !

Pour activer l'appel du script via un gestionnaire d'erreurs 404, vous devez écrire la ligne suivante dans .htaccess :

Document d'erreur 404 /forum/index.php

L'Intellect Board vous permet de créer un nombre illimité d'options de conception, appelées « ensembles de styles ». Chaque ensemble de styles se compose d'un fichier CSS qui définit les couleurs, les polices et d'autres options d'affichage, d'un modèle principal qui définit l'apparence de la zone générale du forum et de plusieurs fichiers modèles contenant des fonctions de sortie HTML appelées à partir des scripts principaux. . Chacun des jeux de styles se trouve dans un sous-répertoire du répertoire styles et le nom Fichier CSS correspond au nom du sous-répertoire, le modèle principal s'appelle templat.php et les modèles s'appellent le nom du module auquel ils sont destinés.

A partir de la version 2.14, un système d'héritage de jeux de styles a été introduit, qui fonctionne comme suit : la présence d'un fichier modèle dans cet ensemble styles, si un tel fichier n'existe pas, alors il est recherché dans le style qui est considéré comme le parent de celui-ci, si le fichier n'y est pas non plus, alors dans le style qui est considéré comme l'ancêtre du style parent, et ainsi continuez tout au long de la chaîne d'héritage jusqu'à ce qu'un style abstrait soit obtenu, qui est considéré comme le point de départ de toutes les options de conception et contient tous les modèles utilisés.

Lors de la création d'un nouveau jeu de styles, le fichier CSS du style parent est automatiquement copié dans son répertoire (et renommé), le tout fichiers graphiques et le modèle principal template.php. Les autres modèles PHP ne sont pas automatiquement copiés, donc si vous devez apporter des modifications à l'un des fichiers modèles, copiez-le manuellement dans un nouveau style et ensuite seulement éditer.

Les fichiers CSS peuvent être édités de deux manières : soit directement sur le serveur à l'aide de l'éditeur de styles du Centre d'administration, soit sur l'ordinateur de l'utilisateur.
Les modèles ne peuvent être modifiés que localement (c'est-à-dire que vous devez les télécharger via FTP, les modifier, puis les télécharger à nouveau). Lors de la modification des fichiers modèles, vous devez enregistrer les noms des fonctions et les noms des champs, des formulaires, ainsi que les valeurs des champs masqués. Il n'est pas recommandé de modifier le style par défaut (il peut changer à l'avenir avec la sortie de nouvelles versions d'Intellect Board), il est préférable d'en créer une copie et de la modifier.

10. Liste des fonctions pour les modèles

Dans le modèle Intellect Board principal (ainsi que dans un modèle unique en mode de compatibilité ascendante), les fonctions suivantes sont disponibles pour l'appel :

action principale(); -- résultat de l'action principale
emplacement_main($emplacements); -- pointeur vers localisation actuelle sur le forum
time_diff(); -- temps d'exécution du script de sortie
menu(); -- liste des sections du forum sous forme de menu
main_copyright(); -- sortie du message de copyright (doit être présent)
annoncer(); -- annonce du forum
last_topics(compte, type, message); -- affiche une liste des derniers sujets (si le nombre n'est pas précisé explicitement, il est considéré comme égal à 10), type -- détermine le type de section. 0 -- sortie de sections de tout type, 1 -- uniquement à partir de forums standard. Message : texte affiché au-dessus de la liste des sujets (ce paramètre est facultatif).
active_topics(quantité, type, période); -- afficher une liste des sujets les plus actifs (c'est-à-dire ceux qui ont eu le plus de messages et Dernière mise à jour tombe dans la période spécifiée en jours), les paramètres de quantité et de type sont similaires aux paramètres last_topics
small_search_form(); -- petit formulaire de recherche (dans tout le forum à la fois sans sélectionner de sous-section ni de période)
liste_présente(); -- liste des personnes présentes sur le forum/section/sujet
fast_switch(); - basculer rapidement entre les forums à l'aide de Select
show_vote(numéro_sujet); -- afficher le vote d'un sujet dans un endroit donné
Allowed_actions() -- liste des actions disponibles pour l'utilisateur
show_news_feed(section, titre, quantité, période) -- affiche le fil d'actualité de la section spécifiée sous n'importe quelle forme. Section -- le numéro de la section à partir de laquelle les nouvelles sont affichées.
Titre : texte qui doit être affiché au début du flux.
Quantité -- quantité maximale nouvelles, qui peuvent être affichées dans le flux. 0 -- aucune limite de quantité.
Période - le nombre de jours pendant lesquels les nouvelles doivent être affichées (c'est-à-dire que les nouvelles envoyées il y a plus du nombre de jours spécifié ne seront pas affichées). 0 -- aucune limitation. Si la période et la quantité sont spécifiées, les deux restrictions s'appliquent simultanément (c'est-à-dire que le nombre d'actualités pour la période spécifiée n'est pas supérieur à celui affiché).

La distribution Intellect Board comprend uniquement ensemble minimum les émoticônes et les avatars ne sont pas inclus, mais la possibilité même de les soutenir est présente dans le forum. Vous pouvez télécharger toutes les émoticônes et avatars de votre choix après avoir installé le forum via l'élément de menu "Télécharger les émoticônes et les avatars" du Centre d'administration.
Attention : si, lors du chargement d'une émoticône, la désignation est écrite en texte brut (par exemple, rouge ou pleurs), il est recommandé d'entourer ce texte de quelques caractères spéciaux (pour obtenir quelque chose comme : rouge : et : pleurs :).

12. Sauvegarde

À partir de la version 2.14, Intellect Board inclut la possibilité de créer des copies de sauvegarde du contenu de la base de données. Une copie de sauvegarde est un fichier contenant de nombreuses requêtes SQL (appelé dump de base de données), qui permet de restaurer la base de données à partir de copie de sauvegarde de plusieurs manières : en utilisant le script d'installation d'Intellect Board, en utilisant le script PhpMyAdmin, ou en utilisant le client mysql standard si vous avez un accès SSH au serveur (commande mysq<имя_файла.sql).
Une copie de sauvegarde peut être effectuée de deux manières : a) en exécutant le programme mysqldump via la fonction exec (une méthode plus rapide et plus fiable), b) si cela échoue pour une raison quelconque, alors le dump est effectué en utilisant le forum lui-même.
Les dumps de base de données sont créés dans le répertoire temporaire, les noms de fichiers ont le format host_name_date_randompart.sql. (La partie aléatoire est composée de 6 chiffres de 0 à f et est ajoutée afin qu'un attaquant ne puisse pas deviner le nom du fichier). La liste des fichiers disponibles peut être consultée à l'aide de l'élément de menu « Fichiers de sauvegarde » dans l'AC. Cependant, pour des raisons de sécurité, le téléchargement de fichiers depuis ce répertoire via HTTP est interdit en utilisant .htaccess (attention : cette interdiction ne fonctionne que sur le serveur Web Apache ; sur les autres serveurs Web, vous devez désactiver vous-même le téléchargement). Vous pouvez soit télécharger les fichiers de dump via FTP, soit modifier les paramètres dans .htaccess afin que vous seul puissiez accéder à ces fichiers (par exemple, vérifier le mot de passe ou accéder via une adresse IP fixe). Il est également recommandé de supprimer les fichiers de sauvegarde du serveur immédiatement après les avoir téléchargés sur votre propre ordinateur.
Afin de fournir une sauvegarde dans PostgreSQL, vous devez exécuter une fois les requêtes à partir du fichier psbackup.txt (avant la première copie).
Remarque : Si la taille de la base de données est importante, des problèmes peuvent survenir lors de la réalisation d'un cliché en raison d'un dépassement de la quantité de mémoire ou du temps d'exécution du script.
Dans ce cas, nous vous recommandons d'utiliser le script Sypex Dumper, qui permet de sauvegarder la base de données par parties. Le script est disponible sur : http://www.sypex.net

13. Fichier.htaccess

Pour rendre Intellect Board plus efficace, il est logique d'apporter quelques modifications au fichier de configuration du serveur Web Apache. Étant donné que les directives autorisées dans ce fichier diffèrent considérablement selon les sites d'hébergement, ce qui entraîne des erreurs, ce fichier est inclus dans la distribution sous le nom htaccess.txt. Il contient les directives nécessaires + de brèves instructions sur la façon de l'utiliser.

14. Blogs et galeries d'utilisateurs

Depuis la version 2.20, Intellect Board permet aux utilisateurs de créer leurs propres blogs et galeries de photos, tandis que l'administrateur peut définir le niveau d'utilisateur minimum auquel cette fonctionnalité est disponible, ainsi que la catégorie et le conteneur dans lesquels les blogs/galeries seront placés. Il est important de noter que l'utilisateur crée lui-même une galerie de photos et un blog, à l'aide d'un bouton présent sur la page d'édition de son profil. Il n'est pas nécessaire de créer des galeries et des blogs personnalisés depuis le centre d'administration (puisque dans ce cas ils ne seront pas « liés » à l'utilisateur).

Nous avons participé à la traduction, au support et au développement de la version Ikonboard 2.1.9, appelée « Russian Ikonboard ». Cependant, à l'été 2003, il est devenu clair qu'Ikonboard 2.x était désespérément en retard dans son développement et que son développement ultérieur était inefficace, et l'idée est née d'écrire mon propre moteur de forum, qui serait exempt des défauts d'Ikonboard, mais ne contiendrait pas de fioritures telles qu'un éditeur visuel ou un énorme volume de code JavaScript, qui à cette époque était apparu dans de nombreux autres moteurs. L'utilisateur cible de ce moteur a été défini comme « un utilisateur avancé qui n'a pas besoin d'indices et peut étudier de manière indépendante le matériel nécessaire (par exemple, apprendre les codes d'émoticônes et BoardCode), pour qui l'économie de trafic est plus importante que la facilité d'utilisation ».

Le concept principal du nouveau moteur était l'idée d'un « site basé sur un forum avec des sections supplémentaires ». Les travaux sur le moteur ont commencé à l'automne 2003. Initialement, le moteur a été écrit en Perl sans utiliser de SGBD, mais avec des mesures spéciales prises pour éviter toute dégradation des performances avec un grand nombre de fichiers. En février 2004, la première version alpha et le premier framework correspondant ont été écrits, appelés XAPPI (XXXX Pro's Advanced Perl Programming Interface).

Les idées clés qui devaient être mises en œuvre dans le nouveau script étaient :
1) approche modulaire : le site est constitué de rubriques de différents types (forum, articles, fichiers d'archives, photo), chaque type de rubrique a son propre module ;
2) intégration - un système unifié de présentation aux utilisateurs, textes de messages/articles/commentaires, fichiers téléchargés, du point de vue de l'utilisateur - un système de recherche et d'enregistrement unifié ;
3) la possibilité de rechercher toute information (messages, sujets, utilisateurs) selon des critères de toute complexité ;
4) un système étendu de droits d'accès, qui permettrait d'attribuer les niveaux minimaux requis pour effectuer certaines actions au niveau des utilisateurs individuels, ainsi que d'augmenter dynamiquement les niveaux à mesure que le nombre de messages augmente ;
5) un système de modération intelligent qui permet à l'administrateur/modérateur de décrire les règles sur la base desquelles la décision a été prise de ne pas autoriser/soumettre un message pour la pré-modération.
Les options considérées comme noms de projet pour le forum étaient Total Board (qui était censé mettre l'accent sur les points 2, 3, 4, permettant de ressentir un contrôle total sur le forum) et Mega Board (qui signifiait un forum avec des possibilités illimitées apparues avec à l'aide des points 1 et 4). Cependant, en fin de compte, en raison des points 3 et 5, le nom Intellect Board a été choisi, car on supposait que ce sont les fonctions intelligentes de règles de recherche et de modération complexes qui distingueraient ce moteur de tous les autres.

Cependant, après un certain temps, il est devenu clair que PHP présente un certain nombre d'avantages par rapport à Perl, en particulier, les scripts PHP sont plus faciles à installer, PHP est beaucoup plus facile à détecter et à corriger les erreurs, PHP est disponible sur presque tous les plans d'hébergement payants, contrairement à Perl. . Il est également devenu clair que l'utilisation d'un SGBD permettrait de mettre en œuvre l'idée n°3 - la recherche multicritère complexe - de manière beaucoup plus efficace.
À cet égard, en mai 2004, le développement de la version Perl de l'Intellect Board a été arrêté et le 3 juin 2004, les travaux sur la version PHP utilisant le SGBD MySQL ont commencé, qui a reçu le numéro Intellect Board 2.00. La sortie de cette version était censée avoir lieu le 10 août (ce jour-là, le United Open Project avait trois ans et demi), mais en raison de la maladie inattendue du principal (et seulement à cette époque) développeur 4X_Pro a été retardé de plusieurs jours et la version 2.00 a finalement été publiée le 13 août 2004. Cette journée est considérée comme le début de l'existence du Conseil Intellect.

La tâche principale de la version 2.00 était de créer un forum avec des fonctionnalités à peu près égales à celles d'Ikonboard 2.x (qu'il était prévu de remplacer) et de phpBB, elle n'avait donc que deux types de sections : un forum standard et un conteneur. En réalité, le concept de « site basé sur un forum » n'a été mis en œuvre que dans la version 2.10 (fin 2004), où sont apparues les sections « Articles », « Archives de fichiers » et « Actualités ». La version 2.10, en raison d'une forte augmentation du volume de code, s'est avérée très instable, donc bientôt (en février 2005) la version 2.12 a été publiée, dont le but principal était de corriger les erreurs.

Dans la version 2.13, publiée en juin 2005, deux autres types de sections ont été ajoutés : galerie de photos et encyclopédie. De plus, dans cette version, une révision importante de toutes les requêtes SQL a été réalisée en raison de l'abandon du concept « toutes les statistiques doivent être générées à la volée », ce qui a entraîné une baisse catastrophique des performances avec de gros volumes de données. Les versions 2.14 (septembre 2005) et 2.15 (décembre 2005) ont ajouté diverses fonctionnalités mineures et corrigé des bugs.

La prochaine étape majeure dans le développement de l'Intellect Board a été la version 2.18, publiée en juin 2006. La tâche principale de cette version était d'amener les modèles de forum aux standards HTML et CSS, ainsi que toutes les requêtes SQL au standard ANSI SQL, ce qui a permis d'implémenter le support d'autres SGBD, notamment PostgreSQL, prévu en 2.00. De plus, dans la même version, l'export des sujets vers RSS est apparu pour la première fois et beaucoup de travail a été fait pour réduire la charge sur la base de données.

En juillet 2006, afin d'améliorer la sécurité d'IntB, un concours de piratage a été annoncé pour rechercher des vulnérabilités critiques.

Dans la version 2.19, publiée le 10 février 2007 (à l'occasion du sixième anniversaire du United Open Project), les innovations les plus significatives étaient les URL lisibles par l'homme (HURL), la correction de l'indexation par les moteurs de recherche et la possibilité de sauvegarder de manière intermédiaire un message modifié. à un brouillon sans recharger la page.

La version 2.20 (13 août 2007, à l'occasion du troisième anniversaire du projet Intellect Board) contenait deux nouveaux types fondamentaux de sections : un blog utilisateur et une galerie de photos personnelle, qui ont été créées à la demande de l'utilisateur sans la participation d'un administrateur. (à condition que l'utilisateur ait un niveau suffisant), et dans lequel l'utilisateur a automatiquement reçu les droits de modérateur. De plus, deux fonctionnalités fondamentalement nouvelles ont été ajoutées : le carnet d'adresses et la liste des ignorés, grâce à quoi le forum a acquis les fonctions de base d'un réseau social.

Initialement, il était prévu que la version 2.20 serait la dernière, mais il a ensuite été décidé de publier la version 2.22, qui implémentait la fonctionnalité nécessaire à l'un des projets créés par 4X_Pro: import RSS, sujets réservés aux modérateurs, et le mécanisme d'affichage des messages dans le sujet a été entièrement réécrit. De plus, les commentaires sur les articles, les photographies et les fichiers ont été placés sur une page séparée et un certain nombre d'améliorations mineures ont été apportées.

À l'automne 2006, il est devenu évident qu'il y avait trop de défauts dans la série Intellect Board 2.x, ce qui, en termes d'intensité de travail, était comparable à l'écriture d'un nouveau forum à partir de zéro. Ceux-ci incluent notamment le manque de séparation du traitement et de la sortie des données (ce qui crée des problèmes avec la sortie des en-têtes HTTP dans certaines situations), un système de modèles peu pratique, un travail inefficace avec la base de données et un code HTML de qualité insuffisante. De plus, le public cible lui-même a changé du fait que, d'une part, l'économie de trafic devient de moins en moins pertinente, d'autre part - 4X_Pro Je suis arrivé à la conclusion qu'il n'y a pas d'opposition aussi évidente entre la commodité de l'utilisateur et les économies de trafic, et qu'il est parfois plus rentable de dépenser cent ou deux octets pour écrire du JavaScript pour vérifier l'exactitude du remplissage d'un formulaire que de gaspiller du trafic pour l'envoyer. un formulaire mal rempli au serveur. De plus, l'idée d'un « site basé sur un forum » a également perdu de sa pertinence, étant progressivement remplacée par l'option « CMS + forum » (c'est parfois pour cela qu'Intellect Board 3.x est appelé Intellect CMS).

Tout cela a conduit à l’idée de la nécessité d’écrire une nouvelle version à partir de zéro. Début 2007, des tentatives ont été faites pour combiner le développement des versions 2.x et 3.x, mais cela s'est avéré extrêmement inefficace, et donc 4X_Pro a pris la décision suivante : achever les améliorations prévues dans la version 2.22 et transférer le développement de la version 2.x à l'utilisateur Gramme, qui a participé activement au projet à partir de la version 2.18, après quoi il a commencé à travailler uniquement sur la version 3.x. Cela a été fait le 26 décembre 2007, immédiatement après la version 2.22.

Actuellement, le concept principal du développement d'Intellect Board 3.x ressemble à ceci : « un site sous forme d'arborescence d'objets arbitraires avec des propriétés spécifiées ». Ces objets peuvent inclure des pages statiques, des articles, des photographies, des discussions, une page avec une liste de sections de forum (analogue à un conteneur de niveau supérieur dans 2.x), etc. Mais contrairement à 2.x, où chaque type de section avait un ensemble de propriétés strictement défini, spécifié de manière rigide dans le tableau des sujets et un tableau supplémentaire pour le type de section correspondant, dans 3.x un mécanisme sera créé qui vous permettra de décrire et modifier dynamiquement les ensembles de propriétés pour chaque type d'objet (et peut-être même pour des objets individuels), ce qui crée des possibilités presque illimitées d'expansion ultérieure.

De plus, les éléments suivants sont prévus pour Intellect Board 3.x :
1) revenir au concept de framework + moteur afin de donner la possibilité de créer vos propres projets basés sur IntB 3.x
2) révision de l'approche de travail avec la base de données : si auparavant la couche qui assurait l'indépendance vis-à-vis du SGBD duplique simplement l'appel des fonctions correspondantes pour travailler avec le SGBD avec un préfixe différent, désormais le travail est effectué au niveau de opérations logiques (par exemple, « obtenir un tableau de données pour une requête spécifique » au lieu de « exécuter une requête », « extraire la série de données suivante »).
3) assurer l'indépendance des modules les uns par rapport aux autres et le style du forum grâce au fait que le modèle d'affichage, les constantes de langue et les paramètres sont enregistrés avec le module lui-même
4) séparation stricte du traitement et de la sortie des données (ce qu'on appelle le modèle MVC)
5) la possibilité de traiter les données avec différents moteurs de modèles (ce qui évitera par exemple la duplication de code s'il est nécessaire d'afficher un sujet et du RSS pour ce sujet, et permettra également fondamentalement d'écrire un moteur de modèles qui utilisera modèles d'autres moteurs)
6) prise en charge du multi-site et du multi-domaine (c'est-à-dire travailler avec plusieurs sites qui, du point de vue de l'hébergement, sont des alias, mais le moteur produit un contenu différent pour eux)
7) la possibilité d'autodiagnostic (c'est-à-dire la présence dans chaque module d'une procédure permettant de vérifier la présence des droits d'accès et des extensions PHP nécessaires sur un hébergement donné)
8) la possibilité de connecter/déconnecter les modules « à la volée », ce qui permettra de mettre à jour IntB 3.x au niveau des modules, et non des releases, comme c'était le cas en 2.x
9) changer l'approche de création/mise à jour de la structure de la base de données : au lieu de décrire les requêtes qui doivent être exécutées, la structure qui doit être obtenue en conséquence est décrite, après quoi le module de travail avec la base de données la compare avec la existant et apporte les modifications nécessaires.
10) transition vers l'encodage UTF-8 (avec possibilité de compresser les données si nécessaire)
11) amélioration significative des outils de débogage et, à l'avenir, automatisation des tests préliminaires, ce qui évitera les bugs de dernière minute.
12) accorder beaucoup plus d'attention à la documentation du développeur

La première version alpha d'Intellect Board 3.x est actuellement prête, mais le développement ultérieur a été suspendu en raison de la nécessité de terminer la version 2.x.

Sur la page:

Nouvelles intégrations

    BiométriqueACSSuprême 2 . IntégrénouveaucontrôleursSuprême 2-èmegénérations: BioStation 2, BioEntry W, FaceStation, BSA2-OEPW.Prise en chargeles fonctionssurveillanceEtgestionéquipement

    ACSRandonnéevision . Les contrôleurs Hikvision ACS de la série DS-K26xx sont intégrés (jusqu'à 8lecteurs) et DS-K28хх (jusqu'à 4lecteurs). Les fonctions de surveillance, de gestion, de configuration et d'auto-configuration sont prises en charge (lecture automatique de la configuration)

    Contrôleur Parsec NC-100K-IP . Le nouveau contrôleur Parsec NC-100K-IP a été intégré. Travaux de contrôle pris en chargejeère via les interfaces Ethernet et RS485. Vous pouvez utiliser les fonctions de surveillance, de contrôle, de configuration, comme pour les autres contrôleurs de ce fabricant

    Payerdes rayons/ relaisCarte E/S Paxton Net2 . La réception d'événements depuis la carte d'E/S Paxton Net2 est prise en charge

    Système de stockage des clés de casier . Modèles d'appareils intégrésKG 20/ KG 50/ KG100. La gestion des clés se fait depuis le module Pass Bureau. Les fonctions de surveillance et de gestion sont prises en charge, ainsi que la lecture automatique de la configuration et des clés

Nouvelles fonctionnalités et améliorations

Servicemodules

    Bureau des laissez-passer . Les fonctionnalités suivantes ont été ajoutées :

    • Lors de la recherche d'utilisateurs, la possibilité a été ajoutée d'ignorer les champs avec le numéro de carte et le code objet s'ils n'ont pas de valeurs spécifiées

      Ajout de la possibilité de modifier la visibilité de tous les champs pour un type de service principal prédéfini, y compris le prénom, le nom et le patronyme.

      Dans le formulaire de recherche d'utilisateurs, un identifiant de service a été ajouté à côté de l'identifiant de l'utilisateur pour faciliter la navigation dans la liste.

      Ajout d'une fonction permettant de passer rapidement à la recherche d'utilisateurs depuis le menu contextuel ouvert par un clic droit sur l'onglet "Utilisateurs"

      La boîte de dialogue d'impression des badges a été améliorée : des boutons de contrôle ont été ajoutés, l'impression de tous les badges est prise en charge

      Ajout de la possibilité d'empêcher la suppression des niveaux d'accès attribués aux utilisateurs et des fuseaux horaires utilisés dans les niveaux d'accès

      Ajout de la possibilité d'interdire la suppression de départements non vides

      Ajout de la fonction d'enregistrement des termes de recherche pour un utilisateur spécifique. Après redémarrage du module Pass Bureau, les conditions précédemment précisées restent dans l'onglet recherche

      Ajout de la possibilité de désactiver l'héritage du niveau d'accès du service lors de la création d'un utilisateur

      Ajout de la possibilité de sélectionner le nombre d'utilisateurs affichés dans les résultats de recherche : 100, 250, 500, 1000, 5000, illimité

      D'autres améliorations mineures ont également été apportées et des bugs corrigés.

    Éditeur de modèles . Ajoutée:

Protocoles universels

ACS et ACS/OPS

    ACS/ OPSSDK Apollo v.2 . Fonctions ajoutéesEtvérifier les zones actives dans un groupe, vérifier le niveau de masquage du groupe. Le mode d'émulation de verrouillage centralisé pour les lecteurs est pris en charge. Le masquage des entrées du panneau AIO-168 est pris en charge. Bugs mineurs corrigés

    ACS Château/Sphinx . L'algorithme d'enregistrement des utilisateurs dans les contrôleurs a été amélioré. Désormais, lors de l'enregistrement dynamique des utilisateurs, des niveaux d'accès et des fuseaux horaires, la configuration est écrite uniquement sur le contrôleur dans lequel les utilisateurs modifiés sont présents. Cela rend l’enregistrement plus rapide. D'autres bugs mineurs ont également été corrigés

    ACS PATIN . L'algorithme d'enregistrement des utilisateurs dans les contrôleurs a été amélioré. Désormais, lors de l'enregistrement dynamique des utilisateurs, des niveaux d'accès et des fuseaux horaires, la configuration est écrite uniquement sur le contrôleur dans lequel les utilisateurs modifiés sont présents. Cela rend l'enregistrement plus rapide

Corrections

Correction d'erreurs non critiques dans le module de service Event Manager, les modules d'intégration ACS/OPS Rubezh-08 v.2, Bolide SDK Orion v2, Paradox,biométrique ACS Biosmart, OPS Galaxy Dimension v.2, Strelets-Integral, Dozor 1A, SPO Forteza, ACS PERCo-S-20, NAC, Gate, ABC, RusGuard, Soyal. Le fonctionnement du module de support Drivers Pack pour les systèmes OPS et SPO sur PC a également été corrigé.« Intelligence» .

Caractéristiques des versions

VersionACFA 6.5 compatible avecPC "Intelligence" 4.10.4. Des informations détaillées sur la compatibilité des versions du produit peuvent être trouvées ici. .