Quelques questions pour modifier un site

Petit nouveau ! | 8 Messages

03 mai 2012, 01:28

Bonsoir, je viens vous poser quelques questions à propos du site internet que je suis en train de créer. Vu qu'il y en a tout de même quelques une, si vous avez des réponses que pour certaines, ou que peu de temps, je prends tout de même.
De plus je préfère que vous expliquiez bien les choses et moins de choses plutôt que de tout faire sans que je comprenne. Sachant que mon niveau est intermédiaire.

Le site : http://l-objectif.fr

Dans l'ordre de priorité :
- Sur ma page d'accueil, il y a une fonction "loop" qui affiche les 4 catégories que j'ai avec le dernier article paru.
Jusqu'à hier tout fonctionnait très bien, mais hier, changement de mois, je poste un nouvel article test, et du coup un nouveau carré apparer comme s'il y avait une nouvelle catégorie. Ce que je ne souhaite pas.
Comment remédier à cela (qu'il n'y ait toujours que les 4 catégories principales) ?

Explication pour les deux prochaines questions : j'ai déplacé mon get_sidebar() du header.php à index.php afin qu'il puisse être indépendant des autres pages (notamment des templates). Du coup je me suis retrouvé sans sidebar dans les autres pages. Alors je l'ai rajouté naturellement pour les pages (ou templates) ainsi que sur single.php (pour les articles). De là découle mes deux prochaines questions :

- je n'ai plus de sidebar dans mes catégories (politique, culture, société, sciences). A la place s'affiche le loop sur toute la largeur de la page (ce que je ne souhaite pas). Comment puis-je faire pour l'afficher sachant que je ne trouve pas dans wp-content le fichier lié aux catégories. Du coup je ne peux pas rajouter le get_sidebar() comme je l'ai fait pour single.php, templates.php, page.php.

- (vous allez comprendre pourquoi j'ai désolidarisé la sidebar du header.php pour la lier au index.php) : je souhaite créer différente sidebar.
Celle de ma page d'accueil affiche twitter, les archives et peut être d'autres choses par la suite MAIS
Je souhaite que celle de mon single.php (les articles) affiches d'autres articles (en mode loop pourquoi pas) [red]de la même catégorie[/red].
Et, je souhaite que celle de mes catégories (politique etc ...) affiches d'autres articles [red]des autres catégories[/red].
Alors personnaliser ces nouvelles sidebar, c'est une chose (que je pourrais peut-être comprendre en trifouillant moi même) mais les afficher ca en est une autre.
Je ne parle pas des catégories vu que je sais même pas où placer le get_sidebar(), mais de single.php pour le moment : lorsque je met get_sidebararticle() (j'ai dupliqué le sidebar.php, et je l'ai renommé sidebararticle.php) il m'affiche ce message d'erreur :
Fatal error: Call to undefined function get_sidebararticle() in /homez.527/lobjecti/www/wp-content/themes/sight/single.php on line 5
Du coup tout ce qui en dessous de cette ligne ne fonctionne plus.

- je souhaite savoir s'il est possible de transformer le loop de façon à ce qui "n'appelle" plus les articles et leurs informations mais les membres, d'un certain rôle (genre Auteurs), et leurs informations. C'est dans le but de faire un trombinoscope original dans la page contact.

- je souhaite remplacer les guillemets de mes citations par de "grosses guillemets" (comme celles-ci). Je me suis donc rendu dans le fichier citation.php que j'avais créé pour automatiser la mise en ligne des citations par widget, et je suppose qu'il faut que je mette ca dans cette ligne :
input value="?php echo $d["titre"]; ?" name="?php echo $this-get_field_name("titre"); ?>" id="?php echo $this-get_field_id("titre"); ?"type="text"/
Mais où exactement et comment ?

- dans mon loop, j'avais un problème avant : CA. Du coup pour éviter que ca arrive j'ai créé une div CategoryWrapper englobant le tout avec un :

Code : Tout sélectionner

.grid .postCategoryWrapper{float:left;}
dans le CSS. Maintenant je souhaiterai que 2 catégories soient affichées, par ligne, soit 2 lignes en tout vu qu'il devrait y en avoir 4. Comment puis-je faire ?
Et est-ce possible d'associer chaque catégorie à un titre-image pour qu'à la place d'afficher du texte, il affiche une image ?

Merci d'avoir prit le temps de me lire, j'espère avoir été compréhensible.

Petit nouveau ! | 8 Messages

05 mai 2012, 10:56

Up

ViPHP
AB
ViPHP | 5818 Messages

05 mai 2012, 18:37

Quels outils utilises-tu pour créer ton site ?

Petit nouveau ! | 8 Messages

05 mai 2012, 18:44

Wordpress mais les questions posaient ne necessite pas Wordpress vu que je veux bidouiller !

Petit nouveau ! | 8 Messages

07 mai 2012, 17:56

Up !

ViPHP
AB
ViPHP | 5818 Messages

08 mai 2012, 20:50

Wordpress mais les questions posaient ne necessite pas Wordpress vu que je veux bidouiller !
Mais tu veux bidouiller à partir d'une structure Wordpress. Chaque CMS (dont Wordpress) possède ses propres particularités pour gérer le code, et les modifs que l'on peut éventuellement créer manuellement doivent en tenir compte. Dans la mesure du possible il faut utiliser les options de configurations incluent dans le CMS sinon c'est pas simple et cela demande une bonne connaissance du CMS.
Essaies plutôt de poser tes questions dans un forum Wordpress car aucune de tes questions ci-dessus concerne spécifiquement le langage php... elles concernent l'utilisation de WordPress.

Petit nouveau ! | 8 Messages

08 mai 2012, 22:34

Hormis les 2 premières, le reste c'est soit des questions de PHP/CSS (requête ou style). Sur Wordpress, ils ont pas su me répondre étant que plus personne ne répond, il y a seulement un modérateur qui ne s'y connait pas mais qui te redirige vers certaines pages.

Merci quand même

Eléphant du PHP | 343 Messages

09 mai 2012, 01:35

Plus personne ne répond? => http://www.wordpress-fr.net/support/for ... -wordpress
On n'a pas la même définition d'un forum mort :D

Sinon chacune des questions est une question WP voire même sur ton thème précis. Je ne vois rien de non spécifique et de php pur.
Développeur web

Petit nouveau ! | 8 Messages

09 mai 2012, 20:25

Je voulais dire, personne en dehors d'un modérateur n'a répondu à ma question.

Et si il y a tout de même du php pur :

<?php if ( have_posts() ) : ?>
<div id="loop" class="<?php if ($_COOKIE['mode'] == 'grid') echo 'grid';?> clear">
<div class="postCategoryWrapper">
<?php while ( have_posts() ) : the_post(); ?>
<div class="post-category"><h1><?php the_category(' / '); ?></h1></div>
<div <?php post_class('post clear'); ?> id="post_<?php the_ID(); ?>">
<?php if ( has_post_thumbnail() ) :?>
<a href="<?php the_permalink() ?>" class="thumb"><?php the_post_thumbnail('thumbnail', array(
'alt' => trim(strip_tags( $post->post_title )),
'title' => trim(strip_tags( $post->post_title )),
)); ?></a>
<?php endif; ?>

<h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>

<div class="post-meta">écrit par <span class="post-author"><a
href="<?php echo get_author_posts_url(get_the_author_meta('ID')); ?>" title="Posts by <?php the_author(); ?>"><?php the_author(); ?></a></span>
le <span class="post-date"><?php the_time(__('j M Y')) ?></span> <em>&bull; </em><?php comments_popup_link(__('No Comments'), __('1 Comment'), __('% Comments'), '', __('Comments Closed')); ?> <?php edit_post_link( __( 'Editer'), '<em>&bull; </em>'); ?>
</div>
<div class="post-content"><?php if (function_exists('smart_excerpt')) smart_excerpt(get_the_excerpt(), 55); ?></div>
</div>
<?php endwhile; ?>
</div>
</div>
<?php endif; ?>

2/ Ca m'étonnerait :

Code : Tout sélectionner

<?php if ( have_posts() ) : ?> <div id="loop" class="<?php if ($_COOKIE['mode'] == 'grid') echo 'grid';?> clear"> <div class="postCategoryWrapper"> <?php while ( have_posts() ) : the_post(); ?> <div class="post-category"><h1><?php the_category(' / '); ?></h1></div> <div <?php post_class('post clear'); ?> id="post_<?php the_ID(); ?>"> <?php if ( has_post_thumbnail() ) :?> <a href="<?php the_permalink() ?>" class="thumb"><?php the_post_thumbnail('thumbnail', array( 'alt' => trim(strip_tags( $post->post_title )), 'title' => trim(strip_tags( $post->post_title )), )); ?></a> <?php endif; ?> <h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2> <div class="post-meta">écrit par <span class="post-author"><a href="<?php echo get_author_posts_url(get_the_author_meta('ID')); ?>" title="Posts by <?php the_author(); ?>"><?php the_author(); ?></a></span> le <span class="post-date"><?php the_time(__('j M Y')) ?></span> <em>&bull; </em><?php comments_popup_link(__('No Comments'), __('1 Comment'), __('% Comments'), '', __('Comments Closed')); ?> <?php edit_post_link( __( 'Editer'), '<em>&bull; </em>'); ?> </div> <div class="post-content"><?php if (function_exists('smart_excerpt')) smart_excerpt(get_the_excerpt(), 55); ?></div> </div> <?php endwhile; ?> </div> </div> <?php endif; ?>
Comment se fait-il que ceci, n'affiche pas QUE les 4 catégories, mais m'affichent les 4 catégories par mois (soit 8 le 2ème, 12 le 3ème, etc).

Et aussi comment à la place de ca :

Code : Tout sélectionner

<div class="post-category"><h1><?php the_category(' / '); ?></h1></div>
Je puisse faire un <?php the_member> ou un truc comme ca quoi, de façon que ca n'affiche pas les catégories, mais les membres.

Encore une fois pour le css des catégories de ma page d'accueil :

Code : Tout sélectionner

.grid .postCategoryWrapper{float:left;}
Si cette ligne est présent, ca me donne ce qu'il y actuellement (soit les catégories toutes à la suite les unes des autres), et si je la met : ca

ViPHP
xTG
ViPHP | 7331 Messages

09 mai 2012, 21:00

Je fais du PHP pur et je serai incapable de te répondre.
Pourquoi ? Parce que ce n'est que des appels de fonctions qui sont propre à Wordpress. =3
Donc quand on connait pas le fonctionnement des dites fonctions il est difficile d'aider en quoi que ce soit.
Bref, ma brique à l'édifice de AB.

Petit nouveau ! | 8 Messages

09 mai 2012, 21:03

Ok desole je pensais !

ViPHP
AB
ViPHP | 5818 Messages

10 mai 2012, 18:57

Ok desole je pensais !
Pour te faire une idée tu peux vérifier par toi-même. Le manuel php est ici avec en haut à droite un champ de recherche sur les fonctions.
En reprenant ne serait-ce que le début de ton code on voit les fonctions :
- have_posts()
- the_category()
- post_class()
- the_ID()
- has_post_thumbnail()
- the_permalink()

même si l'on se doute (de part leur nom) à quoi servent ces fonctions, on ne sait rien de leur fonctionnement (spécificité) puisqu'elles ne correspondent pas à des fonctions natives php (donc elles ont été créées par les développeurs de WordPress). Pour analyser leur comportement précis faudrait donc voir dans le code source de WordPress de quoi sont constituées ces fonctions qui souvent feront appel à d'autres fonctions internes spécifiques etc. Bref c'est un (très) gros travail pour entrevoir un peu quelque chose.

Encore une fois la solution est de chercher dans les options de configurations sinon le travail peut être très (trop) long pour faire des modifs dans le code. D'ailleurs quand on veut utiliser un CMS préfabriqué (comme WordPress, Joomla etc.) la démarche est de regarder d'abord si les modules conviennent à ce que l'on veut faire sinon bonjour la galère.

Dans ton cas il est assez probable que des options de configurations pourront t'aider, ou au moins te permettent de faire un compromis entre ce que le module propose et ce que tu souhaite faire.

Tu touche là la limite des programmes préfabriqués : pratiques pour programmer rapidement sans grande notion de programmation mais très difficile à modifier (si l'option n'a pas été prévue) et impossible de faire du sur mesure à 100%.

Petit nouveau ! | 8 Messages

10 mai 2012, 19:00

Le hic du codage par soit même, pour ma part, c'est que je me heurte vite à l'automatisation des tâches, et à la BDD que je comprends assez mal.
Je peux faire des choses statiques pas mal, mais rien d'intéressant pour un blog que l'on peut mettre à jour depuis une interface, comme celle de Wordpress. D'où mon choix de Wordpress.

Eléphant du PHP | 343 Messages

10 mai 2012, 19:32

Pour info, il y a le codex pour WP => http://codex.wordpress.org/
Et normalement par ton dashboard (apparence -> éditeur), tu as accès à la doc en bas du textarea du fichier que tu souhaites modifier ;)

Après, je suis d'accord avec AB. On voit la limite du CMS et vu le nombre de modifs à faire, on peut se demander si partir sur du from scratch ne serait pas mieux. Surtout si on passe plus de temps à modifier qu'à construire.
Modifier un CMS, c'est bien mais si tu ne sais pas comment marche le php ou les bdd, tu risques d'avoir du mal.
Développeur web

ViPHP
xTG
ViPHP | 7331 Messages

10 mai 2012, 20:57

Et je dirais surtout que avant de penser à modifier un CMS il faut en avoir une bonne maîtrise, sinon ça devient casse-gueule. :?