Développement

Accéder à son site local depuis son smartphone ou un autre périphérique sous linux, mac et windows.

02 Février 2013 10h50 -- kgaut

Il est utile quand l'on développe un site de pouvoir le tester depuis différents supports (tablette, téléphone...) pour en vérifier son bon fonctionnement, encore plus quand l'on développe un site mobile ou responsive (private joke : kikou les M1!).

Pour cela il faut être connecté sur le même réseau local, par exemple derrière la box de votre fournisseur d'accès ou un routeur. Peut importe le type de connexion (wifi ou câble réseau RJ45)

Première chose à faire récupérer l'IP de la machine qui fait office de serveur local (la machine ou est installé lamp, wamp ou mamp...) pour cela il faut ouvrir un terminal.

Sous windows : ouvrez le menu démarrer, cherchez « invite de commande » ou tapez directement cmd.
Sous mac : dans Applications/Utilitaires/terminal
Sous linux : normalement le raccourci CTRL+ALT+T cous ouvrira un terminal

puis dans la fenêtre qui s'est ouverte tapez

sous windows : ipconfig
sous mac et linux : ifconfig

Terminal sous linux

ifconfig sous linux

 

 

cmd ipconfig windows

Une adresse ip est constituée d'une suite de 4 nombres, pouvant aller jusqu'à 255, séparés par des points .

Généralement l'adresse ip commencera par 192.168....

C'est cette adresse que l'on va taper sur le périphérique sur lequel on veut tester le site, et vous tomberez sur la page d'accueil de votre serveur, comme si vous aviez utilisé l'adresse « localhost » sur votre ordinateur principal.

Exceptions

Sous windows avec wamp :
si vous avez un message du type « Forbidden You don't have permission to access / on this server »

modifiez le fichier httpd.conf (ou bien votre virtual host si vous en utilisez un) entre le les balises <directory ...>, remplacez la ligne

Allow from 127.0.0.1

par :

allow from all

Sous mac :
il se peut que vous ayez à configurer le firewall intégré pour autoriser les connexion depuis l’extérieur vers apache.
Aussi, si vous utilisez un port non standard (par exemple localhost:8888 depuis votre machine) ajoutez ce port à la fin de l'adresse ip : 192.168.XX.XX:8888

Android serveur local

Catégorie: 

Site mobile ou site responsive?

12 Mars 2012 22h39 -- kgaut

Actuellement la question qui revient souvent est doit-on faire un site mobile? Ou alors un site qui s'adapte au support sur lequel il est affiché (en utilisant par exemple le responsive design)

Les deux solutions ont leurs spécificités. Un site mobile sera plus pertinent dans le cas où l'ont offre une expérience ou un service sur mobile bien différent de celui qui est offert sur la version "normale" du site.

On peut citer par exemple le site d'un transporteur en commun, alors que le site normal affichera pleins d'informations rédactionnel, différents services... Le site mobile lui ce cloisonnera à fournir à l'utilisateur l'information dont il a besoin le plus rapidement possible et avec le moins de "fioritures".

 

Le site mobile de la sibra

Pour le cas d'un site plus redactionnel, tout le contenu, ou presque, est intéressant pour le mobinaute (qu'est-ce que je trouve ce terme con...) donc on ne va pas réduire l'offre de services entre la version normale et la version mobile.

Par contre on va tendre à améliorer l'expérience sur mobile. C'est à dire, pas d'images lourdes, pas trop d'animations, une interface alègée et simplifiée.

 

Un exemple de site "responsive"

C'est là que le responsive design prend tout son sens. Suivant la résolution d'écran de l'utilisateur, on utilisera une feuille de style x ou y par exemple. Vous pouvez essayer ici même, en réduisant la fenêtre de votre navigateur, vous devriez voir au fur et à mesure de légères adaptation : la taille de police qui diminue, les images qui feront au maximum la largeur de l'écran...

Les avantages de cette technique sont nombreux : un même site, un même contenu pour une multitude de support : tablettes, smartphones...

Quelques articles traitant du responsive design :

Et pour faire du responsive design avec Drupal, rien ne vaut le thème Omega, mais j'aurai l'occasion d'en reparler.

Catégorie: 

Joomla, modifier le template du menu

20 Février 2011 15h11 -- kgaut

Note: ce code est pour Joomla  1.5, mais le principe est le même pour la version 1.6, il devrait en théorie fonctionner aussi.

Dans le cadre d'une refonte graphique d'un site j'ai besoin de distinguer les éléments d'un menu de navigation pairs et impairs, joomla n'offrant pas ce comportement par défaut j'ai du modifier le template du menu.

Pour info, on ne modifie jamais le template d'un composant ou d'un module directement, on le surcharge. On copie le fichier de template dans le dossier du thème, Joomla ira tout d'abord voir si il existe un surchargement du template et le cas échéant utilisera celui par défaut.

Donc dans mon cas j'ai copier le fichier /modules/mod_mainmanu/tmpl/default.php dans le dossier /html/mod_mainmenu/ à la racine de mon thème.

Ensuite pour pouvoir distinguer un élément sur deux dans mon menu j'ai simplement ajouté le code suivant:

$i = 0;
foreach ($node->children() as $child)
{
  if ($child->name() == 'li') {
    $case = ($i%2==0) ? 'odd' : 'even';
    if ($child->attributes('class')) {
      $child->addAttribute('class', $child->attributes('class').' '.$case);
    } else {
      $child->addAttribute('class',' '.$case);
    }
  
    $i++;
  }
}

Du coup suivant si $i est pair ou nom j'ajoute soit la class odd ou even à mon élément de menu.

Catégorie: 

PharoConf Annecy 2011 à l'IMUS d'Annecy le Vieux

13 Janvier 2011 21h57 -- kgaut

Logo PharoConf Annecy

La première PharoConf (ou conférence sur pharo) d'Annecy aura lieu le jeudi 10 Février 2010 à l'IMUS d'Annecy-le-Vieux.

Pharo est un langage de programmation orienté objet dérivé de Squeak. Plus d'informations sur Pharo.

Au programme, des présentations, des sprints, des ateliers.

Plus d'information sur le site officiel de la manifestation : http://pharoconf-annecy.seasidehosting.st/

 

Catégorie: 

Livre : Concevoir et déployer ses sites web avec Drupal

24 Septembre 2010 9h32 -- kgaut

Juste un petit mot pour vous dire que la seconde édition du meilleur livre francophone que j'ai pu lire en Français est sorti:

Couverture du livre

Ecrit par Yoran Brault aux éditions Eyrolles (référence dans l'informatique).

Au sommaire:

  • Comprenez l'architecture de Drupal et réfléchissez... à quoi faire et ne pas faire avec un CMS aussi puissant
  • Configurez votre environnement de développement sous Mac OS, Linux et Windows
  • Administrez Drupal et ses modules, architecturez vos pages et proposez plusieurs langues
  • Gérez vos utilisateurs, les rôles des contributeurs et flux de publication en toute sécurité (OpenID...)
  • Enrichissez vos contenus grâce aux éditeurs visuels : articles, commentaires, images, discussions, FAQ, formulaires et champs, fils RSS, filtres et formats...
  • Modifiez l'apparence avec les thèmes et personnalisez les modèles
  • Optimisez la charge d'administration par l'automatisation des tâches récurrentes
  • Créez votre propre module et évitez les écueils de la mise en production
  • Évaluez les améliorations de Drupal 7

Acheter le livre "Concevoir et déployer ses sites web avec Drupal" sur Amazon.fr

Catégorie: 

Créer son site smartphone avec Drupal

19 Septembre 2010 13h06 -- kgaut

 

Mobile Tools pour créer une version smartphone de son site

Drupal permet à l'aide d'un extension de facilement créer une version mobile de son site.
Il suffit pour cela d'installer le module Mobile Tools qui se chargera de :

  • Détecter si l'internaute utilise un smartphone
  • Le rediriger vers la version mobile de votre site
  • Gérer le domaine pour le site mobile (m.monsite.com ou monsite.mobi)
  • utiliser un thème particulier pour le site mobile.

J'ai sur ce site utilisé une redirection automatique vers m.kgaut.net, et depuis cette url j'ai "demandé" à Drupal d'utiliser un thème particulier (un sous-thème plus précisement).

Vous pouvez aussi segmenter suivant le périphérique du de l'internaute (Android, blackberry, iphone ou windows mobile...)

Quelques liens pour aller plus loin:

 

Catégorie: 

Créer un template spécial pour un type de contenu dans Drupal

17 Septembre 2010 15h58 -- kgaut

Drupal permet de créer des types de contenus particuliers (voir par là pour plus d'infos), mais il permet aussi de leurs associer des templates spéciaux.

Pour cela il suffit de créer dans le dossier de votre thème un fichier avec le nom suivant:

node-[node-type].tpl.php (en replacant [node-type] par le nom machine de votre type de contenu, par exemple:

node-realisation.tpl.php

Ci-dessus, c'est pour la version 6 de Drupal. Pour la version 7 il faut doubler le tiret :

node--[node-type].tpl.php

Ensuite le préprocesseur de drupal ira chercher automatiquement le bon fichier de template pour afficher la page.

Catégorie: 

Pages

Subscribe to RSS - Développement