Forum pragmaMx France 10 Février 2012 à 03:52:26 *
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.


Connexion avec identifiant et mot de passe
 
Accueil Aide Rechercher
Pages: [1] 2 3   Bas de page
Imprimer
Auteur Fil de discussion: Comment définir l'emplacement de chaque Block  (Lu 12333 fois)
DiaboliK
Membre Complet Mx
***
Hors ligne Hors ligne

Messages: 59



« le: 26 Février 2009 à 13:52:41 »

Bonjour,

Je me suis lancé dans un site il y a un peu plus d'un mois (www.simracing-fr.com)
Le probleme c'est que j'aimerai faire un theme qui définit l'emplacement des block. Par exemple, mettre les Block  "Dernières news" et "Derniers téléchargement" en pied de page cote à cote. Ensuite mettre les dernières images et le sondage plus haut... Comme vous l'avez deviné je suis novice chez PragmaMx.  Sourire

Merci de vos réponses, DiaboliK
Journalisée
petitjo86
Membre Héroïque Mx
*****
Hors ligne Hors ligne

Messages: 504



« Répondre #1 le: 26 Février 2009 à 18:20:16 »

Bonjour,

Pour gerer les blocs, c'est dans ton administration, onglet systeme, puis blocs.
La tu peux choisir, l'ordre de tes blocs, en leur donnant un numero d'ordre. Maintenant pour mettre deux blocs cote à cote, je ne sais pas si c'est possible, sur mon site, j'ai modifié le theme pour avoir les blocs de gauche au centre et le centre à gauche, c'est à dire que mes news se retrouve à gauche.
Ainsi j'ai tout les blocs cote à cote et je peux agencer comme je le désire, mais c'est un choix et un theme perso, que j'ai "bidouillé", il est perfectible et évolueras surement dans le cour de l'année  Sourire

S.O.Châtellerault

En tout cas bon courage et tu as déja un joli site  Clin d'oeil

@+ Petit Jo
Journalisée

Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #2 le: 27 Février 2009 à 09:12:56 »

Slt,
Oui en fait il est possible d'afficher en header et footer les informations que tu veux ex: derniers dl

Pour cela il faut créer une fonction add-hoc dans le fichier function.php du thème (en se basant sur le code du bloc à afficher) et récupérer le résultat dans le theme.html sous forme par exemple de {DERNIERS_DL}

Faudrait que j'explique ça en détails, c'est comme cela que j'ai fait pour afficher la dernière new en header de notre site
Journalisée

..:: Veuillez consulter les règles du forum ::..- Avez-vous consulté notre documentation avant de poser votre question ?-Pas de support en MP ou par courriel, le forum est là pour ça !Nouvelle question=Nouveau Sujet
DiaboliK
Membre Complet Mx
***
Hors ligne Hors ligne

Messages: 59



« Répondre #3 le: 27 Février 2009 à 10:06:51 »

Re,

Merci de vos réponses, et merci petitjo86 pour le compliment  respect
Pour répondre à petitjo86, ce n'ait pas exactment ça que je veut faire, mais Diabolo a trouvé mon désire, comme il la dit, il faut une explication en détail, mais je pense que ça va m'aider comme les conseils que vous m'avez donné. Juste comme ça, pourquoi le dernier PragmaMxw n'as pas de block "Suporter"  Pleurs

En attendant l'explication de Diabolo  Sourire

DiaboliK

PS: Un peu plus et tu me piquais mon Pseudo  Clin d'oeil
Journalisée
geori
Beta-Testeur
Membre Senior Mx
****
Hors ligne Hors ligne

Messages: 389



« Répondre #4 le: 27 Février 2009 à 13:31:15 »

Slt,
Oui en fait il est possible d'afficher en header et footer les informations que tu veux ex: derniers dl

Pour cela il faut créer une fonction add-hoc dans le fichier function.php du thème (en se basant sur le code du bloc à afficher) et récupérer le résultat dans le theme.html sous forme par exemple de {DERNIERS_DL}

Faudrait que j'explique ça en détails, c'est comme cela que j'ai fait pour afficher la dernière new en header de notre site

suis intéressé par l'affichage de la dernière news ou autres dans le header

merci Diabolo

 bien joué
Journalisée
Zoltatem
Membre Héroïque Mx
*****
Hors ligne Hors ligne

Messages: 651



« Répondre #5 le: 14 Février 2010 à 05:08:12 »

Slt,
Oui en fait il est possible d'afficher en header et footer les informations que tu veux ex: derniers dl

Pour cela il faut créer une fonction add-hoc dans le fichier function.php du thème (en se basant sur le code du bloc à afficher) et récupérer le résultat dans le theme.html sous forme par exemple de {DERNIERS_DL}

Faudrait que j'explique ça en détails, c'est comme cela que j'ai fait pour afficher la dernière new en header de notre site

Je suis intéressé de comprendre ce fonctionnement, vivement ce tuto  bien joué
Journalisée

Skud29
Membre Héroïque Mx
*****
Hors ligne Hors ligne

Messages: 732



« Répondre #6 le: 21 Février 2010 à 13:26:14 »

Bonjour,

Je remonte un peu le sujet. Je serais également intéressé par cette astuce. De mon côté je souhaiterais afficher un slide dans une "boite" pour éviter de sacrifier des blocs de centre.

Merci.
Journalisée

..:: TemplatesMx (Portages et créations) ::.. www.templatesmx.niloo.fr
Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #7 le: 21 Février 2010 à 13:41:58 »

Slt,

Ok mais faudrait me dire exactement ce que vous voulez afficher et où (sur toutes les pages, header, footer, coté, sur certains modules ????):

Du code html simple ou du code html avec en plus un traitement php derrière (ex: derniers download, derniers liens, derniers articles, etc....)

 Clin d'oeil
Journalisée

..:: Veuillez consulter les règles du forum ::..- Avez-vous consulté notre documentation avant de poser votre question ?-Pas de support en MP ou par courriel, le forum est là pour ça !Nouvelle question=Nouveau Sujet
Skud29
Membre Héroïque Mx
*****
Hors ligne Hors ligne

Messages: 732



« Répondre #8 le: 21 Février 2010 à 14:02:52 »

Allez, je commence ^^

Voila, avec Geori on travail sur un nouveau thème, sur ce dernier est affiché un slide à côté d'une function que j'ai créée pour mettre en valeur sa boutique (cf http://rdgraphix.webuda.com/). le slide est affiché via un bloc centre bas, mais on souhaiterais ne pas sacrifier les blocs centre bas (on prévois de les mettre dans le footer côte à côte en fait).

Pour y remédier, j'ai pensé faire comme pour la boutique, c'est à dire créer une function dans le fichier "function.php" et l'ajouter directement au thème du type {SLIDENEWS}. J'ai essayé mais je n'y comprend vraiment rien au PHP ^^.

Le slide possède son propre bloc, dont voici son code:

Code:
<?php
// START of "Frontpage Slideshow" settings
$nameOfSlideshowToDisplay "demoslideshow" // Enter the name of your slideshow. Slideshows are in folders inside /fpss/slideshows/.
$URLofyoursite "https://127.0.0.1/radiumde/" // Enter your site's URL.
$AbsoluteServerPathofyoursite "F:\xampp\htdocs\radiumde"; // Enter the root path of your site on the server.

// do not edit below this line
include_once($AbsoluteServerPathofyoursite."/fpss/mod_fpslideshow.php");
// END of "Frontpage Slideshow" settings
?>

J'ai essayé de mettre le tout dans la function mais bien sûr ça ne fonctionne pas  Sourire
Journalisée

..:: TemplatesMx (Portages et créations) ::.. www.templatesmx.niloo.fr
Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #9 le: 21 Février 2010 à 16:09:52 »

Slt,

- Dans ton theme.html tu mets la variable ex: {SLIDENEWS} qui affichera le slide .
Ouvre ensuite function.php du theme et rechgerche cette fonction au début du code:
Code:
function theme_define_placeholders()

et tu rajoute avant return $part;
Code:
$part[] = array("{SLIDENEWS}", mx_slidenews());

Et mainteant on créer une nouvelle fonction qui affaichera ton code, donc dans function.php à la fin tu créer une fonction qui affichera ton slide ex:
Code:
function theme_slidenews()
{
// START of "Frontpage Slideshow" settings
$nameOfSlideshowToDisplay = "demoslideshow"; // Enter the name of your slideshow. Slideshows are in folders inside /fpss/slideshows/.
$URLofyoursite = "https://127.0.0.1/radiumde/"; // Enter your site's URL.
$AbsoluteServerPathofyoursite = "F:\xampp\htdocs\radiumde"; // Enter the root path of your site on the server.

// do not edit below this line
include_once($AbsoluteServerPathofyoursite."/fpss/mod_fpslideshow.php");
// END of "Frontpage Slideshow" settings

$out = '';
$out .= $content;

    return $out;
}

J'ai pas essayé (vérifir les chemins) mais ça devrait fonctionner, ensuite il est possible de n'afficher le slide que sur l'accueil, certains modules, etc...



Journalisée

..:: Veuillez consulter les règles du forum ::..- Avez-vous consulté notre documentation avant de poser votre question ?-Pas de support en MP ou par courriel, le forum est là pour ça !Nouvelle question=Nouveau Sujet
Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #10 le: 21 Février 2010 à 16:18:21 »

Pour te donner une idée voici la fonction utilisée pour notre site pour afficher les images de la galerie + site au hasard en accueil.

en fait la fonction fait appel (en code = sans passer par l'admin de pmx) aux deux blocs en  question

Code:
/**
 * Extrablock
 */
function theme_get_bottom()
{
include(PMX_BLOCKS_DIR . '/block-Gallery-center-Random_pictures.php');
    $block_bottom_1 = $content;
    unset($content);
    include(PMX_BLOCKS_DIR . '/block-Random_Link.php');
    $block_bottom_2 = $content;  
    
    $out = '';
    if ((isset($GLOBALS['home']))&&($GLOBALS['home']!=0)) {
$out .= '
<div id="bottom">
     <div class="subcolumns">
        <div class="c50l">
          <div class="subc">
            <h6>Aperçus</h6>
            ' . $block_bottom_1 . '
          </div>
        </div>
        <div class="c50r">
          <div class="subcr">
            <h6>Site pragmaMx au hasard</h6>
' . $block_bottom_2 . '
          </div>
        </div>
      </div>
      </div>
';
} else {
$out .= '';
}
    return $out;
}

Journalisée

..:: Veuillez consulter les règles du forum ::..- Avez-vous consulté notre documentation avant de poser votre question ?-Pas de support en MP ou par courriel, le forum est là pour ça !Nouvelle question=Nouveau Sujet
Skud29
Membre Héroïque Mx
*****
Hors ligne Hors ligne

Messages: 732



« Répondre #11 le: 21 Février 2010 à 17:04:25 »

Bonjour Diabolo, merci de tes explications

La première semble bien fonctionner mais le slide ne veut pas bouger, il reste en haut du site (même si je met la variable n'importe ou  fou)

J'ai également testé la deuxième solution mais là le fameux slide ne s'affiche pas du tout mais cela vient surement de moi ^^

Merci.
« Dernière édition: 21 Février 2010 à 17:11:03 par Skud29 » Journalisée

..:: TemplatesMx (Portages et créations) ::.. www.templatesmx.niloo.fr
Skud29
Membre Héroïque Mx
*****
Hors ligne Hors ligne

Messages: 732



« Répondre #12 le: 21 Février 2010 à 17:14:00 »

Ah, je crois que le code fonctionne mais pas pour le slide, celui ne décroche pas du haut (Les autre blocs fonctionne nickel  Sourire)
Journalisée

..:: TemplatesMx (Portages et créations) ::.. www.templatesmx.niloo.fr
Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #13 le: 21 Février 2010 à 17:59:42 »

Citation
celui ne décroche pas du haut

faudrait me donner l'url du site que je regarde, je pense que le prob vient du css et/ou html
Journalisée

..:: Veuillez consulter les règles du forum ::..- Avez-vous consulté notre documentation avant de poser votre question ?-Pas de support en MP ou par courriel, le forum est là pour ça !Nouvelle question=Nouveau Sujet
Skud29
Membre Héroïque Mx
*****
Hors ligne Hors ligne

Messages: 732



« Répondre #14 le: 21 Février 2010 à 18:10:00 »

Ok l'url est la suivante (site de test) > http://rdgraphix.webuda.com. J'ai remis le slid comme bloc  Clin d'oeil

Merci.
Journalisée

..:: TemplatesMx (Portages et créations) ::.. www.templatesmx.niloo.fr
Pages: [1] 2 3   Haut de page
Imprimer
Forum pragmaMx France  |  Modules spécifiques & Blocs  |  Blocs (Modérateurs: Diabolo, kroms, phi56360)  |  Fil de discussion: Comment définir l'emplacement de chaque Block
 
Aller à:  

Powered by SMF 1.1.15 | SMF © 2006-2009, Simple Machines

Plus