FluxBB.fr

Le site des utilisateurs francophones de FluxBB.

Recherche rapide

Vous n'êtes pas identifié(e).

Version 1.4.2 : [.tar.gz][.zip] (maj 09/08/2010)
Pack langue française pour 1.4.2 : [.zip] (maj 14/08/2010)

Ancienne version :

Version 1.2.23 fr (entièrement en français) : [.zip] (maj 16/08/2010)
Pack langue française pour 1.2.x : [.zip] [.rar] (maj 15/10/2006)

Vous avez un problème ?
Avant de poser votre question sur les forums d'entraide nous vous invitons à consulter :

#1 08-02-2010 14:39:46

Sigmund
Nouveau Membre
Inscription : 08-02-2010
Messages : 4

Mettre en cache des images avec la mod annonce

Bonjour a tous !

Je viens vous voir car j aurai besoin d un petit conseil concernant le fait de mettre en cache des images dans la mod annonce svp.

Etant donné que dans cette mod qui contient un fichier annonce.php et un fichier
AP_Annonce.php

Ap_Annonce.php

<?php

// Make sure no one attempts to run this script "directly"
if (!defined('PUN'))
    exit;
    
// Tell admin_loader.php that this is indeed a plugin and that it is loaded
define('PUN_PLUGIN_LOADED', 1);

// Définitions
define( 'PLUGIN_VERSION',        '1.1' );
define( 'PLUGIN_LOCALE',        'Fr' );
define( 'PLUGIN_TITLE',            'Section Annonce' );
define( 'PLUGIN_HELP',            '<strong>'.PLUGIN_TITLE.'</strong> vous fournit la possibilité de modifier le contenu du fichier " annonce.php".' );

define( 'PLUGIN_FILE_NAME',        'rss.php' );
define( 'PLUGIN_ERROR',            'Erreur' );
define( 'PLUGIN_MESSAGE',        'Info' );
define( 'PLUGIN_TITLE_2',        'Edition de l image' );
define( 'PLUGIN_TITLE_3',        'Contenu du fichier' );
define( 'PLUGIN_FILE_SIZE',     'Poids du fichier image' );
define( 'PLUGIN_SUBMIT',        'Enregistrer' );
define( 'PLUGIN_SAVE_OK',        'Le contenu du fichier rss.php a été sauvegarder.' );

define( 'PLUGIN_ERROR_EDIT',    'Impossible d\'éditer le fichier de notes. Vérifiez que le fichier '.PLUGIN_FILE_NAME.' existe.
                                Il doit se trouver à la racine de votre forums.' );
define( 'PLUGIN_ERROR_WRITE',    'Attention ! Le fichier n\'a pas été enregistré. Il n\'est pas autorisé en écriture.' );

// initialisations
$sMessage = '';
$sContenu = '';
$fPoids = 0;

if ( file_exists(PUN_ROOT.'/'.PLUGIN_FILE_NAME) )
{
    // Si enregistrement demandé
    if( isset($_POST['enregistrer']) )
    {
        if( is_writable( PUN_ROOT.'/'.PLUGIN_FILE_NAME ) )
        {
            $handle = fopen( PUN_ROOT.'/'.PLUGIN_FILE_NAME, 'w' );
            fwrite( $handle, $_POST['contenu'] );
            fclose( $handle );
            
            $sMessage = '<div class="block">
                            <h2 class="block2"><span>'.PLUGIN_MESSAGE.'</span></h2>
                            <div class="box">
                                <div class="inbox">
                                    <p style="color: green;">'.PLUGIN_SAVE_OK.'</p>
                                </div>
                            </div>
                        </div>';
        }
        else
        {
            $sMessage = '<div class="block">
                            <h2 class="block2"><span>'.PLUGIN_ERROR.'</span></h2>
                            <div class="box">
                                <div class="inbox">
                                    <p style="color: red;">'.PLUGIN_ERROR_WRITE.'</p>
                                </div>
                            </div>
                        </div>';
        }
        
        // on remet le contenu enregistré dans le formulaire
        $sContenu = $_POST['contenu'];
    }
    // lecture du contenu
    else $sContenu = file_get_contents( PUN_ROOT.'/'.PLUGIN_FILE_NAME );
    
    // lecture poids du fichier
    clearstatcache();
    $fPoids = round( filesize( PUN_ROOT.'/'.PLUGIN_FILE_NAME ) / 1024, 3 );
}

// Display the admin navigation menu
generate_admin_menu($plugin);

?>
    <div class="block">
        <h2><span><?php echo PLUGIN_TITLE; ?> - v<?php echo PLUGIN_VERSION ?> - <?php echo PLUGIN_LOCALE; ?></span></h2>
        <div class="box">
            <div class="inbox">
                <p><?php echo PLUGIN_HELP; ?></p>
            </div>
        </div>
    </div>

<br/>
    
<div class="block">
    <h2><span>Annonce visible sur votre forum</span></h2>
    <div class="box" align="center">
            <div class="inbox">
                    <div class="infldset">
<?php include('rss.php'); ?>
                    </div>
            </div>
    </div>
</div>
    
    <?php echo $sMessage; ?>
    
    <div class="block">
        <h2 class="block2"><span><?php echo PLUGIN_TITLE_2; ?></span></h2>
        <div class="box">
            <div class="inbox">
            
                <?php if ( file_exists(PUN_ROOT.'/'.PLUGIN_FILE_NAME) ) { ?>
                    
                <p><?php echo PLUGIN_FILE_SIZE; ?> : <strong><?php echo $fPoids,' Ko'; ?></strong></p>
            
                <fieldset>
                    <legend><?php echo PLUGIN_TITLE_3; ?></legend>
                    <div class="infldset">
                    
                        <form id="blocnotes" method="post" action="<?php echo $_SERVER['REQUEST_URI'] ?>">
                            <table cellspacing="0">
                    
                                <tr>
                                    <td>
                                        <textarea name="contenu" rows="20" tabindex="1" style="width: 99%;"><?php echo $sContenu; ?></textarea>
                                    </td>
                                </tr>
                            
                            </table>
                            <div class="fsetsubmit"><input type="submit" name="enregistrer" value="<?php echo PLUGIN_SUBMIT; ?>" tabindex="2" /></div>
                        </form>
                        
                    </div>
                </fieldset>
                
                <?php }
                else echo '<p style="color: red;">',PLUGIN_ERROR_EDIT,'</p>';
                ?>               
            </div>
        </div>
    </div>

Et le fichier annonce.php

<center><h2><b> La Sélection </b></h2></center>
<center><div class="box" style="width:881px;height:816px;overflow:hidden;">
<p>
<a href=../../viewtopic.php?id=1129><img src="http://www.kob-one.com/photos/a8328_8BALLN1.jpg" width=125 height=190></a>
<a href=../../viewtopic.php?id=2272><img src="http://lemstyle.com/wp-content/uploads/2008/03/buck.jpg" width=125 height=190></a>
</div></center>

J ai effectivement bien plus d image que ca mais c est a titre d exemple !

Alors je souhaiterai mettre un code du genre

<?php 
$fichierCache = "cache/images.php";
              if (@filemtime($fichierCache)<time()-(60 * 10))
              {

Et la je ne sais pas la quel fonction du plug in qui fait que les images apparaissent appeler pour la mettre en cache.

$"xxx"="cache/cache_images.php"

$"zzz" = "?"

if ($"zzz" !== false) 
                {
                  ob_start(); // on démarre la bufferisation de la page
                  Variable permettant l affichage des images en local
                  { 

                    "Parametres permettant l affichage des images en local"

                  $contenuCache = ob_get_contents(); // on recupère le contenu du buffer 
                  ob_end_flush();// on termine la bufferisation 
                  $fd = fopen("$fichierCache", "w"); // on ouvre le fichier cache 
                  if ($fd) 
                  { 
                    fwrite($fd,$contenuCache); // on ecrit le contenu du buffer dans le fichier cache 
                    fclose($fd); 
                  }
                }
                elseif (file_exists($fichierCache))
                {
                  include ($fichierCache); 
                }
              } 
              else 
              { // le fichier cache existe déjà 
                include ($fichierCache); // on le copie ici 
              }
?>

Merci a vous de m aider pour trouver cette commande pour que mes images puissent etre en cache !!


cordialement

Dernière modification par Sigmund (08-02-2010 16:15:39)

Hors ligne

#2 08-02-2010 14:46:20

fanf73
Wik-wiki
Inscription : 12-09-2006
Messages : 3 117
Site Web

Re : Mettre en cache des images avec la mod annonce

Bonjour,

S'il s'agit d'une mod proposée sur le site, merci de poster ta question dans la discussion associée à la mod.

Petite question tout de même : tu veux mettre des images en cache mais elles se trouvent où pour le moment ? Sur ton serveur ?

P.S. : le fichier annonce.php n'a pas l'air très propre avec les deux balises "<center>" qui se chevauchent.


Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.

Hors ligne

#3 08-02-2010 14:58:59

Sigmund
Nouveau Membre
Inscription : 08-02-2010
Messages : 4

Re : Mettre en cache des images avec la mod annonce

Merci de ta reponse fanf73

Non la mod n est pas proposée ici 

Cette mod permet d afficher sur le forum des images distantes.

Je souhaiterai que lorsqu elles s affichent une fois, leur contenu soit copié dans un fichier cache sur mon serveur.

Ps : effectivement c est corriger pour les balises center !

Dernière modification par Sigmund (08-02-2010 15:01:08)

Hors ligne

#4 08-02-2010 15:43:10

Sigmund
Nouveau Membre
Inscription : 08-02-2010
Messages : 4

Re : Mettre en cache des images avec la mod annonce

Je pense que je dois chercher du coté des variables qui permettent d'afficher les images dans fluxbb afin de pouvoir mettre ces images en cache !
Vos conseils sont les bienvenus merci !

Hors ligne

Pied de page des forums