Bonjour j'aimerais savoir si il y a des gens qui on réussit à faire fonctionner leur applications qui utilise cakephp et le plugin Media sur un vrais serveur. j'aimerais savoir comment vous avez faite.

Le plugin media sur mon site me cause des annui. J'ai fait des demande pour activer le phar et tout est activer. c'est le désespoir quand je mette de l'image à la une pour un article j'ai une présentation comme ce-ci

1er image

Le résultat :
Le résultat

Merci de votre aide en avance. :(

11 réponses


Bonjour, déjà y'as un soucis d encodage, définit un charset en utf8 pour régler ça. Ensuite l'image est mal placé?
La c'est du coté css qui faut voir ça , le plugin propose un truc du style aligné à gauche etc.. si cela fonctionne pas assez bien, libre à toi de modifier les classes css voir un peu le code du plugin pour arriver au rendu souhaité

lakamark
Auteur

Tout mes vue son <meta charset="utf-8" /> Ma basse de donnée est en utf8.

L'encodage des fichiers aussi ?
La balise <meta est bien mise dans la layout si tu en utilises un ? (ou dans le bloc meta mais si y'as un layout autant le mettre dedans , la duplication de code faut éviter)

lakamark
Auteur

Oui voici la preuve :
extrait du layout par default

<!DOCTYPE html>
<html>
    <head>
        <title><?php echo $title_for_layout; ?></title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <!-- icon -->
    <?= $this->Html->meta('favicon.ico','http://storage.musicalitymaker.com/g/imgs/logoicon.png',array('type'=>'icon')); ?>
    <!-- /icon -->
        <!-- Set the viewport width to device width for mobile -->
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <?= $this->Html->css('bootstrap'); ?>
    <?= $this->Html->css('bootstrap-responsive'); ?>
        <?= $this->Html->css('style'); ?>
    <?= $this->Html->css('style-responsive'); ?>
    <?= $this->Html->css('icons'); ?>
        <?= $this->Html->css('http://fonts.googleapis.com/css?family=Michroma|Oxygen+Mono|Electrolize'); ?>
        <?= $this->fetch('css'); ?>
     <!--[if lt IE 9]>
          <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
        <![endif]-->
    </head>
...

Je me demande pourquoi sur le site web de Grafikart ça fonctionne super bien. Je suis sur qu'il utilise son plugin pour son blog. Voici deux images des configurations en local et sur mon serveur. Pour vous montrer que le problème ne vient pas de ce-ci.

La configuration du phar en local

La configuration du phar en serveur

ah mais j'ai l'impression que jai mal compris le problème?
C'est au niveau de l'affichage?? le rectangle rouge etc.. ??

Tu peux mettre le résultat souhaité? celui que tu as en local donc?

Ce serait donc plutot sur le css qui faudrait investiguer... (et pour l'encodage, faudrait investiguer aussi,)

lakamark
Auteur

Désolé de vous avoir fait mettre dans le doute :

Voici le résultat que je veux avoir sur le serveur :

Le résultat sur la page d'accueil

Le résultat sur le blog

Sur la page d'accueil j'ai les dernier article avec l'image à la une.

Sur le blog aussi il y a l'image sur la une.

Pour le carré rouge est pour montrer quand je clique sur ce lien ça brise ma présentation de mon blog et de ma page d'accueil. Pourtant en local tout fonctionne très bien.

Je vous est donner une piste. j'espère que on va la trouver la source de ce problème ensemble.

Tu as penser à vider la table et le dossier qui accueil les images ? De ce que je comprends, tu choisis une image et ça en met une autre.
Tu utilises bien le Helper Media ? ($this->Media->image(LIEN_DE_TON_IMAGE, LONGUEUR, LARGEUR))

lakamark
Auteur

Oui je vais faire un virage de mon dossier et de ma table

Pour mon blog j'ai fait une condition pour vérifier si thumb est défini.

<?php foreach ($posts as $k => $v): ?>
        <div class="span4">
        <?php if(isset($v'Post']'thumb'])): ?>
            <?= $this->Media->image($v'Post']'thumb'], 667, 240,array('class'=>'img-round')); ?>
        <?php else: ?>
        <?= $this->Html->image("http://placehold.it/667x240/f8f8f8/000000&text=[Not%20image]",array('alt'=>"not image",'class'=>'img-round')); ?>
        <?php endif; ?>
        <h4><?= $v'Post']'name']; ?></h4>
        <?= $this->Text->truncate($v'Post']'content'],200,array('html'=>true,'exact'=>false)); ?>
        <p><?= $this->Html->link('En savoir plus',$v'Post']'ulink']); ?></p>
        </div>
    <?php endforeach; ?>

Je pense que le serveur est toute mélanger à cause de cette codition.

lakamark
Auteur

Personne pour m'aider dommage. :(

essai ça

$v['Post']['thumb']['file']
lakamark
Auteur

Désolé, ça ne fonctionne pas.