Module Blog [Réglé]
The-Salamander Membre non connecté
Booster Fronde
-
Booster Fronde
- Voir le profil du membre The-Salamander
- Inscrit le : 16/10/2012
J'ai besoin de votre aide concernant le module "Blog" pour Phpboost 3.0.
J'ai installé le module blog sur mon site à l'adresse suivante : http://ordre2vlad.fr/blog/blog.php
Jusque là tout va bien comme vous le voyez car il fonctionne très bien, mon problème est que souhaitant ajouter un deuxième "Blog" sur mon site, j'ai donc dupliqué le dossier /blog/ puis renommé en /tournoi/.
Tout va bien jusque là je modifie les fichiers, les variables et les fonctions pour qu'elles s'adaptent donc aux tables modifiées "phpboost_tournoi" et "phpboost_tournoi_cat", suite à cela j'installe le module qui sera dit "Tournoi" depuis l'administration.
Après installation tout va bien coté administration, je peux ajouter des catégories, des posts etc...
Le problème est sur la page d'accès au module "Tournoi", à l'adresse suivante : http://ordre2vlad.fr/tournoi/
On me dit qu'il y a une erreur, le problème est que je ne vois pas quoi changer pour que tout fonctionne correctement,
le bout de code est celui-ci :
Code XML :
$result = $Sql->query_while("SELECT n.id, n.title, n.timestamp, nc.id AS idcat, nc.icon
FROM " . PREFIX . "tournoi n
LEFT JOIN " . PREFIX . "tournoi_cat nc ON nc.id = n.idcat
WHERE n.visible = 1
ORDER BY n.timestamp DESC
ligne 332 ->" . $Sql->limit($first_msg, $CONFIG_tournoi['pagination_tournoi']), __LINE__, __FILE__);J'ai tout vérifié, et ne je vois toujours pas comment modifier le fichier pour me débarrasser de cette erreur.
Merci d'avance, cordialement The-Salamander.
lobab Membre non connecté
Booster Mortier
-
Booster Mortier
- Voir le profil du membre lobab
- Inscrit le : 25/02/2012
- Groupes :
Peux-tu Donner le contenu complet du fichier tournoi_interface.class.php et le contenu du fichier tournoi appelé par l'url http://ordre2vlad.fr/tournoi/ ?
La puissance est un sommet de connaissances et l'intelligence est le moyen d'y accéder ... Est-ce pour ça qu'il y a tant de cons en bas des pistes ???
Heureux celui qui est sourd, lui au moins, peut écouter le silence
Heureux celui qui est sourd, lui au moins, peut écouter le silence

The-Salamander Membre non connecté
Booster Fronde
-
Booster Fronde
- Voir le profil du membre The-Salamander
- Inscrit le : 16/10/2012
Code :
<?php
/*##################################################
* tournoi_interface.class.php
* -------------------
* begin : April 9, 2008
* copyright : (C) 2008 Loïc Rouchon
* email : horn@phpboost.com
*
*
###################################################
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
###################################################*/
// Inclusion du fichier contenant la classe ModuleInterface
import('modules/module_interface');
define('tournoi_MAX_SEARCH_RESULTS', 100);
// Classe ForumInterface qui hérite de la classe ModuleInterface
class tournoiInterface extends ModuleInterface
{
## Public Methods ##
function tournoiInterface() //Constructeur de la classe ForumInterface
{
parent::ModuleInterface('tournoi');
}
//Récupération du cache.
function get_cache()
{
global $Sql;
$tournoi_config = 'global $CONFIG_tournoi;' . "n";
//Récupération du tableau linéarisé dans la bdd.
$CONFIG_tournoi = unserialize($Sql->query("SELECT value FROM " . DB_TABLE_CONFIGS . " WHERE name = 'tournoi'", __LINE__, __FILE__));
$tournoi_config .= '$CONFIG_tournoi = ' . var_export($CONFIG_tournoi, true) . ';' . "n";
return $tournoi_config;
}
//Actions journalière.
function on_changeday()
{
global $Sql;
//Publication des tournoi en attente pour la date donnée.
$result = $Sql->query_while("SELECT id, start, end
FROM " . PREFIX . "tournoi
WHERE visible != 0", __LINE__, __FILE__);
while ($row = $Sql->fetch_assoc($result))
{
if ($row['start'] <= time() && $row['start'] != 0)
$Sql->query_inject("UPDATE " . PREFIX . "tournoi SET visible = 1, start = 0 WHERE id = '" . $row['id'] . "'", __LINE__, __FILE__);
if ($row['end'] <= time() && $row['end'] != 0)
$Sql->query_inject("UPDATE " . PREFIX . "tournoi SET visible = 0, start = 0, end = 0 WHERE id = '" . $row['id'] . "'", __LINE__, __FILE__);
}
}
function get_search_request($args)
/**
* Renvoie la requête de recherche
*/
{
global $Sql;
$weight = isset($args['weight']) && is_numeric($args['weight']) ? $args['weight'] : 1;
$request = "SELECT " . $args['id_search'] . " AS id_search,
n.id AS id_content,
n.title AS title,
( 2 * MATCH(n.title) AGAINST('" . $args['search'] . "') + (MATCH(n.contents) AGAINST('" . $args['search'] . "') + MATCH(n.extend_contents) AGAINST('" . $args['search'] . "')) / 2 ) / 3 * " . $weight . " AS relevance, "
. $Sql->concat("'" . PATH_TO_ROOT . "/tournoi/tournoi.php?id='","n.id") . " AS link
FROM " . PREFIX . "tournoi n
WHERE ( MATCH(n.title) AGAINST('" . $args['search'] . "') OR MATCH(n.contents) AGAINST('" . $args['search'] . "') OR MATCH(n.extend_contents) AGAINST('" . $args['search'] . "') )
AND visible = 1 AND ('" . time() . "' > start AND ( end = 0 OR '" . time() . "' < end ) )
ORDER BY relevance DESC " . $Sql->limit(0, tournoi_MAX_SEARCH_RESULTS);
return $request;
}
function get_feeds_list()
{
global $LANG, $Sql;
import('content/syndication/feeds_list');
$feeds = new FeedsList();
$cats_tree = new FeedsCat('tournoi', 0, $LANG['root']);
$result = $Sql->query_while("SELECT id, name FROM " . PREFIX . "tournoi_cat ORDER BY name ASC", __LINE__, __FILE__);
while ($row = $Sql->fetch_assoc($result))
{
$cats_tree->add_child(new FeedsCat('tournoi', $row['id'], $row['name']));
}
$Sql->query_close($result);
$feeds->add_feed($cats_tree, DEFAULT_FEED_NAME);
return $feeds;
}
function get_feed_data_struct($idcat = 0, $name = '')
{
global $Cache, $Sql, $LANG, $CONFIG, $CONFIG_tournoi;
import('content/syndication/feed_data');
import('util/date');
import('util/url');
load_module_lang('tournoi');
$data = new FeedData();
$data->set_title($LANG['xml_tournoi_desc'] . ' ' . $CONFIG['server_name']);
$data->set_date(new Date());
$data->set_link(new Url('/syndication.php?m=tournoi&cat=' . $idcat));
$data->set_host(HOST);
$data->set_desc($LANG['xml_tournoi_desc'] . ' ' . $CONFIG['server_name']);
$data->set_lang($LANG['xml_lang']);
// Load the new's config
$Cache->load('tournoi');
// Last tournoi
$result = $Sql->query_while("SELECT id, title, contents, timestamp, img
FROM " . PREFIX . "tournoi
WHERE visible = 1
ORDER BY timestamp DESC"
. $Sql->limit(0, 2 * $CONFIG_tournoi['pagination_tournoi']), __LINE__, __FILE__);
// Generation of the feed's items
while ($row = $Sql->fetch_assoc($result))
{
$item = new FeedItem();
$item->set_title($row['title']);
// Rewriting
$link = new Url('/tournoi/tournoi' . url('.php?id=' . $row['id'], '-0-' . $row['id'] . '+' . url_encode_rewrite($row['title']) . '.php'));
$item->set_link($link);
$item->set_guid($link);
$item->set_desc(second_parse($row['contents']));
$item->set_date(new Date(DATE_TIMESTAMP, TIMEZONE_SYSTEM, $row['timestamp']));
$item->set_image_url($row['img']);
$data->add_item($item);
}
$Sql->query_close($result);
return $data;
}
function get_cat()
{
global $Sql;
$result = $Sql->query_while("SELECT *
FROM " . PREFIX . "tournoi_cat", __LINE__, __FILE__);
$data = array();
while ($row = $Sql->fetch_assoc($result)) {
$data[$row['id']] = $row['name'];
}
$Sql->query_close($result);
return $data;
}
function get_home_page()
{
global $User, $Sql, $Cache, $Bread_crumb, $CONFIG_tournoi, $LANG, $Session;
require_once(PATH_TO_ROOT . '/tournoi/tournoi_begin.php');
$show_archive = retrieve(GET, 'arch', false);
$is_admin = $User->check_level(ADMIN_LEVEL);
$tpl_tournoi = new Template('tournoi/tournoi.tpl');
if ($CONFIG_tournoi['activ_edito'] == 1) //Affichage de l'édito
{
$tpl_tournoi->assign_vars( array(
'C_tournoi_EDITO' => true,
'CONTENTS' => second_parse($CONFIG_tournoi['edito']),
'TITLE' => $CONFIG_tournoi['edito_title']
));
}
import('content/comments');
import('content/syndication/feed');
//On crée une pagination (si activé) si le nombre de tournoi est trop important.
import('util/pagination');
$Pagination = new Pagination();
//Pagination activée, sinon affichage lien vers les archives.
if ($CONFIG_tournoi['activ_pagin'] == '1')
{
$show_pagin = $Pagination->display(PATH_TO_ROOT . '/tournoi/tournoi' . url('.php?p=%d', '-0-0-%d.php'), $CONFIG_tournoi['nbr_tournoi'], 'p', $CONFIG_tournoi['pagination_tournoi'], 3);
$first_msg = $Pagination->get_first_msg($CONFIG_tournoi['pagination_tournoi'], 'p');
}
elseif ($show_archive) //Pagination des archives.
{
$show_pagin = $Pagination->display(PATH_TO_ROOT . '/tournoi/tournoi' . url('.php?arch=1&p=%d', '-0-0-%d.php?arch=1'), $CONFIG_tournoi['nbr_tournoi'] - $CONFIG_tournoi['pagination_tournoi'], 'p', $CONFIG_tournoi['pagination_arch'], 3);
$first_msg = $CONFIG_tournoi['pagination_tournoi'] + $Pagination->get_first_msg($CONFIG_tournoi['pagination_arch'], 'p');
$CONFIG_tournoi['pagination_tournoi'] = $CONFIG_tournoi['pagination_arch'];
}
else //Affichage du lien vers les archives.
{
$show_pagin = (($CONFIG_tournoi['nbr_tournoi'] > $CONFIG_tournoi['pagination_tournoi']) && ($CONFIG_tournoi['nbr_tournoi'] != 0)) ? '<a href="' . PATH_TO_ROOT . '/tournoi/tournoi.php?arch=1" title="' . $LANG['display_archive'] . '">' . $LANG['display_archive'] . '</a>' : '';
$first_msg = 0;
}
$tpl_tournoi->assign_vars(array(
'C_IS_ADMIN' => $is_admin,
'C_tournoi_NAVIGATION_LINKS' => false,
'L_SYNDICATION' => $LANG['syndication'],
'PAGINATION' => $show_pagin,
'L_ALERT_DELETE_tournoi' => $LANG['alert_delete_tournoi'],
'L_LAST_tournoi' => !$show_archive ? $LANG['last_tournoi'] : $LANG['archive'],
'PATH_TO_ROOT' => TPL_PATH_TO_ROOT,
'THEME' => get_utheme(),
'FEED_MENU' => Feed::get_feed_menu(FEED_URL)
));
//Si les tournoi en block sont activées on recupère la page.
if ($CONFIG_tournoi['type'] == 1 && !$show_archive)
{
$tpl_tournoi->assign_vars(array(
'C_tournoi_BLOCK' => true
));
$column = ($CONFIG_tournoi['nbr_column'] > 1) ? true : false;
if ($column)
{
$i = 0;
$CONFIG_tournoi['nbr_column'] = !empty($CONFIG_tournoi['nbr_column']) ? $CONFIG_tournoi['nbr_column'] : 1;
$column_width = floor(100/$CONFIG_tournoi['nbr_column']);
$tpl_tournoi->assign_vars(array(
'C_tournoi_BLOCK_COLUMN' => true,
'COLUMN_WIDTH' => $column_width
));
}
$z = 0;
list($admin, $del) = array('', '');
$result = $Sql->query_while("SELECT n.contents, n.extend_contents, n.title, n.id, n.timestamp, n.user_id, n.img, n.alt, n.nbr_com, nc.id AS idcat, nc.icon, m.login
FROM " . PREFIX . "tournoi n
LEFT JOIN " . PREFIX . "tournoi_cat nc ON nc.id = n.idcat
LEFT JOIN " . DB_TABLE_MEMBER . " m ON m.user_id = n.user_id
WHERE '" . time() . "' >= n.start AND ('" . time() . "' <= n.end OR n.end = 0) AND n.visible = 1
ORDER BY n.timestamp DESC
" . $Sql->limit($first_msg, $CONFIG_tournoi['pagination_tournoi']), __LINE__, __FILE__);
while ($row = $Sql->fetch_assoc($result))
{
//Séparation des tournoi en colonnes si activé.
$new_row = false;
if ($column)
{
$new_row = (($i%$CONFIG_tournoi['nbr_column']) == 0 && $i > 0);
$i++;
}
$tpl_tournoi->assign_block_vars('tournoi', array(
'C_IMG' => !empty($row['img']),
'C_ICON' => (!empty($row['icon']) && $CONFIG_tournoi['activ_icon'] == 1),
'C_tournoi_ROW' => $new_row,
'ID' => $row['id'],
'IDCAT' => $row['idcat'],
'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 . '/tournoi/tournoi' . 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_tournoi['display_author'] ? $row['login'] : '',
'DATE' => $CONFIG_tournoi['display_date'] ? $LANG['on'] . ': ' . gmdate_format('date_format_short', $row['timestamp']) : '',
'TOKEN' => $Session->get_token(),
'U_COM' => ($CONFIG_tournoi['activ_com'] == 1) ? Comments::com_display_link($row['nbr_com'], PATH_TO_ROOT . '/tournoi/tournoi' . url('.php?cat=0&id=' . $row['id'] . '&com=0', '-0-' . $row['id'] . '+' . url_encode_rewrite($row['title']) . '.php?com=0'), $row['id'], 'tournoi') : '',
'NEW_ROW' => $new_row,
'U_USER_ID' => url('.php?id=' . $row['user_id'], '-' . $row['user_id'] . '.php'),
'U_tournoi_LINK' => url('.php?id=' . $row['id'], '-0-' . $row['id'] . '+' . url_encode_rewrite($row['title']) . '.php'),
'FEED_MENU' => Feed::get_feed_menu(FEED_URL)
));
$z++;
}
$Sql->query_close($result);
if ($z == 0)
{
$tpl_tournoi->assign_vars( array(
'C_tournoi_NO_AVAILABLE' => true,
'L_NO_tournoi_AVAILABLE' => $LANG['no_tournoi_available']
));
}
}
else //tournoi en liste
{
$tpl_tournoi->assign_vars(array(
'C_tournoi_LINK' => true
));
$column = ($CONFIG_tournoi['nbr_column'] > 1) ? true : false;
if ($column)
{
$i = 0;
$CONFIG_tournoi['nbr_column'] = !empty($CONFIG_tournoi['nbr_column']) ? $CONFIG_tournoi['nbr_column'] : 1;
$column_width = floor(100/$CONFIG_tournoi['nbr_column']);
$tpl_tournoi->assign_vars(array(
'C_tournoi_LINK_COLUMN' => true,
'COLUMN_WIDTH' => $column_width
));
}
$result = $Sql->query_while("SELECT n.id, n.title, n.timestamp, nc.id AS idcat, nc.icon
FROM " . PREFIX . "tournoi n
LEFT JOIN " . PREFIX . "tournoi_cat nc ON nc.id = n.idcat
WHERE n.visible = 1
ORDER BY n.timestamp DESC
" . $Sql->limit($first_msg, $CONFIG_tournoi['pagination_tournoi']), __LINE__, __FILE__);
while ($row = $Sql->fetch_assoc($result))
{
//Séparation des tournoi en colonnes si activé.
$new_row = false;
if ($column)
{
$new_row = (($i%$CONFIG_tournoi['nbr_column']) == 0 && $i > 0);
$i++;
}
$tpl_tournoi->assign_block_vars('list', array(
'C_tournoi_ROW' => $new_row,
'ICON' => ((!empty($row['icon']) && $CONFIG_tournoi['activ_icon'] == 1) ? '<a href="' . PATH_TO_ROOT . '/tournoi/tournoi' . url('.php?cat=' . $row['idcat'], '-' . $row['idcat'] . '.php') . '"><img class="valign_middle" src="' . $row['icon'] . '" alt="" /></a>' : ''),
'DATE' => gmdate_format('date_format_tiny', $row['timestamp']),
'TITLE' => $row['title'],
'NEW_ROW' => $new_row,
'U_tournoi' => PATH_TO_ROOT . '/tournoi/tournoi' . url('.php?id=' . $row['id'], '-0-' . $row['id'] . '+' . url_encode_rewrite($row['title']) . '.php')
));
}
$Sql->query_close($result);
}
return $tpl_tournoi->parse(TRUE);
}
}
?>Contenu de tournoi.php
Code :
<?php
/*##################################################
* tournoi.php
* -------------------
* begin : June 20, 2005
* copyright : (C) 2005 Viarre Régis
* email : crowkait@phpboost.com
*
*
###################################################
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
###################################################*/
require_once('../kernel/begin.php');
require_once('../tournoi/tournoi_begin.php');
require_once('../kernel/header.php');
//$idtournoi, $idcat, $show_archive définies dans tournoi_begin.php
$is_admin = $User->check_level(ADMIN_LEVEL);
if (empty($idtournoi) && empty($idcat)) // Accueil du module de tournoi
{
import('modules/modules_discovery_service');
$modulesLoader = new ModulesDiscoveryService();
$module_name = 'tournoi';
$module = $modulesLoader->get_module($module_name);
if ($module->has_functionality('get_home_page')) {
echo $module->functionality('get_home_page');
require_once('../kernel/footer.php');
exit;
} elseif (!$no_alert_on_error) {
global $Errorh;
$Errorh->handler('Le module <strong>' . $module_name . '</strong> n'a pas de fonction get_home_page!', E_USER_ERROR, __LINE__, __FILE__);
exit;
}
}
elseif (!empty($idtournoi)) //On affiche la tournoi correspondant à l'id envoyé.
{
if (empty($tournoi['id']))
$Errorh->handler('e_unexist_tournoi', E_USER_REDIRECT);
import('content/comments');
import('content/syndication/feed');
$tpl_tournoi = new Template('tournoi/tournoi.tpl');
$next_tournoi = $Sql->query_array(PREFIX . "tournoi", "title", "id", "WHERE visible = 1 AND id > '" . $idtournoi . "' " . $Sql->limit(0, 1), __LINE__, __FILE__);
$previous_tournoi = $Sql->query_array(PREFIX . "tournoi", "title", "id", "WHERE visible = 1 AND id < '" . $idtournoi . "' ORDER BY id DESC " . $Sql->limit(0, 1), __LINE__, __FILE__);
$tpl_tournoi->assign_vars(array(
'C_IS_ADMIN' => $is_admin,
'C_tournoi_BLOCK' => true,
'C_tournoi_NAVIGATION_LINKS' => true,
'C_PREVIOUS_tournoi' => !empty($previous_tournoi['id']),
'C_NEXT_tournoi' =>!empty($next_tournoi['id']),
'TOKEN' => $Session->get_token(),
'PREVIOUS_tournoi' => $previous_tournoi['title'],
'NEXT_tournoi' => $next_tournoi['title'],
'U_PREVIOUS_tournoi' => url('.php?id=' . $previous_tournoi['id'], '-0-' . $previous_tournoi['id'] . '+' . url_encode_rewrite($previous_tournoi['title']) . '.php'),
'U_NEXT_tournoi' => url('.php?id=' . $next_tournoi['id'], '-0-' . $next_tournoi['id'] . '+' . url_encode_rewrite($next_tournoi['title']) . '.php'),
'L_SYNDICATION' => $LANG['syndication'],
'L_ALERT_DELETE_tournoi' => $LANG['alert_delete_tournoi'],
'L_ON' => $LANG['on'],
'L_DELETE' => $LANG['delete'],
'L_EDIT' => $LANG['edit'],
));
$tpl_tournoi->assign_block_vars('tournoi', array(
'C_IMG' => !empty($tournoi['img']),
'C_ICON' => (!empty($tournoi['icon']) && $CONFIG_tournoi['activ_icon'] == 1),
'ID' => $tournoi['id'],
'IDCAT' => $tournoi['idcat'],
'ICON' => second_parse_url($tournoi['icon']),
'TITLE' => $tournoi['title'],
'CONTENTS' => second_parse($tournoi['contents']),
'EXTEND_CONTENTS' => second_parse($tournoi['extend_contents']) . '<br /><br />',
'IMG' => second_parse_url($tournoi['img']),
'IMG_DESC' => $tournoi['alt'],
'PSEUDO' => $CONFIG_tournoi['display_author'] ? $tournoi['login'] : '',
'DATE' => $CONFIG_tournoi['display_date'] ? $LANG['on'] . ': ' . gmdate_format('date_format_short', $tournoi['timestamp']) : '',
'U_COM' => ($CONFIG_tournoi['activ_com'] == 1) ? Comments::com_display_link($tournoi['nbr_com'], '../tournoi/tournoi' . url('.php?cat=0&id=' . $idtournoi . '&com=0', '-0-' . $idtournoi . '+' . url_encode_rewrite($tournoi['title']) . '.php?com=0'), $idtournoi, 'tournoi') : '',
'U_USER_ID' => url('.php?id=' . $tournoi['user_id'], '-' . $tournoi['user_id'] . '.php'),
'U_tournoi_LINK' => url('.php?id=' . $tournoi['id'], '-0-' . $tournoi['id'] . '+' . url_encode_rewrite($tournoi['title']) . '.php'),
'FEED_MENU' => Feed::get_feed_menu(FEED_URL)
));
}
elseif (!empty($idcat))
{
$tpl_tournoi = new Template('tournoi/tournoi_cat.tpl');
$cat = $Sql->query_array(PREFIX . 'tournoi_cat', 'id', 'name', 'icon', "WHERE id = '" . $idcat . "'", __LINE__, __FILE__);
if (empty($cat['id']))
$Errorh->handler('error_unexist_cat', E_USER_REDIRECT);
$tpl_tournoi->assign_vars(array(
'C_IS_ADMIN' => $is_admin,
'C_tournoi_LINK' => true,
'CAT_NAME' => $cat['name'],
'IDCAT' => $cat['id'],
'L_EDIT' => $LANG['edit'],
'L_CATEGORY' => $LANG['category']
));
$result = $Sql->query_while("SELECT n.id, n.title, n.nbr_com, nc.id AS idcat, nc.icon
FROM " . PREFIX . "tournoi n
LEFT JOIN " . PREFIX . "tournoi_cat nc ON nc.id = n.idcat
WHERE n.visible = 1 AND n.idcat = '" . $idcat . "'
ORDER BY n.timestamp DESC", __LINE__, __FILE__);
while ($row = $Sql->fetch_assoc($result))
{
$tpl_tournoi->assign_block_vars('list', array(
'ICON' => ((!empty($row['icon']) && $CONFIG_tournoi['activ_icon'] == 1) ? '<a href="tournoi' . url('.php?cat=' . $row['idcat'], '-' . $row['idcat'] . '.php') . '"><img class="valign_middle" src="' . $row['icon'] . '" alt="" /></a>' : ''),
'TITLE' => $row['title'],
'COM' => $row['nbr_com'],
'U_tournoi' => 'tournoi' . url('.php?id=' . $row['id'], '-0-' . $row['id'] . '+' . url_encode_rewrite($row['title']) . '.php')
));
}
}
//Affichage commentaires.
if (isset($_GET['com']) && $idtournoi > 0)
{
$tpl_tournoi->assign_vars(array(
'COMMENTS' => display_comments('tournoi', $idtournoi, url('tournoi.php?id=' . $idtournoi . '&com=%s', 'tournoi-0-' . $idtournoi . '.php?com=%s'))
));
}
$tpl_tournoi->parse();
require_once('../kernel/footer.php');
?>sch Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre sch
- Inscrit le : 28/09/2010
- Site internet
- Groupes :
Question bête de ma part peut-être, mais pourqoi ne pas mettre les blog en sous domaines ? Ainsi, tu aurais des adresse du genre tournois/monsite.com ; blog.monsite.com.
C'est un peu d'installation au départ : mais après, chaque blog est indépendant. Je sais que ça se pratique pas mal puor les forum les sous domaines. Je me demande si en plus ça n'attire pas les moteurs de recherches ? Ca nje ne susi pas sûr.
Désolé de mon ignorance si je me trompe.
Cordialement.
Sébastien Chauveau : journaliste, producteur, réalisateur
The-Salamander Membre non connecté
Booster Fronde
-
Booster Fronde
- Voir le profil du membre The-Salamander
- Inscrit le : 16/10/2012
sch Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre sch
- Inscrit le : 28/09/2010
- Site internet
- Groupes :
Sébastien Chauveau : journaliste, producteur, réalisateur
lobab Membre non connecté
Booster Mortier
-
Booster Mortier
- Voir le profil du membre lobab
- Inscrit le : 25/02/2012
- Groupes :
J'avais mal lu ton post
Il est probable que le module "tournoi" n'est pas correctement modifié.
As-tu suivi les mêmes consignes que le module blog pour l'installation ?
Peux-tu mettre un lien de téléchargement de ton module "tournoi" modifié ?
En l'installant, je pense que ce sera plus facile pour moi de chercher les erreurs, et peut-être que d'autres membres auront envie de le tester
La puissance est un sommet de connaissances et l'intelligence est le moyen d'y accéder ... Est-ce pour ça qu'il y a tant de cons en bas des pistes ???
Heureux celui qui est sourd, lui au moins, peut écouter le silence
Heureux celui qui est sourd, lui au moins, peut écouter le silence

The-Salamander Membre non connecté
Booster Fronde
-
Booster Fronde
- Voir le profil du membre The-Salamander
- Inscrit le : 16/10/2012
http://ordre2vlad.fr/tournoi.rar
lobab Membre non connecté
Booster Mortier
-
Booster Mortier
- Voir le profil du membre lobab
- Inscrit le : 25/02/2012
- Groupes :
Est-ce voulu ?
C'est bon j'ai télécharger le module et Je vais l'installer ...
Je teste en local et te tiens au courant si j'arrive à quelque chose de fonctionnel
La puissance est un sommet de connaissances et l'intelligence est le moyen d'y accéder ... Est-ce pour ça qu'il y a tant de cons en bas des pistes ???
Heureux celui qui est sourd, lui au moins, peut écouter le silence
Heureux celui qui est sourd, lui au moins, peut écouter le silence

Ramses Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre Ramses
- Inscrit le : 12/03/2011
Le footer a été modifié ! et en plus l'auteur n'est pas présent. De mémoire c'est un thème de Sakura le Thème Dofus_Guilde et de Chez-swan.Net. Sympa pour eux ...
Citation :Site internet de la guilde de L'Ordre de Vlad du serveur Pouchecot.
Site basé sur PhpBoost, les images utilisées sont la propriété de la société Ankama Games,
tous droits réservés.
Visiteurs: 3049 - Aujourd'hui: 34
lobab Membre non connecté
Booster Mortier
-
Booster Mortier
- Voir le profil du membre lobab
- Inscrit le : 25/02/2012
- Groupes :
J'ai installé le module tournoi sans modifier quoi que ce soit, puis je suis allé direct dans modules puis tournoi puis configuration et j'ai validé.
J'ai affiché le site puis j'ai entré l'url du module tournoi et je n'ai apparemment pas de problème, il s'affiche correctement
Est-ce que tu as eu ton erreur suite à un ajout ou une modif ?
La puissance est un sommet de connaissances et l'intelligence est le moyen d'y accéder ... Est-ce pour ça qu'il y a tant de cons en bas des pistes ???
Heureux celui qui est sourd, lui au moins, peut écouter le silence
Heureux celui qui est sourd, lui au moins, peut écouter le silence

The-Salamander Membre non connecté
Booster Fronde
-
Booster Fronde
- Voir le profil du membre The-Salamander
- Inscrit le : 16/10/2012
Ramses :Juste une remarque ..
Le footer a été modifié ! et en plus l'auteur n'est pas présent. De mémoire c'est un thème de Sakura le Thème Dofus_Guilde et de Chez-swan.Net. Sympa pour eux ...
Citation :Site internet de la guilde de L'Ordre de Vlad du serveur Pouchecot.
Site basé sur PhpBoost, les images utilisées sont la propriété de la société Ankama Games,
tous droits réservés.
Visiteurs: 3049 - Aujourd'hui: 34
Sache que ce thème m'a été envoyé par un ami, je ne sais donc pas qui en est le créateur.
Je modifierai le footer dès que je le peux.
lobab :
J'ai déjà remarqué que tu n'as pas seulement modifié les variables, mais aussi la fameuse requête de la ligne 332 de tournoi_interface.class.php
Est-ce voulu ?
C'est bon j'ai télécharger le module et Je vais l'installer ...
Je teste en local et te tiens au courant si j'arrive à quelque chose de fonctionnel
[/quote]
C'est voulu dans le sens ou j'ai remplacé 'blog' par 'tournoi' pour avoir 2 systèmes de blog sur le même site.
Et mon erreur s'est affichée juste sur ce module en tant que 'tournoi' depuis que je l'ai activé.
Édité par The-Salamander Le 23/12/2012 à 18h52
lobab Membre non connecté
Booster Mortier
-
Booster Mortier
- Voir le profil du membre lobab
- Inscrit le : 25/02/2012
- Groupes :
Je te propose de sauvegarder tes éventuelles données dans ta bdd puis désinstalles ton module tournoi.
Ensuite réinstalles le module tournoi en utilisant le zip que tu as mis en download.
PS :
N'utilises pas l'installation dans l'admin par le zip directement.
Dézippes d'abord ton archive, puis transfert ton dossier tournoi directement par ftp.
Va dans l'admin puis modules puis modules puis ajouter (tu devrais voir ton module et le lien pour l'installer)
Après l'avoir installé, va directement dans modules puis tournoi puis configuration et clic sur modifier
Pour moi tout s'est passé nikel donc je ne vois pas pourquoi ça ne fonctionnerait pas chez toi
La puissance est un sommet de connaissances et l'intelligence est le moyen d'y accéder ... Est-ce pour ça qu'il y a tant de cons en bas des pistes ???
Heureux celui qui est sourd, lui au moins, peut écouter le silence
Heureux celui qui est sourd, lui au moins, peut écouter le silence

The-Salamander Membre non connecté
Booster Fronde
-
Booster Fronde
- Voir le profil du membre The-Salamander
- Inscrit le : 16/10/2012
Bonne soirée à vous et Bonnes fêtes de fin d'année.
The-Salamander Membre non connecté
Booster Fronde
-
Booster Fronde
- Voir le profil du membre The-Salamander
- Inscrit le : 16/10/2012
Je vois qu'il n'y a pas de page de configuration concernant les personnes pouvant écrire des articles sur le blog. A l'inverse du module page ou on peut définir qui peut écrire (groupe/rang).
Y a t'il un moyen de définir un rang spécial nommé Rédacteur (déjà créé) qui puisse écrire sur le module blog, sans être administrateur ?
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie