dimanche 31 juillet 2011

JQuickContact Composant joomla 1.5/1.6/1.7/2.5/3.x de contact avec captcha


 


JQuickContact  for Joomla 

(FR) JQuickcontact est un composant de contact pour joomla menu d'un champ captcha
    Compatible: joomla  1.5, 1.6, 1.7, 2.5, 3.x
        Depuis 2011 JQuickcontact est un moyen simple pour rester en contact avec les visiteurs du site web grâce à un formulaire simple qui peut être attaché au menu.
       Afin d'être plus souple et plus ouvert, JQuickontact vient d'être entièrement retapé et restructuré;
depuis la version 1.3; pour offrir ^plus de possibilités et de fonctionnalités dans l'avenir proche.


(EN) JQuickcontact is a joomla contact component with captcha field.
    Compatibility: joomla  1.5, 1.6, 1.7, 2.5, 3.x
    Since 2011, jquickcontact offers a sample way to retrieve news and feedbacks from website visitors thanks to a simple form that can be attached to a menu item.
   To be more open and more evolutive, jquickcontact has new a new architecture, and will be able  in a few future versions to offer very interesting use cases.

   Features :
      Customization of contact form labels and length.
      Captcha field.
      Copy of sent mail to website visitor
      Customized mail format.
      Two free html zones to customize form design.
   




   Native french/english translations are integrated to the component
   Les traductions française et anglaise sont natives dans le composant

Get more info about the project at sourcegorge project page :


Last update :September. 02nd, 2016 
Current version: 1.3.1 tested for joomla 3.6.2 on CentOS 6 (php version: 5.5.30)





Feel free to write your comments here.


Earlier versions


Download link / lien de téléchargement (Joomla 1.6/1.7/2.5)
(last release)


Download link / lien de téléchargement (Joomla 1.5)
(last release)




jeudi 21 juillet 2011

Url rewriting pour un composant joomla

Les sef (search engine firendly) urls, sont très pratiques pour un bon référencement.
un url du genre :
http://www.example.com/index.php?option=com_content&view=article&id=1&catid=1&Itemid=50
est très habituels pour ceux qui utilisent joomla.
Ceux qui développent leurs propres composants et qui veulent réecrire ce genre d'url peuvent suivre la démarche suivante:
1- Créer un fichier router.php dans le repertoire du composant.
2-router.php doit contenir les 2 fonctions suivantes:
   [Nom du Module]ContactBuildRoute(&$query){...}
   [Nom du Module]ParseRoute($segments){...}


 exemple: si votre composant s'appelle JoomTest alors les méthodes auront les noms suivants:
  JoomTestContactBuildRoute(&$query){...}
  JoomTestParseRoute($segments){...}

Détails:

  •  La première méthode sert à réecrire l'url, elle retourne un tableau de string (utf-8), que joomla va après les  concatener en les séparant par des '/'
  • La dexième sert à interpreter un url formaté (réecrit) pour retrouver sa forme normale.
    exp: index.php?option=com_content&view=article&id=1 va être transformé en ... /article/1:Bienvenue 
  • Pour la première fonction:
    En entrée un tableau $query.
    En sortie:$segements
    $segments=array();
    $segments[]=$query['
    view'] ;
    $titre = (Requete sql pour retrouver le titre de l'article depuis la base ...);
    $segments[]=$query['
    id'].':'.$titre;
    return $segments;

  • Pour la deuxième fonction, on va faire le chemin inverse:µ
    En entrée: $segments
    En sortie: $vars
    $vars = array();
    $vars['
    view'] = $segments[0];
    $vars['
    id'] = substr($segements[1], 0, (strlen ($segements[1])) - (strlen (strrchr($segements[1],':'))));
    return $vars;