Forum CMS Made Simple FR

Version complète : [Résolu] ]Bug lien article suiv/préc dans CGBlog avec V1.10.3
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.10.3
#~ Url du site : http://www.numastickwebfactory.fr
#~ Hébergeur / Soft : OVH
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.9.4.3
#~ Installed Modules:
#~ CMSMailer: 2.0.1
#~ FileManager: 1.1.0
#~ MenuManager: 1.7.6
#~ ModuleManager: 1.4.2
#~ News: 2.11.4
#~ nuSOAP: 1.0.2
#~ Printing: 1.1.2
#~ Search: 1.6.10
#~ ThemeManager: 1.1.4
#~ TinyMCE: 2.9.1
#~ Gallery: 1.4.4
#~ FormBuilder: 0.7
#~ Captcha: 0.4.5
#~ simpletagging: 0.3.1
#~ SEOTools: 1.5
#~ CGExtensions: 1.27.9
#~ SiteMapMadeSimple: 1.2.5
#~ CGFeedback: 1.5.4
#~ CGFeedMaker: 1.0.14
#~ CGSimpleSmarty: 1.4.10
#~ CGBlog: 1.8.2
#~ Cataloger: 0.9
#~ CMSForms: 0.0.24
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template: false
#~ output_compression: false
#~ max_upload_size: 64000000
#~ default_upload_permission: 664
#~ url_rewriting: mod_rewrite
#~ page_extension: .html
#~ query_var: page
#~ image_manipulation_prog: GD
#~ auto_alias_content: true
#~ locale: fr_FR.utf-8
#~ default_encoding: utf-8
#~ admin_encoding: utf-8
#~ set_names: true
#~ Php Information:
#~ phpversion: 5.2.17
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 0
#~ memory_limit: 128M
#~ max_execution_time: 120
#~ output_buffering: On
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 64M
#~ upload_max_filesize: 64M
#~ session_save_path: /tmp (1777)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ Server Information:
#~ Server Api: cgi
#~ Server Db Type: MySQL (mysql)
#~ Server Db Version: 5.0.90
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonsoir à tous,

J'ai encore une question - peut-être à 2 balles -, alors que j'essaie désespérément de basculer mon site en version 1.10.3 (mieux vaut tard que jamais !).

J'avais une balise utilisateur pour aller rechercher en Base de données des informations sur le module CGBlog, le même genre de balise que celle utilisée avec le module News.

Après passage en V1.10.3, j'ai effectué les mêmes modifications que celles appliquées à la balise utilisée pour le module News - qui, elle, fonctionne très bien - mais en vain.

Le code est le suivant :

Code :
[== Indéfini ==]
$db = cmsms()->GetDb();
$modops = cmsms()->GetModuleOperations();
$mod = $modops->get_module_instance('CGBlog');

$pageid = ($_REQUEST['pageid']) ? $_REQUEST['pageid'] : $params['pageid'];
$currdate = $params['currdate'];
if(!$currdate) return;

// get all BLOG articles PUBLISHED sorted by ascending date
$query_next = "SELECT cgblog_id,cgblog_title,url FROM  ".cms_db_prefix()."module_cgblog WHERE cgblog_date > ? AND status = 'published' ORDER BY cgblog_date ASC LIMIT 1";
$query_prev = "SELECT cgblog_id,cgblog_title,url FROM ".cms_db_prefix()."module_cgblog WHERE cgblog_date < ? AND status = 'published' ORDER BY cgblog_date DESC  LIMIT 1";
$query_uri = "SELECT cgblog_id,cgblog_title,url FROM ".cms_db_prefix()."module_cgblog WHERE cgblog_date = ? AND status = 'published' ";

$result_next = &$db->GetRow($query_next,array($currdate));
$result_prev = &$db->GetRow($query_prev,array($currdate));
$result_uri = &$db->GetRow($query_uri,array($currdate));

if($result_next['cgblog_id']) {
$prettyurl = $result_next["url"];
$next_uri = $cgblog->CreateLink('cntnt01', 'detail', $pageid, '', array('articleid' => $result_next["cgblog_id"]) ,'', true, false, '', true, $prettyurl);
$next_text=$result_next["cgblog_title"];
}else{
$next_uri = "";
}

if($result_prev['cgblog_id']) {
$prettyurl = $result_prev["url"];
$prev_uri = $cgblog->CreateLink('cntnt02', 'detail', $pageid, '', array('articleid' => $result_prev["cgblog_id"]) ,'', true, false, '', true, $prettyurl);
$prev_text=$result_prev["cgblog_title"];
}else{
$prev_uri = "";
}

if($result_uri['cgblog_id']) {
$uri_page= $result_uri["url"];
$nom_page= $result_uri["cgblog_title"];
}else{
$uri_page = "";
$nom_page= "";
}

$smarty->assign('cgblog_next_url', $next_uri);
$smarty->assign('cgblog_next_text', $next_text);
$smarty->assign('cgblog_prev_url', $prev_uri);
$smarty->assign('cgblog_prev_text', $prev_text);
$smarty->assign('cgblog_uri_page', $uri_page);
$smarty->assign('cgblog_nom_page', $nom_page);

L'erreur indiquée est la suivante :
Fatal error: Call to a member function CreateLink() on a non-object in /lib/classes/class.usertagoperations.inc.php(260) : eval()'d code on line 28

J'ai sûrement fait quelque chose de travers, mais je peine à trouver où...
Quelqu'un aurait-il une idée à me suggérer ?

Merci d'avance à tous !
Bonjour,
ça n'est pas
Code :
[== Indéfini ==]
$cgblog->CreateLink
mais
Code :
[== Indéfini ==]
$mod->CreateLink
Hum... non mais vraiment, quelle blonde je fais... j'ai honte !
Merci infiniment, j'étais complètement à la ramasse, sur ce coup-là !

Bonne journée,
Emmanuelle.
PS : Je clôture vite fait, histoire que personne ne le voie...