Décalage sur page d'accueil [Réglé]
Rss sur nouvelle page d'accueil avec News...
Créations de Thèmes
ZTk Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre ZTk
- Inscrit le : 13/01/2008
- Site internet
Voilà, j'ai fait (à l'aide de divers topics présents sur le forum), une page d'accueil incluant:
- Rss Forum
- Rss Wiki
- Les News
Mais, j'ai un petit souci graphique, un décalage léger à droite sur le dernier post du forum,
et un espace en moins en dessous du titre "Wiki".
Voici un screen plus parlant:

Voici mon index.php:
Caché :
Code PHP :
<?php //Licence /*################################################## * index.php * ------------------- * begin : Date de création du fichier * copyright : (C) 2007 Nom du/des développeur(s) * email : email du/des développeur(s) * * ################################################### * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ###################################################*/ //Chargement des fonctions //Début du chargement de l'environnement define('PATH_TO_ROOT', '.'); include_once('./kernel/begin.php'); //Chargement d'un fichier css define('ALTERNATIVE_CSS', 'news'); //Titre de la page define('TITLE', 'Bienvenue'); //Chargement des fichiers de langue global $LANG; //Inclusion du header include_once('./kernel/header.php'); //Import du feed import('content/syndication/feed'); // Mise en variable des flux rss import('content/syndication/feed'); $contents_feed_wiki = Feed::get_parsed('wiki', DEFAULT_FEED_NAME, 0, array(), 7); $contents_feed_forum = Feed::get_parsed('forum', DEFAULT_FEED_NAME, 0, array(), 7); ## Contenu de la page, script de votre module ## ?> <div class="articles_top"> <div><h3 class="formatter-title"> Dernieres Nouvelles du site</h3></div> </div> <table border="0" width="95%" style="margin-left:05%;"> <tr> <td width="20%" valign="top"> <!-- forum --> <div class="news_container"> <div> <a href="../forum/rss.php" title="Rss forum"><img class="valign_middle" src="../templates/<?php echo $CONFIG['theme']; ?>/images/rss.png" alt="Rss" title="Rss" align="left" border="0"> Forum</a> </div> <div class="news_content" style="padding-top:0px> <?php echo "$contents_feed_forum"; ?> </div> </div> </td><td width="20%" valign="top"> <!-- Wiki --> <div class="news_container"> <div> <a href="../wiki/rss.php" title="Rss wiki"><img class="valign_middle" src="../templates/<?php echo $CONFIG['theme']; ?>/images/rss.png" alt="Rss" title="Rss" align="left" border="0"> Wiki</a> </div> <div class="news_content" style="padding-top:0px"> <?php echo "$contents_feed_wiki"; ?> </div> </div> </td> </td> </tr> </table> <?php if (empty($idnews) && empty($idcat)) // Accueil du module de news { import('modules/modules_discovery_service'); $modulesLoader = new ModulesDiscoveryService(); $module_name = 'news'; $module = $modulesLoader->get_module($module_name); if ($module->has_functionality('get_home_page')) { echo $module->functionality('get_home_page'); } elseif (!$no_alert_on_error) { global $Errorh; $Errorh->handler('Le module <strong>' . $module_name . '</strong> n'a pas de fonction get_home_page!', E_USER_ERROR, __LINE__, __FILE__); exit; } } elseif (!empty($idnews)) //On affiche la news correspondant à l'id envoyé. { if (empty($news['id'])) $Errorh->handler('e_unexist_news', E_USER_REDIRECT); import('content/comments'); import('content/syndication/feed'); $tpl_news = new Template('news/news.tpl'); $next_news = $Sql->query_array(PREFIX . "news", "title", "id", "WHERE visible = 1 AND id > '" . $idnews . "' " . $Sql->limit(0, 1), __LINE__, __FILE__); $previous_news = $Sql->query_array(PREFIX . "news", "title", "id", "WHERE visible = 1 AND id < '" . $idnews . "' ORDER BY id DESC " . $Sql->limit(0, 1), __LINE__, __FILE__); $tpl_news->assign_vars(array( 'C_IS_ADMIN' => $is_admin, 'C_NEWS_BLOCK' => true, 'C_NEWS_NAVIGATION_LINKS' => true, 'C_PREVIOUS_NEWS' => !empty($previous_news['id']), 'C_NEXT_NEWS' =>!empty($next_news['id']), 'TOKEN' => $Session->get_token(), 'PREVIOUS_NEWS' => $previous_news['title'], 'NEXT_NEWS' => $next_news['title'], 'U_PREVIOUS_NEWS' => url('.php?id=' . $previous_news['id'], '-0-' . $previous_news['id'] . '+' . url_encode_rewrite($previous_news['title']) . '.php'), 'U_NEXT_NEWS' => url('.php?id=' . $next_news['id'], '-0-' . $next_news['id'] . '+' . url_encode_rewrite($next_news['title']) . '.php'), 'L_SYNDICATION' => $LANG['syndication'], 'L_ALERT_DELETE_NEWS' => $LANG['alert_delete_news'], 'L_ON' => $LANG['on'], 'L_DELETE' => $LANG['delete'], 'L_EDIT' => $LANG['edit'], )); $tpl_news->assign_block_vars('news', array( 'C_IMG' => !empty($news['img']), 'C_ICON' => (!empty($news['icon']) && $CONFIG_NEWS['activ_icon'] == 1), 'ID' => $news['id'], 'IDCAT' => $news['idcat'], 'ICON' => second_parse_url($news['icon']), 'TITLE' => $news['title'], 'CONTENTS' => second_parse($news['contents']), 'EXTEND_CONTENTS' => second_parse($news['extend_contents']) . ' ', 'IMG' => second_parse_url($news['img']), 'IMG_DESC' => $news['alt'], 'PSEUDO' => $CONFIG_NEWS['display_author'] ? $news['login'] : '', 'DATE' => $CONFIG_NEWS['display_date'] ? $LANG['on'] . ': ' . gmdate_format('date_format_short', $news['timestamp']) : '', 'U_COM' => ($CONFIG_NEWS['activ_com'] == 1) ? Comments::com_display_link($news['nbr_com'], '../news/news' . url('.php?cat=0&id=' . $idnews . '&com=0', '-0-' . $idnews . '+' . url_encode_rewrite($news['title']) . '.php?com=0'), $idnews, 'news') : '', 'U_USER_ID' => url('.php?id=' . $news['user_id'], '-' . $news['user_id'] . '.php'), 'U_NEWS_LINK' => url('.php?id=' . $news['id'], '-0-' . $news['id'] . '+' . url_encode_rewrite($news['title']) . '.php'), 'FEED_MENU' => Feed::get_feed_menu(FEED_URL) )); } elseif (!empty($idcat)) { $tpl_news = new Template('news/news_cat.tpl'); $cat = $Sql->query_array(PREFIX . 'news_cat', 'id', 'name', 'icon', "WHERE id = '" . $idcat . "'", __LINE__, __FILE__); if (empty($cat['id'])) $Errorh->handler('error_unexist_cat', E_USER_REDIRECT); $tpl_news->assign_vars(array( 'C_IS_ADMIN' => $is_admin, 'C_NEWS_LINK' => true, 'CAT_NAME' => $cat['name'], 'IDCAT' => $cat['id'], 'L_EDIT' => $LANG['edit'], 'L_CATEGORY' => $LANG['category'] )); $result = $Sql->query_while("SELECT n.id, n.title, n.nbr_com, nc.id AS idcat, nc.icon FROM " . PREFIX . "news n LEFT JOIN " . PREFIX . "news_cat nc ON nc.id = n.idcat WHERE n.visible = 1 AND n.idcat = '" . $idcat . "' ORDER BY n.timestamp DESC", __LINE__, __FILE__); while ($row = $Sql->fetch_assoc($result)) { $tpl_news->assign_block_vars('list', array( 'ICON' => ((!empty($row['icon']) && $CONFIG_NEWS['activ_icon'] == 1) ? '<a href="news' . url('.php?cat=' . $row['idcat'], '-' . $row['idcat'] . '.php') . '"><img class="valign_middle" src="' . $row['icon'] . '" alt="" /></a>' : ''), 'TITLE' => $row['title'], 'COM' => $row['nbr_com'], 'U_NEWS' => 'news' . url('.php?id=' . $row['id'], '-0-' . $row['id'] . '+' . url_encode_rewrite($row['title']) . '.php') )); } } //Affichage commentaires. if (isset($_GET['com']) && $idnews > 0) { $tpl_news->assign_vars(array( 'COMMENTS' => display_comments('news', $idnews, url('news.php?id=' . $idnews . '&com=%s', 'news-0-' . $idnews . '.php?com=%s')) )); } //Footer include_once('./kernel/footer.php'); ?>
J'aurais donc aimé un petit peu d'aide d'experts pour débugger si possible

Merci beaucoup.
(Ps: visible Ici)
Édité par ZTk Le 25/09/2009 à 22h55
Visiteur
Boosteur Inactif
dans ton theme sit tu ne l'a pas transferer il y devrais y avoir cette suite de dossier:
/templates/ton_theme/modules/MODULES_AVEC_FEED/framework/content/syndication/
et dans le derniers dossiet les tpl de feed.
dans ton cas il dois y avoir une differance de code, ou des titres trop long.
pour l'edito ,j'avais poser sa dans le forum ici
enjoy
ZTk Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre ZTk
- Inscrit le : 13/01/2008
- Site internet

Je n'ai pas le répertoire framework de forum et Wiki dans mes thèmes,
en fait il prend en compte celui de default.
J'ai vu et étudier ton post ainsi que d'autres hier (j'ai même passé plusieurs heures...)
mais je n'arrive jamais au résultat que j'aimerais

Pour l'edito je n'en ai pas besoin, moi la seule chose qui "m'intéresse", c'est d'avoir les flux
(au moins du forum) inclus juste au dessus des news, dans le même bloc,
afin de garder le bloc du haut pour la shoutbox.
En gros j'aimerais exactement la même chose que l'accueil de phpboost, avec les news en dessous.
J'aimerais aussi si c'est possible, désactiver les mini-menus gauche et droite sur cette page
afin de les garder simplement pour le forum.
Merci de t'être penché sur mon souci en tout cas, et de ta réponse
Édité par ZTk Le 26/09/2009 à 13h19
ZTk Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre ZTk
- Inscrit le : 13/01/2008
- Site internet
J'ai pratiquement tout réglé, rajouté le répertoire framework et les autres et crée le feed.tpl correct (merci Saturnin).
Le dernier souci est celui de la date du premier feed forum, en fait elle n'est pas prise en compte dans un "span" contrairement aux autres:

Et je n'arrive pas à trouver pourquoi...
Visiteur
Boosteur Inactif
le positionnement des conditionneur est peut être pas bon.
les truc # IF XXXXXXXXXXXX # il dois y avoir un souci dans l'emboitement ...
enfin je suis pas sur d'être clair la
ZTk Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre ZTk
- Inscrit le : 13/01/2008
- Site internet

Voici celui que j'avais:
Code TPL :
Et voici celui qui fonctionne:
Code TPL :
Enfin maintenant j'ai les puces en plus pour celles du forum, c'est encore mieux, par contre avec le même feed.tpl pour le Wiki, les puces ne s'affichent pas, on est dessus avec KONA pour voir d'ou cela peut venir.
Merci beaucoup à toi en tout cas!
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie
