Problème {L_EDIT} du module news [Réglé]
hum!!!
Support Général
ElenWii Membre non connecté
-
Administrateur
- Voir le profil du membre ElenWii
- Inscrit le : 14/08/2009
- Site internet
- Groupes :
-
Equipe Graphique
A force de codé sur le module news, je viens de m'apercevoir d'un petit soucis.
Explication :
- Je prend donc la page suivante => phpboost/news/news.php
- Je me connecte en administrateur pour avoir les icônes "editer" & "supprimer"
- Je déplace ma souris sur l’icône "editer" et j’attends (ou pas) de voir apparaitre le title (qui n'apparait pas)
- Je fait la même démarche sur la page suivante => phpboost/news/news.php?id=3 (en gros je prend une news en particulier
- Je suis toujours connecter en administrateur donc je vois les icônes "editer" & "supprimer"
- Je déplace ma souris sur l’icône "editer" et j’attends de voir apparaitre le title (qui cette fois apparait)
En image (la souris a disparu, le chat a du la manger):

Donc je regarde le code html du news.tpl et je trouve ça : {L_EDIT},
je cherche donc dans le fichier php suivant : news-interface.class.php mais je ne trouve pas le
je cherche dans le fichier php suivant : news.php et je trouve le {L_EDIT}
Donc normal que cela ne fonctionne pas sur la 1ère page et que cela fonctionne sur la seconde.
Est-ce que j'ai tout bon pour l'instant ?
Voici ma solution pour que cela fonctionne pour l'instant en attendant d'avoir votre avis sur la question.
Modification dans le fichier news-interface.class.php (je déclare le L_EDIT dans le 'news'
Code PHP :
$tpl_news->assign_block_vars('news', array( 'C_IMG' => !empty($row['img']), 'C_ICON' => (!empty($row['icon']) && $CONFIG_NEWS['activ_icon'] == 1), 'C_NEWS_ROW' => $new_row, 'ID' => $row['id'], 'IDCAT' => $row['idcat'], 'CATNAME' => second_parse($row['name']), 'ICON' => second_parse_url($row['icon']), 'TITLE' => $row['title'], 'CONTENTS' => second_parse($row['contents']), 'EXTEND_CONTENTS' => (!empty($row['extend_contents']) ? '<a style="font-size:10px" href="' . PATH_TO_ROOT . '/news/news' . url('.php?id=' . $row['id'], '-0-' . $row['id'] . '.php') . '">[' . $LANG['extend_contents'] . ']</a><br /><br />' : ''), 'IMG' => second_parse_url($row['img']), 'IMG_DESC' => $row['alt'], 'PSEUDO' => $CONFIG_NEWS['display_author'] ? $row['login'] : '', 'DATE' => $CONFIG_NEWS['display_date'] ? str_replace($EnglishMonth, $FrenchMonth, gmdate_format('d M Y', $row['timestamp'])) : '', 'L_DELETE' => $LANG['delete'], 'L_EDIT' => $LANG['edit'], 'TOKEN' => $Session->get_token(), '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') : '', 'NEW_ROW' => $new_row, 'U_USER_ID' => url('.php?id=' . $row['user_id'], '-' . $row['user_id'] . '.php'), 'U_NEWS_LINK' => url('.php?id=' . $row['id'], '-0-' . $row['id'] . '+' . url_encode_rewrite($row['title']) . '.php'), 'FEED_MENU' => Feed::get_feed_menu(FEED_URL) ));
Modification dans le news.tpl (j'appel le L_EDIT avec {news.L_EDIT} )
Code HTML :
même punition pour le news.php
Code PHP :
$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'], 'CATNAME' => $news['name'], 'ICON' => ((!empty($news['icon']) && $CONFIG_NEWS['activ_icon'] == 1) ? '<a href="' . PATH_TO_ROOT . '/news/news' . url('.php?cat=' . $news['idcat'], '-' . $news['idcat'] . '.php') . '"><img class="valign_middle" src="' . $news['icon'] . '" alt="" height="40px;"/></a>' : ''), 'TITLE' => $news['title'], 'CONTENTS' => second_parse($news['contents']), 'EXTEND_CONTENTS' => second_parse($news['extend_contents']) . '<br /><br />', 'IMG' => second_parse_url($news['img']), 'IMG_DESC' => $news['alt'], 'L_DELETE' => $LANG['delete'], 'L_EDIT' => $LANG['edit'], 'PSEUDO' => $CONFIG_NEWS['display_author'] ? $news['login'] : '', 'DATE' => $CONFIG_NEWS['display_date'] ? str_replace($EnglishMonth, $FrenchMonth, gmdate_format('d M Y', $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) ));
Alors votre avis c'est grave docteur ?
Édité par ElenWii Le 07/02/2012 à 00h20
alain91 Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre alain91
- Inscrit le : 26/09/2010
- Groupes :
quel bel exemple de recherche et de propositions; Bravo.
Tout bon sur le diagnostic, c'est effectivement un problème d'initialisation de la variable de template L_EDIT
Par contre, il y a un moyen plus simple de le résoudre car ce libellé ne dépend pas de chaque news.
Donc il faut chercher les $tpl_news->assign_vars(array(... => données globales et non pas les $tpl_news->assign_block_vars('news', array(... => données liées aux news.
Donc dans news.php, lignes 78 et 79 c'est déjà OK
dans news_interface.class.php il faut aller ligne 233 ajouter une virgule puis ajouter les 2 variables L_DELETE et L_EDIT.
ainsi le template n'a plus a être modifié.
Le pessimisme est d'humeur. L'optimisme est de volonté (Philosophe Alain).
ElenWii Membre non connecté
-
Administrateur
- Voir le profil du membre ElenWii
- Inscrit le : 14/08/2009
- Site internet
- Groupes :
-
Equipe Graphique

merci de l’info je corrige sur mes fichiers
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie