P@t a écrit:
rvelices a écrit:
P@t,
Peux-tu t'assurer que sur ton environement de dev, t'as bien dans php.ini
error_reporting = E_ALL
? Tu verras qu'il y a qq warnings sur user_listOui oui, je suis bien sur E_ALL...
Quels warnings?
EDIT: je viens de tout re-tester à fond le user_list, et je n'ai aucun message d'erreur...
Hmmm ... Plus de warning maintenant ... C'est vrai que j'ai biduouille un peu plusieurs installs ... Probablement Smarty n'a pas recompile le template, croyant qu'il n'a pas besoin ...
Hors ligne
D'ailleur, petite question...
J'ai vu que sur certains fichier (index.tpl par exemple), tu as mis:
{$ROOT_URL}{$themeconf.icon_dir}
Alors que sur d'autres, tu n'as pas mis le {$ROOT_URL} (le fichier cat_move.tpl par exemple)
Est-ce que le $ROOT_URL est assigné automatiquement, ou faut-il l'assigner manuellement dans chaque fichier php?
Est-ce qu'il est vraiment necessaire?
Hors ligne
VDigital a écrit:
Juste histoire de me faire la main...
Je livre l'adaptation smarty d'Admin Advices.
8-)
PS: svn 2266 (Petit coup d'oeil de rvelices) - Merci.
On peut faire beaucoup plus simple grace à smarty ;-)))
Dans le php:
$row['U_MODIFY'] = get_root_url().'admin.php?page=picture_modify'
.'&image_id='.$row['id'];
$query = '
SELECT * FROM '.IMAGE_TAG_TABLE.'
WHERE image_id = ' . $row['id'] .'
;';
$row['NUM_TAGS'] = mysql_num_rows(mysql_query($query));
$template->assign('thumbnail', $row);
Dans le tpl:
{if isset($thumbnail)}
<a href="{$thumbnail.U_MODIFY}" title="{'link_info_image'|@translate}">
<img class="thumbnail" src="{$thumbnail|@get_thumbnail_url}"
alt="{$thumbnail.file}" title="{$thumbnail.name}"></a>
</td><td style="text-align: left;">
<img src="{$themeconf.icon_dir}/{if empty($thumbnail.name)}un{/if}check.png"
alt="{$thumbnail.file}" title="{$thumbnail.name}"> {'Name'|@translate}<br />
<img src="{$themeconf.icon_dir}/{if empty($thumbnail.comment)}un{/if}check.png"
alt="{$thumbnail.file}" title="{$thumbnail.name}"> {'Description'|@translate}<br />
<img src="{$themeconf.icon_dir}/{if empty($thumbnail.author)}un{/if}check.png"
alt="{$thumbnail.file}" title="{$thumbnail.name}"> {'Author'|@translate}<br />
<img src="{$themeconf.icon_dir}/{if empty($thumbnail.date_creation)}un{/if}check.png"
alt="{$thumbnail.file}" title="{$thumbnail.name}"> {'Creation date'|@translate}<br />
<img src="{$themeconf.icon_dir}/{if empty($thumbnail.date_metadata_update)}un{/if}check.png"
alt="{$thumbnail.file}" title="{$thumbnail.name}"> {'Metadata'|@translate}<br />
<img src="{$themeconf.icon_dir}/{if $thumbnail.NUM_TAGS == 0}un{/if}check.png"
alt="{$thumbnail.file}" title="{$thumbnail.name}"> {'Tags'|@translate} ({$thumbnail.NUM_TAGS})
{/if}
Hors ligne
VDigital a écrit:
Arrêtez de penser comme des développeurs quand vous pensez aux templates.
Quand j'ai écrit, je ne pensais pas comme de développeurs en disant que c'était un simple de faire du smarty.
VDigital a écrit:
2 moteurs, c'est la situation actuelle et rvelices s'en est sorti admirablement. On pouvait les garder pour le temps de la 1.8, d'ailleurs ai-je loupé une marche où l'ancien sera encore présent.
C'est prévu pour être temporaire!
Hors ligne
VDigital a écrit:
Juste histoire de me faire la main...
Je livre l'adaptation smarty d'Admin Advices.
8-)
PS: svn 2266 (Petit coup d'oeil de rvelices) - Merci.
Et alors, tu en penses quoi?
C'est compliqué, facile? Abordable pour tous?
Hors ligne
P@t a écrit:
D'ailleur, petite question...
J'ai vu que sur certains fichier (index.tpl par exemple), tu as mis:{$ROOT_URL}{$themeconf.icon_dir}
Alors que sur d'autres, tu n'as pas mis le {$ROOT_URL} (le fichier cat_move.tpl par exemple)
Est-ce que le $ROOT_URL est assigné automatiquement, ou faut-il l'assigner manuellement dans chaque fichier php?
Est-ce qu'il est vraiment necessaire?
C'est pareil qu'en 1.7... Idealement il faut le mettre partout ; ca marche parce que root_url vaut "." sauf pour les mails, index et picture (si conf[question_mark_in_url]=false) ...
Hors ligne
J'ai un souci avec les assign:
A l'heure actuelle, et a priori aussi en smarty, si je veux inclure les liens d'enregistrement dans la page picture, il faut que j'inclue le menubar.inc.php. Je pourrais simplement ajouter les liens, mais je dois savoir si le visiteur est connecté ou non pour lui présenter les bons liens. Avec smarty et un if, j'ai désormais la syntaxe pour tester, mais le test se fait sur $user['username'] et il faut donc que cette valeur soit passée via assign(...).
Plein de personnalisations de ce type vont être contraintes par l'impossibilité d'accéder à la bonne variable.
Je propose donc une réflexion pour charger systématiquement un lot de variables permettant les personnalisations directement dans le template sans passer par un plugin, genre:
- le username (qui permet aussi de savoir si on est connecté)
- la cat physique de l'image
Et de savoir si on code dans le template ou dans le php les liens, à savoir:
actuellement dans menubar.inc.php, on génère U_LOGOUT via get_root_url().'?act=logout'
mais en smarty, on pourrait soit faire la même chose dans le lot de variables évoqué plus haut, soit codé directement dans le template qui s'en sert: {$ROOT_URL}?act=logout
Le problème restant l'accès aux URL dépendantes de l'image et/ou de la catégorie.
Hors ligne
Bien entendu, il faut que quelque soit l'écran affiché un lot minimal constant soit disponible pour les templates.
Hors ligne
P@t a écrit:
Radu, je veux bien que tu t'occupes de la migration de site_manager...
Pas de probleme c'est en cours...
Sinon c'est reparti pour les erreurs de user_list ... J'en ai un paquet. Un exemple est ADVISER_YES qui n'est pas sette dans le template ... (Notice: Undefined index: ADVISER_YES in D:\pwg\bsf\_data\templates_c\%%D1^D1A^D1A29EED%%user_list.tpl.php)
Hors ligne
rvelices a écrit:
P@t a écrit:
Radu, je veux bien que tu t'occupes de la migration de site_manager...
Pas de probleme c'est en cours...
Sinon c'est reparti pour les erreurs de user_list ... J'en ai un paquet. Un exemple est ADVISER_YES qui n'est pas sette dans le template ... (Notice: Undefined index: ADVISER_YES in D:\pwg\bsf\_data\templates_c\%%D1^D1A^D1A29EED%%user_list.tpl.php)
Pour ca, il faut aussi activer le mode debug des templates avec MultiView!
Hors ligne