Installer mon script CMJ

Préparation de son script

Pour commencer, il faut s'occuper de la configuration générale du jeu et de, comment nous souhaitons utiliser le SEO (avec ou sans index.php dans l'URL) donc par conséquence, on va commencer, soit à renommer notre fichier htaccess.txt par .htaccess ou le laisser en .htaccess.txt.

Configuration de la partie public

on va se rendre dans un premier temps dans la configuration principale de la partie public :

/application/conf/config.php

PS : nous allons voir uniquement les variables de bases dont nous avons besoin.

La première variable permet au script d'identifier l'URL où il se trouve :

$config['site_domain'] = 'localhost/MonRPG_release/';

si par exemple, vous avez placé votre script sur un serveur distant qui possède une URL de ce style : http://www.monsite.com nous allons renseigner la variable comme ceci :

$config['site_domain'] = 'www.monsite.com/';

et si on souhaite aller plus loin et que nous l'avons placé dans un sous dossier de ce style : http://www.monsite.com/monrpg voilà à quoi cela ressemblera :

$config['site_domain'] = 'www.monsite.com/monrpg/';

et enfin, pour un sous domaine, vous imaginez que c'est ce genre de syntaxe qu'il faut utiliser :

$config['site_domain'] = 'sousdomaine.monsite.com/';

La deuxième variable, quant a elle doit être modifié, si vous avez souhaitez utiliser le htaccess. Voici à quoi elle ressemble par défaut :

$config['index_page']	= 'index.php';

Mais vu que vous avez désiré utiliser le htaccess nous allons la modifier comme cela :

$config['index_page']	= '';

ou

$config['index_page']	= FALSE;

car c'est le htaccess qui va simuler votre index.php et que si vous lui indiquer une deuxième fois un index.php, vous risquerez de vous retrouver avec une belle page 404.

Les autres variables à titre indicatif :

Pour faire apparaitre les erreurs PHP

$config['display_errors'] = TRUE;

Pour connaitre la mémoire utilisée par le script lors du chargement d'une page et son temps d'execution (je vous invite à le mettre à FALSE car cela peux ralentir l'execution)

$config['render_stats'] = TRUE;

PS : pour voir le résultat, il faut afficher le code source et regarder en fin de page.

Cette variable permet la prise en charge des modules complémentaires au script. Vous pourrez observer que le module du jeu, de l'administration et de l'identification sont déjà présents mais rien ne vous empêche de rajouter par la suite un forum, une gestion d'articles… Voir la doc de Kohana et de ses modules.

$config['modules'] = array();

Configuration de la partie admin

/admin/application/conf/config.php

En gros, c'est la même configuration que la partie public mais à la différence près que le chamin d'accès n'est pas le même vu qu'on se trouve maintenant dans le dossier admin. Il va donc falloir modifier notre variable de localisation :

$config['site_domain'] = 'localhost/MonRPG_release/admin/';

Je vais éviter de vous resortir le même baratin que la première partie et je vais directement vous mettre les exemples :

$config['site_domain'] = 'www.monsite.com/admin/';
 
$config['site_domain']	= 'www.monsite.com/monrpg/admin/';
 
$config['site_domain']	= 'sousdomaine.monsite.com/admin/';

ATTENTION : le dossier admin possède lui aussi son propre fichier .htaccess, donc pensez à bien le prendre en compte comme expliqué ci-dessus.

Configuration de la partie global

/modules/global/conf/

A l'intérieur de ce dossiers se trouve 11 fichiers de configuration :

  • bot.php
  • cache.php
  • database.php (généré lors de l'installation)
  • email.php
  • fight.php
  • ftp.php
  • game.php
  • map.php
  • route.php (qui se trouve aussi dans chaque modules public-admin)
  • users.php

Je vous laisse découvrir par vous même ces fichiers mais je vais tout de même en mettre en avant pour mieux vous expliquer leur fonctionnement :

email.php

Il est assez important, car il vous prévient en cas de soucis du script où il permet de signer les mails envoyés lors d'une inscription ou autres. pour mieux connaitre son fonctionnement : cliquer ici

url.php

Lui est un peu expliqué sur la page de configuration de la partie multi-joueur du script. Effectivement, il renseigne le script d'où se trouve le serveur websocket pour le live.

route.php

C'est le fichier qui permet de réécrire les URL mais je vous invite à vous rendre sur la page qui en parle plus en détail.

game.php

Ce fichier configure vraiment le jeu dans son ensemble.

En générale, j'ai commenté tous les fichiers de configuration pour que vous n'ayez pas de soucis pour comprendre chaque variable.

Voilà je pense que nous avons fait le tour de la configuration générale du script cela étant si des oublis de ma part sont omises, veuillez me prévenir sur le forum et je me ferai une joie de les rajouter.

install-cmj.txt · Dernière modification: 21/04/2011 13:17 par alban
CC Attribution-Noncommercial-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0