Quelque Bidouillages ?

JujuJuju Member
Bonjour tout le monde :)

Je viens de me remettre sur pluxml suite l'ouverture prochaine d'un site de création de site web :p

Seulement moi quand j'utilise un cms je le custom et le transforme pour qu'il soit adapter a tous, comme le skin d'admin que j'avais réalisé :p

Seulement voila maintenant j'atteint certains limites , mes limites Php :'(

J'ai donc crée un site impeccable qui marche correctement, j'ai mis une page les differents billet ect...

Maintenant je vous explique ce que je voudrais faire :

1. Syntaxe Propre

Le site s'ouvre sur une page avec une syntaxe spéciale je voudrais ensuite que d'autre page est cette même syntaxe et ainsi pour ce faire ajoute quelque chose au "if" php du home (au début de template) qui donne la même syntaxe aux billets d'une certaine catégorie que la syntaxe de l'home :s

Je m'exprime très mal je confirme , en plus simple , comment donner une syntaxe propre a une catégorie...

2. Fonction Blog

Comme le titre l'indique le site que je créer aura une petite parti blog propulsé simplement et qui aura une syntaxe différente que l'home et la catégorie que j'aurais décider...
Mais le problème ne s'arrête pas la , je voudrais que cet fonction de blog puisse être appeler en taper ?Blog après index.php ou après le répertoire et que la liste des dernier billet s'affiche comme lorsque l'home n'est pas en place...
Mais en Plus (wai je complique moi :p) cet page ne présenterais pas les page de la catégorie et de l'home :p

Voila si je n'ai rien oublier c'est sa :p

Je remets encore une fois les chose au claire car je sais que j'explique très très mal :

- catégorie avec syntaxe spécial...
-fonction blog appeler par ?blog présentant les dernier billet et dans une syntaxe différente avec des catégorie exclues...

Je remercie par avance ceux qui auront eu le courage de lire mon post malgré toutes les fautes d'orthographe et de syntaxe et je remercie encore une fois le créateur de pluxml qui ce donne vraiment a fond car depuis les première version sur lesquels j'ai beaucoup travail il y a vraiment du niveau :p

Encore merci :p

Juju

Réponses

  • gcyrillusgcyrillus Member
    mai 2007 modifié
    bonjour/bonsoir.

    pour eventuellement ajouter une nouveau mod :
    if(!empty($_GET['blog'])) {
    	$pluxml->mode = 'blog';
    }
    
    a inserer dans le fichier index.php

    puis dans le template:
    <?php # En mode 'blog' # ?>
    <?php if($pluxml->mode == 'blog'): ?>
    	<div id="content">
    	<h2>Mode blog</h2>	
    <!-- html et/ou code php personnalisé c'est ici que tu personnalise l'affichage de ce mode  -->
    	</div>
    <?php endif; ?>
    
    GC

    p.s. en considerant l'appel comme ceci : index.php?blog
  • JujuJuju Member
    mai 2007 modifié
    Merci pour ta rapidité gcyrillus et c'est exactement ce que je veut en plus :p

    Maintenant il me reste a savoir deux petite chose si je ne demande pas trop

    - comment de la même maniere que cela :
    <?php if($pluxml->mode == 'blog'): ?>

    le if s'appliquerais a une catégorie presice....

    - Et bien sur comment exclure cet même catégorie de la liste des billet ^^

    J'espère ne pas en demander de trop....

    Encore merci
  • gcyrillusgcyrillus Member
    mai 2007 modifié
    La reponse est deja en partie dans le forum.
    http://forum.pluxml.org/viewtopic.php?id=58

    faire une copie du 'case 'catlist' en la renommant .par exemple en "catlistblog".

    faire le test si la categorie est celle attendue et l'afficher le lien vers celle ci ou ne rien faire.

    En principe ça marche sauf si j'ai zappé un truc , pas tester.
    case 'catlistblog':
                echo '<ul>';
                if ($option != ''){
                    echo '<li><a href="index.php">'.$option.'</a></li>';
                }
                foreach($pluxml->cat_used as $cat_num => $cat_info) {
                    if($cat_info['name'] == 'blog'){
                        echo '<li><a href="?'.$cat_num.'/'.$cat_info['url'].'">'.$cat_info['name'].'</a></li>';
                    }
                }
                echo "</ul>\n";
            break;
    
    creation de la liste des liens de la categorie "blog" :
    <?php __('catlistblog'); ?>

    ensuite pour n'afficher que les articles , se rendre directement dans la categorie "blog" avec le lien du genre :

    index.php?002/blog

    tout ça ne te donne pas encore le resultat attendu mais le smilblick avance un peu :).

    il est possible de faire une copie du switch case 'categorie' et d'y ajouter le test sur le mode 'blog' pour n'en trier que ces articles (le test sur le mode blog dans le switch 'catlist' serait aussi plus judicieux plutot que de creer une fonction supplementaire.).

    a voir le comportement sur la pagination si ça ne perturbe pas trop.

    voila , l'idée que j'en ai (ou piste a suivre ? )



    GC
  • JujuJuju Member
    Rebonjour Tout le monde :'(

    Me revoila donc désesperer bien que ce matin j'était heureux...

    J'ai essaye de mettre en fonction le code que l'on ma indiqué j'ai mits la fonction dans l'index et créer un style particulier dans le template seulement lorsque j'essaye d'appeler le blog je n'ai rien...

    la chose ne prend la forme de rien et reste avec le même format que home :'(

    Je vous laisse mes différents fichier ci dessous...

    Fichier index.php:
    <?php
    # ***** BEGIN LICENSE BLOCK *****
    # This file is part of Pluxml.
    # Copyright (c) 2006-2007 Skyline-arts.com. All rights reserved.
    #
    # Pluxml 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.
    #
    # Pluxml 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.
    #
    # ***** END LICENSE BLOCK *****
    
    # Configuration avancée #
    $designation = 'Pluxml-blog';
    $version = 'beta 200701xx';
    define('PLX_DOC', 'core/');
    define('PLX_CONF', 'core/conf/configuration.xml');
    define('PLX_XML', "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n");
    # /configuration #
    
    if(!file_exists(PLX_CONF)){
    	header('Content-Type: text/plain');
    	echo 'Pluxml n\'est pas configuré'."\n";
    	echo 'Executer le fichier install.php pour lancer l\'installation';
    	exit;
    }
    
    # On inclut les librairies nécessaires
    include(PLX_DOC.'lib/class.pluxml.php');
    include(PLX_DOC.'lib/class.glob.php');
    include(PLX_DOC.'lib/class.recordset.php');
    include(PLX_DOC.'lib/class.capcha.php');
    include(PLX_DOC.'lib/lib.util.php');
    include(PLX_DOC.'lib/functions.php');
    
    # Création de l'objet principal
    $pluxml = new pluxml(PLX_CONF);
    
     # Définition du motif en fonction du mode
    $pluxml->getMode();
    
    # Si on a des articles et des catégories on les traite
    if($pluxml->aCats && $pluxml->aFiles){
    	$pluxml->getUsedCategories();
    	$pluxml->pagination();
    	$pluxml->getFiles();
    	$pluxml->getArticles();
    	$capcha = new capcha();
    }
    
    if(!empty($_POST['message']) && $pluxml->config['allow_com'] == 1 && $pluxml->result->f('allow_com') == 1){
    	$pluxml->newComment($_GET['article']);
    	header('Location: index.php?'.$pluxml->get);
    	exit;
    }
    
    if($pluxml->mode == 'article'){
    	$pluxml->getComments();
    }
    
    if(!empty($_GET['blog'])) {
        $pluxml->mode = 'blog';
    }
    
    # Insertion du template
    include (PLX_DOC.'templates/'.$pluxml->style.'/template.php');
    
    ?>
    
    Fichier Templates
    div id="page">
    
    <?php # En mode 'Blog' , 'cat' # ?>
    	<?php if($pluxml->mode =='cat' || $pluxml->mode == 'blog'): ?>
    
    	div id="content">
    	
    		<?php # Liste d'articles # ?>
    		
    					<div id="top-contact"></div>
    			<div id="page-contact">
    		<span id="text-contact">
    		<?php while($pluxml->result->loop()):?>
    			
    		<div class="post">
    			<h2 class="articletitle"><?php __('title', 'link'); ?></h2>
    			<p class="date"> <?php __('date'); ?> , <?php __('hour'); ?> - <?php __('categorie'); ?></p>
    			
    			<?php __('content'); ?>
    			
    			<p class="comment_nb"><?php __('nb_com'); ?></p>
    		</div>
    		
    		<hr />
    
    		<?php endwhile; ?>
    		 </span>
    
    			</div>
    			<div id="bottom-contact"></div>
    
    		<?php __('pagination'); ?>
    		<br />
    
    	</div>
    	<?php endif; ?>
    <?php # Fin mode 'catégorie' 'blog' # ?>
    
    
    <?php # En mode 'home' # ?>
    	<?php if($pluxml->mode == 'home') : ?>
    	
    		<?php while($pluxml->result->loop()):?>
    
    			<?php __('content'); ?>
    
    		<?php endwhile; ?>
    		
    	<?php endif; ?>
    <?php # Fin mode 'home' # ?>
    	
    	
    <?php # En mode 'article' # ?>
    		<?php if($pluxml->mode == 'article') : ?>
    		<div id="content">
    		
    		<?php # Liste d'articles # ?>
    		<?php while($pluxml->result->loop()):?>
    			<div class="post">
    				<h2 class="articletitle"><?php __('title'); ?></h2>
    				<p class="post-info">Par <?php __('author'); ?>, le <?php __('date'); ?> à <?php __('hour'); ?> |  <?php __('categorie'); ?></p>
    				<?php __('content'); ?>
    			</div>
    		<?php endwhile; ?>
    		
    
    		<?php if($pluxml->coms):?>	
    		<div id="comments">
    			<h2>Commentaires</h2>
    		<?php while($pluxml->coms->loop()):?>
    		<div class="comment <?php echo 'ligne'.$pluxml->coms->i%2 ?>">
    			<p>Par <?php __('com_author', 'link'); ?> le <?php __('com_date'); ?></p>
    			<blockquote><p><?php __('com_content'); ?></p></blockquote>
    		</div>
    		<?php endwhile; ?>
    	</div>
    		<?php endif; ?>
    	
    	<?php if($pluxml->config['allow_com'] == 1 && $pluxml->result->f('allow_com') == 1) : ?>
    	<div id="form">
    		<h2>Ecrire un commentaire</h2>
    		<form action="index.php?<?php echo $pluxml->get; ?>" method="post">
    			<fieldset>
    				<label>Nom :</label>
    				<input name="name" type="text" size="30" value="" /><br />
    				<label>Site (facultatif) :</label>
    				<input name="site" type="text" size="30" value="http://" /><br />
    				<label>E-mail (facultatif) :</label>
    				<input name="mail" type="text" size="30" value="" /><br />
    				<label>Commentaire :</label>
    				<textarea name="message" cols="35" rows="8"></textarea>
    				
    				<?php # affichage du capcha anti-spam
    				if($pluxml->config['capcha'] == 1){
    					echo '<label><strong>Vérification anti-spam</strong> :</label>';
    					echo '<p>'.$capcha->q().'<input name="rep" type="text" size="10" /></p>';
    					echo '<input name="rep2" type="hidden" value="'.$capcha->r().'" />';
    				} ?>
    				
    				<p><input type="submit" value="Envoyer" /></p>
    			</fieldset>
    		</form>
    	</div>
    	<?php endif; ?>
    
    		</div>
    		<?php endif; ?>
    <?php # Fin mode 'article' # ?>	
    
    <!-- 	<div id="sidebar">
    		<div id="categories">
    			<h2>Catégories</h2>
    			<?php __('catlist'); ?>
    		</div>
    		<div id="syndication">
    			<h2>Syndication</h2>
    			<ul>
    				<li><?php __('rss'); ?></li>
    				<li><?php __('atom'); ?></li>
    			</ul>
    		</div>
    	</div>
    	
    	<hr />
    	
    commenté pour blog -->
    
    		<?php if($pluxml->mode == 'home') : ?>	<div id="formnavigation" >
    				
    <a id="backbutton" href="javascript:cycleback()" style="float:left"><img src="http://juju.freezee.org/Dlc/core/templates/Hanejutsu/img/back.png" alt="retour" /></a>
    <a id="forwardbutton" href="javascript:cycleforward()" style="float:right"><img src="http://juju.freezee.org/Dlc/core/templates/Hanejutsu/img/forward.png" alt="suivant" /></a>
    
    </div> <br /> 
    
     <?php endif; ?>
    
    </div> <!-- page -->
    
    Je pense savoir le problème , a mon avis la boucle que j'appelle dans blog appel la liste des billets lorsque qu'il n'y as pas d'home et l'home quand il y a une home seulement moi je veut qu'il affiche tout le temps la boucle de billets..

    il faudrait également exclure de cet boucle les billet d'une certaine categorie et de l'home...

    Pouff je complique la vie j'ai l'impression

    je remercie par avance ceux qui pourrons m'aider...
  • JujuJuju Member
    Désole mais je n'avais pas vue que tu avais poster quelque chose...
    Et par la même occasion j'ai écrit mon post précédant...

    En réalité tu n'as pas très bien compris , je ne me demande pas la faute a qui je sais que c'est a moi...

    Voila donc plus clairement ce que je cherche:
    Je ne veut pas exclure la catégorie de la liste des catégorie mais plus particulièrement de l'affichages des articles soit lorsque je vais sur ?blog je tombe sur les dernière billets avec le chapo et tout le tralala mais dans cet liste je ne veut ni des post de la page home ni ceux d'une certaine catégorie.

    - la deuxième chose qu'il me manque c'est comment appliqué une syntaxe spécial a une catégorie en particulier grâce a un if cat= mon nom de catégorie mais le problème c'est que je ne sais pas écrire ce if

    Encore merci a toi de prendre le temps de m'écoute GC
Connectez-vous ou Inscrivez-vous pour répondre.