Messages : 60
Sujets : 3
Inscription : Jan 2014
Réputation :
0
Merci pour le lien, je suis développeur mais pas en php comme j'ai déjà indiqué.
En attendant je suis arrivé à refaire la balise utilisateur headerbackground précédement indiqué, en remplaçant par ceci et le résultat est identique à l'original:
$img_path = cmsms()->config['image_uploads_url'].'/';
$gCms = cmsms();
$contentops = $gCms->GetContentOperations();
$content_obj = $contentops->GetContentObject();
if (!$content_obj)
{
echo $img_path.'rub01.jpg';
}
else
{
$img = $content_obj->GetPropertyValue('image');
if($img>=0) {
echo $img_path.$img;
}
else {
//image par défaut
echo $img_path.'rub01.jpg';
}
}
Messages : 60
Sujets : 3
Inscription : Jan 2014
Réputation :
0
Jce
En fait dans chaque page une variable image est spécifié, contenant l'image ruban à afficher, c'est stocké dans la base de données dans la table cms_content_props sous le nom image, donc je suppose variable utilisateur que je n'ai pas trouvé dans l'édition de la page (enfin pour le moment).
Le principal est que j'ai pu réactiver la balise, après j'en convient que ne n'est peut être pas la meilleur façon de concevoir un site, mais là je ne fait que réactiver un site tel qu'il est à l'origine. Plus tard je verrais de le refaire si j'ai la prise en charge financière.
Messages : 8,242
Sujets : 58
Inscription : Dec 2007
Réputation :
0
Je pense que ton nouveau code n'est pas correct et amènera des bugs :
$content_obj = $contentops->GetContentObject();
if (!$content_obj)
$content_obj peut représenter le nom du fichier image, mais également n'importe quel autre objet.
Messages : 8,242
Sujets : 58
Inscription : Dec 2007
Réputation :
0
Je vois que le code html correspondant est celui-ci :
<div id="header" style=" background:url('{headerbackground}') no-repeat top left;">
à remplacer par :
{capture name='image'}{page_image}{/capture}
{if ($smarty.capture.image ne '')}
<div id="header" style="background:url('uploads/images/{page_image}') no-repeat top left;">
{else}<div id="header" style="background:url('uploads/images/rub01.jpg') no-repeat top left;">
{/if}
Messages : 60
Sujets : 3
Inscription : Jan 2014
Réputation :
0
merci jean... je ferais le test cette après midi.
En attendant j'ai modifié l'ancienne balise utilisateur pour le titre , avant en 1.9.x:
global $gCms, $smarty;
$hm =& $gCms->GetHierarchyManager();
$pageinfo =& $gCms->variables['pageinfo'];
$pageAlias = $pageinfo->content_alias;
$curpage =& $hm->getNodeByAlias($pageAlias);
$curpagecontent =& $curpage->GetContent();
if ($curpagecontent->HasChildren()) {
$smarty->assign('content_id', $pageinfo->content_id);
$smarty->assign('content_alias', $pageinfo->content_alias);
$smarty->assign('hierarchy', $pageinfo->hierarchy);
$smarty->assign('hierarchy_path', $pageinfo->hierarchy_path);
}
if ($pageinfo->content_titleattribute !="")
{echo $pageinfo->content_titleattribute;}
else
{echo $pageinfo->content_title;}
et l'appel dans le gabarit était:
{if isset($detail_title)}
<title>{sitename} - {$detail_title}</title>
{else}
<title>{supertitle}</title>
{/if}
Maintenant:
$gCms = cmsms();
$contentops = $gCms->GetContentOperations();
$content_obj = $contentops->GetContentObject();
if (!$content_obj)
{
echo '';
}
else
{
$titre = $content_obj ->Name();
echo $titre;
}
et dans le gabarit j'ai maintenant ceci:
{if isset($detail_title)}
<title>{sitename} - {$detail_title}</title>
{else}
<title>{sitename} - {supertitle}</title>
{/if}
Le but étant juste d'avoir le titre du contenu qui s'affiche avec le nom du site dans la barre du navigateur, il y a peut être plus simple, mais comme je l'ai dit, je cherche juste pour le moment fonction par fonction a faire refonctionner le site pour présentation et mutation du dns, après je reprendrais tout ceci à plat sur un sous domaine et une installation vierge et base de données vierge.