Pour utiliser flash player 10, avec flex builder 3, il convient dans un premier temps d’installer le sdk 3.4 de flexbuilder. Pour cela, vous pouvez suivre simplement le tuto suivant : http://philflash.inway.fr/flex/sdk33/index.html
Cette méthode permet d’utiliser flash player 10 sur les applications de types Web. Néanmoins si comme moi vous souhaitez absolument utiliser le flash player 10 dans une application air, il vous suffit de rechercher dans votre projet le fichier suivant : « .actionScriptProperties ». Ouvrez ce fichier avec un editeur de fichier tel que Textedit ou notepad et modifier la ligne suivante afin d’y insérer la version 10.0.0 :
<compiler additionalCompilerArguments= »-locale en_US » copyDependentFiles= »true » enableModuleDebug= »false » generateAccessible= »false » htmlExpressInstall= »true » htmlGenerate= »false » htmlHistoryManagement= »false » htmlPlayerVersion= »10.0.0 » htmlPlayerVersionCheck= »true » outputFolderPath= »bin-debug » sourceFolderPath= »src » strict= »true » useApolloConfig= »true » verifyDigests= »true » warn= »true »>
Maintenant, vous allez pouvoir compiler votre « windowedapplication » en utilisant flash player 10.0.0 comme minimum requis.
Résoudre l’erreur : Couldn’t locate driver named mysql
Entrer cette commande dans un terminal :
export PATH=/Applications/MAMP/bin/php5/bin:$PATH
Quelques raccourcis fort sympatiques si vous venez de windows et que vous souhaitez naviguer entre les fenêtres d’une application.
Naviguer entre les fenêtres d’une même application : » cmd + ` « (à coté de la touche entré).
Naiviguer entre les applications : « cmd + tab »
En php : <?php echo isset($var) ? ‘ça existe’ : ‘ça n\existe pas’; ?>
En javascript : if (typeof(mavariable)!= »undefined ») « ça existe »
Pour faire un lien avec cakephp, il nous est possible d’utiliser le helper html intégré. Ainsi pour faire un lien , il suffit d’écrire le code suivant :
<?php
echo $html->link(
« mon lien »
, array( ‘controller’ => ‘pages’, ‘action’ => ‘home’) //permet d’aller à la page home
);
?>
Par contre si l’on doit insérer un lien sur une image, la chose se complique un petit peu. En effet, il est alors nécessaire de passer un 3ème paramètre à la fonction sinon juste du texte sera affiché et non l’image.
<?php
echo $html->link(
$html->image(‘interface/boule1.gif’,array(‘alt’=> « __(‘MENU_1′) », ‘title’=> « __(‘MENU_1′) », ‘border’=>’none’))
, array( ‘controller’ => ‘pages’, ‘action’ => ‘home’),
array(‘escape’ => false));
?>
L’intéret d’utiliser le helper html par rapport aux balises html est que celui-ci génère le lien absolu vers le controller concerné. On n’a donc plus besoin de s’occuper de notre position par rapport au dossier où l’on se trouve.
Si tout comme moi vous avez déja essayé d’installer cakephp sur votre hébergement 1 and 1 et que vous obtenez une erreur 500, alors ils vous suffit de modifier vos fichiers htaccess comme ceci :
Fichier htaccess à la racine :
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ /app/webroot/ [L]
RewriteRule (.*) /app/webroot/$1 [L]
</IfModule>
En rouge les changements à effectué et à répercuter sur les fichiers htaccess restants :
Fichier : app/.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ /webroot/ [L]
RewriteRule (.*) /webroot/$1 [L]
</IfModule>
Fichier : app/webroot/.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php?url=$1 [QSA,L]
</IfModule>
Voila pour la petite astuce.
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