Journal du Net Développeur >  PHP >  Découvrir la plate-forme Ning

Découvrir la plate-forme Ning > 4. Créer une application

Précédente Introduction
Le message d'accueil :

Le code de la page :
  1. <?php
  2. $viewer = XN_Profile::current();
  3. $name = ($viewer->isLoggedIn() ? $viewer->screenName : 'Stranger');
  4. $app = XN_Application::load();
  5. $editFileUrl = 'http://www.ning.com/?view=apps&amp; op=edit&amp;sop=editFile&amp; currentDir=%2f&amp; fileName=index.php&amp; appUrl='.$app->relativeUrl;
  6. ?>
  7. <div id="skeleton">
  8.     <?php if ($viewer->isOwner()) { ?>
  9.         <p><a href="<?php echo $editFileUrl; ?>"><img id="editFile" src="edit_button.gif" alt="Edit This Page" border="0" /></a></p>
  10.     <?php } ?>
  11.     <h3>Hello, <?php echo $name; ?>!</h3>
  12.     <?php if ($viewer->isOwner()) { ?>
  13.         <p>Come on in, the code's nice and warm...</p>
  14.     <?php } else { ?>
  15.         <p>This App is still under development.  Please check back later.</p>
  16.     <?php } ?>
  17. </div>

Créer une application
Cependant, avant de pouvoir se lancer dans la modification du code Ning standard, il convient de se familiariser avec le fonctionnement de la plate-forme. La meilleure manière consiste à construire petit à petit une application, en partant de zéro. Nous allons donc créer une application.

Depuis la page d'accueil Ning, cliquez sur l'onglet Developpers, puis sur le lien textuel Create an App from scratch. Vous aurez à nommer et donner un sous-domaine à votre application, comme pour un clonage. Vous arrivez directement sur la page d'accueil de votre application, qui affiche un message de bienvenue. Nous allons directement étudier l'affichage de ce message. Cliquez sur le bouton Edit This Page.

Cette première page, aussi basique soit-elle, présente déjà une gestion du statut du visiteur, ce qui permet d'afficher un message différent selon que celui-ci soit anonyme ou le propriétaire. Pour ce faire, on utilise la méthode current() de l'objet XN_Profile() pour obtenir ce fameux statut. Celui-ci peut prendre la forme isOwner ou isLoggedIn (toutes deux de type XN_Profile(), ou null.

Une seconde classe est utilisée : XN_Application(). Celle-ci représente l'application telle qu'elle existe dans la base de données. Cette classe nous permet d'exploiter la méthode relativeUrl(), renvoyant une chaîne contenant le sous-domaine de l'application. Cela permet au clic de viser un fichier connu (index.php) au sein d'une application variable, identifiée par le sous-domaine.

Précédente Retour au sommaire Introduction
Introduction | 1 | 2 | 3 | 4
 
|
Haut de page
Nos autres sites Société | Mentions légales | Contacts | Publicité | PA Emploi | Presse | Recrutement | Tous nos sites | Données personnelles
© Benchmark Group, 69/71 avenue Pierre Grenier. 92517 Boulogne Billancourt Cedex