IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Création d'un module pour un composant déjà existant : récupération de données


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2009
    Messages : 86
    Par défaut Création d'un module pour un composant déjà existant : récupération de données
    Bonjour,

    Je suis entrain d'essayer de modifier un composant pour créer/y integrer une page de recherche minimale (nouveau fichier a integrer dans le composant que j'appelerais quicksearch.php) contenant par exemple uniquement une partie du code du fichier views/resume/tmpl/jobsearch.php.

    J'ai donc conclus en définitif qu'il fallait creer un module pour se composant dont le fichier quickjobsearch.php est ci-dessous.
    Seulement, mes variables ne sont pas initialisées lorsque ce module est affichée de façon unique sur une page alors qu'elles le sont lorsque le composant JS Jobs lui même l'est.


    D'avance merci pour votre aide,

    Sphere369

    quickjobsearch.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    <?php
     
    $option = JRequest :: getVar('option', 'com_jsjobs');
     
    defined('_JEXEC') or die('Restricted access');
     
    jimport('joomla.html.pane');
     
    $editor = & JFactory :: getEditor();
    JHTML :: _('behavior.calendar');
     
    global $mainframe;
     
    $document = &JFactory::getDocument();
    $width_big = 40;
    $width_med = 25;
    $width_sml = 15;
     
    ?>
     
    <link rel="stylesheet" type="text/css" media="all" href="<?php echo $mainframe->getBasePath(); ?>components/com_jsjobs/css/<?php echo $this->config['theme']; ?>" />
    <table cellpadding="0" cellspacing="0" border="0" width="100%" class="contentpane">
     
       <tr><td>
          <?php
             if (sizeof($this->joblinks) != 0){   
                foreach($this->joblinks as $lnk)   { ?>
                <?php echo $lnk; ?>
             <?php }
             } ?>
          </td>
       </tr>
     
       <tr><td height="1">
          </td>
       </tr>
     
       <tr><td> <!--Liens pour les recherches par categorie, recherche d'offre d'emploi, ma selection d'offre, curriculum vitae/profil personnel -->
          <?php
             if (sizeof($this->emplinks) != 0){   
                foreach($this->emplinks as $lnk)   { ?>
                <?php echo $lnk; ?>
             <?php }
          }?>
          </td>
       </tr>
     
    </table>
     
     
    <!--<form action="index.php" method="POST" name="adminForm" enctype="multipart/form-data">-->
    <form action="index.php?option=com_jsjobs&c=jsjobs&view=resume&layout=jobsearchresults&Itemid=<?php echo $this->Itemid; ?>" method="post" name="adminForm" id="adminForm">
        <input type="hidden" name="isjobsearch" value="1" />
       <table cellpadding="5" cellspacing="0" border="0" width="100%" class="adminform">
          <tr>
            <td width="20%" align="right"><?php echo JText::_('Mot cles'); ?></td> <!-- "Titre de l'Offre d'Emploi:" -->
              <td width="60%"><input class="inputbox" type="text" name="title" size="40" maxlength="50"  /> <!-- champs mot cles pour l'offre d'emploi -->
            </td>
     
            <td align="right"><?php echo JText::_('JP_CITY'); ?></td> <!-- "Pays" -->
            <td id="city">
                <input class="inputbox" type="text" name="city" size="20" maxlength="30"  />
            </td>
          </tr>
     
    ....

  2. #2
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Pas sûr d'avoir tout compris...

    Lorsque tu développes un composant, tu peux initialiser certaines variables dès l'instant où ton composant est activé.

    Dans la partie Frontend, cela se fait ainsi : tu crées un fichier dont le nom est celui de ton extension sauf que tu retires "com_".

    Ainsi, pour mon extension "com_sportingevents", j'ai créé un fichier nommé "sportingevents.php" et je l'ai placé dans le folder "components\com_sportingevents."

    Pour l'interface admin; c'est presque pareil : tu crées un fichier admin.sportingevents.php dans "administrator\components\com_sportingevents"

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2009
    Messages : 86
    Par défaut
    Bonjour Cavo789,

    En fait j'essaye de creer un module pour un composant déjà existant (JS Jobs).

    Mes variables qui doivent être initialisées sont définis dans le fichier fr-FR.com_jsjobs.ini que j'ai installé dans le composant (dossier admin).

    Pour plus d'éclaircissement, (si tu as) un peu de temps voici ci-joints les fichiers en question.


    mod_quickjobs.zip : module que j'essaye de créer.

    jsjobs.zip :a télécharger ici.

    jsjobs_french.zip : pack de langage que j'ai installé apres avoir installe le composant.
    Fichiers attachés Fichiers attachés

  4. #4
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    J'ai juste jeté un coup d'oeil à ton fichier INI. C'est donc un fichier de traduction. Où l'as-tu précisement copier ?

    Pour que Joomla le charge, ce fichier doit obligatoirement être déposé dans administrator\language\fr-FR étant donné qu'il s'agit d'un fichier langue à charger dans l'admin (sinon cela aurait été language\fr-FR pour le front-end)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2009
    Messages : 86
    Par défaut
    En fait, je l'ai intallee comme si j'installais un plugin. Je ne le trouve dans les dossiers (j'ai seulement trouve l'original en-GB....), mais je sais qu'il est prit en compte par le composant.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2009
    Messages : 86
    Par défaut
    Re-bonjour,

    J'ai trouve la reponse dans un autre forum. Il fallait rajouter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $lang = &JFactory::getLanguage();
    $lang->load('com_jsjobs');
    Seulement, une fois que je lance la recherche je me retrouve sur une page disant ceci :

    500 - Affichage introuvable [NOM, TYPE, PREFIX] resume,html,contentView

    Vous ne pouvez pas visiter cette page car :

    1. bookmark/favoris périmé
    2. Un moteur de recherche possède un listing périmé pour ce site
    3. une adresse erronée
    4. vous n'avez pas accès à cette page
    5. La ressource demandée n'a pas été trouvée
    6. Une erreur est survenue pendant l'exécution de la requête.

    Veuillez essayer l'une des pages suivantes :

    * Page d'accueil

    Si les difficultés persistent, merci de contacter l'administrateur de ce site.

Discussions similaires

  1. Création de module pour Odoo
    Par Iron-Avenger dans le forum Odoo (ex-OpenERP)
    Réponses: 10
    Dernier message: 26/06/2014, 09h14
  2. création d'un module vba pour une mise à jour access
    Par ponpon99 dans le forum VBA Access
    Réponses: 4
    Dernier message: 27/12/2013, 13h37
  3. [Magento] Cherche Tutoriel pour la création d'un module magento 1.7.0.0
    Par betadev dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 07/06/2012, 11h26
  4. Recherche composant ou module pour newsletter+Joomla
    Par clem62173 dans le forum Autres
    Réponses: 1
    Dernier message: 11/01/2010, 17h00
  5. Réponses: 4
    Dernier message: 04/06/2007, 16h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo