Quelqu'un peut il m'aider avec le homecostum
je suis null
Support des Modules
tvbladi Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre tvbladi
- Inscrit le : 11/07/2014
- Site internet
j'aimerais comme déjà citer dans les autres sujets, avoir une page d'accueil personnaliser. On m'a parlé du homecostume, j'ai télécharger, installer. mais j'y comprend rien.
j'aurais voulu une page d'accueil en gardant le menu gauche et droit, le header aussi. au centre j'aimerais bien avoir Les news, les articles, et les téléchargements, une au dessus de l'autre. je donnerais comme exemple un site qui n'utilise pas phpboost. ici
Je demande juste un exemple comment faire parceque là je ne suis pas sur la bonne route.
Cordialement
babsolune Membre non connecté
-
Administrateur
- Voir le profil du membre babsolune
- Inscrit le : 16/05/2008
- Site internet
- Groupes :
-
Equipe Développement
pour afficher comme sur ton exemple il va falloir une certaine connaissance en php
sinon, il existe une façon de récupérer les flux des modules qui le proposent :
Code PHP :
où 'articles' est le nom du module, '0' le numero de la catégorie (0= la racine, 1=la première catégorie que tu vas créer, etc...) et '5' le nombre d'articles que tu veux afficher${Feed::get_parsed('articles', 'master', 0, false, 5)}
bien sur il faut l’habiller avec du html/css
si tu as une erreur, il faut desactiver la compression des pages dans l'admin / config avancée
Édité par babsolune Le 24/08/2014 à 15h59
tvbladi Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre tvbladi
- Inscrit le : 11/07/2014
- Site internet
babsolune :
plop
pour afficher comme sur ton exemple il va falloir une certaine connaissance en php
sinon, il existe une façon de récupérer les flux des modules qui le proposent :
bien sur il faut l’habiller avec du html/css
si tu as une erreur, il faut desactiver la compression des pages dans l'admin / config avancée
pour afficher comme sur ton exemple il va falloir une certaine connaissance en php
sinon, il existe une façon de récupérer les flux des modules qui le proposent :
Code PHP :
où 'articles' est le nom du module, '0' le numero de la catégorie (0= la racine, 1=la première catégorie que tu vas créer, etc...) et '5' le nombre d'articles que tu veux afficher${Feed::get_parsed('articles', 'master', 0, false, 5)}
bien sur il faut l’habiller avec du html/css
si tu as une erreur, il faut desactiver la compression des pages dans l'admin / config avancée
bonsoir
je pourrais te contacter en message priver pour plus de detail?
benflovideo Membre non connecté
-
Modérateur
- Voir le profil du membre benflovideo
- Inscrit le : 13/03/2010
- Groupes :
-
Equipe Modération
-
Equipe Communication
Pourquoi en message privé ?
Le forum sera sûrement plus approprié, ainsi les autres membres peuvent également bénéficier de l'aide qui t'a été apportée
Bien entendu ça n'est pas interdit, mais c'est dommage

Benji
ElenWii Membre non connecté
-
Administrateur
- Voir le profil du membre ElenWii
- Inscrit le : 14/08/2009
- Site internet
- Groupes :
-
Equipe Graphique
babsolune Membre non connecté
-
Administrateur
- Voir le profil du membre babsolune
- Inscrit le : 16/05/2008
- Site internet
- Groupes :
-
Equipe Développement
tous en coeur: le tuto - d'Elenwii !! le tuto - d'Elenwii !! le tuto - d'Elenwii !!
ElenWii Membre non connecté
-
Administrateur
- Voir le profil du membre ElenWii
- Inscrit le : 14/08/2009
- Site internet
- Groupes :
-
Equipe Graphique
Je n'ai pas encore testé, mais si vous avez des remarques, on corrigera le tuto
Patoufix Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre Patoufix
- Inscrit le : 13/11/2012
- Site internet
- Groupes :
Salut à tous
Monde...Raymonde et Patoufix...Patrice
Le site de Mon Moto Club en PHPBoost : www.mcleopards.fr
Notre Blog : Ma Fiat 850 : http://poukynette.wordpress.com
Mon coté Artiste : Peintures et Photos : http://www.photopat.free.fr
Monde...Raymonde et Patoufix...Patrice
Le site de Mon Moto Club en PHPBoost : www.mcleopards.fr
Notre Blog : Ma Fiat 850 : http://poukynette.wordpress.com
Mon coté Artiste : Peintures et Photos : http://www.photopat.free.fr
ElenWii Membre non connecté
-
Administrateur
- Voir le profil du membre ElenWii
- Inscrit le : 14/08/2009
- Site internet
- Groupes :
-
Equipe Graphique
tvbladi Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre tvbladi
- Inscrit le : 11/07/2014
- Site internet
ElenWii :Petite erreur, j'ai corrigé le lien : C'est par ici que cela se passe.
salut,
tu peux nous faire un exemple avec le module news je te pris. car moi, sincérement e que je veux. c'est ce qui est cité je veux voir la première catégorie en haut la deuxieme au dessous et comme sa. je fais référence au module news. moi j'ai peur de perdre mon contenu et je suis nulle en php css et html. c'est pour cela que j'ai demander de l'aide en message. j'essaye de faire de mon mieu et mon site attire de plus en plus de visiteur mais je suis sur et certain que si j'arrive à sa sa serait vraiment extra ordinaire.
j'ai fais quelque retouche personnel en passant par Newsdisplayseveral. mais c'est le travail en double. je dois publié des news et prendre L'url et l'image et creer un tableau pour que sa se passe comme je le veux. je donne comme exemple:

J'ai ajouter en dessous mais c'est vraiment pas facile à faire. et moi je fait le travail en double, si je pour juste créer une catégorie jeux dans le module news et l'avoir sous la catégorie film. sa serait la vie en rose. bon c'est tout ce que j'ai à dire. en attendant votre aide.
Cordialement
Tvbladi
Édité par tvbladi Le 26/08/2014 à 12h22
ElenWii Membre non connecté
-
Administrateur
- Voir le profil du membre ElenWii
- Inscrit le : 14/08/2009
- Site internet
- Groupes :
-
Equipe Graphique
J'ai vraiment mis dans le tuto tout ce qu'il fallait faire. A l'utilisateur de modifier les endroits clés.
Pour ton cas :
Il te fait identifier les numéros de catégories que tu souhaite mettre en avant.
Code PHP :
$id_cats = array('25', '74');
Le premier numéro sera celui de la première catégories, etc.
Dans la requête Sql il faut rechercher dans le module news et non download.
Code PHP :
$results = $querier->select('SELECT file.id, file.id_category, file.name, file.contents, file.short_contents, file.updated_date, file.picture_url , user.login FROM ' . PREFIX . 'news file LEFT JOIN ' . DB_TABLE_MEMBER . ' user ON user.user_id = file.author_user_id WHERE visible = 1 AND approved = 1 AND file.id_category IN (' . implode(', ', $id_cats) . ') );
Après tu crée autant de fonction build_modules_view que de catégories que tu veux traiter. Tu rajoutera une condition dans chaque pour traité chaque catégories.
exemple :
Code PHP :
private function build_categorie1_view { if ($row['idcat'] == '25') { } } private function build_categorie2_view { if ($row['idcat'] == '74') { } }
Tu change aussi :
- le nom du tpl => $tpl = new FileTemplate('HomeCustom/modules.tpl'); en catégorie1.tpl
- le lien en news/news => $link = new Url('/download/download'
- l'appel en CATEGORIE1 => $this->template->put('MODULES', $tpl);
Cela pour chaque fonction que tu crée.
Tu renomme donc les fichiers TPL et les appel dans le home.tpl
Essaye de faire le fichier fichier et si cela ne fonctionne pas, nous t'aiderons (pense à copier ton code si tu as un soucis)
ElenWii
tvbladi Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre tvbladi
- Inscrit le : 11/07/2014
- Site internet
ElenWii :
Tu change aussi :
- le nom du tpl => $tpl = new FileTemplate('HomeCustom/modules.tpl'); en catégorie1.tpl
- le lien en news/news => $link = new Url('/download/download'
- l'appel en CATEGORIE1 => $this->template->put('MODULES', $tpl);
Cela pour chaque fonction que tu crée.
Tu renomme donc les fichiers TPL et les appel dans le home.tpl
ElenWii
Tu change aussi :
- le nom du tpl => $tpl = new FileTemplate('HomeCustom/modules.tpl'); en catégorie1.tpl
- le lien en news/news => $link = new Url('/download/download'
- l'appel en CATEGORIE1 => $this->template->put('MODULES', $tpl);
Cela pour chaque fonction que tu crée.
Tu renomme donc les fichiers TPL et les appel dans le home.tpl
ElenWii
bonsoir
j'ai pas compris comment faire le changement, est ce que je met catégorie1.tpl à la place de newFileTemplate?
Aussi pour l'appel en catégorie1, je ne comprends pas ce que je doit changer
Cordialement
Édité par tvbladi Le 26/08/2014 à 21h35
ElenWii Membre non connecté
-
Administrateur
- Voir le profil du membre ElenWii
- Inscrit le : 14/08/2009
- Site internet
- Groupes :
-
Equipe Graphique
Dans notre cas, on récupère les modules et les thèmes disponible en download. C'est la raison pour laquelle, le fichier HTML s’appelle modules.tpl, que l'on a choisi comme nom de variable 'MODULES' et que l'on pioche dans la base de données du module download.
Dans ton cas, tu veux des catégories du module news. c'est pour quoi je te conseil de nommer le tpl categorie1.tpl et la variable CATEGORIE1
Code PHP :
$tpl = new FileTemplate('HomeCustom/categorie1.tpl'); $link = new Url('/news/news' $this->template->put('CATEGORIE', $tpl);
Et ceci pour chaque catégorie que tu souhaite récuperer.
Est-ce plus clair ?
tvbladi Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre tvbladi
- Inscrit le : 11/07/2014
- Site internet
je vous répond dans 5 minutes. Merci
Cordialement
tvbladi Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre tvbladi
- Inscrit le : 11/07/2014
- Site internet
FIchier 1 : HomeCustomExtensionPointProvider.class
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() { $columns_disabled = Environment::get_graphical_environment()->get_columns_disabled(); $columns_disabled->set_disable_left_columns(true); $columns_disabled->set_disable_right_columns(true); $columns_disabled->set_disable_top_central(true); $columns_disabled->set_disable_bottom_central(true); 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() { $id_cats = array('2', '6'); $querier = PersistenceContext::get_querier(); $results = $querier->select('SELECT file.id, file.idcat, file.title, file.short_contents, file.timestamp, file.image, user.login FROM ' . PREFIX . 'download file LEFT JOIN ' . DB_TABLE_MEMBER . ' user ON user.user_id = file.user_id WHERE visible = 1 AND approved = 1 AND idcat IN (' . implode(', ', $id_cats) . ') ORDER BY timestamp DESC'); $this->build_modules_view($results); } private function build_modules_view(SelectQueryResult $results) { $tpl = new FileTemplate('HomeCustom/categorie1.tpl'); $i = 0; foreach ($results as $row) { if ($i >= 6) { break; } $link = new Url('/news/news' . url('.php?id=' . $row['id'], '-' . $row['id'] . '+' . Url::encode_rewrite($row['title']) . '.php')); $tpl->assign_block_vars('item', array( 'U_LINK' => $link->absolute(), 'U_IMG' => Url::to_absolute($row['image']), 'C_IMG' => !empty($row['image']), 'TITLE' => $row['title'], 'DESC' => $row['short_contents'], 'PSEUDO' => $row['login'] )); $i++; } $this->template->put('CATEGORIE', $tpl); } } ?>
le 2 ème fichier: categorie.tpl que j'ai mis (homecostum/template)
Code HTML :
# START item # <div class="votre classe CSS"> <a href="{item.U_LINK}"> <p class="lm_img_container"> # IF item.C_IMG # <img src="{item.U_IMG}" title="{item.TITLE}" alt="{item.TITLE}" class="votre classe CSS" /> # ENDIF # </p> </div> <p class="votre classe CSS">{item.TITLE}</p> <p class="votre classe CSS">{item.DESC}</p> <p class="votre classe CSS"> par : <span>{item.PSEUDO}</span></p> </a> </div> # END item #
3 fichier : home.tpl
Code PHP :
# INCLUDE CATEGORIE #VOus pouvez me dire ou j'ai rater
cordialement
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie
