Slt tout le monde,
Je voudrais savoir, comment faire un annuaire de site avec SPIP et ses
boucles... ou bien si il existe un squelette facilement adaptable pour en
faire un.
Cdlt
Slt tout le monde,
Je voudrais savoir, comment faire un annuaire de site avec SPIP et ses
boucles... ou bien si il existe un squelette facilement adaptable pour en
faire un.
Cdlt
shyboy a écrit :
Slt tout le monde,
Je voudrais savoir, comment faire un annuaire de site avec SPIP et ses boucles... ou bien si il existe un squelette facilement adaptable pour en faire un.
Cdlt
un truc dans ce genre : http://sitinstit.net ??
Pierre N.
shyboy a écrit :
Slt tout le monde,
Je voudrais savoir, comment faire un annuaire de site avec SPIP et ses boucles... ou bien si il existe un squelette facilement adaptable pour en faire un.
Cdlt
Bonjour,
Pour un site d'une association de bibliothèque, j'ai utilisé un squelette fourni par les cahiers du programmeur qui est bien adapté - à mon avis - pour développer un annuaire de site.
Voir exemple :
http://www.acim.asso.fr/rubrique.php3?id_rubrique=4
J'ai donc créé une rubrique liens avec des sous-rubriques. J'ai référencé les sites avec le système proposé par spip.
Pour le squelette, j'ai créé une page standard html que j'ai renommé rubrique-xx.html (xx = numéro de la rubrique lien)
J'ai créé une boucle rubrique dans laquelle j'ai inséré une boucle (SITES)
J'ai ensuite inséré le squelette ci-dessous.
Cordialement. BS
<style>
.secteuroff {
font-size: 100%;
font-weight: bold;
color: #7369ce;
background-color:#ffffff;
}
.rubriqueoff {
font-size: 80%;
font-weight: normal;
color: #7369ce;
background-color:#ffffff;
}
.secteuron, .rubriqueon {
font-size: 80%;
font-weight: bold;
color: #ee9b00;
background-color:#ffffff;
}
.secteur, .rubrique {
font-size: 80%; font-weight: bold;
color: #ee9b00;
background-color:#ffffff;
}
</style>
<?php
if(floor(phpversion()) < 4) {
// La version de PHP est inférieure à 4,
// la fonction in_array n'existe donc pas
function in_array($member, $array)
{
reset($array);
while (list($k, $v) = each($array)) {
if ($v == $member) return true;
}
return false;
}
}
// récupération de la hiérarchie courante
$hierarchie = array();
<BOUCLE_principale(RUBRIQUES){id_rubrique}>
<BOUCLE_hierarchie(HIERARCHIE){id_rubrique}>
$hierarchie = #ID_RUBRIQUE;
</BOUCLE_hierarchie>
$hierarchie = #ID_RUBRIQUE;
$actuelle = #ID_RUBRIQUE;
</BOUCLE_principale>
// inclusion du script de gestion des layers de SPIP
$flag_ecrire = false;
include 'ecrire/inc_layer.php3';
afficher_script_layer();
?>
<table border="0" cellpadding="2" cellspacing="0">
<BOUCLE_secteurs(RUBRIQUES){id_rubrique!=42}{id_parent=0}{par titre}>
<?php $id = #ID_RUBRIQUE; ?>
<BOUCLE_nb_rubriques(RUBRIQUES){id_parent}><?php ${'nb'.$id} = #TOTAL_BOUCLE; ?></BOUCLE_nb_rubriques>
<tr>
<td valign="top" bgcolor="#ffffff">
<?php
if ($nb#ID_RUBRIQUE > 0) {
if (in_array(#ID_RUBRIQUE, $hierarchie)) {
echo bouton_block_visible('rub#ID_RUBRIQUE');
} else {
echo bouton_block_invisible('rub#ID_RUBRIQUE');
}
} else {
echo ' ';
}
?>
</td>
<td valign="top">
<a href="secteur.php3?id_rubrique=#ID_RUBRIQUE&lang=[(#ENV{lang,fr})]" class="secteur<?php echo (#ID_RUBRIQUE == $actuelle ? '' : (in_array(#ID_RUBRIQUE, $hierarchie) ? 'on' : 'off')); ?>" alt="">[(#TITRE|texte_script|supprimer_numero)]</a>
<?php
if ($nb#ID_RUBRIQUE > 0) {
if (in_array(#ID_RUBRIQUE, $hierarchie)) {
echo debut_block_visible('rub#ID_RUBRIQUE');
} else {
echo debut_block_invisible('rub#ID_RUBRIQUE');
}
?>
<table border="0" cellpadding="2" cellspacing="0">
<BOUCLE_rubriques(RUBRIQUES){id_parent}{par titre}>
<?php $id = #ID_RUBRIQUE; ?>
<BOUCLE_nb_sous_rubriques(RUBRIQUES){id_parent}><?php ${'nb'.$id} = #TOTAL_BOUCLE; ?></BOUCLE_nb_sous_rubriques>
<tr>
<td valign="top">
<?php
if ($nb#ID_RUBRIQUE > 0) {
if (in_array(#ID_RUBRIQUE, $hierarchie)) {
echo bouton_block_visible('rub#ID_RUBRIQUE');
} else {
echo bouton_block_invisible('rub#ID_RUBRIQUE');
}
} else {
echo '<img src="img_pack/puce'.(#ID_RUBRIQUE == $actuelle ? 'on' : 'off').'.gif" alt=" " />';
}
?>
</td>
<td valign="top">
<a href="#URL_RUBRIQUE&lang=[(#ENV{lang,fr})]" class="rubrique<?php echo (#ID_RUBRIQUE == $actuelle ? '' : (in_array(#ID_RUBRIQUE, $hierarchie) ? 'on' : 'off')); ?>" >[(#TITRE|texte_script|supprimer_numero)]</a>
<?php
if ($nb#ID_RUBRIQUE > 0) {
if (in_array(#ID_RUBRIQUE, $hierarchie)) {
echo debut_block_visible('rub#ID_RUBRIQUE');
} else {
echo debut_block_invisible('rub#ID_RUBRIQUE');
}
?>
<table border="0" cellpadding="2" cellspacing="0"><BOUCLE_sous_rubriques(BOUCLE_rubriques)></BOUCLE_sous_rubriques></table>
<?php
echo fin_block('rub#ID_RUBRIQUE');
}
?>
</td>
</tr>
<?php
echo fin_block('rub#ID_RUBRIQUE');
?>
</BOUCLE_rubriques>
</table>
<?php
}
?>
</td>
</tr>
<tr>
<td width="150" height="1" colspan="2"><img src="NAVPICS/pix_violet.gif" width="150" height="1" alt="" border="0"></td>
</tr>
</BOUCLE_secteurs>
</table>
c'est tout à fait çà qu'il me faut, merci beaucoup!
je vais bosser çà après je verrais
--
"Rue des boulets" <rue@ruedesboulets.com> a écrit dans le message de news:
4534D3B8.2050807@ruedesboulets.com...
shyboy a écrit :
Slt tout le monde,
Je voudrais savoir, comment faire un annuaire de site avec SPIP et ses
boucles... ou bien si il existe un squelette facilement adaptable pour en
faire un.Cdlt
Bonjour,
Pour un site d'une association de bibliothèque, j'ai utilisé un
squelette fourni par les cahiers du programmeur qui est bien adapté - à
mon avis - pour développer un annuaire de site.
Voir exemple :
http://www.acim.asso.fr/rubrique.php3?id_rubrique=4
J'ai donc créé une rubrique liens avec des sous-rubriques. J'ai
référencé les sites avec le système proposé par spip.
Pour le squelette, j'ai créé une page standard html que j'ai renommé
rubrique-xx.html (xx = numéro de la rubrique lien)
J'ai créé une boucle rubrique dans laquelle j'ai inséré une boucle (SITES)
J'ai ensuite inséré le squelette ci-dessous.
Cordialement. BS
<style>
.secteuroff {
font-size: 100%;
font-weight: bold;
color: #7369ce;
background-color:#ffffff;
}
.rubriqueoff {
font-size: 80%;
font-weight: normal;
color: #7369ce;
background-color:#ffffff;
}
.secteuron, .rubriqueon {
font-size: 80%;
font-weight: bold;
color: #ee9b00;
background-color:#ffffff;
}
.secteur, .rubrique {
font-size: 80%;
font-weight: bold;
color: #ee9b00;
background-color:#ffffff;
}
</style>
<?php
if(floor(phpversion()) < 4) {
// La version de PHP est inférieure à 4,
// la fonction in_array n'existe donc pas
function in_array($member, $array)
{
reset($array);
while (list($k, $v) = each($array)) {
if ($v == $member) return true;
}
return false;
}
}
// récupération de la hiérarchie courante
$hierarchie = array();
<BOUCLE_principale(RUBRIQUES){id_rubrique}>
<BOUCLE_hierarchie(HIERARCHIE){id_rubrique}>
$hierarchie = #ID_RUBRIQUE;
</BOUCLE_hierarchie>
$hierarchie = #ID_RUBRIQUE;
$actuelle = #ID_RUBRIQUE;
</BOUCLE_principale>
// inclusion du script de gestion des layers de SPIP
$flag_ecrire = false;
include 'ecrire/inc_layer.php3';
afficher_script_layer();
?>
<table border="0" cellpadding="2" cellspacing="0">
<BOUCLE_secteurs(RUBRIQUES){id_rubrique!=42}{id_parent=0}{par titre}>
<?php $id = #ID_RUBRIQUE; ?>
<BOUCLE_nb_rubriques(RUBRIQUES){id_parent}><?php ${'nb'.$id} =
#TOTAL_BOUCLE; ?></BOUCLE_nb_rubriques>
<tr>
<td valign="top" bgcolor="#ffffff">
<?php
if ($nb#ID_RUBRIQUE > 0) {
if (in_array(#ID_RUBRIQUE, $hierarchie)) {
echo bouton_block_visible('rub#ID_RUBRIQUE');
} else {
echo bouton_block_invisible('rub#ID_RUBRIQUE');
}
} else {
echo ' ';
}
?>
</td>
<td valign="top">
<a
href="secteur.php3?id_rubrique=#ID_RUBRIQUE&lang=[(#ENV{lang,fr})]"
class="secteur<?php echo (#ID_RUBRIQUE == $actuelle ? '' :
(in_array(#ID_RUBRIQUE, $hierarchie) ? 'on' : 'off')); ?>"
alt="">[(#TITRE|texte_script|supprimer_numero)]</a>
<?php
if ($nb#ID_RUBRIQUE > 0) {
if (in_array(#ID_RUBRIQUE, $hierarchie)) {
echo debut_block_visible('rub#ID_RUBRIQUE');
} else {
echo debut_block_invisible('rub#ID_RUBRIQUE');
}
?>
<table border="0" cellpadding="2" cellspacing="0">
<BOUCLE_rubriques(RUBRIQUES){id_parent}{par titre}>
<?php $id = #ID_RUBRIQUE; ?>
<BOUCLE_nb_sous_rubriques(RUBRIQUES){id_parent}><?php ${'nb'.$id} =
#TOTAL_BOUCLE; ?></BOUCLE_nb_sous_rubriques>
<tr>
<td valign="top">
<?php
if ($nb#ID_RUBRIQUE > 0) {
if (in_array(#ID_RUBRIQUE, $hierarchie)) {
echo
bouton_block_visible('rub#ID_RUBRIQUE');
} else {
echo
bouton_block_invisible('rub#ID_RUBRIQUE');
}
} else {
echo '<img
src="img_pack/puce'.(#ID_RUBRIQUE == $actuelle ? 'on' : 'off').'.gif"
alt=" " />';
}
?>
</td>
<td valign="top">
<a
href="#URL_RUBRIQUE&lang=[(#ENV{lang,fr})]" class="rubrique<?php echo
(#ID_RUBRIQUE == $actuelle ? '' : (in_array(#ID_RUBRIQUE, $hierarchie) ?
'on' : 'off')); ?>" >[(#TITRE|texte_script|supprimer_numero)]</a>
<?php
if ($nb#ID_RUBRIQUE > 0) {
if (in_array(#ID_RUBRIQUE, $hierarchie)) {
echo
debut_block_visible('rub#ID_RUBRIQUE');
} else {
echo
debut_block_invisible('rub#ID_RUBRIQUE');
}
?>
<table border="0" cellpadding="2"
cellspacing="0"><BOUCLE_sous_rubriques(BOUCLE_rubriques)></BOUCLE_sous_rubriques></table>
<?php
echo fin_block('rub#ID_RUBRIQUE');
}
?>
</td>
</tr>
<?php
echo fin_block('rub#ID_RUBRIQUE');
?>
</BOUCLE_rubriques>
</table>
<?php
}
?>
</td>
</tr>
<tr>
<td width="150" height="1" colspan="2"><img
src="NAVPICS/pix_violet.gif" width="150" height="1" alt="" border="0"></td>
</tr>
</BOUCLE_secteurs>
</table>