07/05/2012, 15:50:59
Je dois peut etre, mais je ne peux pas... Je vois pas comment repasser l'intégralité du site en News, et du même coup peter toutes les indexations. D'autant qu'un module News, c'est pour les news non? Bizarre d'utiliser un tel module pour gérer l'intégralité d'un site...
Bon, sinon, avec un peu de patience, je suis arrivé à afficher un bout de texte tronqué![Big Grin Big Grin](https://forum.cmsmadesimple.fr/images/smilies/biggrin.png)
Au final j'ai ça :
Doit y avoir moyen de faire ça plus propre et rendre le truc plus explicite et moins lourd, mais mes cours de php sont loin ...
Bon, sinon, avec un peu de patience, je suis arrivé à afficher un bout de texte tronqué
![Big Grin Big Grin](https://forum.cmsmadesimple.fr/images/smilies/biggrin.png)
Au final j'ai ça :
Code :
[== PHP ==]
/* PARTIE PARAMETRABLE ***************************************************/
// Nombre d'éléments à afficher
$limit=3;
// Type d'élément à afficher
$type_elmt="chronique";
/**********************************************************************/
/** NE PAS MODIFIER SOUS CETTE LIGNE ***************************************/
$rqtI="SELECT distinct(A.content_id) FROM cmsms_content_props as A, cmsms_content as B WHERE A.content_id=B.content_id AND prop_name='extra1' AND content LIKE '%".$type_elmt."%' ORDER BY B.hierarchy DESC LIMIT ".$limit;
$sqlI=mysql_query($rqtI) or die;
if(mysql_num_rows($sqlI)>0){
while($rowI=mysql_fetch_array($sqlI)){
$rqtInt1="SELECT content FROM cmsms_content_props WHERE content_id=".$rowI[0]." AND prop_name='image'";
$sqlInt1=mysql_query($rqtInt1) or die;
while($rowInt1=mysql_fetch_array($sqlInt1)){
echo "<div class='blocChro'>";
if($rowInt1[0]==-1){
echo "<img src='uploads/images/pas_de_logo.jpg' width='80' border='0' style='float: left; margin-right: 10px;'/>";
}else{
echo "<img src='uploads/images/".$rowInt1[0]."' width='80' border='0' style='float: left; margin-right: 10px;'/>";
}
}
$rqtInt0="SELECT content_name, content_alias FROM cmsms_content WHERE content_id=".$rowI[0];
$sqlInt0=mysql_query($rqtInt0) or die;
while($rowInt0=mysql_fetch_array($sqlInt0)){
echo "<h3>".$rowInt0[0]."</h3>";
$lien=$rowInt0[1];
}
// Voila le bout de code en rab pour avoir le début du texte
$sql = "SELECT `content` FROM `cmsms_content_props` WHERE `prop_name` = 'content_en' AND `content_id` = '$rowI[0]'";
$req = mysql_query($sql) or die;
while($data = mysql_fetch_assoc($req))
{
$chaine = $data[content];
$lg_max = 150;
if (strlen($chaine) > $lg_max)
{
$chaine = substr($chaine, 0, $lg_max);
$last_space = strrpos($chaine, " ");
$chaine = substr($chaine, 0, $last_space)."...";
}
echo $chaine;
}
// Fin du code
echo "<a href='index.php?page=".$lien."'>Lire</a></p>";
echo "</div>";
}
}
Doit y avoir moyen de faire ça plus propre et rendre le truc plus explicite et moins lourd, mais mes cours de php sont loin ...