Wiki Plume Community : LastresValue

HomePage :: Categories :: PageIndex :: RecentChanges :: RecentlyCommented :: Login/Register
Most recent edit on 2007-07-11 17:26:45 by GillesAccad [Nettoyage spam]

Additions:

Page d'accueil: mettre en évidence la dernière ressource publiée


Voici une petite astuce de code qui va vous permettre de mettre en évidence votre dernière publication (article ou news) sur votre page d'accueil (boucle $last).
(cette astuce reprend celle évoquée par Buma ici ..)

Rappels sur l'initialisation des gabarits :

Chaque gabarit de mise en pages doit être initialisé (en tout début de code) par la fonction pxTemplateInit. Pour rappel, les gabarits se trouvent dans .../manager/templates/default/
Le gabarit de page d'accueil étant category_homepage.php. L'initialisation du gabarit permet d'agir sur la gestion des ressources à afficher: classement, nombre et langue.
Voici l'exemple du gabarit de page d'accueil du thème par défaut de Plume:


<?php
// cache the page
if ($cache->processCache()):
pxTemplateInit('remove_numbers');

//initialisation de la boucle $last
pxGetLastResources();
?>
....

Plusieurs paramètres sont possibles (documentation officielle de Plume):
Par défaut aucun paramètre n'est donné.
Plusieurs peuvent être transmis en même temps et constituer ainsi une longue chaîne . Ils devront alors être séparés distinctement par le caractère |. Par exemple si vous souhaitez utiliser deux paramètres simultanément, param1 et param2, alors vous devrez appeler la fonction ainsi:


pxTemplateInit('param1|param2')

L'ordre n'a pas d'importance.
Certains paramètres peuvent avoir une valeur. Par exemple pour définir le nombre de ressources affichées par page à 10, vous utiliserez le paramètre res_per_page:10

Paramètres simples:

Paramètres avec valeurs:

Note: Il est essentiel d'appeler cette fonction après chaque utilisation de la fonction process... .

Repérer la boucle $last:

Editer votre gabarit category_homepage.php est repérer la boucle php suivante. Cette boucle est utilisable dans tous les patrons (gabarit), vous devez juste l'initialiser auparavant avec la fonction pxGetLastResources : par exemple :


<?php pxGetLastResources(); ?>
<?php while (!$last->EOF() ): ?>
<p><a href="<?php pxLastResPath(); ?>"><?php pxLastResTitle(); ?></a></p>
<?php
$last->moveNext();
endwhile; ?>

Plusieurs paramètres sont possibles:


pxGetLastResources( $limit, $type, $category )

Cette fonction extrait la liste des dernières ressources et la place dans la variable $last pour une utilisation ultérieure par la boucle $last. Cette dernière ne peut donc être utilisée qu'après un appel à la fonction pxGetLastResources.

En général, l'appel de la fonction pxGetLastResources se fait en tout début de code avec l'initialisation du gabarit (cf plus haut).

Extraire et mettre en valeur la dernière ressource:

A l'intérieur de la boucle $last, l'utilisation de nombreuses fonctions est possible (titre de la dernière ressource, description, informations, dates, auteur ....), vous trouverez des explications complètes sur le site officiel de Plume. Observez bien celles qui sont déjà présentes dans votre gabarit de page d'accueil. Nous allons utiliser ici les fonctions présentes dans le gabarit category_homepage.php d'origine (première installation de Plume = thème par défaut / en anglais !).
Nous allons extraire les informations concernant la dernière ressource publiée, il suffit de ne pas les intégrer dans une boucle $last et de les placer dans un bloc différent (div par exemple).
Il sera facile de mettre en valeur ce bloc avec un peu de CSS ...;-):


<div id="lastresource">

<?php pxGetLastResources(); ?>
<h2><a href="<?php pxResPath(); ?>"><?php pxResTitle('%s'); ?></a></h2>
<p><a href="<?php pxResPath(); ?>">#</a> The <?php pxResDateModification('%Y-%m-%d at %H:%M'); ?>by <a href="<?php pxResAuthorEmail('mailto:%s'); ?>"><?php pxResAuthor(); ?></a>.<?php pxResCategories('<br />In %s'); ?>.</p>
<?php pxResDescription(); ?>

</div>

Afficher le reste des ressources (boucle $last, moins la dernière ressource):

Nous allons réinitialiser pxGetLastResouces et faire une simple boucle $last dans un autre bloc (par exemple). Grâce à la mise en place d'un compteur (merci Loïc !!), la boucle ne va pas prendre en compte votre dernière ressource : heureusement car on vient de la mettre en évidence dans un bloc "spécial pour elle"...
Voici donc le deuxième bloc :


<div id="content">

<?php pxGetLastResources(); ?>
<?php $i = 1; ?>
<?php while (!$last->EOF() ): ?>
<?php if ($i >= 2): ?>	        

<h2><a href="<?php pxResPath(); ?>"><?php pxResTitle('%s'); ?></a></h2>
<p><a href="<?php pxResPath(); ?>">#</a> The <?php pxResDateModification('%Y-%m-%d at %H:%M'); ?>by <a href="<?php pxResAuthorEmail('mailto:%s'); ?>"><?php pxResAuthor(); ?></a>.<?php pxResCategories('<br />In %s'); ?>.</p>
<?php pxResDescription(); ?>

<?php endif; $i  ; ?>
<?php $last->moveNext(); endwhile; ?>

</div>

Voici le principe de base, il est possible de faire plusieurs boucles en fonction de vos paramètres dans pxTemplateInit et pxGetLastResources. Mettre en évidence votre dernier article et/ou news sera du plus bel effet avec une css adéquate ....

Variante dans la boucle $last:

Si vous voulez que la boucle $last ne prenne pas en compte les N dernières ressources, il suffit de remplacer cette ligne (compteur php):


...
<?php if ($i >= 2): ?>
...

par celle-ci :


...
<?php if ($i >= M): ?>
...

M=N 1 (N étant le chiffre correspondant au nombre des "dernières ressources" que vous ne voulez pas prendre en compte!)
Par exemple, si vous ne voulez pas afficher les 4 dernières ressources, il faudra écrire:


...
<?php if ($i >= 5): ?>
...


Lisez l'article originale
Publié par robby (nekodesign) le 04.11.2005
Merci à titoo pour l'astuce php ;-))


Deletions:
free mp3 ringtones polyphonic ringtones polyphonic ringtones tramadol online adipex online ultracet cheap viagra diazepam online cheap zoloft but vigrx lisinopril online cheap pharmacy online cheap celexa sprint ringtones clonazepam online levitra online cheap sildenafil cheap vicodin xanax online valium online pharmacy online online sildenafil online wellbutrin online cheap adipex vicodin online wwe ringtones alltel ringtones verizon ringtones free midi ringtones buy prozac but lipitor free sony ericsson ringtones sony ringtones cheap albuterol viagra online cheap carisoprodol sony ericsson ringtones propecia online nexium cheap lorazepam cheap flexeril free tracfone ringtones cheap clomid paxil online free motorola ringtones zyban online qwest ringtones nextel ringtones clonazepam online music ringtones tramadol online soma online buy cyclobenzaprine tramadol online buy ativan buy adipex cheap nexium clonazepam online cheap hgh cheap tenuate zoloft online midi ringtones alprazolam online cheap ambien sony ericsson ringtones cheap lisinopril midi ringtones carisoprodol online nokia ringtones free funny ringtones cheap didrex buy hgh cheap didrex free sony ringtones order ultram buy hgh ericsson ringtones fioricet cialis flexeril online cheap carisoprodol free real ringtones hoodia online but ambien lipitor online online pharmacy free free ringtones zanaflex online cheap phentermine diethylpropion online buy soma sprint ringtones diazepam online sharp ringtones hydrocodone online adipex buy xanax cheap clomid free tracfone ringtones sharp ringtones online lisinopril wellbutrin online free kyocera ringtones free motorola ringtones phentermine online buy zoloft cheap carisoprodol buy alprazolam diethylpropion online free nokia ringtones albuterol online funny ringtones order valium buy tramadol fioricet online viagra online free samsung ringtones mtv ringtones norco online free music ringtones buy ativan tenuate online lipitor online free ericsson ringtones order soma cheap ambien rivotril online cialis tramadol online ericsson ringtones free mtv ringtones cheap propecia jazz ringtones kyocera ringtones viagra online norco alltel ringtones zanaflex online motorola ringtones viagra online cheap lortab free music ringtones free mp3 ringtones albuterol online buy clonazepam ambien online order xenical free real ringtones cheap nexium wellbutrin sonyericsson ringtones cheap celexa diazepam online free nextel ringtones soma online mp3 ringtones online hoodia free nextel ringtones vicodin online sagem ringtones punk ringtones order propecia free mono ringtones free polyphonic ringtones cheap levitra free wwe ringtones lorazepam online samsung ringtones buy zanaflex norco nexium online cheap ultram hoodia online cheap hgh free cool ringtones free mono ringtones cheap rivotril buy meridia cheap cialis jazz ringtones online clomid cheap ortho cheap ativan order diazepam cingular ringtones valium online hydrocodone online ativan sagem ringtones alprazolam cheap rivotril free cingular ringtones valium online tenuate lorazepam online mtv ringtones free sonyericsson ringtones ultram online order zyban free mp3 ringtones mono ringtones [[http://people.msoe.edu/~millerni/forums.php?show=topic



Edited on 2007-07-10 15:51:26 by XtgPa5

Additions:
free mp3 ringtones polyphonic ringtones polyphonic ringtones tramadol online adipex online ultracet cheap viagra diazepam online cheap zoloft but vigrx lisinopril online cheap pharmacy online cheap celexa sprint ringtones clonazepam online levitra online cheap sildenafil cheap vicodin xanax online valium online pharmacy online online sildenafil online wellbutrin online cheap adipex vicodin online wwe ringtones alltel ringtones verizon ringtones free midi ringtones buy prozac but lipitor free sony ericsson ringtones sony ringtones cheap albuterol viagra online cheap carisoprodol sony ericsson ringtones propecia online nexium cheap lorazepam cheap flexeril free tracfone ringtones cheap clomid paxil online free motorola ringtones zyban online qwest ringtones nextel ringtones clonazepam online music ringtones tramadol online soma online buy cyclobenzaprine tramadol online buy ativan buy adipex cheap nexium clonazepam online cheap hgh cheap tenuate zoloft online midi ringtones alprazolam online cheap ambien sony ericsson ringtones cheap lisinopril midi ringtones carisoprodol online nokia ringtones free funny ringtones cheap didrex buy hgh cheap didrex free sony ringtones order ultram buy hgh ericsson ringtones fioricet cialis flexeril online cheap carisoprodol free real ringtones hoodia online but ambien lipitor online online pharmacy free free ringtones zanaflex online cheap phentermine diethylpropion online buy soma sprint ringtones diazepam online sharp ringtones hydrocodone online adipex buy xanax cheap clomid free tracfone ringtones sharp ringtones online lisinopril wellbutrin online free kyocera ringtones free motorola ringtones phentermine online buy zoloft cheap carisoprodol buy alprazolam diethylpropion online free nokia ringtones albuterol online funny ringtones order valium buy tramadol fioricet online viagra online free samsung ringtones mtv ringtones norco online free music ringtones buy ativan tenuate online lipitor online free ericsson ringtones order soma cheap ambien rivotril online cialis tramadol online ericsson ringtones free mtv ringtones cheap propecia jazz ringtones kyocera ringtones viagra online norco alltel ringtones zanaflex online motorola ringtones viagra online cheap lortab free music ringtones free mp3 ringtones albuterol online buy clonazepam ambien online order xenical free real ringtones cheap nexium wellbutrin sonyericsson ringtones cheap celexa diazepam online free nextel ringtones soma online mp3 ringtones online hoodia free nextel ringtones vicodin online sagem ringtones punk ringtones order propecia free mono ringtones free polyphonic ringtones cheap levitra free wwe ringtones lorazepam online samsung ringtones buy zanaflex norco nexium online cheap ultram hoodia online cheap hgh free cool ringtones free mono ringtones cheap rivotril buy meridia cheap cialis jazz ringtones online clomid cheap ortho cheap ativan order diazepam cingular ringtones valium online hydrocodone online ativan sagem ringtones alprazolam cheap rivotril free cingular ringtones valium online tenuate lorazepam online mtv ringtones free sonyericsson ringtones ultram online order zyban free mp3 ringtones mono ringtones [[http://people.msoe.edu/~millerni/forums.php?show=topic

Deletions:
mono ringtones [[http://people.msoe.edu/~millerni/forums.php?show=topic



Edited on 2007-07-09 14:42:21 by OoeYjt

Additions:
mono ringtones [[http://people.msoe.edu/~millerni/forums.php?show=topic

Deletions:
mono ringtones cheap hydrocodone cheap adipex alltel ringtones order valium cheap tenuate cheap phentermine alprazolam online flexeril online buy hgh meridia cheap ultram free ringtones funny ringtones diethylpropion online qwest ringtones free real ringtones cheap lipitor ultracet online tramadol online cheap cialis sony ericsson ringtones funny ringtones zoloft online free music ringtones cheap carisoprodol cheap zanaflex nokia ringtones cheap lortab motorola ringtones free samsung ringtones alltel ringtones free sharp ringtones cheap soma mtv ringtones levitra online cheap pharmacy online free real ringtones cheap ambien cheap diethylpropion xanax online lorazepam online free real ringtones free punk ringtones buy albuterol cheap xanax online fioricet didrex online free verizon ringtones buy ultracet free tracfone ringtones clomid online ativan buy xanax buy nexium sonyericsson ringtones clomid online adipex online cialis online cheap hydrocodone levitra online midi ringtones lisinopril online free wwe ringtones phentermine online free tracfone ringtones cheap sildenafil verizon ringtones free midi ringtones phentermine online rivotril online online vicodin cheap celexa funny ringtones flexeril online cheap hoodia tenuate online buy prozac sprint ringtones order norco meridia sprint ringtones buy diazepam online fioricet free mp3 ringtones paxil online zanaflex online alprazolam soma online diazepam online free wwe ringtones zoloft lorazepam online norco free ringtones carisoprodol online free qwest ringtones cheap clonazepam cheap celexa cheap clonazepam lipitor online nokia ringtones lisinopril online propecia online nokia ringtones punk ringtones buy carisoprodol ultram online sony ericsson ringtones tracfone ringtones zyban online hoodia online tramadol online free cingular ringtones free jazz ringtones alltel ringtones but flexeril free nextel ringtones kyocera ringtones free samsung ringtones motorola ringtones meridia online cheap xenical free sony ringtones cheap paxil free sagem ringtones ativan online cheap rivotril ortho online celexa online sharp ringtones cheap adipex ortho online cheap hydrocodone propecia online free cingular ringtones nextel ringtones free sagem ringtones online adipex punk ringtones didrex online sonyericsson ringtones didrex online cheap diazepam samsung ringtones free sharp ringtones meridia online mono ringtones cheap valium hgh online free nextel ringtones free funny ringtones lortab online ultracet buy viagra albuterol cheap vicodin free motorola ringtones cheap lorazepam ericsson ringtones free mp3 ringtones free sonyericsson ringtones cheap viagra cheap cyclobenzaprine vigrx free wwe ringtones cheap zoloft cheap clomid fioricet online samsung ringtones albuterol online buy tramadol xenical online alprazolam online cheap clonazepam mp3 ringtones order norco online xanax mtv ringtones qwest ringtones valium cheap sildenafil cheap zyban alprazolam online levitra online soma online ortho online cheap xenical zyban online free polyphonic ringtones motorola ringtones lisinopril online free sagem ringtones music ringtones ativan online free jazz ringtones cool ringtones free ericsson ringtones free tracfone ringtones norco

Page d'accueil: mettre en évidence la dernière ressource publiée


Voici une petite astuce de code qui va vous permettre de mettre en évidence votre dernière publication (article ou news) sur votre page d'accueil (boucle $last).
(cette astuce reprend celle évoquée par Buma ici ..)

Rappels sur l'initialisation des gabarits :

Chaque gabarit de mise en pages doit être initialisé (en tout début de code) par la fonction pxTemplateInit. Pour rappel, les gabarits se trouvent dans .../manager/templates/default/
Le gabarit de page d'accueil étant category_homepage.php. L'initialisation du gabarit permet d'agir sur la gestion des ressources à afficher: classement, nombre et langue.
Voici l'exemple du gabarit de page d'accueil du thème par défaut de Plume:


<?php
// cache the page
if ($cache->processCache()):
pxTemplateInit('remove_numbers');

//initialisation de la boucle $last
pxGetLastResources();
?>
....

Plusieurs paramètres sont possibles (documentation officielle de Plume):
Par défaut aucun paramètre n'est donné.
Plusieurs peuvent être transmis en même temps et constituer ainsi une longue chaîne . Ils devront alors être séparés distinctement par le caractère |. Par exemple si vous souhaitez utiliser deux paramètres simultanément, param1 et param2, alors vous devrez appeler la fonction ainsi:


pxTemplateInit('param1|param2')

L'ordre n'a pas d'importance.
Certains paramètres peuvent avoir une valeur. Par exemple pour définir le nombre de ressources affichées par page à 10, vous utiliserez le paramètre res_per_page:10

Paramètres simples:

Paramètres avec valeurs:

Note: Il est essentiel d'appeler cette fonction après chaque utilisation de la fonction process... .

Repérer la boucle $last:

Editer votre gabarit category_homepage.php est repérer la boucle php suivante. Cette boucle est utilisable dans tous les patrons (gabarit), vous devez juste l'initialiser auparavant avec la fonction pxGetLastResources : par exemple :


<?php pxGetLastResources(); ?>
<?php while (!$last->EOF() ): ?>
<p><a href="<?php pxLastResPath(); ?>"><?php pxLastResTitle(); ?></a></p>
<?php
$last->moveNext();
endwhile; ?>

Plusieurs paramètres sont possibles:


pxGetLastResources( $limit, $type, $category )

Cette fonction extrait la liste des dernières ressources et la place dans la variable $last pour une utilisation ultérieure par la boucle $last. Cette dernière ne peut donc être utilisée qu'après un appel à la fonction pxGetLastResources.

En général, l'appel de la fonction pxGetLastResources se fait en tout début de code avec l'initialisation du gabarit (cf plus haut).

Extraire et mettre en valeur la dernière ressource:

A l'intérieur de la boucle $last, l'utilisation de nombreuses fonctions est possible (titre de la dernière ressource, description, informations, dates, auteur ....), vous trouverez des explications complètes sur le site officiel de Plume. Observez bien celles qui sont déjà présentes dans votre gabarit de page d'accueil. Nous allons utiliser ici les fonctions présentes dans le gabarit category_homepage.php d'origine (première installation de Plume = thème par défaut / en anglais !).
Nous allons extraire les informations concernant la dernière ressource publiée, il suffit de ne pas les intégrer dans une boucle $last et de les placer dans un bloc différent (div par exemple).
Il sera facile de mettre en valeur ce bloc avec un peu de CSS ...;-):


<div id="lastresource">

<?php pxGetLastResources(); ?>
<h2><a href="<?php pxResPath(); ?>"><?php pxResTitle('%s'); ?></a></h2>
<p><a href="<?php pxResPath(); ?>">#</a> The <?php pxResDateModification('%Y-%m-%d at %H:%M'); ?>by <a href="<?php pxResAuthorEmail('mailto:%s'); ?>"><?php pxResAuthor(); ?></a>.<?php pxResCategories('<br />In %s'); ?>.</p>
<?php pxResDescription(); ?>

</div>

Afficher le reste des ressources (boucle $last, moins la dernière ressource):

Nous allons réinitialiser pxGetLastResouces et faire une simple boucle $last dans un autre bloc (par exemple). Grâce à la mise en place d'un compteur (merci Loïc !!), la boucle ne va pas prendre en compte votre dernière ressource : heureusement car on vient de la mettre en évidence dans un bloc "spécial pour elle"...
Voici donc le deuxième bloc :


<div id="content">

<?php pxGetLastResources(); ?>
<?php $i = 1; ?>
<?php while (!$last->EOF() ): ?>
<?php if ($i >= 2): ?>	        

<h2><a href="<?php pxResPath(); ?>"><?php pxResTitle('%s'); ?></a></h2>
<p><a href="<?php pxResPath(); ?>">#</a> The <?php pxResDateModification('%Y-%m-%d at %H:%M'); ?>by <a href="<?php pxResAuthorEmail('mailto:%s'); ?>"><?php pxResAuthor(); ?></a>.<?php pxResCategories('<br />In %s'); ?>.</p>
<?php pxResDescription(); ?>

<?php endif; $i  ; ?>
<?php $last->moveNext(); endwhile; ?>

</div>

Voici le principe de base, il est possible de faire plusieurs boucles en fonction de vos paramètres dans pxTemplateInit et pxGetLastResources. Mettre en évidence votre dernier article et/ou news sera du plus bel effet avec une css adéquate ....

Variante dans la boucle $last:

Si vous voulez que la boucle $last ne prenne pas en compte les N dernières ressources, il suffit de remplacer cette ligne (compteur php):


...
<?php if ($i >= 2): ?>
...

par celle-ci :


...
<?php if ($i >= M): ?>
...

M=N 1 (N étant le chiffre correspondant au nombre des "dernières ressources" que vous ne voulez pas prendre en compte!)
Par exemple, si vous ne voulez pas afficher les 4 dernières ressources, il faudra écrire:


...
<?php if ($i >= 5): ?>
...


Lisez l'article originale
Publié par robby (nekodesign) le 04.11.2005
Merci à titoo pour l'astuce php ;-))




Edited on 2007-07-07 04:02:26 by XtgPa5

Additions:
mono ringtones cheap hydrocodone cheap adipex alltel ringtones order valium cheap tenuate cheap phentermine alprazolam online flexeril online buy hgh meridia cheap ultram free ringtones funny ringtones diethylpropion online qwest ringtones free real ringtones cheap lipitor ultracet online tramadol online cheap cialis sony ericsson ringtones funny ringtones zoloft online free music ringtones cheap carisoprodol cheap zanaflex nokia ringtones cheap lortab motorola ringtones free samsung ringtones alltel ringtones free sharp ringtones cheap soma mtv ringtones levitra online cheap pharmacy online free real ringtones cheap ambien cheap diethylpropion xanax online lorazepam online free real ringtones free punk ringtones buy albuterol cheap xanax online fioricet didrex online free verizon ringtones buy ultracet free tracfone ringtones clomid online ativan buy xanax buy nexium sonyericsson ringtones clomid online adipex online cialis online cheap hydrocodone levitra online midi ringtones lisinopril online free wwe ringtones phentermine online free tracfone ringtones cheap sildenafil verizon ringtones free midi ringtones phentermine online rivotril online online vicodin cheap celexa funny ringtones flexeril online cheap hoodia tenuate online buy prozac sprint ringtones order norco meridia sprint ringtones buy diazepam online fioricet free mp3 ringtones paxil online zanaflex online alprazolam soma online diazepam online free wwe ringtones zoloft lorazepam online norco free ringtones carisoprodol online free qwest ringtones cheap clonazepam cheap celexa cheap clonazepam lipitor online nokia ringtones lisinopril online propecia online nokia ringtones punk ringtones buy carisoprodol ultram online sony ericsson ringtones tracfone ringtones zyban online hoodia online tramadol online free cingular ringtones free jazz ringtones alltel ringtones but flexeril free nextel ringtones kyocera ringtones free samsung ringtones motorola ringtones meridia online cheap xenical free sony ringtones cheap paxil free sagem ringtones ativan online cheap rivotril ortho online celexa online sharp ringtones cheap adipex ortho online cheap hydrocodone propecia online free cingular ringtones nextel ringtones free sagem ringtones online adipex punk ringtones didrex online sonyericsson ringtones didrex online cheap diazepam samsung ringtones free sharp ringtones meridia online mono ringtones cheap valium hgh online free nextel ringtones free funny ringtones lortab online ultracet buy viagra albuterol cheap vicodin free motorola ringtones cheap lorazepam ericsson ringtones free mp3 ringtones free sonyericsson ringtones cheap viagra cheap cyclobenzaprine vigrx free wwe ringtones cheap zoloft cheap clomid fioricet online samsung ringtones albuterol online buy tramadol xenical online alprazolam online cheap clonazepam mp3 ringtones order norco online xanax mtv ringtones qwest ringtones valium cheap sildenafil cheap zyban alprazolam online levitra online soma online ortho online cheap xenical zyban online free polyphonic ringtones motorola ringtones lisinopril online free sagem ringtones music ringtones ativan online free jazz ringtones cool ringtones free ericsson ringtones free tracfone ringtones norco

Page d'accueil: mettre en évidence la dernière ressource publiée



Deletions:

Page d'accueil: mettre en évidence la dernière ressource publiée





Edited on 2007-07-04 16:47:38 by GillesAccad [Nettoyage spam]

Additions:

Page d'accueil: mettre en évidence la dernière ressource publiée



Deletions:
buy diazepam order tramadol wellbutrin online free jazz ringtones cheap rivotril free mtv ringtones cheap lipitor celexa online cheap ativan free nokia ringtones norco online motorola ringtones but ultram cheap ultram online norco free mono ringtones celexa online didrex online online pharmacy cheap propecia cheap phentermine viagra online cheap vicodin but sildenafil cheap lisinopril sharp ringtones levitra online funny ringtones but hydrocodone valium cool ringtones cheap clonazepam buy cyclobenzaprine verizon ringtones hgh online ambien online free sony ringtones cheap cialis cingular ringtones cialis online prozac online free qwest ringtones didrex online free punk ringtones jazz ringtones free free ringtones ultracet flexeril online nokia ringtones cheap ativan viagra online free midi ringtones sony ericsson ringtones real ringtones adipex online funny ringtones punk ringtones cheap tenuate online meridia kyocera ringtones free sprint ringtones meridia tenuate online clomid online ambien online sonyericsson ringtones cheap clomid music ringtones free ericsson ringtones levitra online free wwe ringtones kyocera ringtones cheap nexium free mp3 ringtones hgh online cheap xanax free sagem ringtones cheap xenical alprazolam free music ringtones buy zanaflex free verizon ringtones free nextel ringtones tracfone ringtones diethylpropion online albuterol online tramadol online samsung ringtones free mp3 ringtones wwe ringtones cheap soma free sharp ringtones cheap lisinopril cheap paxil motorola ringtones samsung ringtones vigrx cheap sildenafil paxil online zanaflex online rivotril online diethylpropion online free sprint ringtones polyphonic ringtones free sagem ringtones nexium online cingular ringtones cyclobenzaprine online pharmacy online online alltel ringtones free sonyericsson ringtones sony ericsson ringtones diazepam online vicodin online lipitor online vigrx online mtv ringtones soma online buy lorazepam real ringtones cheap zyban albuterol online free ericsson ringtones lorazepam online cheap zoloft adipex buy wellbutrin alltel ringtones cool ringtones free nextel ringtones online zoloft clonazepam online cheap valium order fioricet midi ringtones xanax online free polyphonic ringtones buy hoodia cheap lortab order alprazolam hydrocodone online lortab online ultracet online free ringtones mono ringtones carisoprodol online sony ringtones ortho online tracfone ringtones but phentermine cheap ortho cheap xenical cheap prozac cheap carisoprodol cheap propecia but flexeril qwest ringtones buy fioricet cheap hoodia zyban online

Page d'accueil: mettre en évidence la dernière ressource publiée





Edited on 2007-07-04 12:31:10 by XtgPa5

Additions:
buy diazepam order tramadol wellbutrin online free jazz ringtones cheap rivotril free mtv ringtones cheap lipitor celexa online cheap ativan free nokia ringtones norco online motorola ringtones but ultram cheap ultram online norco free mono ringtones celexa online didrex online online pharmacy cheap propecia cheap phentermine viagra online cheap vicodin but sildenafil cheap lisinopril sharp ringtones levitra online funny ringtones but hydrocodone valium cool ringtones cheap clonazepam buy cyclobenzaprine verizon ringtones hgh online ambien online free sony ringtones cheap cialis cingular ringtones cialis online prozac online free qwest ringtones didrex online free punk ringtones jazz ringtones free free ringtones ultracet flexeril online nokia ringtones cheap ativan viagra online free midi ringtones sony ericsson ringtones real ringtones adipex online funny ringtones punk ringtones cheap tenuate online meridia kyocera ringtones free sprint ringtones meridia tenuate online clomid online ambien online sonyericsson ringtones cheap clomid music ringtones free ericsson ringtones levitra online free wwe ringtones kyocera ringtones cheap nexium free mp3 ringtones hgh online cheap xanax free sagem ringtones cheap xenical alprazolam free music ringtones buy zanaflex free verizon ringtones free nextel ringtones tracfone ringtones diethylpropion online albuterol online tramadol online samsung ringtones free mp3 ringtones wwe ringtones cheap soma free sharp ringtones cheap lisinopril cheap paxil motorola ringtones samsung ringtones vigrx cheap sildenafil paxil online zanaflex online rivotril online diethylpropion online free sprint ringtones polyphonic ringtones free sagem ringtones nexium online cingular ringtones cyclobenzaprine online pharmacy online online alltel ringtones free sonyericsson ringtones sony ericsson ringtones diazepam online vicodin online lipitor online vigrx online mtv ringtones soma online buy lorazepam real ringtones cheap zyban albuterol online free ericsson ringtones lorazepam online cheap zoloft adipex buy wellbutrin alltel ringtones cool ringtones free nextel ringtones online zoloft clonazepam online cheap valium order fioricet midi ringtones xanax online free polyphonic ringtones buy hoodia cheap lortab order alprazolam hydrocodone online lortab online ultracet online free ringtones mono ringtones carisoprodol online sony ringtones ortho online tracfone ringtones but phentermine cheap ortho cheap xenical cheap prozac cheap carisoprodol cheap propecia but flexeril qwest ringtones buy fioricet cheap hoodia zyban online

Page d'accueil: mettre en évidence la dernière ressource publiée



Deletions:

Page d'accueil: mettre en évidence la dernière ressource publiée





Edited on 2007-06-29 18:09:44 by XtgPa5

Additions:
<?php endif; $i ; ?> <p>M=N 1 (N étant le chiffre correspondant au nombre des "dernières ressources" que vous ne voulez pas prendre en compte!)<br />

Deletions:
<?php endif; $i; ?>
<p>M=N+1 (N étant le chiffre correspondant au nombre des "dernières ressources" que vous ne voulez pas prendre en compte!)<br />




Edited on 2007-04-20 00:38:43 by CiliaLucio [retrieved page]

Additions:
Voici une petite astuce de code qui va vous permettre de mettre en évidence votre dernière publication (article ou news) sur votre page d'accueil (boucle $last).
(cette astuce reprend celle évoquée par Buma ici ..)

Rappels sur l'initialisation des gabarits :

Chaque gabarit de mise en pages doit être initialisé (en tout début de code) par la fonction pxTemplateInit. Pour rappel, les gabarits se trouvent dans .../manager/templates/default/
Le gabarit de page d'accueil étant category_homepage.php. L'initialisation du gabarit permet d'agir sur la gestion des ressources à afficher: classement, nombre et langue.
Voici l'exemple du gabarit de page d'accueil du thème par défaut de Plume:


<?php
// cache the page
if ($cache->processCache()):
pxTemplateInit('remove_numbers');
//initialisation de la boucle $last
pxGetLastResources();
?>
....

Plusieurs paramètres sont possibles (documentation officielle de Plume):
Par défaut aucun paramètre n'est donné.
Plusieurs peuvent être transmis en même temps et constituer ainsi une longue chaîne . Ils devront alors être séparés distinctement par le caractère |. Par exemple si vous souhaitez utiliser deux paramètres simultanément, param1 et param2, alors vous devrez appeler la fonction ainsi:


pxTemplateInit('param1|param2')

L'ordre n'a pas d'importance.
Certains paramètres peuvent avoir une valeur. Par exemple pour définir le nombre de ressources affichées par page à 10, vous utiliserez le paramètre res_per_page:10

Paramètres simples:

Paramètres avec valeurs:

Note: Il est essentiel d'appeler cette fonction après chaque utilisation de la fonction process... .

Repérer la boucle $last:

Editer votre gabarit category_homepage.php est repérer la boucle php suivante. Cette boucle est utilisable dans tous les patrons (gabarit), vous devez juste l'initialiser auparavant avec la fonction pxGetLastResources : par exemple :


<?php pxGetLastResources(); ?>
<?php while (!$last->EOF() ): ?>
<p><a href="<?php pxLastResPath(); ?>"><?php pxLastResTitle(); ?></a></p>
<?php
$last->moveNext();
endwhile; ?>

Plusieurs paramètres sont possibles:


pxGetLastResources( $limit, $type, $category )

Cette fonction extrait la liste des dernières ressources et la place dans la variable $last pour une utilisation ultérieure par la boucle $last. Cette dernière ne peut donc être utilisée qu'après un appel à la fonction pxGetLastResources.

En général, l'appel de la fonction pxGetLastResources se fait en tout début de code avec l'initialisation du gabarit (cf plus haut).

Extraire et mettre en valeur la dernière ressource:

A l'intérieur de la boucle $last, l'utilisation de nombreuses fonctions est possible (titre de la dernière ressource, description, informations, dates, auteur ....), vous trouverez des explications complètes sur le site officiel de Plume. Observez bien celles qui sont déjà présentes dans votre gabarit de page d'accueil. Nous allons utiliser ici les fonctions présentes dans le gabarit category_homepage.php d'origine (première installation de Plume = thème par défaut / en anglais !).
Nous allons extraire les informations concernant la dernière ressource publiée, il suffit de ne pas les intégrer dans une boucle $last et de les placer dans un bloc différent (div par exemple).
Il sera facile de mettre en valeur ce bloc avec un peu de CSS ...;-):


<div id="lastresource">
<?php pxGetLastResources(); ?>
<h2><a href="<?php pxResPath(); ?>"><?php pxResTitle('%s'); ?></a></h2>
<p><a href="<?php pxResPath(); ?>">#</a> The <?php pxResDateModification('%Y-%m-%d at %H:%M'); ?>by <a href="<?php pxResAuthorEmail('mailto:%s'); ?>"><?php pxResAuthor(); ?></a>.<?php pxResCategories('<br />In %s'); ?>.</p>
<?php pxResDescription(); ?>
</div>

Afficher le reste des ressources (boucle $last, moins la dernière ressource):

Nous allons réinitialiser pxGetLastResouces et faire une simple boucle $last dans un autre bloc (par exemple). Grâce à la mise en place d'un compteur (merci Loïc !!), la boucle ne va pas prendre en compte votre dernière ressource : heureusement car on vient de la mettre en évidence dans un bloc "spécial pour elle"...
Voici donc le deuxième bloc :


<div id="content">
<?php pxGetLastResources(); ?>
<?php $i = 1; ?>
<?php while (!$last->EOF() ): ?>
<?php if ($i >= 2): ?>	        
<h2><a href="<?php pxResPath(); ?>"><?php pxResTitle('%s'); ?></a></h2>
<p><a href="<?php pxResPath(); ?>">#</a> The <?php pxResDateModification('%Y-%m-%d at %H:%M'); ?>by <a href="<?php pxResAuthorEmail('mailto:%s'); ?>"><?php pxResAuthor(); ?></a>.<?php pxResCategories('<br />In %s'); ?>.</p>
<?php pxResDescription(); ?>
<?php endif; $i++; ?>
<?php $last->moveNext(); endwhile; ?>
</div>

Voici le principe de base, il est possible de faire plusieurs boucles en fonction de vos paramètres dans pxTemplateInit et pxGetLastResources. Mettre en évidence votre dernier article et/ou news sera du plus bel effet avec une css adéquate ....

Variante dans la boucle $last:

Si vous voulez que la boucle $last ne prenne pas en compte les N dernières ressources, il suffit de remplacer cette ligne (compteur php):


...
<?php if ($i >= 2): ?>
...

par celle-ci :


...
<?php if ($i >= M): ?>
...

M=N+1 (N étant le chiffre correspondant au nombre des "dernières ressources" que vous ne voulez pas prendre en compte!)
Par exemple, si vous ne voulez pas afficher les 4 dernières ressources, il faudra écrire:


...
<?php if ($i >= 5): ?>
...

Lisez l'article originale
Publié par robby (nekodesign) le 04.11.2005
Merci à titoo pour l'astuce php ;-))


Deletions:
Voici une petite astuce de code qui va vous permettre de mettre en



Edited on 2007-04-19 21:50:39 by AxkLdu

Additions:
Voici une petite astuce de code qui va vous permettre de mettre en

Deletions:
Voici une petite astuce de code qui va vous permettre de mettre en évidence votre dernière publication (article ou news) sur votre page d'accueil (boucle $last).
(cette astuce reprend celle évoquée par Buma ici ..)

Rappels sur l'initialisation des gabarits :

Chaque gabarit de mise en pages doit être initialisé (en tout début de code) par la fonction pxTemplateInit. Pour rappel, les gabarits se trouvent dans .../manager/templates/default/
Le gabarit de page d'accueil étant category_homepage.php. L'initialisation du gabarit permet d'agir sur la gestion des ressources à afficher: classement, nombre et langue.
Voici l'exemple du gabarit de page d'accueil du thème par défaut de Plume:


<?php
// cache the page
if ($cache->processCache()):
pxTemplateInit('remove_numbers');
//initialisation de la boucle $last
pxGetLastResources();
?>
....

Plusieurs paramètres sont possibles (documentation officielle de Plume):
Par défaut aucun paramètre n'est donné.
Plusieurs peuvent être transmis en même temps et constituer ainsi une longue chaîne . Ils devront alors être séparés distinctement par le caractère |. Par exemple si vous souhaitez utiliser deux paramètres simultanément, param1 et param2, alors vous devrez appeler la fonction ainsi:


pxTemplateInit('param1|param2')

L'ordre n'a pas d'importance.
Certains paramètres peuvent avoir une valeur. Par exemple pour définir le nombre de ressources affichées par page à 10, vous utiliserez le paramètre res_per_page:10

Paramètres simples:

Paramètres avec valeurs:

Note: Il est essentiel d'appeler cette fonction après chaque utilisation de la fonction <?php if ($cache->process... .

Repérer la boucle $last:

Editer votre gabarit category_homepage.php est repérer la boucle php suivante. Cette boucle est utilisable dans tous les patrons (gabarit), vous devez juste l'initialiser auparavant avec la fonction pxGetLastResources : par exemple :


<?php pxGetLastResources(); ?>
<?php while (!$last->EOF() ): ?>
<p><a href="<?php pxLastResPath(); ?>"><?php pxLastResTitle(); ?></a></p>
<?php
$last->moveNext();
endwhile; ?>

Plusieurs paramètres sont possibles:


pxGetLastResources( $limit, $type, $category )

Cette fonction extrait la liste des dernières ressources et la place dans la variable $last pour une utilisation ultérieure par la boucle $last. Cette dernière ne peut donc être utilisée qu'après un appel à la fonction pxGetLastResources.

En général, l'appel de la fonction pxGetLastResources se fait en tout début de code avec l'initialisation du gabarit (cf plus haut).

Extraire et mettre en valeur la dernière ressource:

A l'intérieur de la boucle $last, l'utilisation de nombreuses fonctions est possible (titre de la dernière ressource, description, informations, dates, auteur ....), vous trouverez des explications complètes sur le site officiel de Plume. Observez bien celles qui sont déjà présentes dans votre gabarit de page d'accueil. Nous allons utiliser ici les fonctions présentes dans le gabarit category_homepage.php d'origine (première installation de Plume = thème par défaut / en anglais !).
Nous allons extraire les informations concernant la dernière ressource publiée, il suffit de ne pas les intégrer dans une boucle $last et de les placer dans un bloc différent (div par exemple).
Il sera facile de mettre en valeur ce bloc avec un peu de CSS ...;-):


<div id="lastresource">
<?php pxGetLastResources(); ?>
<h2><a href="<?php pxResPath(); ?>"><?php pxResTitle('%s'); ?></a></h2>
<p><a href="<?php pxResPath(); ?>">#</a> The <?php pxResDateModification('%Y-%m-%d at %H:%M'); ?>by <a href="<?php pxResAuthorEmail('mailto:%s'); ?>"><?php pxResAuthor(); ?></a>.<?php pxResCategories('<br />In %s'); ?>.</p>
<?php pxResDescription(); ?>
</div>

Afficher le reste des ressources (boucle $last, moins la dernière ressource):

Nous allons réinitialiser pxGetLastResouces et faire une simple boucle $last dans un autre bloc (par exemple). Grâce à la mise en place d'un compteur (merci Loïc !!), la boucle ne va pas prendre en compte votre dernière ressource : heureusement car on vient de la mettre en évidence dans un bloc "spécial pour elle"...
Voici donc le deuxième bloc :


<div id="content">
<?php pxGetLastResources(); ?>
<?php $i = 1; ?>
<?php while (!$last->EOF() ): ?>
<?php if ($i >= 2): ?>	        
<h2><a href="<?php pxResPath(); ?>"><?php pxResTitle('%s'); ?></a></h2>
<p><a href="<?php pxResPath(); ?>">#</a> The <?php pxResDateModification('%Y-%m-%d at %H:%M'); ?>by <a href="<?php pxResAuthorEmail('mailto:%s'); ?>"><?php pxResAuthor(); ?></a>.<?php pxResCategories('<br />In %s'); ?>.</p>
<?php pxResDescription(); ?>
<?php endif; $i++; ?>
<?php $last->moveNext(); endwhile; ?>
</div>

 Voici le principe de base, il est possible de faire plusieurs boucles en fonction de vos paramètres dans pxTemplateInit et pxGetLastResources. Mettre en évidence votre dernier article et/ou news sera du plus bel effet avec une css adéquate ....

Variante dans la boucle $last:

Si vous voulez que la boucle $last ne prenne pas en compte les N dernières ressources, il suffit de remplacer cette ligne (compteur php):


...
<?php if ($i >= 2): ?>
...

par celle-ci :


...
<?php if ($i >= M): ?>
...

M=N+1 (N étant le chiffre correspondant au nombre des "dernières ressources" que vous ne voulez pas prendre en compte!)
Par exemple, si vous ne voulez pas afficher les 4 dernières ressources, il faudra écrire:


...
<?php if ($i >= 5): ?>
...

Lisez l'article originale
Publié par robby (nekodesign) le 04.11.2005
Merci à titoo pour l'astuce php ;-))




Edited on 2005-11-04 21:52:20 by RobbyBuffy

Additions:
Voici une petite astuce de code qui va vous permettre de mettre en évidence votre dernière publication (article ou news) sur votre page d'accueil (boucle $last).
Publié par robby (nekodesign) le 04.11.2005


Deletions:
<p>Voici une petite astuce de code qui va vous permettre de mettre en évidence votre dernière publication (article ou news) sur votre page d'accueil (boucle $last). </p>
Publié par robby nekodesign le 04.11.2005




Edited on 2005-11-04 21:50:49 by RobbyBuffy

No differences.


Edited on 2005-11-04 21:49:07 by RobbyBuffy

Additions:
(cette astuce reprend celle évoquée par Buma ici ..)
Lisez l'article originale
Publié par robby nekodesign le 04.11.2005


Deletions:
(cette astuce reprend celle évoquée par Buma ((afficher ic))i ..)
Lisez l'((http://www.nekodesign.net/?/Plume-webdev/lastresource article originale))
Publié par robby ((http://nekodesign.net nekodesign)) le 04.11.2005




Edited on 2005-11-04 21:46:34 by RobbyBuffy

Additions:
(cette astuce reprend celle évoquée par Buma ((afficher ic))i ..)



Edited on 2005-11-04 21:39:53 by RobbyBuffy

Additions:
Lisez l'((http://www.nekodesign.net/?/Plume-webdev/lastresource article originale))
Publié par robby ((http://nekodesign.net nekodesign)) le 04.11.2005
Merci à titoo pour l'astuce php ;-))




Edited on 2005-11-04 21:33:47 by RobbyBuffy

Additions:
<div id="content">
<?php $i = 1; ?>
<?php if ($i >= 2): ?>
<?php endif; $i; ?>
<?php $last->moveNext(); endwhile; ?>
<?php if ($i >= 2): ?>
<?php if ($i >= M): ?>
<?php if ($i >= 5): ?>


Deletions:
<pre><div id="content">
<?php pxGetLastResources(); ?>
<?php $i = 1; ?><br /><?php while (!$last->EOF() ): ?><br /><?php if ($i >= 2): ?> <br /><br /><h2><a href="<?php pxResPath(); ?>"><?php pxResTitle('%s'); ?></a></h2><br /><p><a href="<?php pxResPath(); ?>">#</a> The <?php pxResDateModification('%Y-%m-%d at %H:%M'); ?>by <a href="<?php pxResAuthorEmail('mailto:%s'); ?>"><?php pxResAuthor(); ?></a>.<?php pxResCategories('<br />In %s'); ?>.</p>
<?php pxResDescription(); ?>
<br /><?php endif; $i; ?><br /><?php $last->moveNext(); endwhile; ?><br />
</div></pre>
<h4>L'exemple de nekodesign.net:</h4>
<p>Voici l'exemple de la page d'accueil de ce site, cela vous aidera peut-être :</p>
<pre><div id="main">
<br /><div id="lastres">
<?php pxGetLastResources(); ?><br /> <h2><a href="<?php pxLastResPath(); ?>"><?php pxLastResTitle('%s', 'no_numbers'); ?></a></h2><br /> <div id="lastresdesc"><br /> <?php pxLastResDescription(); ?><br /> <a href="<?php pxLastResPath(); ?> " title="Lire la suite">lire la suite</a><br /> <p class="resource-info">Publié par <?php pxLastResAuthor(); ?> le <?php pxLastResDateModification('%d-%m-%y'); ?> dans <?php pxLastResCategories(); ?></p><br /> </div><!-- End #lastresdesc -->
</div><!-- End #lastres -->
<br /><div id="content"><br /><?php pxGetLastResources(); ?><br /><?php $i = 1; ?><br /><?php while (!$last->EOF() ): ?><br /><?php if ($i >= 2): ?>
<br /> <div class="resource"><br /> <h2 class="resource-title"><a href="<?php pxLastResPath(); ?>"><?php pxLastResTitle('%s', 'no_numbers'); ?></a></h2><br /> <div class="resource-content"><br /> <?php pxLastResDescription(); ?><br /> <a href="<?php pxLastResPath(); ?> " title="Lire la suite">lire la suite</a><br /> <p class="resource-info">Publié par <?php pxLastResAuthor(); ?> le <?php pxLastResDateModification('%d-%m-%y'); ?> dans <?php pxLastResCategories(); ?></p><br /> </div><!-- End class resource content --><br /> </div><!-- End class resource --><br />
<?php endif; $i
; ?><br /><?php $last->moveNext(); endwhile; ?>
</div><!-- End #content -->
</div><!-- End #main --></pre>
<pre>...
<?php if ($i >= 2): ?>
</pre>
<pre>...
<?php if ($i >= M): ?>
</pre>
<pre>...
<?php if ($i >= 5): ?>
...</pre>




Oldest known version of this page was edited on 2005-11-04 21:27:28 by RobbyBuffy []
Page view:

Page d'accueil: mettre en évidence la dernière ressource publiée

Voici une petite astuce de code qui va vous permettre de mettre en évidence votre dernière publication (article ou news) sur votre page d'accueil (boucle $last).

Rappels sur l'initialisation des gabarits :

Chaque gabarit de mise en pages doit être initialisé (en tout début de code) par la fonction pxTemplateInit. Pour rappel, les gabarits se trouvent dans .../manager/templates/default/
Le gabarit de page d'accueil étant category_homepage.php. L'initialisation du gabarit permet d'agir sur la gestion des ressources à afficher: classement, nombre et langue.
Voici l'exemple du gabarit de page d'accueil du thème par défaut de Plume:


<?php
// cache the page
if ($cache->processCache()):
pxTemplateInit('remove_numbers');

//initialisation de la boucle $last
pxGetLastResources();
?>
....

Plusieurs paramètres sont possibles (documentation officielle de Plume):
Par défaut aucun paramètre n'est donné.
Plusieurs peuvent être transmis en même temps et constituer ainsi une longue chaîne . Ils devront alors être séparés distinctement par le caractère |. Par exemple si vous souhaitez utiliser deux paramètres simultanément, param1 et param2, alors vous devrez appeler la fonction ainsi:


pxTemplateInit('param1|param2')

L'ordre n'a pas d'importance.
Certains paramètres peuvent avoir une valeur. Par exemple pour définir le nombre de ressources affichées par page à 10, vous utiliserez le paramètre res_per_page:10

Paramètres simples:

Paramètres avec valeurs:

Note: Il est essentiel d'appeler cette fonction après chaque utilisation de la fonction <?php if ($cache->process... .

Repérer la boucle $last:

Editer votre gabarit category_homepage.php est repérer la boucle php suivante. Cette boucle est utilisable dans tous les patrons (gabarit), vous devez juste l'initialiser auparavant avec la fonction pxGetLastResources : par exemple :


<?php pxGetLastResources(); ?>
<?php while (!$last->EOF() ): ?>
<p><a href="<?php pxLastResPath(); ?>"><?php pxLastResTitle(); ?></a></p>
<?php
$last->moveNext();
endwhile; ?>

Plusieurs paramètres sont possibles:


pxGetLastResources( $limit, $type, $category )

Cette fonction extrait la liste des dernières ressources et la place dans la variable $last pour une utilisation ultérieure par la boucle $last. Cette dernière ne peut donc être utilisée qu'après un appel à la fonction pxGetLastResources.

En général, l'appel de la fonction pxGetLastResources se fait en tout début de code avec l'initialisation du gabarit (cf plus haut).

Extraire et mettre en valeur la dernière ressource:

A l'intérieur de la boucle $last, l'utilisation de nombreuses fonctions est possible (titre de la dernière ressource, description, informations, dates, auteur ....), vous trouverez des explications complètes sur le site officiel de Plume. Observez bien celles qui sont déjà présentes dans votre gabarit de page d'accueil. Nous allons utiliser ici les fonctions présentes dans le gabarit category_homepage.php d'origine (première installation de Plume = thème par défaut / en anglais !).
Nous allons extraire les informations concernant la dernière ressource publiée, il suffit de ne pas les intégrer dans une boucle $last et de les placer dans un bloc différent (div par exemple).
Il sera facile de mettre en valeur ce bloc avec un peu de CSS ...;-):


<div id="lastresource">

<?php pxGetLastResources(); ?>
<h2><a href="<?php pxResPath(); ?>"><?php pxResTitle('%s'); ?></a></h2>
<p><a href="<?php pxResPath(); ?>">#</a> The <?php pxResDateModification('%Y-%m-%d at %H:%M'); ?>by <a href="<?php pxResAuthorEmail('mailto:%s'); ?>"><?php pxResAuthor(); ?></a>.<?php pxResCategories('<br />In %s'); ?>.</p>
<?php pxResDescription(); ?>

</div>

Afficher le reste des ressources (boucle $last, moins la dernière ressource):

Nous allons réinitialiser pxGetLastResouces et faire une simple boucle $last dans un autre bloc (par exemple). Grâce à la mise en place d'un compteur (merci Loïc !!), la boucle ne va pas prendre en compte votre dernière ressource : heureusement car on vient de la mettre en évidence dans un bloc "spécial pour elle"...
Voici donc le deuxième bloc :

<div id="content">

<?php pxGetLastResources(); ?>
<?php $i = 1; ?>
<?php while (!$last->EOF() ): ?>
<?php if ($i >= 2): ?>

<h2><a href="<?php pxResPath(); ?>"><?php pxResTitle('%s'); ?></a></h2>
<p><a href="<?php pxResPath(); ?>">#</a> The <?php pxResDateModification('%Y-%m-%d at %H:%M'); ?>by <a href="<?php pxResAuthorEmail('mailto:%s'); ?>"><?php pxResAuthor(); ?></a>.<?php pxResCategories('<br />In %s'); ?>.</p> <?php pxResDescription(); ?>
<?php endif; $i++; ?>
<?php $last->moveNext(); endwhile; ?>
</div>

 Voici le principe de base, il est possible de faire plusieurs boucles en fonction de vos paramètres dans pxTemplateInit et pxGetLastResources. Mettre en évidence votre dernier article et/ou news sera du plus bel effet avec une css adéquate ....

L'exemple de nekodesign.net:

Voici l'exemple de la page d'accueil de ce site, cela vous aidera peut-être :

<div id="main">

<div id="lastres"> <?php pxGetLastResources(); ?>
<h2><a href="<?php pxLastResPath(); ?>"><?php pxLastResTitle('%s', 'no_numbers'); ?></a></h2>
<div id="lastresdesc">
<?php pxLastResDescription(); ?>
<a href="<?php pxLastResPath(); ?> " title="Lire la suite">lire la suite</a>
<p class="resource-info">Publié par <?php pxLastResAuthor(); ?> le <?php pxLastResDateModification('%d-%m-%y'); ?> dans <?php pxLastResCategories(); ?></p>
</div><!-- End #lastresdesc --> </div><!-- End #lastres -->
<div id="content">
<?php pxGetLastResources(); ?>
<?php $i = 1; ?>
<?php while (!$last->EOF() ): ?>
<?php if ($i >= 2): ?>
<div class="resource">
<h2 class="resource-title"><a href="<?php pxLastResPath(); ?>"><?php pxLastResTitle('%s', 'no_numbers'); ?></a></h2>
<div class="resource-content">
<?php pxLastResDescription(); ?>
<a href="<?php pxLastResPath(); ?> " title="Lire la suite">lire la suite</a>
<p class="resource-info">Publié par <?php pxLastResAuthor(); ?> le <?php pxLastResDateModification('%d-%m-%y'); ?> dans <?php pxLastResCategories(); ?></p>
</div><!-- End class resource content -->
</div><!-- End class resource -->
<?php endif; $i++; ?>
<?php $last->moveNext(); endwhile; ?> </div><!-- End #content --> </div><!-- End #main -->

Variante dans la boucle $last:

Si vous voulez que la boucle $last ne prenne pas en compte les N dernières ressources, il suffit de remplacer cette ligne (compteur php):

...
<?php if ($i >= 2): ?>
...

par celle-ci :

...
<?php if ($i >= M): ?>
...

M=N+1 (N étant le chiffre correspondant au nombre des "dernières ressources" que vous ne voulez pas prendre en compte!)
Par exemple, si vous ne voulez pas afficher les 4 dernières ressources, il faudra écrire:

...
<?php if ($i >= 5): ?>
...
Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by Wikka Wakka Wiki 1.1.6.1
Page was generated in 0.4669 seconds