Avoir les news en page d'accueil sans redirection [Réglé]
Problèmes liés à adsense
Créations de Modules
Sino Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre Sino
- Inscrit le : 23/12/2010
- Site internet
Je pense que cela vient du fait qu'il y'a une redir 301 de www.twwf.fr vers www.twwf.fr/news/news.php
Donc j'aimerai savoir s'il est possible en bidouillant un maximum de créer une page index.php à la racine du site contenant les news, ca risque de ne pas être joli vu les duplicate avec les pages news/news$$ mais au moins je pense que adsense me foutra la paix

Vu la façon dont est géré le module news j'ai un gros doute, mais peut être qu'en réécrivant et duplicant les fichiers du dossier news à la racine, cela pourrait fonctionner.
Alors bien-sur il serait plus simple de créer une page index.php à la racine avec son contenu propre mais on a pas grand chose à afficher en page d'accueil que les dernières news

Si quelqu'un a une idée pour remédier au problème je suis tout ouïe
Ptithom Membre non connecté
-
Modérateur
- Voir le profil du membre Ptithom
- Inscrit le : 07/11/2006
- Site internet
- Groupes :
-
Equipe Historique
va faire un petit tour la : http://www.phpboost.com/wiki/creer-une-page-d-accueil-personnalisee-index-php-pour-son-site
Toujours OSER, savoir parfois CEDER, mais jamais RENONCER!
Mes sites : http://www.leschinchillas.org / http://www.chateau-de-lastours.fr
Mes sites : http://www.leschinchillas.org / http://www.chateau-de-lastours.fr
Sino Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre Sino
- Inscrit le : 23/12/2010
- Site internet
Saturnin explique très bien comment récupérer l'edito ainsi qu'un mini flux rss mais c'est les news en entier que je souhaite récupérer sur la page index.
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
Sino Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre Sino
- Inscrit le : 23/12/2010
- Site internet
Pour l'instant cela donne çà :
Code PHP :
<?php /*################################################## * news.php * ------------------- * begin : June 20, 2005 * copyright : (C) 2005 Viarre Régis * email : crowkait@phpboost.com * * ################################################### * * 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. * ###################################################*/ // Execute un refresh de la page en PHP //Path racine define('PATH_TO_ROOT', './'); //Css alternatif. define('ALTERNATIVE_CSS', 'news'); require_once('./kernel/begin.php'); //titre de la page manuelpour eviter les doublons avec une autre page. define('TITLE', 'Accueil TWWF - Releases et Streaming Fairy Tail'); require_once('./kernel/begin.php'); require_once('./news/news_begin.php'); require_once('./kernel/header.php'); //$idnews, $idcat, $show_archive définies dans news_begin.php $is_admin = $User->check_level(ADMIN_LEVEL); 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'); require_once('./kernel/footer.php'); exit; } 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' => $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')) )); } $tpl_news->parse(); require_once('./kernel/footer.php'); ?>
Ca fonctionne a peu près comme je le souhaite à l'exception des images de catégorie de news.
Car si je laisse par defaut les image sélectionnable dans la partie admin depuis le dossier /news/ je me retrouve avec une page index3.php sans image de catégorie, et si je met une url de ce type http://static.twwf.fr/news/image.png j'ai alors du coup l'image de catégorie sur la page mais je la perd sur la page catégorie.
Car cette dernière entre alors par defaut comme image http://www.twwf.fr/news/http://static.twwf.fr/news/image.png
Alors j'ai essayé de trouver où modifier l'url de {list.ICON} mais je n'ai pas trouvé. Chose étonante c'est que sur la page archive {list.ICON} fonctionne bien avec l'url distante.
Mais c'est déjà mieux que la solution du DirectoryIndex sur /news/news.php car ca foutait en l'air les url des liens de com et archive car basé sur le dossier /news
Quelle était ta solution Reidlos ? Je vais regarder une fois avec ca si le soucis adsense venait bien de là.
Edit: J'ai à peu près réussi à avoir ce que je voulais pour la page d'index, reste que les image manquante pour le listing des catégories comme ici http://www.twwf.fr/news/news.php?cat=12 car le lien donne sur http://www.twwf.fr/news/http://static.twwf.fr/news/beelze.png au lieu de http://static.twwf.fr/news/beelze.png ou http://www.twwf.fr/news/beelze.png , une solution que j'ai trouvé mais qui m'embête un peu, reste l'utilisation du path de l'image par defaut dans le dossier news pour la configuration de la catégorie, mais je dois alors dans ce cas créer une redir ou un symlink de http://www.twwf.fr/FT.png par exemple vers http://www.twwf.fr/news/FT.png sans quoi sur la page index avec la news j'ai le liens vers l'image qui donne http://www.twwf.fr/FT.png et resterait cassée.
Par ailleurs j'ai un léger soucis que je n'ai pu résoudre au niveau des liens, le lien des commentaires donne http://www.twwf.fr//news/news-0-317+fairy-tail-95-sd-et-hd.php?com=0#anchor_news au lieu du http://www.twwf.fr/news/news-0-317+fairy-tail-95-sd-et-hd.php?com=0#anchor_news ce qui n'est pas bien grave sauf pour le +1 de google quie st sensible à l'url de la page. Il en est de même pour la page des archives qui est http://www.twwf.fr//news/news.php?arch=1 au lieu de http://www.twwf.fr/news/news.php?arch=1 et refile le // à tous les links vers les news ensuite depuis les archives.
Édité par Sino Le 06/09/2011 à 09h03
Sino Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre Sino
- Inscrit le : 23/12/2010
- Site internet
Code PHP :
$show_pagin = (($CONFIG_NEWS['nbr_news'] > $CONFIG_NEWS['pagination_news']) && ($CONFIG_NEWS['nbr_news'] != 0)) ? '<a href="' . PATH_TO_ROOT . '/news/news.php?arch=1" title="' . $LANG['display_archive'] . '">' . $LANG['display_archive'] . '</a>' : '';
Modifié en
Code PHP :
$show_pagin = (($CONFIG_NEWS['nbr_news'] > $CONFIG_NEWS['pagination_news']) && ($CONFIG_NEWS['nbr_news'] != 0)) ? '<a href="../news/news.php?arch=1" title="' . $LANG['display_archive'] . '">' . $LANG['display_archive'] . '</a>' : '';
Et pour les commentaires dans le même fichier j'ai modifié la ligne
Code PHP :
'U_COM' => ($CONFIG_NEWS['activ_com'] == 1) ? Comments::com_display_link($row['nbr_com'], PATH_TO_ROOT . '/news/news' . url('.php?cat=0&id=' . $row['id'] . '&com=0', '-0-' . $row['id'] . '+' . url_encode_rewrite($row['title']) . '.php?com=0'), $row['id'], 'news') : '',
en
Code PHP :
'U_COM' => ($CONFIG_NEWS['activ_com'] == 1) ? Comments::com_display_link($row['nbr_com'], '../news/news' . url('.php?cat=0&id=' . $row['id'] . '&com=0', '-0-' . $row['id'] . '+' . url_encode_rewrite($row['title']) . '.php?com=0'), $row['id'], 'news') : '',
Et ca semble faire son affaire. Que ca soit sur l'index.php ou /news/news.php
Me reste donc à faire fonctionner les images de catégorie de news correctement sur les deux pages.
Édité par Sino Le 06/09/2011 à 07h52
Visiteur
Boosteur Inactif
dans la page php déclare un autre tpl, un que tu aura modifier pour.
Sino Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre Sino
- Inscrit le : 23/12/2010
- Site internet
Et je ne sais pas comment déclarer un second tpl avec toutes les variables qui l'accompagnent

Dans le tpl les images sont déclarées ainsi src="{news.ICON}" ou {list.ICON} , il n'y a pas vraiment de path celui ci étant définit dans /news/news_interface.class.php via le row icon de la sql j'ai l'impression avec
Code PHP :
$tpl_news->assign_block_vars('list', array( 'ICON' => ((!empty($row['icon']) && $CONFIG_NEWS['activ_icon'] == 1) ? '<a href="' . PATH_TO_ROOT . '/news/news' . url('.php?cat=' . $row['idcat'], '-' . $row['idcat'] . '.php') . '"><img class="valign_middle" src="' . $row['icon'] . '" alt="" /></a>' : ''),
Sino Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre Sino
- Inscrit le : 23/12/2010
- Site internet
Bon c'est pas grave ca aura au moins servit que nous n'ayons plus /news/news.php comme page d'accueil.
Reste cette histoire d'image qui me chipotte. Je passe quand même le sujet en clos vu que le soucis n'a rien avoir avec le sujet finalement.
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie