Tutoriel Vidéo CakePHP : Création d'un blog

Dans ce tutoriel vidéo nous verrons comment fonctionne cakePHP. Nous verrons comment créer un blog. Si vous ne connaissez pas encore le framework je vous invite à voir les précédents tutoriels...

* Edit : Lorsque vous changez de page dans une catégorie le système "bug". En effet, j'ai oublié de préciser à paginator qu'il devait faire passer l'id de la catégorie en paramètre. Pour régler le souci il faut ajouter dans la vue avant la première utilisation de paginator :
$paginator->options(array('url' => $this->passedArgs));


Télécharger la vidéo
(Réservé aux premiums)


Après avoir appris sur Internet quoi de plus normal que de partager à son tour ? Passionné par le web depuis un peu plus de 5 ans maintenant j'aime partager mes compétences et mes découvertes avec les personnes qui ont cette même passion pour le web : Vous.

Vous aimerez aussi

Formulaire de contact

Formulaire de contact
31m

Dans ce tutoriel vidéo vous apprendrez à créer un formulaire de contact...

Initiation à CakePHP

Initiation à CakePHP
21m

Dans ce tutoriel vidéo nous verrons comment fonctionne cakePHP. Nous...

110 commentaires
Ajouter un commentaire

Streetcolor Il y a 3 jours Répondre

Bonsoir et merci pour la qualité de ce tuto.

Toutefois, pour ceux qui utilisent la version 2.0 de cakephp, il vous faudra écrire

$this->Post->delete($id);
et non plus
$this->Post->del($id);

pour la suppression de vos articles.

Bonne continuation

stitox Il y a 2 mois Répondre

Merci encore une fois pour ce génial tuto

aggar Il y a 2 mois Répondre

Bonjour Supahiro,

Tu as tout simplement oublié le 'P' majuscule à Paginator.
J'ai cherché de longues heures avant de trouver moi même.

supahiro Il y a 3 mois Répondre

Bonjour,
tout d'abord merci pour ces supers tutos.
Ils sont très instructifs et très biens faits pour les débutants comme moi. =)
Néanmoins j'aurai besoin de votre aide.
Je bloque sur un 'tit truc qui m’empêche d'avancer :

Undefined variable: paginator [APP\View\posts\index.ctp, line 2]
Ici j'ai trouvé qu'il fallait mettre $this->Paginator->numbers();

et

Fatal error: Call to a member function numbers() on a non-object in C:\wamp\www\blog\app\View\posts\index.ctp on line 2

Quand je retire $this->paginator->numbers() tout va bien, j'ai l'affichage de la fonction debug.

help? =(

Deus Ex Machina Il y a 7 mois Répondre

Voici le Helper Date :

<?php
class DateHelper extends Helper{
function show($datetime, $heure=false){
$tmstamp=strtotime($datetime);
$jour=array('Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi', 'Dimanche');
$mois=array('Janvier','Fevrier','Mars','Avril','Mai','Juin','Juillet','Aout','Septembre','Octobre','Novembre', 'Décembre');
$date=$jour[date("N",$tmstamp)-1]." ".date("d", $tmstamp)." ".$mois[date("n",$tmstamp)-1]." ".date("Y",$tmstamp);
if($heure==true){$date.=" à ".date("H:i:s", $tmstamp);}
return ($date);
}
}
?>

Deus Ex Machina Il y a 7 mois Répondre

Tes videos sont vraiment utiles!
CakePhp, ça fait un moment que je veux m'y mettre mais tout ces tutos textuels sont indigestes et bien souvent dès que je veux faire quelque chose je ne sais pas comment m'y prendre
Merci

bobby44 Il y a 7 mois Répondre

bonjour,
la vidéo n'est pas ou plutôt n'est plus visible.
serait-ce possible de corriger cela?
merci pour vos supers tutos !

Matthieu Il y a 8 mois Répondre

trop bizarre dans le tuto pour afficher les pages tu fais :

$paginator->number();

ça me met l'erreur : Warning (512): Method PaginatorHelper::number does not exist [CORE/cake/libs/view/helper.php, line 154]

si je mets :
echo $this->Paginator->numbers();

là c'est OK, je pense qu'il doit s'agir d'un problème de version du Framework ?

Dante Il y a 12 jours - Répondre

ou tu à raison ou c'est qu'on doit avoir un version trop ressente lol

Graphiweb Il y a 11 mois Répondre

Bonjour j'ai pressque finis le tutoriel, mais a la dernier étape, l'etape ou en supprime les articles j'ai une erreur:
Warning (512): SQL Error: 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'del' at line 1 [CORE/cake/libs/model/datasources/dbo_source.php, line 684]
Query: del

Categories

cats
Notice (8): Undefined variable: articles [APP/views/tutoriels/alist.ctp, line 2]
Warning (2): Invalid argument supplied for foreach() [APP/views/tutoriels/alist.ctp, line 2]

voila le code tu controller:

<?php
class TutorielsController extends AppController{

var $name="Tutoriels";
var $paginate = array(
'limit' => 10,
'order' => array(
'Tutoriel.date' => 'Desc'
)
);
function index(){
$q =$this->Paginate('Tutoriel');
$this->set('articles',$q);
}

function category($id){
$q =$this->Paginate('Tutoriel.', array("Tutoriel.category_id"=>$id));
$this->set('articles',$q);
$this->render('index');
}

function edit($id=null){
$c =$this->Tutoriel->Category->find('list', array(
'recursive'=> -1,
'fields'=> array('id','titre')
));
$this->set('cats',$c);
$this->layout="admin";
if(isset($this->data)){
$this->Tutoriel->save($this->data);
$this->Session->setFlash('<span class="valid">Articles bien éditez</span>');
}
if($id!=null){
$this->Tutoriel->id =$id;
$this->data=$this->Tutoriel->read();
}

}

function del($id){
$this->Tutoriel->del($id);
$this->Session->setFlash('<span class="valid">Articles bien supprimer</span>');
$this->render('alist');
}

function alist(){
$this->layout="admin";
$q =$this->Paginate('Tutoriel');
$this->set('articles',$q);
}
}
?>


et voici le code du fichier alist

<?php
foreach($articles as $a):
$a= $a['Tutoriel'];
?>
<li><?php echo (utf8_decode($html->link($a['titre'], array('action'=>'edit', $a['id']))))?> -- <?php echo $html->link('[x]', array('action'=>'del', $a['id']), null,"Voulez vous supprimer cette news"); ?></li>
<?php
endforeach;
?>

Je ne voit vraiment pas l'erreur car tout et correctement définis.

PS: la confirmation en javascript fonctionne, et l'édition fonctionne correctement.

Voila merci de vos réponse

Changy Il y a 1 an Répondre

Petite question : comment je dois faire pour mettre à jour l'id de ma table post si je travail sous pgsql ? Peut-on le faire grâce à cakephp ?

Diablo57 Il y a 1 an Répondre

Voila j'ai finis cette partie j'attaque les autre partie lol merci grafikart té le meilleur té tutoriel sont d'une excellente qualité, bonne continuation a toi, grâce a toi j'ai bien progressez merci

Diablo57 Il y a 1 an Répondre

@el lobo , combien d'article a tu définis dans le controller ?

Diablo57 Il y a 1 an Répondre

Bonjour dans la vidéo tu nous dit que tu nous fournis le helper mais je voit rien moi

JWysiwyg Il y a 1 an Répondre

J'ai honte... :p

J'ai regarder deux trois passages de la vidéo, refait deux trois tests et c'est bon j'ai compris que j'étais complètement à côté de la plaque, donc ne pas tenir compte de mon commentaire ci-dessus

JWysiwyg Il y a 1 an Répondre

Yop ^^

J'ai une petite question sur le fonctionnement avec la BDD.

Pourquoi quand on met "Category" il cherche dans la BDD "Categories" ?

De plus, pourquoi il rajoute automatiquement un "s" à la fin des tables lors de la recherche ? Quand on met "Post" il recherche la table "Posts" ?

Je vous remercie d'avance pour la petite explication

zoroxox Il y a 1 an Répondre

Svp il est ou le helper ?

bag Il y a 1 an Répondre

Résolu désolé du dérangement !

bag Il y a 1 an Répondre

Salut j'ai un soucis avec cette ligne la : $html->link('Ajouter un article',array('controller'=>'posts','action'=>'edit'));
?>
L'élément "Ajouter un article" ne s'affiche pas merci d'avance de m'aider

Nemo Il y a 1 an Répondre

Excellent tuto man. Saved my time.

Cheers

Diablo57 Il y a 1 an Répondre

Bonjour, voila bravo pour se tuto je pense car j'ai pus constater que mon footer ne se mes pas ou center, j'ai définis mon header au centre mais il ne la décale que de quelque centimètre

Norland Il y a 1 an Répondre

Attention, pour supprimer un post, la fonction n'est plus del($id) mais delete($id).
Sinon, excellent tutoriel, merci a toi!

mister-d Il y a 1 an Répondre

Je suis membre Premium, comment télécharger les ressources ???

Guyms43 Il y a 1 an Répondre

Tu dit que tu fournit le helper dans le tutoriel hors je ne le trouve pas.

Guyms43 Il y a 1 an - Répondre

Au passage. J'aimerait que mes titre d'articles puissent contenir des accents ou d'autres caractères, mais quand il sont present sa bug. Comment faire ?

Bart Il y a 1 an Répondre

Et ben, si vous connaissiez CodeIngiter quelque vous diriez :p

chlampa Il y a 1 an Répondre

sérieu..t o top... je les suis un par un.. demain je m'attaque au suivant! merci encore

alocam Il y a 1 an Répondre

Salut, Bravo pour le tuto,

mister-d Il y a 1 an Répondre

salut ce tuto est vraiment bien, mais quelqun pourrait me dire en quelle language on doit mettre l'index.ctp

antittrust Il y a 1 an Répondre

Tuto très sympa juste que sur le dernier quart j'ai eu l'impression que t'était presser d'en finir ^^.

Par contre je rencontre un petit problème après la création de l'outil de suppression la page d'édition ne s'ouvre plus (j'ai l'impression que dés que je clique sur le lien pour éditer ca me renvoi sur la page ou elle sont liste en m'affichant le message de confirmation) alors que le lien est bien présent une idée d'où ca pourrait venir?

chesnel Il y a 2 ans Répondre

Aïe aïe pas taper... pas très malin je ne regarde même pas la suite et je produit la même erreur

Chesnel Il y a 2 ans Répondre

J'ai exactement la même erreur que Graww. Apparament

var $paginate =
'Post' => array(
'limit' => 1,
'order' => array(
'Post.date' => 'Desc'
)
);

J'ai vérifier le code et bien saisie mais le code n'aime pas le 'Post' => qui est ajouté avant le array. Je n'ai pas encore trouver comment remédier à ce soucis

keo Il y a 2 ans Répondre

merci de ce tuto, j'ai un souci lorque je souhaite supprimer un article j'ai cette erreur:

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 261900 bytes) in C:\wamp\www\blog\app\controllers\posts_controller.php on line 46

pourquoi cette erreur? on ne fait que supprimer un article?

nlefebvre Il y a 2 ans Répondre

slt il y a pb de zoome sur le tuto lors du helper.

bourdais6 Il y a 2 ans Répondre

Tu as mis une array devant?!

graww Il y a 2 ans Répondre

Parse error: syntax error, unexpected T_DOUBLE_ARROW, expecting ',' or ';' in /home/snadjan/public_html/g-skill.eu/cms/test/blog/app/controllers/posts_controller.php on line 5 et voici ma ligne 5:
'Post' => array(

naviss Il y a 2 ans Répondre

Il faut que tu utilise non pas del pour supprimer ton post mais delete

fantoche Il y a 2 ans

Merci Naviss, j'essayerai cela et te tiendrai au courant. pour dans la video de Graf il utilise bien del, mais je vais voir.

fantoche Il y a 2 ans - Répondre

Je te dis BRAVO, je vais pouvoir poursuivre la suite des cours de Mister Graf, bon WE à toi.
Et à charge de revanche ! ;-)

fantoche Il y a 2 ans Répondre

Bonsoir,

je suis cet exercice mais la je suis coincé depuis avant hier !! :-/

En effet, pense que c'est arrivé a la partie pour effacer, mon code :

function del($id) {
$this->Post->del($id);
$this->Session->setFlash('Article bien supprimé');
$this->redirect('alist');
}

Et l'erreur :
Warning (512): SQL Error: 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'del' at line 1 [CORE/cake/libs/model/datasources/dbo_source.php, line 666]
Query: del

Warning (2): Cannot modify header information - headers already sent by (output started at /Volumes/Travaux/htdocs/cakephp/cake/libs/debugger.php:673) [CORE/cake/libs/controller/controller.php, line 744]

Je ne sais pas ou j'ai peché !!
je suis sur une version 1.3 de cake, est ce la raison !!

Merci de votre aide

Fantoche

xababafr Il y a 2 ans Répondre

Bonjour.
J'utilise moi même un mac et coda (et cake bien sur ) et j'ai des petits problèmes :

Dès que je fais des liens, cake me dit qu'il ne supporte pas le charset '1' par exemple.
En effet, en refaisant le lien sans dire que c'était l'id qui passait en paramètre, ça marchait (c'est le cas pour le lien vers les catégories et vers la fonction del).

Je ne sais pas quoi faire...

voici les deux liens concernés :

<?php echo $html->link($m['titre'],array('controller'=>'posts','action'=>'category'),$m['id']); ?>

$m['id'] est bien correct car j'ai essayé de le debugger et ça m'a bien tout affiché.

et :

$html->link('[x]',array('action'=>'del'),array('class'=>'lien_MVD'),$p['id'])

j'en ai coupé une partie, mais il ne manque pas de ; .

De plus, j'ai certains problèmes d'encodage :

Dans mes layouts, j'ai bien précisé que l'encodage était UTF-8 et pourtant il y a des accents qui s'affichent bizarre.
Pourtant avec un é,; par exemple ça marche.
Je ne comprends pas non plus.

Es-ce qu'il y a un moyen pour que dès que j'écrive dans mon code un accent aigu, il me l'affiche tel quel.
Et pareil pour ma bdd?

Khaose Il y a 2 ans Répondre

D'ailleurs mes dates ne s'affichent pas non plus.

Khaose Il y a 2 ans Répondre

Moi j'ai un autre petit problème ^^ Mes titres ne s'affichent pas Voici 2 screenshots pour vous montrez :

http://img62.imageshack.us/i/img1ijq.jpg/
http://img404.imageshack.us/i/img2b.jpg/

Par contre si je retire la balise <p> le titre s'affiche bien mais au niveau du contenu.

Florent Il y a 2 ans Répondre

Comme toujours très bon tuto ^^
Donc tu as nommé la table en posts et le fichier post.php, si je nomme ma table articles je dois nommé mon fichier article.php ?

FIZ0R Il y a 2 ans Répondre

Bonjour,

Je suis les tutos sur Cakephp depuis le début, aucun problème jusqu'à maintenant.
Dès que je rajoute : var $belongsTo = 'Category'; dans mon model Post, ça m'affiche Invalid argument supplied for foreach()

Merci de votre aide.

el lobo Il y a 2 ans Répondre

bon ben il me semble que je doit m'écraser lol désoler je n'avais pas fait attention mais même avec mon echo devant je nai toujours aucune pagination ...

darkn1ko Il y a 2 ans Répondre


echo $paginator->numbers();
foreach($articles as $a):
<strong>ECHO</strong> $a["Post"]["titre"];
endforeach;

el lobo Il y a 2 ans Répondre

il est afficher justement regarde mon code il est juste avant le endforeach

darkn1ko Il y a 2 ans Répondre

echo $a["Post"]["titre"];
si tu l'affiches pas ca ne marchera pas

el lobo Il y a 2 ans Répondre

Bonjour darkn1ko jai donc mis ce code dans default.ctp :

echo $content_for_layout;

et jai mis ceci dans le index.ctp :

echo $paginator->numbers();
foreach($articles as $a):
$a["Post"]["titre"];
endforeach;

mais cela ne fonctionne toujours pas ...

darkn1ko Il y a 2 ans Répondre

bonjour,

tu n'as pas bien suivis le tutoriel.

le echo $content_for_layout; ce met dans la page default.ctp du dossier layout lui meme ds le dossier view.

le reste dans le fichier index.ctp

el lobo Il y a 2 ans Répondre

Bonjour merci pour ce tuto super mais malheureusement je reste bloquer au début lors de la pagination je fait exactement comme dans le tuto mais dans ma views il deux entré alors que je ne lui en demande qu'une et il ne veux pas m'afficher la la pagination ... voici mon code dans views:

<?php

echo $paginator->numbers();
foreach($articles as $a):
$a["Post"]["titre"];
endforeach;
echo $content_for_layout; ?>

merci d'avance =)

djbynight Il y a 2 ans Répondre

Merci pour ce super tuto, il est très clair et facile a comprendre.
néanmoins je bugg a un endroit (C'est surement une erreur de débutant) mais ca fait 2 soir que je m'arrache les cheveux la dessus
problème: j'ai bien ma liste de sélection mais rien dedans alors que lors du debug tout était ok je voyais mes id et mes titre de catégories.
dans: Postcontroller j'ai ca:
function edit(){
$c = $this->Post->Category->find('list',array(
'recursive'=>-1,
'fields'=>array('id','titre')
));
$this->set('cats',$c);
$this->layout="admin";
}


et dans edit.ctp ça:

<?php

echo $form->create('Post',array('url'=>array('action'=>'edit')));
echo $form->input('Post.titre',array('label'=>'Titre :<br> '));
echo $form->input('Post.category_id',array('label'=>'Catégorie : ','options'=>'cats'));
echo $form->input('Post.contenu',array('label'=>'Contenu : <br>','style'=>'height:150px'));
echo $form->input('Post.date',array('dateFormat'=>'DMY','label'=>'Date de publication : <br>',));
echo $form->end("Envoyer");

?>

Merci d'avance de prendre mon problème en considération.

Grafikart Il y a 2 ans - Répondre

Solution :
echo $form->input('Post.category_id',array('label'=>'Catégorie : ','options'=>$cats));

yayadesigner Il y a 2 ans Répondre

Bonjour, tutoriel très sympa. Par contre, petite question ! Es ce normal que cakePHP ajoute une marge en haut à gauche lorsque l'on ajoute un helper ?

Iguanes Il y a 2 ans Répondre

Ce tutoriel est vraiment très sympa. Il va beaucoup m'aider pour mes enorme projet.

Merci beaucoup.

Au revoir

Iguanes

babyss Il y a 2 ans Répondre

bonjour,

Merci pour ce super tuto.
Actuellement j'utilise la paginator, mais j'ai petit problème, lorsque je j'utilise postcondition associé à paginator , pour faire une recherche filtré sur la même page.je perd les critères de recherche dès que je vais à la page 2.

Je bloque depuis 1 semaine la dessus.
Merci d'avance pour votre aide.

Synops229 Il y a 2 ans Répondre

Alors, vous n'auriez pas une autre idée parce que j'ai beau regarder et re-regarder le début du tutoriel, tout est niquel.
Merci.

Grafikart Il y a 2 ans

J'avoue sécher là. Le fait que tu es une page blanche n'est vraiment pas normal. Tu as bien le debug à 3 au niveau de la configuration ? Répond moi par la fonction contact, ça évitera d'allonger le nombre de commentaire.

anthos59 Il y a 2 ans

Une solution a été trouvée pour ça stp ? Je suis dans le même cas !

Merci d'avance ! (Je cherche aussi et je préviens si je trouve une réponse !)

anthos59 Il y a 2 ans

J'ai dit une bétise sur le post d'avant, je pensais avoir la même erreur mais j'ai mal lu et j'ai corrigé le problème.

Un autre pb maintenant, j'ai une page Blanche qui s'affiche dès lors que j'entre ceci dans le default.ctp (sidebar):

$menu = $this->requestAction(array("controller"=>"Category", "action"=>"cliste"));
Le problème vient du requestAction car si je l'enleve ça fonctionne, ma page s'affiche au lieu d'etre blanche...

Une idée ?

Merci

anthos59 Il y a 2 ans

(code source de la page vide aussi) ...

anthos59 Il y a 2 ans - Répondre

c'est toujours quand je me décide à poster la question que je trouve ... le controller c'est Categories et non Category... je suis un boulet, je ne te le fais pas dire

Synops229 Il y a 2 ans Répondre

J'ai déjà testé, mais ca m'affiche une page blanche...

Synops229 Il y a 2 ans Répondre

Bonjour, je suis bloqué au moment de l'intégration des catégories dans le menu, j'ai le message suivant qui s'affiche :
Parse error: syntax error, unexpected T_LIST, expecting T_STRING in /var/www/vhosts/monsite/httpdocs/app/controllers/categories_controller.php on line 5

Voici le fichier, j'avais tenté de le faire tout seul puis j'ai fais un copié collé parce que je pensais que j'avais fais une erreur et en fait rien ne change :
<?php
class CategoriesController extends AppController{
var $name = "Categories";

function list(){
return $this->Category->find('all');
}
}
?>

J'ai cherché sur internet mais je ne vois pas d'où viens l'erreur...

Merci.

Grafikart Il y a 2 ans - Répondre

Par curiosité change le nom de la fonction, met liste par exmple.

ltfchris Il y a 2 ans Répondre

Superbe tuto !!
Ont pourrait avoire les sources ?

Felicitation

Babacooll Il y a 2 ans Répondre

Merci pour tes screencasts, ça m'aide vraiment à me plonger dans CakePHP !

Félicitations !

nicodemus Il y a 2 ans Répondre

Bonjours je cherche à introduire une image dans le textarea quand je créer un article mais elle ne s'affiche pas. Qu'elle est la méthode pour introduire une image?

en attendent une réponse, cordialement Nicodemus.

imuge Il y a 2 ans Répondre

datijeru, pour ton problème : il faut écrire numbers et non number (c'est du vécu).

Super tuto ! Félicitations.

darrelo2 Il y a 2 ans Répondre

Dans la vue par defaut j'ai mis ça :
<?php echo $html->docType('xhtml-trans'); ?>

<html lang="fr-fr" xmlns="http://www.w3.org/1999/xhtml " xml:lang="fr-fr">
<head>
<title><?php echo $title_for_layout; ?></title>
<?php echo $html->css(array('blogtheme')); ?>


</head>

Dans Firebug j'ai ça:

<html lang="fr-fr" xmlns="http://www.w3.org/1999/xhtml " xml:lang="fr-fr">
<head>
<title>Categories</title>
</head>
<body>
??
<link rel="stylesheet" type="text/css" href="/cake_1.2.5/css/blogtheme.css">
</body>
Je ne comprend rien !!

darrelo2 Il y a 2 ans Répondre

Salut,
J'ai un problème avec mes vues; dans la vue par défaut j'ai mis mes balise link, dans les balises head, mes lorsque je lance le site cakephp me les renvoie dans la balise body. Du coup mon site bug grave sous IE.

lion.marmier Il y a 2 ans Répondre

Hello,

Comment on fait pour télécharger les sources du tutoriel, je désirerai télécharger le helper pour les dates en français, mais il ne s'affiche pas dans les téléchargement.

Merci et à bientôt

MrFredo Il y a 2 ans Répondre

Salut, bon tuto seulement j'ai un léger problème, j'ai beau mettre belongsTo='User' dans mon models archive.php mais il n'associe pas l'article a l'id du posteur (table users a 3 champ (id,name,password), table archives a 6 champ (id,user_id,title,contents,created,modified)

J'ai tenter le belongsTo='User' dans le models archive mais cela ne marche pas une solution?

Lauzange Il y a 2 ans Répondre

Je me trompe peut-être, mais je ne trouve pas le helper que tu devait mettre en ligne.

Est-ce moi ?

dddundun Il y a 2 ans Répondre

j'ai un probléme j'ai tapé ça :

posts-controller.php:
<?php
class PostsController extends AppController {

var $name = 'Posts';
var $paginate = array(
'Post' => array(
'limit' => 1,
'order' => array(
'Post.date' => 'Desc'
)

));

function index(){
$q = $this->paginate('Post');
$this->set('articles',$q);
}
}
?>
index.ctp:
<?php

debug($articles);

?>

at rien ne s'affiche aidez moi svp!!

spout Il y a 2 ans Répondre

Super tutoriel, ca aide vraiment à découvrir le framework à un bon rythme.
Par contre, vis à vis de ta réponse sur l'intégration d'un wysiwyg dans cakephp.
Personnellement, j'ai fait le tour de pas mal de tutoriels sur fckeditor (filemanager integré) et régulièrement les tutoriels sur le sujets sont peu complets ou fourrés d'erreur. Si seulement tinymce embarquait un filemanager gratuit ^^

AmineOujda Il y a 2 ans Répondre

bonjour ,
merci pour les tutos vraiment c'est très jolie , mais il y a un problème concernant le tuto "creéatiuon d'un blog", la parti pagination de la methode category ca ne marche pas , svp il ya quelqu'un qui peut m'aider

bertrand15 Il y a 3 ans Répondre

bon gros pb avec la derniere phrase et le code :

$paginator->options(array('url' => $this->passedArgs));

j'ai cherché pas mal de temps ou le situer mais je n'ai pas su trouver
et l'explication que tu as faite ne me guide pas plus

Jonathan Il y a 3 ans Répondre

Bonsoir . Je suis à la partie alist mais le souçie c'est que que 1 article apparait les autres n'ont pourtant aucun accents . Comment faire ? . Merci


Cordialement Jonathan

Foxynoux Il y a 3 ans Répondre

Petit edit sur mon post précédent. J'ai recommencé le tutorial en mettant tous les termes en anglais et celà fonctionne, ce n'est probablement pas dû à la langue mais le fait est que ça marche.

Mon nouveau problème concerne la partie menu:
la première étape :
echo "<li>".$m['titre']"</li>";
fonctionne mais la deuxième:
echo "<li>".$html->link($m['titre'],array('controller' => 'Posts','action' => 'Category',$m['id']))."</li>";
n'affiche plus rien.

Apparement vous n'êtes pas repassé sur votre site depuis mon dernier message, peut être aurais-je trouvé d'ici votre retour mais dans le cas contraire, aurai-je fait une erreur ?

empty.skull Il y a 5 mois - Répondre

Bonjour...
Ces posts sont très vieux mais j'essaye tout de même !
J'ai aussi cette erreur qui fait que le lien ne s'affiche pas.

echo "<li>".$html->link($m['titre'],array('controller' => 'Posts','action' => 'Category',$m['id']))."</li>";

J'ai placé les Helpers dans le App_controller.php l'affichage d'un echo $html->image fonctionne ainsi que $html->css pour y aurait-il un problème ? erreur de syntaxe ?

Si vous avez trouvé ce serait avec plaisir de connaitre votre solution...


Foxynoux Il y a 3 ans Répondre

J'ai bien entammé les divers tuto qui sont franchement bien réalisés dans l'ensemble, néanmoins, je bloque ici.

Lorsque j'essaie d'insérer mon $belongsTo, le debug ne marcher pas, et ma date est détraquée...

Pourriez vous m'éclairer sur mon erreur ?

Lioninho 11 Il y a 3 ans Répondre

Salut, Bravo pour le tuto, je suis en train de faire passer mon site en MVC mais j'ai un petit souci.

Chez moi quand je fait la pagination cela modifie mon layout (mon design par default koi). Et je ne sais pas pourkoi?

aDy Il y a 3 ans Répondre

Absolument grandiose...
Franchement merci pour tout tes tutoriels !
Il faut s'accrocher pour quelqu'un qui comme moi ne connais pas la POO, mais tu m'as motivé ! Hâte de voir la suite ! Continue dans ta belle lancée !

Par contre j'ai un petit souci, personne ne l'a rencontré ?
En suivant le tuto, j'ai donc crée le fichier style.css dans le dossier "theme" dans "webroot" mais bizarrement mon thème est pris en compte carrément dans cakephp !
Par exemple => http://localhost/blog/ prends en compte mon style.css !

datijeru Il y a 3 ans Répondre

Merci et felicitations pour les tutos !
J'ai un probleme avec la variable paginator dans cakephp.
Je recois le message d'erreur :
Method PaginatorHelper::number does not exist [CORE\cake\libs\view\helper.php, line 143].
Comment pour ne plus avoir cette erreur?
Merci.

Visual3D Il y a 3 ans Répondre

Salut, (pour info j'ai résolu le soucis avec Wamp : 3 réinstallations et cakePhp (activation du mod_rewrite)

Sinon quelques questions : est-il possible d'implémenter cette partie blog dans son site en Xhtml/Php avec tous nos scripts qui vont avec ? Car si on passe par le view defaut.ctp seul le design peut être chargé...

Pour résumer : A-ton donc la possibilité de charger sur son site la partie blog et commentaire relative à cakePhp ? (include possible ?)

Merci, et niveau screencast je trouve que tu te débrouille bien

rushy Il y a 3 ans Répondre

Comme il fait Rayman avec les Lapins, enfin les lapins Arrrhhh! alors chez moi tout !tout,tout, tout tout se plante, je voudrais un bon forum si tu en connais un pour cakephp, je ne voudrais pas cerner tous les lapins sur les com"s. Et pour ceux qui sont Lapins comme moi , je garde rushy dans les forums , pour les suites!merki

lyes Il y a 3 ans Répondre

merci, tu mériterai le prix Nobel des tutoriels, si ça existait

Grafikart Il y a 3 ans Répondre

@Lyes: echo $form->input('Post.category_id',array('label'=>'Category : ','options'=>$cats));
Mais tu aurais regardé plus loin dans le tutoriel tu aurais vu ce qu'il y avait

lyes Il y a 3 ans Répondre

j'ai un très gros problème dans le edit.ctp,car quand vous avez filmez votre écran, on voyait pas ce que vous écrivez :

echo $form->input('Post.category_id', array('label'=>'Catégorie : ','options'=>'???'));

on met quoi a la place de '???' ?

aidez-moi s'il vous plait car c'est très urgent, merci.

Grafikart Il y a 3 ans Répondre

@Almaju : Commentaire édité. Effectivement qques problème de sons/zoom vu que je fais mes premiers pas niveau screencast sur Mac. Mais maintenant je maitrise

Almaju Il y a 3 ans Répondre

Je vais faire une vraie critique pour que tu t'améliores un peu parce que rien n'est parfait (à part moi :noel:).

D'abord, problèmes de caméra, des fois tu fais des trucs et y a la vue zoomée sur le bord de la page que nous qu'on s'en touche les kiwis u_u !
Ensuite, t'as une bonne élocution mais des fois t'as des gros bugs, gros blanc, j'ai commencé à regarder mes enceintes tellement c'était silencieux o_O !
Bon ensuite, j'ai repéré que y a des séquences que tu coupes (genre quand tu bloques sur une erreur, j'imagine que tu la résolves et après tu l'expliques) : on peut pas trop t'en vouloir mais j'voulais juste te dire que j'avais remarqué !
What else ...?
Le son est pas terrible, tu veux pas t'enregistrer dans un studio pour qu'on s'y croit vraiment ?
Et juste comme ça, la musique derrière... On dirait un gamin de 8 ans qui tape sur un xylophone (ca puxx quoi :noel:).
Et dernièrement, je me marre bien quand tu nous fais ton petit accent anglais ("array" c'est le drawl).

J'ai fini mon taillage de short, à part ça c'est un bon tuto !
C'est pratique pour les gars comme moi qui patauge un peu dans la choucroute avec les frameworks PHP (RoR je dis pas, mais Cake...).

Jonathan Il y a 3 ans Répondre

D'accord merci beaucoup je vais essayer pour l'integration de tinyMCE

pour les pignation ca marche

merci beaucoup

Grafikart Il y a 3 ans Répondre

@Jonathan : J'ai fait une annotation en dessous de la vidéo qui résoudra surement ton problème (cf : Edit).

Pour tinyMCE oui tu peux l'intégrer, ça se fait comme tu le ferais d'habitude, je ne m'étendrais pas sur son intégration.

Jonathan Il y a 3 ans Répondre

Bonsoir . J'ai fini le system de blog

Mais un seul probleme reste .

Quand je choisi une categorie les articles apparraisse mais quand on clique sur la deuieme plage il y a une erreur .

Notice (8): Undefined variable: id [APP/controllers/posts_controller.php, line 18]

Warning (2): Missing argument 1 for PostsController::category(), called in /home/customview/www/cms/cake/libs/object.php on line 115 and defined [APP/controllers/posts_controller.php, line 17]

aider moi s'il vous plait .


Je voulais aussi savoir si il etait possible de mettre TinyMce pour les editions et creation d'article si oui comment .

merci cordialement jonathan

Jonathan Il y a 3 ans Répondre

Ha oui je suis confu :$

désolé

Grafikart Il y a 3 ans Répondre

@Jonathan : Faut être attendif. Je met find('list' et non pas 'all'

Jonathan Il y a 3 ans Répondre

Bonjour . Dans l'administration pour crée ou modifié un article , les categories ce s'affiche pas

code du controleur pour edit :
function edit(){
$c = $this->Post->Category->find('all',array(....

Jonathan Il y a 3 ans Répondre

Bonsoir .

Je voudrais savoir comment reglé mon probleme .

quand je vais sur la page ca m'affiche

Notice (8): Undefined variable: paginator [APP/views/posts/index.ctp, line 3]

Grafikart Il y a 3 ans Répondre

@jmt : Oubli de ma part. Je corrige ça demain

aseg Il y a 1 an

bonjour,
je découvre les tutoriels, super!!!
mais pour celui-ci, est-il possible de récupérer les sources?

shoodey Il y a 7 mois - Répondre

Bonjour, les helpers ne sont jr pas là, ou bien ils ont été enlevé ou bien ailleur ? :s

Merci

jmt Il y a 3 ans Répondre

salut,dans le tutoriel tu a dit que tu fournirai le helpers mais j'en vois pas
va tu le metre ( stp )

zoroxox Il y a 1 an - Répondre

Svp je l'ai pas trouvé

Croque Il y a 3 ans Répondre

Merci beaucoup pour vos tutoriaux et bravo!!

fraize Il y a 3 ans Répondre

+ 1 pour l'idée du forum
est-ce qu'un tutorial sera consacré à la navigation en ajax avec cakePHP ?
parce que ça rendait quand même vachement bien !

Lyes Il y a 3 ans Répondre

rebonsoir !
je n'arrive pas a attribuer un style CSS qu'a UN SEUL NUMÉRO, le style est attribué a tous les numéros !
je veut que chaque numéro (un par un) ai un fond, des bordures...etc
comment faire ?

PS: je sais ce n'est pas un forum ici...En voila une bonne idée, nous faire un forum !

Lyes Il y a 3 ans Répondre

Merci ça marche ;p

Grafikart Il y a 3 ans Répondre

@Lyes : La réponse se trouve sur la doc de cakePHP

$paginator->numbers(array('separator'=>false));

Lyes Il y a 3 ans Répondre

bonsoir, comment est-ce qu'on enlève les '|' entre les numéros de page ?

towan Il y a 3 ans Répondre

Vraiment bien !
merci pour tes tutos gratuit (y)

Babou Il y a 3 ans Répondre

Oui je veux bien, parce que pour mes news, elles s'affichent toutes sur l'index .. Donc tu comprendras que ce n'est pas trop esthétique ^^
Merci

Grafikart Il y a 3 ans Répondre

@Babou : Si tu veux je peux détailler la pagination pour une utilisation sans framework. Ce n'est pas très compliqué, il faut juste se souvenir des maths

Babou Il y a 3 ans Répondre

C'est un bon tuto, mais quand tu avais parler de système de pagination sur le site, je n'avais pas penser que tu ferais sa via CakePHP, donc moi je n'utilise pas Cake, vu que les fonctions sont déjà dans Cake tu n'as pas besoin de les créer pour ce tuto, donc pour ceux qui n'utilise pas Cake, ils doivent créer eux même leurs système de pagination, donc voilà ^^
Bye.

Grafikart Il y a 3 ans Répondre

EDIT : J'ai mis le lien vers le .mov hébergé sur le serveur.

Lyes Il y a 3 ans Répondre

Peut-on les envoyer même si le nombre de mails par mois sont limités par l'hébergeur ?
je veut dire en illimité.

PS: j'ai téléchargé la vidéos et ça m'a prit 3h, mais ça valait le coup ! ;P

Grafikart Il y a 3 ans Répondre

@ibrahima : Effectivement cakePHP offre une class qui permet de gérer les mails, et on peut même les envoyer depuis un serveur SMTP distant (gmail par exemple). La doc devrait pouvoir t'aiguiller : http://book.cakephp.org/view/176/Email

ibrahima Il y a 3 ans Répondre

je pense ke la qualité de la video est bonne sur emob.

ibrahima Il y a 3 ans Répondre

@Grafikart :
j voulais tout d'abord te féliciter pour avoir intégrer une équipe qui gagne avec emob. ensuite remercier ce tuto. en effet ca fait un bye que je l'attendais (je pense ne pas etre le seul). et par manque de temps je n'ai pas pu me pencher dessus. Je pense avoir un support pour évoluer maintenant.
Je voulais aussi demander si cakePhp offre une gestion des emails similaire à la fonction mail().
Encore merci. comme je le disais: "aux ames bien né, le talent n'attend point le nombre d'années".

Jeremy Il y a 3 ans Répondre

Avec weecast sa fonctionne bien si on télécharge le vidéo.

Grafikart Il y a 3 ans Répondre

@Pakito & Lyes : Le tutoriel n'est pas encore disponible en streaming sur dailymotion car il doit passer par une phase de validation.

Sur Weecast vous vous inscrivez et vous pourrez télécharger la vidéo et le lecteur Weecast. Le tutoriel et l'inscription est gratuite.

Pakito Il y a 3 ans Répondre

Idem, je n'ai que la première minute (et encore je suis large) quand je suis sur weecast.

Faut-il s'y inscrire obligatoirement avec de pouvoir regarder le tuto ?

Reste toujours la solution Daylimotion !

Lyes Il y a 3 ans Répondre

bonjour j'ai problème, il n'y a qu'un extrait de la vidéo , et comment je fais alors ?
moi qui voulais tellement voir ce tuto,domage !

Vincent Il y a 3 ans Répondre

Merci encore pour ce tuto, trés trés intéressant j'attend avec impatience la suite ^^

Laisser un commentaire

Si vous avez une question il est conseillé d'utiliser le forum si vous voulez une réponse sûre.