Guide d installation et de configuration du Back-Office : Sweelix Installation Dézipper le fichier. Importer le dossier "sweelix" à la racine de votre projet web, et le dossier «sweelix-bo» au même niveau que votre dossier de projet web. Configuration Déploiement BDD : Ouvrir PhpMyAdmin Pour créer une base de données : Privilèges > Ajouter un utilisateur Attribuer un nom d'utilisateur et un mot de passe. Recopiez ce mot de passe. Dans l'onglet "base de données pour cet utilisateur", cochez "Créer une base portant son nom et donner à cet utilisateur tous les privilèges sur cette base" Cliquez sur Exécuter. Le message suivant devrait apparaître : "Vous avez ajouté un utilisateur" Dans : sweelix\common\database importer chacun des scripts SQL dans l'ordre suivant (cf. figure 1). (Fig. 1)
Si tout va bien, vous aurez ceci Il est important d'avoir les privilèges pour que l import se fasse sans rencontrer de problèmes.
Configuration : Dans : sweelix-bo\protected\config\main.php Ligne 19 : Avant Yii::setPathOfAlias('sweelix', '..'.DIRECTORY_SEPARATOR.'sweelix'); setpathofalias prend en compte le chemin depuis l'index, donc cela devient Après Yii::setPathOfAlias('sweelix', '..'.DIRECTORY_SEPARATOR.'votre-dossierprojet'.DIRECTORY_SEPARATOR.'sweelix'); configurer la connexion à la DB, en fonction de vos informations Ligne 77 : 'db'=>array( 'connectionstring' => 'mysql:host=localhost;dbname=votre-db', 'emulateprepare' => true, 'username' => 'nom-user', 'password' => 'xxx', 'charset' => 'utf8', 'enableparamlogging' => true, ), Dans : sweelix-bo\index.php Ligne 16 : A définir selon votre configuration $yii=dirname( FILE ).'/../yii-1.1.8.r3324/framework/yii.php'; Si tout est correctement paramétrer, vous pouvez accéder au B.O depuis l URL : http://<votre-url-sweelix-bo>/index.php
Le CMS Comme dit ultérieurement, on accède au CMS depuis l url : http://<votre-url-sweelix-bo>/index.php L interface de connexion se présente comme tel. Créer l arborescence de votre site :
Les 3 screens illustrent comment créer simplement l arborescence de votre site. Si vous deviez vous tromper de niveau, vous pouvez corriger cela en faisant un glisser/déposer de votre rubrique au niveau qui lui était destiné.
Créer un template dans la BD : Depuis PhpMyAdmin, dans votre DB. Dans la table templates, cliquez sur insérer Là, il va falloir entrer le nom du templateclass : Ce dernier sera repris au sein de votre développement, donc pensez à le choisir avec soin. Ainsi, que le nom du templatetitle, ce dernier servira de nom pour votre template à appeler depuis le Back-Office. Enfin dans templatetype, vous devez choisir entre single et list que vous devez déterminer par rapport au fait que vous réutiliserez ce template plusieurs fois ou au contraire s il ne servira qu une fois. Cliquer sur exécuter, le template est créer dans la DB. Créer un template dans votre code : Dans sweelixbo/templates/ créer un template avec le nom donné lors de la création du template sur PhpMyAdmin associé à templateclass (étape précédente). Le template est composé d éléments natifs : content title, content subtitle, content URL. Et d éléments artificiels, ce sont ceux que l on ajoute à notre template. Par exemple, ici logo et content
Dans <votre-projet>\protected\config\main.php, importez les composants du CMS 'sweelix.wrappers.yii.*', 'sweelix.wrappers.yii.ar.*', 'sweelix.wrappers.yii.dao.*', 'sweelix.wrappers.yii.db.*', 'sweelix.wrappers.yii.entities.*', 'sweelix.wrappers.yii.web.*', 'sweelix.common.*', 'sweelix.common.db.*', 'sweelix.common.entities.*', 'sweelix.common.ui.*', Et la ligne suivante en début de votre fichier main.php Yii::setPathOfAlias('sweelix', 'sweelix'); Puis le code suivant, où vous le voulez dans main.php 'urlmanager' => array( 'class' => 'SwUrlManager', Cette dernière permet de «transcoder» l URL (nous y viendrons plus tard). Il faut maintenant créer dans votre projet, un controller de test et lui définir une actionindex : public function actionindex() { } $article = SwContent::model()->findByPk(1); echo CHtml::link($article->contentTitle, $article->geturl());
SwContent est associé à l objet content dans le CMS sweelix. Ici, on déclare notre variable $article comme étant l élément associé à la PrimaryKey (ici l ID), de valeur 1. Créer un second controller, qui portera le même nom que votre template, créer ensuite la view associée à ce même controller. Le controller doit étendre vers SwController. class ArticleHistoryController extends SwController