MyBB.support, le portail francophone de MyBB

Version complète : Présentation obligatoire
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.

bonjour, je souhaite mettre en place une obligation pour un nouveau membre de se présenter
-Lorsqu'un membre vient de s'enregistrer il rentre sur un seul forum : celui de la présentation.
-Dans la promotion de groupe j'ai créer un groupe "membres". pour y accèder il faut avoir fait un sujet (celui de la présentation).
Mon soucis est le rafraichissement de la tâche qui est très variable
Je souhaite un passage instantané de l'un à l'autre, dès que la présentation est faite.
pouvez vous m'y aider, merci
Bonsoir zak.

Vous devriez pouvoir exécuter la tâche via un planificateur de tâche (cron).
C'est toutefois un élément qui dépasse le support de MyBB.

Les tâches sont exécutés lorsqu'un utilisateur visite le forum à partir de l'échéance de la tâche.
Avec une tâche planifiée (type cron), la tâche est exécutée à intervalles réguliers, quelle que soit la fréquentation de votre forum.
Je suis allé dans Outils, Gestion de tâches, système de promotion et j'ai réduit à 1mn
Ce que je ne connais pas c'est l'impact sur les requêtes : ralentissement du site ou autre...
Et je n'ai pas l'aspect immédiat de changement de groupe que je souhaite.
n'y a t il pas un plugin qui le fait ?
En gros :

MyBB est codé en PHP.
Un script PHP s'exécute sur demande (d'un client, généralement), et donne un résultat (ou non) au format HTML (généralement).

Lorsqu'un utilisateur accède à votre forum MyBB, il demande au serveur web d'afficher une page.
Le serveur web voit que la page contient du PHP. Il va demander au serveur PHP de le transformer en HTML.
Le serveur web envoie le résultat au client, qui l'affiche.

Mais PHP ne fonctionne pas tout seul ! Il ne va pas dire de lui même : tiens, je vais changer un truc dans la base de données !

Pour qu'un script PHP s'exécute, il faut qu'on le lui demande. Généralement, c'est l'utilisateur qui le fait sans le savoir (pour les tâches).
L'utilisateur affiche une page du forum, il exécute le script PHP de la page.
En bas de la page, il y a un bout de script qui dit "regarde s'il n'y a pas une tâche à exécuter". Si c'est le cas, il le fait.
Si aucun utilisateur ne se connecte, il ne regardera jamais s'il y a une tâche à exécuter.

Aucun plugin (eux aussi codés en PHP) ne pourra vous aider.

Seule solution, une tâche cron.
Cron (sous UNIX), ou le planificateur de tâches (sous Windows) est un petit programme qui fonctionne automatiquement.
Vous allez par exemple lui dire : chaque minute, exécute tel logiciel.
Vous allez exécuter le logiciel "php", pour exécuter le script de la tâche. Ainsi, c'est cron lui-même qui servira de client.

Une autre solution serait d'ajouter un code équivalent à la tâche directement dans le code source de MyBB pour que la vérification soit effectuée à chaque fois.
Mais plus vous exécutez une opération souvent, plus cela nécessitera de ressources (et donc de temps d'exécution), et nous ne saurons que trop vous déconseiller de modifier les fichiers source de MyBB.

Rappel : Ne modifiez jamais les fichiers source de MyBB, sauf si vous y êtes invité par un membre de notre équipe : vous risqueriez d'endommager votre installation de MyBB et de créer une brèche de sécurité pouvant mettre en péril l'intégrité de votre hébergement. Modifier les templates ou le style de votre forum au travers de son interface d'administration suffit généralement à résoudre vos requêtes.
(17-02-2015, 19:57)zak a écrit : [ -> ]Je suis allé dans Outils, Gestion de tâches, système de promotion et j'ai réduit à 1mn
Ce que je ne connais pas c'est l'impact sur les requêtes : ralentissement du site ou autre...
Et je n'ai pas l'aspect immédiat de changement de groupe que je souhaite.
n'y a t il pas un plugin qui le fait ?
Y a t il un impact sur le site, ralentissement ou autre si j'effectue le raffraichissement des promotions toutes les minutes Huh
Je vous ai déjà répondu...

(17-02-2015, 20:44)Saphir a écrit : [ -> ]Mais plus vous exécutez une opération souvent, plus cela nécessitera de ressources (et donc de temps d'exécution) [...]
 Utilitaire de traduction fourni par Regentronique