coppermine-gallery.com/forum

Support => Français (French) => Language Specific Support => cpg1.4.x Français (French) => Topic started by: locago on February 22, 2008, 08:12:27 AM

Title: Inserer une pub dans une seule categorie
Post by: locago on February 22, 2008, 08:12:27 AM
Bonjour

J'ai actuellement 3 categories principales dans ma galerie et j'aimerais placer une pub uniquement dans une des 3 galeries ( y compris dans ses albums) par exemple si la categorie 3 est affiché , le script affiche un "echo" avec la pub, et pour les autres galeries la pub ne s'affiche pas

le probleme c'est que je ne sais pas ou inserer le code qui permettrait cela

IF ($cat=3) //id de la categorie
{
echo "<code de la bannière divers>";
}
Title: Re: Inserer une pub dans une seule categorie
Post by: François Keller on February 22, 2008, 08:25:25 AM
cherchez la fonction qui affiche les catégories dans le fichier themes/sample/theme.php
faites y l'ajout à la bonne place, placez ou remplacez cette fonction dans le fichier theme.php de votre theme
Title: Re: Inserer une pub dans une seule categorie
Post by: locago on February 22, 2008, 09:17:09 AM
merci pour ton aide mais je ne sais pas trop ce que je dois chercher comme ligne de code ni a quoi elle peut ressembler

desolé je suis nul en php
Title: Re: Inserer une pub dans une seule categorie
Post by: François Keller on February 22, 2008, 09:21:23 AM
quel theme utilise tu ?
Title: Re: Inserer une pub dans une seule categorie
Post by: locago on February 22, 2008, 09:31:50 AM
c'est un theme perso donc le theme php est carrement vide par rapport au theme du sample  mais j'ai regarder sur celui du sample et j'ai pas trouvé la ligne qui indique l'affichage des galeries
Title: Re: Inserer une pub dans une seule categorie
Post by: locago on February 24, 2008, 07:41:43 PM
personne peut m'aider ?
Title: Re: Inserer une pub dans une seule categorie
Post by: François Keller on February 24, 2008, 08:30:17 PM
c'est cette fonction
function theme_display_cat_list($breadcrumb, &$cat_data, $statistics)
{
    global $template_cat_list, $lang_cat_list;
    if (count($cat_data) > 0) {
        starttable('100%');
        $template = template_extract_block($template_cat_list, 'header');
        $params = array('{CATEGORY}' => $lang_cat_list['category'],
            '{ALBUMS}' => $lang_cat_list['albums'],
            '{PICTURES}' => $lang_cat_list['pictures'],
            );
        echo template_eval($template, $params);
    }

    $template_noabl = template_extract_block($template_cat_list, 'catrow_noalb');
    $template = template_extract_block($template_cat_list, 'catrow');
    foreach($cat_data as $category) {
        if (!isset($category['cat_thumb'])) { $category['cat_thumb'] = ''; }
        if (count($category) == 3) {
            $params = array('{CAT_TITLE}' => $category[0],
                    '{CAT_THUMB}' => $category['cat_thumb'],
                '{CAT_DESC}' => $category[1]
                );
            echo template_eval($template_noabl, $params);
        } elseif (isset($category['cat_albums']) && ($category['cat_albums'] != '')) {
            $params = array('{CAT_TITLE}' => $category[0],
                '{CAT_THUMB}' => $category['cat_thumb'],
                '{CAT_DESC}' => $category[1],
                '{CAT_ALBUMS}' => $category['cat_albums'],
                '{ALB_COUNT}' => $category[2],
                '{PIC_COUNT}' => $category[3],
                );
            echo template_eval($template, $params);
        } else {
            $params = array('{CAT_TITLE}' => $category[0],
                '{CAT_THUMB}' => $category['cat_thumb'],
                '{CAT_DESC}' => $category[1],
                '{CAT_ALBUMS}' => '',
                '{ALB_COUNT}' => $category[2],
                '{PIC_COUNT}' => $category[3],
                );
            echo template_eval($template, $params);
        }
    }

    if ($statistics && count($cat_data) > 0) {
        $template = template_extract_block($template_cat_list, 'footer');
        $params = array('{STATISTICS}' => $statistics);
        echo template_eval($template, $params);
    }


    if (count($cat_data) > 0)
          endtable();
        echo template_extract_block($template_cat_list, 'spacer');
}

function theme_display_breadcrumb($breadcrumb, &$cat_data)
{
    /**
     * ** added breadcrumb as a seperate element
     */
    global $template_breadcrumb, $lang_breadcrumb;

    starttable('100%');
    if ($breadcrumb) {
        $template = template_extract_block($template_breadcrumb, 'breadcrumb');
        $params = array('{BREADCRUMB}' => $breadcrumb
            );
        echo template_eval($template, $params);
    }
        endtable();
}

associée à ce code
// HTML template for the category list
$template_cat_list = <<<EOT
<!-- BEGIN header -->
        <tr>
                <td class="tableh1" width="80%" align="left"><b>{CATEGORY}</b></td>
                <td class="tableh1" width="10%" align="center"><b>{ALBUMS}</b></td>
                <td class="tableh1" width="10%" align="center"><b>{PICTURES}</b></td>
        </tr>
<!-- END header -->
<!-- BEGIN catrow_noalb -->
        <tr>
                <td class="catrow_noalb" colspan="3"><table border="0"><tr><td align="left">{CAT_THUMB}</td><td align="left"><span class="catlink"><b>{CAT_TITLE}</b></span>{CAT_DESC}</td></tr></table></td>
        </tr>
<!-- END catrow_noalb -->
<!-- BEGIN catrow -->
        <tr>
                <td class="catrow" align="left"><table border="0"><tr><td>{CAT_THUMB}</td><td><span class="catlink"><b>{CAT_TITLE}</b></span>{CAT_DESC}</td></tr></table></td>
                <td class="catrow" align="center">{ALB_COUNT}</td>
                <td class="catrow" align="center">{PIC_COUNT}</td>
        </tr>
        <tr>
            <td class="tableb" colspan="3">{CAT_ALBUMS}</td>
        </tr>
<!-- END catrow -->
<!-- BEGIN footer -->
        <tr>
                <td colspan="3" class="tableh1" align="center"><span class="statlink">{STATISTICS}</span></td>
        </tr>
<!-- END footer -->
<!-- BEGIN spacer -->
        <img src="images/spacer.gif" width="1" height="7" border="" alt="" /><br />
<!-- END spacer -->

EOT;