Annonces
Question aléatoire
Livre d'or

Par rusti

Merci a tout(e)s l'équipe phpboost Super taff je vous est adopter !!

Livre d'or

Mini sondage
Disposez-vous de PHP 5 chez votre hébergeur ?








Résultats

 
Développement de modules
Vous souhaitez créer un module pour PHPBoost ? Vous avez quelques connaissances en PHP, osez et lancez-vous, l'intégration d'un module à PHPBoost est simplifiée entre autre grâce au framework.
arrow Existe-t-il une documentation sur le développement de modules ? URL de la question

Oui, vous pouvez la consulter à cette adresse :

http://www.phpboost.com/wiki/developpement

arrow Un novice en PHP peut-il créer son propre module ? URL de la question

Comme souvent, et en particulier sur PHPBoost où le framework permet de s'affranchir de nombreux problèmes techniques, la partie la plus délicate dans le développement d'un module c'est la conception. Une fois qu'on a bien en tête ce que l'on veut faire, la programmation devient assez simple.
Pour se lancer dans la création d'un module, il suffit presque d'être capable d'imaginer son fonctionnement. Une fois celle-ci élaborée, les nombreuses fonctionnalités du framework vous aideront à réaliser votre code.
Il est évident qu'il faut tout de même connaître le language PHP, au moins être capable de comprendre l'utilisation des fonctions (quelques notions d'orienté objet aussi), et de transcrire en script votre raisonnement. Vous pouvez demander de l'aide sur le forum, nous y répondrons le plus rapidement possible.
arrow Comment se passe l'intégration d'un module ? URL de la question

Le noyau PHPBoost permet de gérer les modules de façon assez complète.
Votre module devra contenir un fichier de configuration qui permettra au noyau de gérer son installation. Vous devez aussi fournir, si votre module utilise une base de données, les schémas de vos tables.
Avec ces quelques fichiers votre module sera entièrement intégré au noyau.
Côté programmation le framework PHPBoost vous simplifiera le travail et vous fera gagner du temps sur beaucoup de fonctionnalités.
Pour les interfaces, vous pourrez intégrer simplement votre module graphiquement en utilisant les classes CSS prédéfinies et une certaine sémantique de votre code.
arrow Que permet de faire le framework PHPBoost ? URL de la question

Le framework PHPBoost permet au développeur de s'affranchir de nombreuses difficultés techniques. Il contient la plupart des fonctions récurrentes qui sont le plus génériques possibles afin de s'adapter le mieux possible à chaque situation.
Vous trouverez plus d'informations et la documentation d'utilisation dans la partie développement de la documentation PHPBoost.
Voici tout de même quelques exemples complets :
  • Système de gestion de commentaires (il suffit d'appeler la fonction et elle prend absolument tout en charge)
  • Système de gestion de catégories infinies (pas besoin de se casser la tête sur les opérations d'ajout, suppression, déplacement modification de catégories).
  • Système de pagination (pour étaler du contenu sur plusieurs pages)
  • Bien d'autres que vous retrouverez dans la documentation de développement
arrow Comment insérer une page avec l'environnement de PHPBoost ? URL de la question

Vous pouvez bien sur utiliser le module Pages qui a été réalisé dans ce but.

Si toutefois vous avez besoin de créer une page à part en langage PHP, voici la structure du code à insérer sur PHPBoost 2.0 :

Code PHP :
  1. //Chargement de l'environnement de PHPBoost
  2. include_once('../kernel/begin.php');
  3.  
  4. //Définition du titre de la page (correspond au contenu des balises <title> </title>)
  5. define('TITLE', 'Titre de la page');
  6.  
  7. //Chargement de l'environnement graphique
  8. include_once('../kernel/header.php');
  9.  
  10.  
  11. //Contenu de la page : code PHP
  12.  
  13. //Fermeture de l'environnement
  14. include_once('../kernel/footer.php');


Pour filtrer rapidement le niveau d'autorisation, insérer ce code à la ligne 7 du code précédent :
Code PHP :
if( !$session->check_auth($session->data, 0) )
{
	$errorh->error_handler('e_auth', E_USER_REDIRECT);
	exit;
}

Changer la valeur 0 (qui correspond aux membres en 1 pour les modérateurs ou 2 pour les administrateurs).
Annonces