Comment automatiser une page HTML, sur les différents module principaux de PHPBoost
toldo Membre non connecté
Booster Bazooka
- Booster Bazooka
- Voir le profil du membre toldo
- Inscrit le : 22/03/2011
- Groupes :
Je viens vous demander un petit coup de pouce pour la configuration d'une page index HTML, orienté style "NEWS".
Mes connaissances en HTML, CSS, PHP, étant limité, j'ai entrepris l'achat d'un "Template HTML", qui me servira de base dans la création de ma page index. Voici le Template en question: <a href="http://themeforest.net/item/adams-magazine-responsive-magazineblog-theme/full_screen_preview/4919511">Lien</a>
Seul la page d'accueil m’intéresse, je ne vais donc pas conserver l'entête, ainsi que le pied de page, mais uniquement le corps de celle-ci. Pour l'intégration, ici rien de bien compliqué, ça je sais faire...
Là ou je coince, et c'est d’ailleurs le titre de ce fil de discussion, comment faire pour automatiser entièrement cette page HTML, sur les différents modules principaux de PHPBoost (News, Newsletter, Multimédia, Galerie, Sondage, etc..) ? En d'autres termes, comment connecter les modules afin de la rendre entièrement autonome?
Avant de venir solliciter de l'aide, j'ai entrepris quelque recherche personnelle sur le sujet, et je suis tombé sur le code PHP ci-dessous:
Code :
<?php echo Feed::get_parsed('news', Feed::DEFAULT_FEED_NAME, 0, false, 5); ?>
Après de nombreuses expérimentations, celui-ci à très bien fonctionner, j'ai compris quand remplaçant simplement
Code :
par
'news'
Code :
par exemple, je peux afficher les derniers poste sous forme de liste.
'forum'
Seulement voilà, je n'arrive cependant pas à afficher les images des news, ainsi que celle des vidéos.
De même pour le "slide" inclus sur la page d'accueil du Template, je ne connais absolument la procédure afin de le connecter au module news, et ainsi le rendre autonome.
Est-ce que quelqu'un aurait la gentillesse de bien vouloir m'apporter une solution?
Je vous en serais bien évidemment extrêmement reconnaissant, et je suis prêt à rémunérer pour tout service que vous serez prêt à me rendre.
Vous trouverez ci-dessous la page index du Template, si quelqu'un souhaitera que je lui envoie par message privé l'ensemble du Template, n'hésitez pas à me contacter.
<a href="/upload/index_html.zip">index.html.zip</a>
Merci, et excellente fin de journée à vous tous.
Cordialement,
Toldo
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
déjà la page devrait avoir l’extension .php sinon cela ne fonctionnera jamais.
Ensuite il faut inclure l'environnement PHP et seulement à partir de ce moment le code plus haut fonctionnera éventuellement (à regarder dans le wiki en fonction de la version de PHPBoost).
Cordialement, janus57
toldo Membre non connecté
Booster Bazooka
- Booster Bazooka
- Voir le profil du membre toldo
- Inscrit le : 22/03/2011
- Groupes :
Merci de porter de l'intérêt à ma demande d'aide.
Je m'excuse si je me suis mal exprimée, j'ai bien réussi à intégrait la page, et celle-ci porte bien entendu l’extension ".php".
Code PHP :
<?php define('PATH_TO_ROOT', '.'); //Début du chargement de l'environnement require_once PATH_TO_ROOT . '/kernel/init.php'; // Enlève les deux colonnes de menus gauche & droit. define('NO_LEFT_COLUMN', true); define('NO_RIGHT_COLUMN', true); //Titre de la page, ici Accueil define('TITLE', 'Accueil'); //Chargement de l'environnement ( header ) require_once('./kernel/header.php'); ?> PAGE HTML <?php require_once('./kernel/footer.php'); ?>
Par ailleurs, comme je le disait dans mon premier poste, le code "php" ci-dessous fonctionne très bien.
Code PHP :
<?php echo Feed::get_parsed('news', Feed::DEFAULT_FEED_NAME, 0, false, 5); ?>
Ce que je cherche cependant, c'est comment afficher par exemple les images des news dans le slide, ou encore comment intégrait le module Newsletter, etc... En d'autres termes, comment connecter entièrement cette page aux différents modules principaux du CMS PHPBoost?
Merci.
Cordialement,
Édité par toldo Le 26/12/2015 à 17h57
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
ce que vous recherchez en fait c’est plus l'utilisation du HomeCustom, le tout avec le design que vous avez achetez le tout avec les différents modules appelé (je vous conseil de faire un tri car si vous appelez tous les modules vous allez avoir une consommation de ressources monstrueuse).
Je vous conseil de regarder ceci : <a href="/forum/topic-13634+module-homecustom-appel-de-last-news.php">http://www.phpboost.com/forum/topic-13634+module-homecustom-appel-de-last-news.php</a> + <a href="/forum/topic-15335+homecustom-last-articles-last-news-last-events.php">http://www.phpboost.com/forum/topic-15335+homecustom-last-articles-last-news-last-events.php</a>
Cela risque de vous apporter quelques éléments pour utiliser le HomeCustom (beaucoup mieux que la technique d'appeler l'environnement PHPBoost, surtout si on veux le mettre en page d'accueil).
Cordialement, janus57
toldo Membre non connecté
Booster Bazooka
- Booster Bazooka
- Voir le profil du membre toldo
- Inscrit le : 22/03/2011
- Groupes :
J'en profite pour souhaiter à toute la communauté de PHPBoost, le meilleur pour cette année 2016!
Merci pour ta réponse, j'ai étudié le "home Custom" en lisant et relisant la doc... mais cela m'a paru trop compliquer pour moi.
J'ai donc suivi un petit cour "PHP" sur Internet, ainsi que demander à un ami qui étudie dans le domaine, de bien vouloir m'aider.
On a réussi à quasiment tout automatiser la page "NEWS" en fessant directement appel à la base de données, j'ai juste à changer le nombre dans ($result, 0) pour l'ordre des news;
Code PHP :
\Connexion à la BDD: <?php $host = '**********'; $user = '***************'; $bdd = '************'; $passwd = '************'; mysql_connect($host, $user, $passwd) or die("erreur de connexion au serveur"); mysql_select_db($bdd) or die("erreur de connexion a la base de donnees"); ?> \Configuration de la date et l'heure de la news \Ajout d'une colonne "date" type:"timestamp" dans la BDD <?php $query = 'SELECT date FROM phpboost_news WHERE id_category = 1 ORDER BY date DESC'; $result = mysql_query($query); $date = mysql_result($result, 0); $true_date = strtotime($date); ?> \Exemple d'utilisation de mise en forme de la date: <span class="month"><?php $month = $true_date; $month = date("M", $true_date); echo $month;?></span> <span class="day"><?php $day = $true_date; $day = date("d", $true_date); echo $day;?></span> <span class="month"><?php $year = $true_date; $year = date("Y", $true_date); echo $year;?></span> <hr /> <span class="time"><?php $time = $true_date; $time = date("H:i", $true_date); echo $time;?></span> \Utilisation pour le titre des news <h3><?php $query = 'SELECT name FROM phpboost_news WHERE id_category = 1 ORDER BY date DESC'; $result = mysql_query($query); $name = mysql_result($result, 1); echo $name; ?></h3> \Utilisation pour les images des news <img src=<?php $query = 'SELECT picture_url FROM phpboost_news WHERE id_category = 1 ORDER BY date DESC'; $result = mysql_query($query); $image = mysql_result($result, 1); echo $image; ?>> \Utilisation pour le contenue des news <?php $query = 'SELECT contents FROM phpboost_news WHERE id_category = 1 ORDER BY date DESC'; $result = mysql_query($query); $content = mysql_result($result, 1); $rest = substr($content,0 ,400); echo $rest; ?></p>
Là où ça coince, c'est que j'aimerai biens rendre mes blocs (slide) de news cliquables, pour que les visiteurs du site puissent être directement redirigé vers la page traditionnelle du contenue de la news (module "news" de PHPBoost).
De même j'aimerait reprendre le pseudo du poster de la news, ainsi que les commentaires, mais je n'ai pas réussi pour l'instant... si quelqu'un à la solution je suis bien évidemment preneur.
Un grand merci d'avance à tous ceux qui entreprendront de ben vouloir me donner un petit coup de pouce.
Cordialement,
Toldo.
Édité par toldo Le 03/01/2016 à 20h59
toldo Membre non connecté
Booster Bazooka
- Booster Bazooka
- Voir le profil du membre toldo
- Inscrit le : 22/03/2011
- Groupes :
Merci.
Code PHP :
<?php $query = 'SELECT author_user_id FROM phpboost_news WHERE id_category = 1 ORDER BY date DESC'; $result = mysql_query($query); $user = mysql_result($result, 0); echo $user; ?>
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
attention je vois que vous utiliser que des fonctions mysql_* qui sont déprécié dans PHP, et qui font généré des erreurs (cachés chez la plupart des hébergeurs), et qui en version 7 de PHP vont faire planter votre page car les fonctions vont être supprimé.
Après perso je pense que l'utilisation du HomeCustom est beaucoup plus simple et surtout moins consommateur de ressources (ici je trouve le nombre de traitement juste pour la partie "news" relativement lourd).
Et perso je fait pas de "choses" (aide/Correction code) hors PHPBoost sur ce forum.
Pour le pseudo sachant qu'avec l'environnement PHPBoost cela suffit :
Code PHP :
$user = AppContext::get_current_user(); $user->get_pseudo();
Cordialement, janus57
toldo Membre non connecté
Booster Bazooka
- Booster Bazooka
- Voir le profil du membre toldo
- Inscrit le : 22/03/2011
- Groupes :
Version PHP actuel: 5.6
Vous avait raison c'est sans doute plus facile, c'est juste que j'ai un peu de mal avec le framework PHPBoost (pas encore eu le temps de bien m'y consacrer).
J'ai bien essayé le code que vous proposez ci-dessus (j'avais fait une recherche dans la documentation), mais comment faire pour que celui-ci corresponde à la news en question? En d'autre termes, comment faire comprendre à la fonction ci-dessus, qu'il faut qu'elle affiche uniquement le pseudo du poster de la news du "slide 1" (par exemple) sur ma page "NEWS" perso?
Je vous avoue que j'ai des obligations de temps, suite à la signature d'un partenariat, le site ré-ouvre officiellement mardi 06; par conséquent, dès que j'aurais un peu plus de temps, aux prochains congés par exemple, j'essayerai de faire passer tout cela sous le framework PHPBoost, en tout cas pour l'optimisation.
Cependant le plus urgent, ce n'est pas tellement le pseudo, ou encore les commentaires de la news, mais plutôt le lien vers celle-ci... comment faire pour rendre cliquable la news, pour que les visiteurs du site puissent être directement redirigé vers la page traditionnelle du contenu de la news (module "news" de PHPBoost)?
Encore une fois, merci à tous pour votre aide!
Cordialement,
Toldo
Édité par toldo Le 03/01/2016 à 22h50
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
en générale dans les modules y a des fonctions qui lie l'id de l'utilisateur avec son pseudo grâce à une requête SQL.
Exemple :
Code PHP :
public static function get_something($condition, array $parameters) { $row = self::$db_querier->select_single_row_query('SELECT something.*, member.* FROM ' . ModuleSetup::$module_table . ' module LEFT JOIN ' . DB_TABLE_MEMBER . ' member ON member.user_id = module.author_user_id ' . $condition, $parameters); $module= new Module(); $module->set_properties($row); return $module; }
Voici un extrait d'un code issue d'un module (modifié).
Le plus simple de mon point de vue serait de faire une liste complète de ce que vous voulez puis d'ajuster avec les liens donné plus haut, car j'avais de mémoire aidé une personne à faire pratiquement ce que vous recherchez, de plus là je viens de voir dans votre code que vous avez modifié la BDD des news ce que je trouve bizarre vu que ce qui a été rajouté semble présent de base, de ce fait vous allez peut être vous priver d'une migration vers les dernière version si cela entraine un problème avec le script de migration.
EDIT :
Vous avez vu ce lien ? : http://www.phpboost.com/wiki/homecustom-personnalisez-votre-accueil
Si vous me donnez plus de détails et un visuel (maquette image avec détails) je veux bien vous aider avec le homecustom, par contre je conseil d'annuler la modification de la BDD dans détails sur son action réel.
Cordialement, janus57
Édité par janus57 Le 04/01/2016 à 12h24
toldo Membre non connecté
Booster Bazooka
- Booster Bazooka
- Voir le profil du membre toldo
- Inscrit le : 22/03/2011
- Groupes :
C'est très gentil à vous de me proposer votre aide.
J'ai bien vu et lu ce lien: <a href="/wiki/homecustom-personnalisez-votre-accueil,">http://www.phpboost.com/wiki/homecustom-personnalisez-votre-accueil,</a> néanmoins, comme je le disais, j'ai un peu de mal avec le framwork PHPBoost, même si cela paraît plus facile, mes obligations de temps me contraignent à me consacrer à ce que je maîtrise (même si c'est très limité).
Je ne savais pas que le fait de rajouter d'une nouvelle colonne dans la BDD pouvait poser problème pour les scripts de migration. Cela pourrait peut-être se contourner en effectuant une nouvelle installation, puis importation de la BDD?
Autrement, je ne suis pas contre de passer par le "Home Custom" très prochainement, ou même maintenant si cela peut se faire avant demain.
Ci-dessous, je vous fais parvenir maquette, image, et travail accompli; comme je le disais il me manque uniquement le lien de la news, pseudo, et commentaire attaché (classé par ordres du plus important au moins important).
Exemple en image d'une mise en forme d'une news:
<a href="/upload/exemplenews.jpg" data-lightbox="formatter"><img src="/upload/exemplenews.jpg" alt="" /></a>
Maquette du CODE de l'image ci-dessus:
Code HTML :
<div class="cat-widget-content"> <!-- last post --> <div class="row-fluid cat-horiz"> <article class="last-post clearfix"> <div class="span5 img-container" title=""> <img src="ICI AFFICHAGE DE L'IMAGE DE LA NEWS" /> <div class="img-meta"> <div class="post-date"> <div class="date"> <span class="month">ICI AFFICHAGE DU MOIS DE LA NEWS EN TROIS LETTRES</span> <span class="day">ICI AFFICHAGE DU JOUR DE LA NEWS</span> <span class="month">ICI AFFICHAGE DE L'ANNÉE DE LA NEWS</span> <hr /> <span class="time">ICI AFFICHAGE DU MOIS DE LA NEWS EN FORMAT 24H</span> </div> </div> </div> <a href="ICI AFFICHAGE DU LIEN DE LA NEWS" class="more"></a> </div> <div class="span7"> <div class="post-info"> <div class="post-title clearfix"> <a href="#" title="Full Post Title"> <h4 class="pull-left">ICI AFFICHAGE DU TITRE DE LA NEWS</h4> </a> </div> <div class="post-meta clearfix"> <ul class="clearfix"> <li><a href="#" title="Post Author"><i class="bo-icon-pencil"></i>ICI AFFICHAGE DU POSTER (PSEUDO) DE LA NEWS</a></li> <li><a href="#" title="Comments"><i class="bo-icon-comment"></i>ICI AFFICHAGE DES COMMENTAIRES DE LA NEWS</a></li> </ul> </div> <div class="post-desc"> <p>ICI AFFICHAGE DU REVIEW CONDENSÉ DE LA NEWS (200 cratères)</p> </div> </div> </div> </article> </div> </div>
Exemple de travail effectuer
Code PHP :
<?php $query = 'SELECT date FROM phpboost_news WHERE id_category = 1 ORDER BY date DESC'; $result = mysql_query($query); $date = mysql_result($result, 0); $true_date = strtotime($date); ?> <div class="cat-widget-content"> <!-- last post --> <div class="row-fluid cat-horiz"> <article class="last-post clearfix"> <!--<div class="span4"> <a href="#" class="thumbnail" title="Full Post Title"> <img src="" data-src="./news/site/framework/bootstrap/js/holder.js/134x83" alt="post title" /></a> </div>--> <div class="span5 img-container" title=""> <img src=<?php $query = 'SELECT picture_url FROM phpboost_news WHERE id_category = 1 ORDER BY date DESC'; $result = mysql_query($query); $image = mysql_result($result, 0); echo $image; ?>> <div class="img-meta"> <div class="post-date"> <div class="date"> <span class="month"><?php $month = $true_date; $month = date("M", $true_date); echo $month;?></span> <span class="day"><?php $day = $true_date; $day = date("d", $true_date); echo $day;?></span> <span class="month"><?php $year = $true_date; $year = date("Y", $true_date); echo $year;?></span> <hr /> <span class="time"><?php $time = $true_date; $time = date("H:i", $true_date); echo $time;?></span> </div> </div> </div> <a href="#" class="more"></a> </div> <div class="span7"> <div class="post-info"> <div class="post-title clearfix"> <a href="#" title="Full Post Title"> <h4 class="pull-left"><?php $query = 'SELECT name FROM phpboost_news WHERE id_category = 1 ORDER BY date DESC'; $result = mysql_query($query); $name = mysql_result($result, 0); echo $name; ?></h4> </a> </div> <div class="post-meta clearfix"> <ul class="clearfix"> <li><a href="#" title="Post Author"><i class="bo-icon-pencil"></i>Serpentsoft</a></li> <li><a href="#" title="Comments"><i class="bo-icon-comment"></i>15</a></li> </ul> </div> <div class="post-desc"> <p><?php $query = 'SELECT contents FROM phpboost_news WHERE id_category = 1 ORDER BY date DESC'; $result = mysql_query($query); $content = mysql_result($result, 0); $rest = substr($content,0 ,250); echo $rest; ?></p> </div> </div> </div> </article> </div> </div>
J'ai volontaire simplifier le CODE du travail effectué pour se limiter uniquement à la mise en forme de la news et ne pas surcharger mon poste; ce que je veut dire c'est qu'ici je n'affiche pas l'entête, le "footer" de la page, n'i la connexion à la BDD, cependant, ceci est tout de même bien présent dans ma page originelle.
Comme vous le constatez dans le CODE du travail déjà effectuer, il me manque le lien vers la news, le pseudo du poster, et les commentaires associés. Bien sûr je n'ai pas qu'un seul bloc, mais j'en ai plusieurs qui se suivent; comme je l'avais précisé, je change juste le nombre dans "($result, 0);" pour les faire suivre, je ne sais pas comment cela pourrait être fait avec le "Home CUSTOM".
Voilà j'espère que toutes ces informations vous aideront tous à mieux cibler ce que je recherche, et bien évidemment à m'aider par la même occasion.
Encore un énorme merci d'avance à tous ceux qui auront la gentillesse de m'apporter de l'aide!
Cordialement,
Toldo
toldo Membre non connecté
Booster Bazooka
- Booster Bazooka
- Voir le profil du membre toldo
- Inscrit le : 22/03/2011
- Groupes :
J'ai simplement oublié de préciser que j'ai essayé le code ci-dessous que vous m'avait proposé Janus, cependant celui-ci me renvoie à une erreur type 500...
Code PHP :
public static function get_something($condition, array $parameters) {public static function get_something($condition, array $parameters) { $row = self::$db_querier->select_single_row_query('SELECT something.*, member.* FROM ' . ModuleSetup::$module_table . ' module LEFT JOIN ' . DB_TABLE_MEMBER . ' member ON member.user_id = module.author_user_id ' . $condition, $parameters); $module= new Module(); $module->set_properties($row); return $tracks; }
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
N'essayez pas des codes au pif surtout que ici vous n'avez pas l'environnement PHPBoost de chargé donc tous les codes données ne fonctionneront pas.
Si j'y arrive ce soir je cous fait le HomeCustom sans modifier la BDD car de ce que je vois sur votre image (je suis sur mobile là) votre modifier BDD ne sert à rien (sur une v4.1) à part alourdir la BDD car la date de la news est un paramètre pris en charge nativement.
Je vous assure que le lien donné plus haut qui pointe dans la doc est relativement explicite et surtout fait par le même membre qui cherché +/- à faire comme vous.
Cordialement, janus57
toldo Membre non connecté
Booster Bazooka
- Booster Bazooka
- Voir le profil du membre toldo
- Inscrit le : 22/03/2011
- Groupes :
Effectivement, je me suis rendu compte seulement après que cela ne pouvait pas fonctionner si je n'avais pas l'environnement PHPBoost.
Pour la date, j'avais également remarqué qu'il y avait une colonne "creation_date", mais son contenue ne m'inspirez rien que je connaisse "1402431001". J'ai donc fait une petite recherche dans la documentation de PHPBoost, et je suis arrivé sur ce lien, cependant cela ne pas grandement aidait (je manque de connaissances pour bien comprendre)...
Si vous parvenez à me faire un petit exemple de comment exploiter le "home Custom" avec ce que je recherche à faire ci-dessus, alors peut-être que cela me parlera mieux, et je pourrais sans doute me débrouiller pour le reste du contenu de la page.
Autrement, sinon comme le site ré-ouvre demain, je suis bien entendu preneur de tout code PHP qui me permettrait d'insérer temporairement le lien vers la news, le pseudo du poster, ou encore les commentaires, ensuite je verrai plus tard (ce week-end sans doute) pour tout repasser en "Home Custom" avec le Framwork PHPBoost.
Je vous remercie encore fois Janus, et je remercie également tous ceux qui envisageront de bien vouloir m'aider pour la suite.
Cordialement,
Toldo
Édité par toldo Le 04/01/2016 à 12h56
j1.seth Membre non connecté
- Administrateur
- Voir le profil du membre j1.seth
- Inscrit le : 01/09/2008
- Site internet
- Groupes :
- Chef de Projet
- Equipe Développement
Je ne sais pas si c'est exactement ce que vous souhaitez mais voici quelques pistes avec le module HomeCustom :
Contenu du fichier /HomeCustom/phpboost/HomeCustomHomePageExtensionPoint.class.php :
Code PHP :
<?php /*################################################## * HomeCustomHomePageExtensionPoint.class.php * ------------------- * begin : August 25, 2012 * copyright : (C) 2012 Kevin MASSY * email : kevin.massy@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. * ###################################################*/ class HomeCustomHomePageExtensionPoint implements HomePageExtensionPoint { private $template; public function get_home_page() { return new DefaultHomePage($this->get_title(), $this->get_view()); } private function get_title() { return LangLoader::get_message('title', 'common', 'HomeCustom'); } private function get_view() { $this->template = new FileTemplate('HomeCustom/home.tpl'); $this->build_view(); return $this->template; } private function build_view() { $months = array('01' => 'Jan', '02' => 'Fev', '03' => 'Mar', '04' => 'Avr', '05' => 'Mai', '06' => 'Juin', '07' => 'Juil', '08' => 'Aou', '09' => 'Sep', '10' => 'Oct', '11' => 'Nov', '12' => 'Dec'); $id_cats = array('1'); $result = PersistenceContext::get_querier()->select('SELECT news.*, member.* FROM '. NewsSetup::$news_table .' news LEFT JOIN '. DB_TABLE_MEMBER .' member ON member.user_id = news.author_user_id WHERE id_category IN :id_cats ORDER BY top_list_enabled DESC, news.creation_date DESC', array( 'id_cats' => $id_cats )); while ($row = $result->fetch()) { $news = new News(); $news->set_properties($row); $this->template->assign_block_vars('news', array_merge($news->get_array_tpl_vars(), array( 'DATE_DAY' => $news->get_creation_date()->get_day(), 'DATE_MONTH' => $months[$news->get_creation_date()->get_month()], 'DATE_YEAR' => $news->get_creation_date()->get_year(), 'DATE_HOURS' => $news->get_creation_date()->get_hours(), 'DATE_MINUTES' => $news->get_creation_date()->get_minutes() ))); } $result->dispose(); } } ?>
Contenu du fichier /HomeCustom/templates/home.tpl :
Code TPL :
<div class="cat-widget-content"> <!-- last post --> <div class="row-fluid cat-horiz"> # START news # <article class="last-post clearfix"> <div class="span5 img-container" title=""> # IF news.C_PICTURE #<img src="{news.U_PICTURE}" alt="{news.NAME}" title="{news.NAME}" /># ENDIF # <div class="img-meta"> <div class="post-date"> <div class="date"> <span class="month">{news.DATE_MONTH}</span> <span class="day">{news.DATE_DAY}</span> <span class="month">{news.DATE_YEAR}</span> <hr /> <span class="time">{news.DATE_HOURS}h{news.DATE_MINUTES}</span> </div> </div> </div> <a href="{news.U_LINK}" class="more"></a> </div> <div class="span7"> <div class="post-info"> <div class="post-title clearfix"> <a href="#" title="Full Post Title"> <h4 class="pull-left">{news.NAME}</h4> </a> </div> <div class="post-meta clearfix"> <ul class="clearfix"> <li><a href="#" title="Post Author"><i class="bo-icon-pencil"></i># IF news.C_AUTHOR_EXIST #<a itemprop="author" class="{news.USER_LEVEL_CLASS}" href="{news.U_AUTHOR_PROFILE}"# IF news.C_USER_GROUP_COLOR # style="color:{news.USER_GROUP_COLOR}"# ENDIF #>{news.PSEUDO}</a>, # ELSE #{news.PSEUDO}# ENDIF #</a></li> <li><a href="#" title="Comments"><i class="bo-icon-comment"></i># IF news.C_COMMENTS # {news.NUMBER_COMMENTS} # ENDIF # {news.L_COMMENTS}</a></li> </ul> </div> <div class="post-desc"> <p>{news.DESCRIPTION}</p> </div> </div> </div> </article> # END news # </div> </div>
toldo Membre non connecté
Booster Bazooka
- Booster Bazooka
- Voir le profil du membre toldo
- Inscrit le : 22/03/2011
- Groupes :
Avant tout chose je souhaiterais vous remercier d'avoir pris le temps de concevoir cet exemple, je m'y retrouve un peu mieux et ça me parle déjà un peu plus.
Cependant voilà, je rencontre actuellement un souci avec le module "HomeCustom", l'installation c'est bien dérouler, j'ai bien le dossier à la racine de mon FTP, et j'ai bien pris soin d’effectuer la mise en page de démarrage dans le menu de configuration générale.
Après avoir effectué plusieurs essayent, et configurer à l'aide de vos exemples, les fichiers "home.tpl", "HomeCustom.css", et "HomeCustomHomePageExtensionPoint.class.php" je n'arrive pas à atteindre la page... elle est inexistante.
Cela peut-il venir du fait que j'ai déjà une page personnalisée en "index.php" + "index-ori.php" à la racine de mon FTP? Si c'est le cas, comment remédier à ce problème? ... car la page du module "Home Custom" ne doit pas être à la base en page principal, ce doit-être juste la page "News".
Autrement, en attendant la mise en place finale avec le "Home Custom", je cherche toujours quelqu'un qui pourrait me fournir une solution temporaire en fessant appel directement à la BDD, et ce pour pouvoir afficher le lien des news...
Encore un grand merci à toute l'équipe PHPBoost, vous faîtes vraiment un travail remarquable, autant dans la conception que dans l'aide de vos utilisateurs.
Cordialement,
Toldo
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie