Adobe Air permet de créer des applications de bureaux assez facilement avec les technologies web que nous utilisons telles le html, css ou encore flex.
Une fois ces applications créées, il est nécessaire de les compiler pour créer un fichier installeur avec comme extension .air.
Il suffit pour cela d’installer le sdk. Télécharger celui-ci sur le site d’adobe.
Copiez le la ou vous le souhaitez. Pour ma part je l’ai copié dans mon dossier /Users/nomutilisateur.
Ouvrez ensuite le terminal (applications/utilitaires/terminal) puis taper cd. Créez un fichier .profile avec la commande touch .profile puis éditer le.
vi .profile
Copiez-y le chemin de votre dossier adobe air de cette façon :
export PATH=$PATH:/Users/nomutilisateur/adobeair/bin
Enregistre le fichier (Touche echap puis :w pour ecrire et :q pour quitter le fichier). Il ne vous reste plus qu’à charger le nouveau path en effectuant la commande suivante : . .profile. Faites : echo $PATH pour vérifier que le chemin a bien été enregistré puis tester le sdk avec la commande adl. Vous devriez obtenir quelque chose de ce genre là :
application descriptor file not specified
Sources :
http://www.paperblog.fr/508762/tutorial-adobe-air-decouverte-et-installation/
http://www.lyxia.org/blog/developpement/tutorial-adobe-air-decouverte-et-installation-219
Bonjour,
Comme certains l’ont sans doute remarqué, le site est passé de dotclear à worpress. Pour migrer efficacement j’ai suivi le tutorial suivant : http://blog.sowenga.net/
La manipulation m’a pris un peu moins d’une heure. Ce qui a motivé ce passage à wordpress est en grande partie l’éditeur d’article qui utilise tinymce qui est très pratique pour la mise en page d’ article. De plus wordpress offre la possibilité d’ajouter des pages à son blog et de ne pourquoi pas en faire un site à part entière. Le nombre de plugins pour wordpress est aussi impressionnant.
Le seul problème à ce passage sous wordpress est l’url rewriting qui ne marche pas correctement pour visualiser mes liens en provenance de google (anciens liens de dotclear), malgré l’ajout d’un plugin pour cela. En fait le problème vient du point d’interrogation qui était présent dans l’url.
Ex : http://blog.la-guile.com/?post/2007/08/16/Regarder-la-tnt-avec-vlc
Si jamais quelqu’un a une solution en passant par la, je suis preneur. Il faudrait que je rentre dans le code du fichier htaccess mais je verrai cela un peu plus tard.
Si vous arriver sur ce blog par un moteur de recherche et que vous ne tombez pas sur le bon article, je vous suggère d’utiliser le moteur de recherche du blog ou de retirer le ? dans l’url.
Afin de facilité la compréhension du code et éviter la réécriture du même code plusieurs fois, les développeurs se servent de fonctions PHP. L’utilisation de telles fonctions dans cakephp peut se faire de deux façon différentes.
- Les components
- les helpers
Le second cité vous dira sans doute quelque chose si vous utilisé cakephp depuis quelques temps. En effet, des helpers sont déjà fourni avec cakephp notamment pour faciliter la création de formulaire ou encore de lien html.
Les helpers peuvent donc être utilisé dans les views tandis que les components sont utilisé dans les controllers. Voici deux exemples montrant comment les utiliser :
Les components :
Pour pouvoir utiliser un component il faut prélablement le déclarer dans le controller de cette façon :
var $components = array('Lastrss'); //le component Lastrss est ajouté au controller.
Il reste ensuite à l’utiliser de cette manière :
$items = $this->Lastrss->feed('http://blog.la-guile.com/?feed/rss2'); //appel du component Lastrss qui permet de parser le flux rss de ce blog
$this->set('items', $items); //envoi de la variable items à la vue
Le helper fonctionne sur le même principe. Il faut d’abord le déclarer dans le controller de cette manière :
var $helpers = array('bbcode'); //ajout du helper au controller et permet de l'utiliser dans les vues de ce controller
<?php echo $bbcode->bbcode($rubrique['Rubrique']['contenu']) ?> //utilisation de la fonction bbcode
Des explications brèves qui peuvent servir de penses bêtes. Si vous souhaitez plus de précisions n’hésitez pas à le demander.
Un élément (elements) dans cakephp est utilisé comme peut l’être un include en php. Un élément permet d’afficher un morceau de la page qui est répété sur tout le site. Cela peut être un flux rss ou encore bien d’autres choses.
Pour créer un element dans cakephp, ceci est très simple. Il suffit de créer un fichier dans le dossier app/views/elements/le_nom_de_votre_element.ctp. Dans ce fichier, vous pouvez créer la même chose que dans un include. Par exemple :
<h1>Ici est le haut de ma page</h1>
Aller ensuite dans le layout correspondant à votre site web : app/view/default.ctp
Pour afficher votre element utiliser le code suivant : <?php echo $this->element('le_nom_de_votre_element.ctp'); ?>
Ainsi votre élément s’affichera sur toutes vos pages. En effet, la layout est en quelques sortes le gabarit de votre site.
L’exemple que nous avons vu était un exemple statique. Pour un exemple dynamique, c’est à dire qui utilise des éléments provenant de la base de données, quelques lignes de codes supplémentaires sont nécessaires :
function index() {
$this-> set('rubriques', $this->Rubrique->find('all'));
if(isset($this->params['requested'])) { //s'il s'agit de l'appel pour l'élément
$rubriques = $this->Rubrique->find('all');
return $rubriques;
}
}
Dans cet exemple, nous souhaitons afficher les différentes rubriques du site et qui sont stockées en base de données.
Comme précédemment nous allons créer un nouveau fichier dans le dossier « elements » que l’on nomme menu.ctp.
Dans ce fichier, nous allons devoir indiqué que nous récupérons les données depuis le controller rubriques de cette manière :
<?php $rubriques = $this->requestAction('rubriques/index');?>
Ensuite pour afficher les éléments, cela se fait comme sur une vue (view) normal :
<?php if ($rubriques) {
foreach ($rubriques as $rubrique) {
$titre = $rubrique['Rubrique']['titre'];
?>
<ul>
<li><?php echo $html->link($rubrique['Rubrique']['titre'],'view/'.$rubrique['Rubrique']['id']) ?></li>
</ul>
<?php } //fin foreach
} //fin if
?>
Pour l’affichage de l’element, il suffit d’utiliser : <?php echo $this->element(‘menu’); ?>
Sources : http://bakery.cakephp.org/articles/view/creating-reusable-elements-with-requestaction