Annonces
Livre d'or

Par cOcO

Vous faites du super job !! merci

Livre d'or

Mini sondage
Etes-vous satisfait du support PHPBoost ?










Résultats

 
   Le 07/02/12 à 01h12 Citer      

Booster Bazooka

Equipe test 4.0

Sexe:
Inscrit le: 14/08/09
Messages: 129
Lieu: Tours (37)
Bonjour tout le monde,

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 {L_EDIT}
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&amp;id=' . $row['id'] . '&amp;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 :
<a href="../news/admin_news.php?id={news.ID}" title="{news.L_EDIT}"><img class="valign_middle" src="../templates/{THEME}/images/{LANG}/edit.png" alt="{news.L_EDIT}" /></a>


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&amp;id=' . $idnews . '&amp;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 ?




Edité par elenwe Le 07/02/12 à 01h20

pm elenweforever@live.fr http://www.teampff.net    
   Le 07/02/12 à 19h47 Citer      

Booster Missile

Groupe: Membre

Sexe:
Inscrit le: 26/09/10
Messages: 1310
@elenwe

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).

pm    
   Le 07/02/12 à 20h16 Citer      

Booster Bazooka

Equipe test 4.0

Sexe:
Inscrit le: 14/08/09
Messages: 129
Lieu: Tours (37)
J' y étais presque :)
merci de l’info je corrige sur mes fichiers :)

pm elenweforever@live.fr http://www.teampff.net    
1 Utilisateur en ligne :: 0 Administrateur, 0 Modérateur, 0 Membre et 1 Visiteur
Utilisateur en ligne: Aucun membre connecté
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie
Annonces