Merveilles du web 2.0… mon « copier bloguer » du web

26 octobre 2009

Drupal + Alfresco webinar slides available

Classé dans : drupal — Rémi SOUBEYRAND @ 11:00
Tags: ,

People want intranets that are fun and easy to use, full of compelling content relevant to their job, and enabled with social and community features to help them discover connections with other teams, projects, and colleagues. IT wants something that’s lightweight and flexible enough to respond to the needs of the business that won’t cost a fortune.

That’s why Drupal + Alfresco is a great combination for things like intranets like the one Optaros built for Activision and why we had a record-breaking turnout for the Drupal + Alfresco webinar Chris Fuller and I did today. Thanks to everyone who came and asked good questions. I’ve posted the slides. Alfresco recorded the webinar so they’ll make it available soon, I’m sure. When that happens, I’ll update the post with a link. Until then, enjoy the slides.

[UPDATE: Fixed the slideshare link (thanks, David!) and added the links to the webinar recording below]

1. Streaming recording link:
https://alfresco.webex.com/alfresco/lsr.php?AT=pb&SP=TC&rID=42774837&act=pb&rKey=b44130d69cc9ec5f

2. Download recording link:
https://alfresco.webex.com/alfresco/ldr.php?AT=dw&SP=TC&rID=42774837&act=pf&rKey=c50049ac82e1220a

Drupal + Alfresco webinar slides available

Blogged with the Flock Browser

27 juillet 2009

Announcing Open Atrium: An Open Source Intranet Package Powered by Drupal | Development Seed

Classé dans : drupal — Rémi SOUBEYRAND @ 16:30
Tags: ,
Announcing Open Atrium: An Open Source Intranet Package Powered by Drupal

Open Atrium (formally code named 8trees) is an open source intranet package powered by Drupal that’s fast and easy to install and start using, and open source so you can customize it to meet your exact needs. It’s first public release will be in mid July, and all of its code will be hosted on Github as an open beta. To be first in line to access the code, message @open_atrium on twitter.

As a team intranet, Open Atrium lets you coordinate on projects with the people you work with – whether that’s to facilitate programs around the world for an international organization, to organize the communications outreach for an advocacy campaign, or to run out simultaneous projects for a software development company. Out of the box you can create different spaces for different projects, add people to each space, and turn on different tools within each space, including a blog, a wiki, a calendar, a casetracker, and a micro blog.

Here are a few screen shots from our intranet showing some of its features:

Calendar

Group dashboard

Wiki with inline editing

Shoutbox/Private Twitter

Project spaces within groups

Notifications

Open Atrium is extremely flexible, and this makes it different from a lot of the hosted project management systems out there. You can run it where you want to (including behind your firewall), and you can set it to be in your preferred language (English and Spanish currently, with Arabic and Urdu coming soon). And since you have all the code, you can customize it however you’d like, and you can do anything with it – like building on it, selling a customized version, starting a hosted service, or something else entirely.

We’re finishing a closed alpha release in which more than 30 Drupal developers reviewed Open Atrium, and we’re adding some final functionality that an international development project is sponsoring. The public beta release will come out shortly after those are wrapped up – in about four weeks.

We’ll be talking more about Open Atrium in the coming weeks. To learn more and get the beta release announcement, follow @open_atrium on twitter or email us at team@openatrium.com.

We can’t wait to hear what people think once they access the code.

Blogged with the Flock Browser

Damien Tournoud (Drupal)”C’est l’indépendance de notre communauté Open Source qui fait sa force”

Classé dans : drupal — Rémi SOUBEYRAND @ 10:21
Tags: ,

Damien Tournoud (Drupal)”C’est l’indépendance de notre communauté Open Source qui fait sa force”

drupal
Le projet Open Source en gestion de contenu Web gagne en maturité. Comptant 4 000 extensions, Drupal 7 s’ouvrira davantage aux utilisateurs finaux.
En savoir plus

JDN Solutions. Quels sont les principaux atouts de Drupal ?

Damien Tournoud. Drupal est une plate-forme historique sur le frond des outils de gestion de contenu Open Source qui est présent sur le marché depuis 8 ans maintenant. Elle a su rester compétitive avec le temps pour conquérir tous les segments fonctionnels, aussi bien en France qu’à l’étranger. Son positionnement a toujours été le même, axé sur un environnement de publication communautaire qui revient d’ailleurs en force ces derniers temps.

Les clés de son succès sont multiples. C’est tout d’abord sa très grande flexibilité et sa capacité à interagir avec un ensemble de modules et d’extensions très varié, aujourd’hui au nombre de 4 000. Les extensions proposées couvrent un périmètre très large qui va de la création de kits de contenus complexes, aux requêtes de contenus, la création de mailing-lists, des extensions de connexion avec des réseaux sociaux…

Drupal est plus qu’un logiciel. S’il est apparu pendant des années comme un dépôt de bonnes pratiques en matière de code, il s’ouvre désormais davantage aux utilisateurs finaux. Un gros travail est d’ailleurs en cours pour diminuer ses barrières à l’entrée. La prochaine version fera non seulement appel à beaucoup d’interfaces graphiques mais permettra d’intégrer plus facilement les différents modules additionnels.

“Drupal 7 va s’ouvrir à SQL Server ainsi qu’à SQLite début 2010″

Comment allez-vous vous y prendre pour séduire les utilisateurs finaux ?

Au départ, les utilisateurs finaux ne constituaient pas la cible prioritaire de Drupal, car la solution s’adressait principalement à l’origine aux SSII et intégrateurs. Mais avec la version 7 qui sera disponible dans six mois, son positionnement est entrain d’évoluer avec un usage ouvert tant aux entreprises qu’au grand public. Ce qui ne veut pas dire que les versions précédentes et la version 6 actuelle de Drupal ne pouvaient pas leur convenir, mais que la prochaine devrait leur plaire davantage.

Ce que nous souhaitons faire avec Drupal 7, c’est améliorer l’usabilité de la solution en nous basant sur l’évaluation des démarches systématiques de test formel qui ont été menées. Avec pour objectif d’évaluer de manière efficace la qualité d’utilisation du logiciel. Comme par exemple celle d’évaluer le pourcentage d’échec de confier la réalisation d’une tâche d’administration à un tiers, le temps nécessaire pour naviguer et se repérer dans l’interface d’administration, de trouver et d’actionner tel ou tel paramètre…

Des préconisations ont été émises par Mark Boulton, designer Drupal, qui sont entrain d’être implémentées dans la version actuelle et dans la septième version de Drupal. Quoi qu’il en soit, l’utilisateur final ne doit pas perdre de vue que la phase d’intégration n’est pas à sous estimer. Certaines extensions manquent par exemple de flexibilité car elles ont été réalisées pour répondre à un contexte métier et d’utilisations particulières, et demandent donc à être réadaptées. De même, la qualité intrinsèque du code de l’extension peut parfois créer quelques soucis.

Comment vous positionnez-vous sur le marché encombré des CMS Open Source ?

Drupal conserve une certaine distance avec d’autres solutions de gestion de contenu Open Source. Nous sommes par exemple assez éloignés d’Alfresco, qui a choisi de se positionner sur le marché spécifique de la gestion électronique de documents d’entreprise, ou d’un eZSystems qui ne dispose pas de la même dynamique en termes de communautés de développement. En plus d’être Open Source, le projet Drupal s’appuie sur une communauté très large de développeurs et n’a de compte à rendre à aucun éditeur, ce qui en fait assurément une force.  

En savoir plus

Par ailleurs, nous comptons nous différencier par certains choix technologiques. Alors que Drupal est une solution écrite en PHP, nous allons nous ouvrir à SQL Server ainsi qu’à SQLite en plus de PostgreSQL et MySQL début 2010. Beaucoup d’efforts seront également menés pour accroître les capacités de montée en charge et de haute volumétrie de données. La prise en charge d’infrastructures en mode reverse proxy  ou haute performance, ou encore le changement d’allocation dynamique de codes permettront d’améliorer dans une certaine mesure les performances intrinsèques de Drupal.

 

Damien Tournoud est contributeur principal de Drupal 7 et directeur du département Drupal au sein de l’agence Web AF83.

2009
Blogged with the Flock Browser

20 juillet 2009

Drupal ecommerce – Row Eleven Wine Co. – Multi-domain E-Commerce Site | drupal.org

Classé dans : Web 2.0 — Rémi SOUBEYRAND @ 8:08
Tags: ,

Row Eleven Wine Co. – Multi-domain E-Commerce Site

islcon – February 20, 2009 – 08:02

Row Eleven Wine Company in Marin County, CA came to ISL Consulting determined to create an online store that reflected the many sides of this unique specialty wine producer. It had to both serve the company’s immediate objective to sell more wine online and be able to incorporate a number of new features in the coming years.

Requirements

Since the company had a number of specialty wines, at least three separate branding sites were needed, run by the same administrators.

The firm’s founder, Richard de los Reyes, a charismatic winemaker, needed his own blog to share his thoughts and deep knowledge of Napa Valley vintner history.

A single e-commerce shopping cart was needed to integrate products across all brands. Finally, the platform needed to be able to incorporate the first of a growing list of community features, and be expandable in the future to service the needs of the firm’s many distributors and restaurants in the coming years.

ISL recommended Drupal because it would allow, with a little training, largely non-technical managers to run the website. The registration system could allow Row Eleven to begin building relationships with its community of customers and re-sellers.

We had not yet used Ubercart, but were positively impressed by a demo at last years Drupalcon in Boston (Ryan was phenomenal). We knew we had to customize the transmission of orders to the fulfillment house.

Multiple Sites

The need to host multiple sites from a single Drupal installation was actually a complex problem. The client wanted separate websites to convey the unique brand experience of each of its three major wines: the flagship brand Row Eleven (www.roweleven.com), Stratton Lummis (www.strattonlummis.com), and Civello (www.civellowinery.com).

Then there was the corporate holding company www.rowelevenwines.com, and a blog (www.thewinelife.com). The hardest part of the initial challenge fell to our designers, who had to create separate aesthetic experiences for each site.

Fortunately, the client provided sufficient wine samples to inspire us and to convey the essence of each brand, and we were able to come up with illustrations (Civello.com) or manipulated photographs (StrattonLummis.com) to represent each brand.

Given the great importance the client attached to each brand experience, this was one of the most time-consuming parts of the project. For our designers, it was one of the rewarding because it gave them so much freedom to try things most clients avoid.

Since each site was accessible from the others, a custom Drupal theme for each site was designed. Each also used a similar top navigation scheme, to maintain the user’s orientation.

Domain Access Module

Managing these sites from a central location was somewhat more complex. On a previous project, www.psr.edu, different administrators ran each site, with different content across the sites, which resulted in a single Drupal file system running with multiple databases. This time we decided to use the Domain Access module. It permitted us to share nodes across sites for display and/or edits by running all sites off of a single database.

Administration for all sites is at one URL. Although the module literature describes its use for subdomains, Domain Access seemed to work well for full domains as well.

We made several customizations so that different sections would only display on a particular domain, while select sections show up on all domains.

For example, the Events pages all appear on separate domains with the same data, but use separate themes. At the same time, the Domain Theme sub-module let us tie individual themes to each site. While our experience with the Drupal 5 version of this module has, in general, been excellent, selecting this module over, say multi-site manager (http://drupal.org/project/multisite_manager) or even database table prefixes (http://drupal.org/node/147828) is a matter for individual site and client requirements.

UberCart

The site runs an e-commerce system powered by Ubercart and was set up to interact with Payflow Pro and a fulfillment house that ships all Row Eleven wine brands. Our general experience with Ubercart has been excellent. In this case, we used Ubercart to integrate a single shopping cart across all three brand sites. The main e-commerce processing is done on a single domain. All three wines and associated sites are presented on the home page of the store.

Part of Ubercart’s appeal has been its clean, modular structure. It allowed us to develop custom enhancements to store behavior using hooks and APIs. These enhancements include changes to the information stored in orders, the handling of gift messages, product availability features, and the development and integration of modules to handle more complicated issues.

UberCart Custom Modules

In particular, selling wine online remains a complex legal issue, and the client wanted to be sure that we did not ship wine to states where this was prohibited.

We therefore customized Ubercart to determine, at the very start of a potential transaction, whether it would be legal to ship to the buyer’s state.

If the ship state is not on the allowed list, the user comes to a screen which shows which states are, based on settings determined by the administrator; this map was generated using the Google Chart API, which was surprisingly easy to use for this purpose.

Additionally, the user must confirm that he or she is over 21 years old to continue shopping. These restrictions are reflected in the overlay that appears before the user is allowed to shop, and in the UI and validation during checkout.

ISL took the code for this shopping/shipping qualifier and turned it into an extensible contributed module, Ubercart Restrictions, available at http://drupal.org/project/uc_restrictions.

Ubercart Tweaks and Integrations

We integrated the Ubercart payment system with Payflow Pro. To handle fulfillment of orders, we send orders to the fulfillment partner using the New Vine Logistics API. Throughout the day, we transmit orders to New Vine via XML once payment has been authorized. Once an order has been processed, the fulfillment house informs us and the credit card transaction is settled and the customer is notified.

The client required several unique forms of discounts, which are applied under certain conditions of order volume or whether a product of a certain type is included in the order. The uc_discount module looked to be promising, but at the time of development the version available was incomplete and did not work for our needs. Instead of using the module, we took advantage of the open source model by studying the work in progress of that module to learn how a module might apply discounts to an order, and wrote our own custom module more tailored to the client’s needs, and provided information to help improve the uc_discount module in the Issues forum.

The greatly enhanced shopping experience on the Row Eleven websites has led to a dramatic increase in sales for the client.

Drupal 5 or 6?

We built the site in Drupal 5 because Ubercart was not ready for Drupal 6 when we began work in mid-2008. This was our last Drupal 5 site. We are currently building a number of e-commerce websites with Ubercart and find its beta version for Drupal 6 stable. Our experience with Ubercart has greatly reinforced our commitment to this module. We plan to contribute modules later in the year that make Ubercart an easier choice for large e-commerce websites.

Modules

Modules used on this site besides those discussed above include the Administration module (which the developers can’t live without) and CCK, in this case not so much for custom content types but to add custom fields to standard types – for example, the Ubercart product type needed another field for the fulfillment house. The Event module was used to list events and Image and Image Cache provided standard image handling. Simplenews, Google Analytics, Pathauto were also employed as designed. The Secure Pages module was very helpful in automatically redirecting based on URL patterns to secure or non-secure pages; we recommend it highly. Thickbox was used for its JavaScript code base used primarily to present overlay screens to users.

The User Interface module jQuery extensions and JavaScript components were utilized by various modules and our own custom front-end code to improve the user experience. Views was used to present lists of content and teasers and was further leveraged by the Domain Access module to show content relevant to a particular sub-site. Workflow-ng is used by Ubercart to handle the process flow for orders. We also created our own version of the Custom Breadcrumbs module to to keep menu items highlighted per content-type when you view a full node (in Drupal 6, this functionality is provided by the much more convenient “Menu Trails” module).

ISL Consulting

The five Row Eleven sites were built by ISL Consulting in San Francisco. The project was managed by Alexander King, programmed by Bob Hinrichs, and themed by Jeff Turner. Joe Kraynik and Cat Oshiro designed the five websites.

Blogged with the Flock Browser

20 juin 2009

Drupal 6 – les bonnes pratiques pour créer un thème pour drupal 6.x | Réseau social des créateurs de site web

Classé dans : drupal — Rémi SOUBEYRAND @ 13:58
Tags: ,

Drupal 6 – les bonnes pratiques pour créer un thème pour drupal 6.x

Publié dans CMS, Divers, PHP, MYSQL, Webdesign, XHTML CSS, création de site web par Bruno Flaven, le Vendredi 19 juin 2009


Drupal 6 - les bonnes pratiques pour créer un thème pour drupal 6.xDans un article précédent, on avait une méthode simple, efficace mais finalement assez risquée de créer un thème sur Drupal en détournant un thème existant. Deux raisons à cela :

  • Vous ne savez pas grand chose du code que vous allez trouver, la question qui vous viendra à l’esprit est bien evidemment “est-ce la façon dont vous auriez procéder ?”
  • En créant votre thème, vous produirez un thème maigre livré sans matière grasse, sans poudre aux yeux, sans chichi et sans fichier inutile… Bref, vous saurez intervenir en cas de pépin comme dirait Francis Heaulmes !

NDLR: Ainsi, comme dit ma grand-mère, “un petit chez soi vaut mieux qu’un grand chez les autres”. Le principe s’applque pour le logement comme pour le thème Drupal.

A faire ou à ne pas faire…

Pour répertorier et se rappeler ces mauvaises pratiques, je vous invite tout de même jeter un œil sur cet article.
Comprendre en 5 minutes les principes du thème drupal
Tout d’abord, il vaut mieux ne pas déplier son thème dans le répertoire usuel de publication. Pour résumer, cette prartique dans un dilemme simple et inquisiteur de ce qu’il faut faire ou pas. Schématiquement, le choix du répertoire pour votre thème est le suivant :
1. BON drupal >> sites >> all >> themes >> lenomdemontheme
2. PAS BON drupal >> themes

Dans le scénario “1. BON”, vous devrez créer le répertoire themes car il n’existe pas.

Créer un fichier .info

Dans un “theme” drupal 6.x, on va créer un fichier .info. Ce fichier recèle les informations indispensable au CMS Drupal sur la nature du thème et de son fonctionnement.

  • name, le nom, il s’agit du nom du thème (majuscule ou minuscule, avec ou sans accent)
  • description, une description un peu à la manières des themes wordpress
  • core, la version de drupal sur lequel cela marche
  • engine, très souvent “phtemplate”, c’est devenu quasiment un standard
  • regions [left] = Left sidebar, il s’agit de la colonne de gauche de votre futur template. Vous disposez d’autres positions comme right, content, header, footer, content. En général, il en existe un certain nombre par défaut : right, content, header, footer.

Le découpage en regions

Ce découpage a pur but de vous permettre ultérieurement de faire appel à l’aide de la variable $left directement dans un fichier .tpl.php. Fichir dont on verra la création plus loin dans l’article.

Apres le découpage, où enfouir le .info

Il faut enregistrer ce fichier .infoavec le nom de votre thème lenomdemontheme.info

Un modèle de fichier .info

name = Un thème de plus dans l'univers
description = un magnifique thème multi colonne, inspiré par cobra, tout désigné pur un blog.
 screenshot = screenshot.png
core = 6.x
engine = phptemplate
regions[left] = Left sidebar
regions[right] = Right sidebar
regions[content] = Content
regions[header] = Header
regions[footer] = Footer

Vous pouvez ajouter une image dans ce même répertoire , c’est plus fun… La taille est de 150 pixels de large par 90 pixels de hauteur.
screenshot = screenshot.png

A NOTER : le fichier doit avoir le même nom que votre répertoire situé dans themes. Ainsi, on enregistrera le fichier au nom de lenomdemontheme.info dans le repertoire drupal >> sites >> all >> themes >> lenomdemontheme

Créer un fichier page.tpl.php

Il est certain que la création d’un fichier page.tpl.php dans Drupal 6.x est loin d’être une obligation mais c’est fortement recommandé car cela vous offre un contrôle sur votre thème. On se cantonnera pour créer ce fichier à un assortiment de xhtml/CSS, qui donnera l’apparence de votre site. Dans cette page, il n’ ya aura plus qu’à imprimer des variables Drupal à l’intérieur de la page.

Variables drupal ?

Pour mémoire, nous sommes dans le moteur phptemplate, ainsi donc on va pouvoir passer des “pseudo-variables” qui sont souvent la marque de fabrique et le propre des moteur de templates (template engine). Pour information, c’est une notion qui existe par exemple dans des frameworks comme CodeIgniter ou Smarty.

A la différence du CMS Drupal, dans CodeIgniter, il ne s’agit pas de véritables variables mais plus d’éléments en “plain text” facilement imprimables et manipulables. Éléments qui s’impriment dans les vues de vôtres site MVC. Cela élimine du même coup la complexité de PHP. On peut par exemple confier la construction de ces vues à un graphique même ou un intégrateur html.

Quelques exemples de variables Drupal

Quelques-unes de ces variables sont vraiment indispensables.

$head_title, le nom du site
$head, ce que contient la balise head du site
$styles, cette variable insère la feuille de style du site
$scripts, cette variable insère les scripts javascript du site

Lire son template Drupal 6.x

Il existe 3 choses importantes dont il faut se souvenir pour analyser et constituer un thème Drupal.

Pour comprendre ce mode d’affichage de votre thème grâce au code ci-dessous, il faut lire “si il existe une $sidebar_left alors imprime le contenu de cette colonne de gauche définie dans notre fichier .info

1. Affichage ou non – imprime le contenu de la colonne de gauche

<?php if ($left) { ?><div id="sidebar-left">
  <?php print $left ?>
</div><?php } ?>

2. le plat de résistance – imprime la variable $content
Cette variable va contenir le contenu principal de vos pages.

	<?php print $content ?>

3. rappel des autres variables imporantes à faire figure dans votre fichier page.tpl.php

	<?php
	print $messages;
	print $help;
	print $content;
	print $footer;
 
	// à faire figurer toujours en bas de votre template
	print $closure;
 
 
 
	?>

En gardant en mémoire ces 3 points, il vous faudra compléter votre thème afin. Là encore, deux façons de faire, vous pouvez lister toutes ces variables puis injecter votre code xhtml/css ou vous inspirer d’un thème existant pour isoler les variables.

NB : Un bon article sur les « must-have » d’un thème drupal. ” Anatomy of a Drupal 6 theme ”
http://drupal.org/node/171194

un exemple de code source du fichier page.tpl.php du thème ZEN

	<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
	<html xmlns="http://www.w3.org/1999/xhtml" lang="<?php print $language ?>" xml:lang="<?php print $language ?>">
 
	<head>
	  <title><?php print $head_title ?></title>
	  <?php print $head ?>
	  <?php print $styles ?>
	  <?php print $scripts ?>
	  <script type="text/javascript"><?php /* Needed to avoid Flash of Unstyle Content in IE */ ?> </script>
	</head>
 
	<body>
 
	<table border="0" cellpadding="0" cellspacing="0" id="header">
	  <tr>
	    <td id="logo">
	      <?php if ($logo) { ?><a href="<?php print $base_path ?>" title="<?php print t(&#x27;Home') ?>"><img src="<?php print $logo ?>" alt="<?php print t(&#x27;Home') ?>" /></a><?php } ?>
	      <?php if ($site_name) { ?><h1 class='site-name'><a href="<?php print $base_path ?>" title="<?php print t(&#x27;Home') ?>"><?php print $site_name ?></a></h1><?php } ?>
	      <?php if ($site_slogan) { ?><div class='site-slogan'><?php print $site_slogan ?></div><?php } ?>
	    </td>
	    <td id="menu">
	      <?php if (isset($secondary_links)) { ?><?php print theme(&#x27;links', $secondary_links, array('class' =>'links', 'id' => 'subnavlist')) ?><?php } ?>
	      <?php if (isset($primary_links)) { ?><?php print theme(&#x27;links', $primary_links, array('class' =>'links', 'id' => 'navlist')) ?><?php } ?>
	      <?php print $search_box ?>
	    </td>
	  </tr>
	  <tr>
	    <td colspan="2"><div><?php print $header ?></div></td>
	  </tr>
	</table>
 
	<!-- to be continued -->
 
 
	<?php if ($closure_region): ?>
      <div id="closure-blocks"><?php print $closure_region; ?></div>
    <?php endif; ?>
 
    <?php print $closure; ?>
 
  </div></div> <!-- /#page-inner, /#page -->
 
</body>
</html><?php if ($closure_region): ?>

Créer un fichier CSS style.css

Il vous restera à créer un fichier CSS dans votre répertoire de thème pour peaufiner l’affichage. Pour information, voici un extrait de la css du thème zen

	/* $Id: zen.css,v 1.1.2.27 2008/09/14 09:28:14 johnalbin Exp $ */
 
	/*
	 * ZEN STYLES
	 *
	 * This is an example stylesheet. Sub-themes should NOT include the zen/zen.css
	 * file, but instead copy this CSS to their own stylesheets.
	 *
	 * In this stylesheet, we have included all of the classes and IDs from this
	 * theme's tpl.php files. We have also included many of the useful Drupal core
	 * styles to make it easier for theme developers to see them.
	 *
	 * Many of these styles are over-riding Drupal's core stylesheets, so if you
	 * remove a declaration from here, the styles may still not be what you want
	 * since Drupal's core stylesheets are still styling the element. See the
	 * drupal5-reference.css file for a list of all Drupal 5.x core styles.
	 *
	 * In addition to the style declarations in this file, other Drupal styles that
	 * you might want to override or augment are those for:
	 *
	 *   Book Navigation  See line 74  of Zen's drupal5-reference.css file
	 *   Forum            See line 197 of Zen's drupal5-reference.css file
	 *   Menus            See line 667 of Zen's drupal5-reference.css file
	 *   News Aggregator  See line 20  of Zen's drupal5-reference.css file
	 *   Polls            See line 287 of Zen's drupal5-reference.css file
	 *   Search           See line 320 of Zen's drupal5-reference.css file
	 *   User Profiles    See line 945 of Zen's drupal5-reference.css file
	 */
 
 
	/** body **/
	  body
	  {
	    margin: 0;
	    padding: 10px;
	  }
 
	  #page
	  {
	  }
 
	  #page-inner
	  {
	  }
 
	/** header **/
	  #header
	  {
	  }
 
	  #header-inner
	  {
	  }
 
	  #logo-title /* Wrapper for logo, website name, and slogan */
	  {
	  }
	/* to be continued */

Pour aller plus loin

Blogged with the Flock Browser

10 juin 2009

Drupal – Google earth | drupal | Code/PHP & Web | bonvga.net

Classé dans : drupal — Rémi SOUBEYRAND @ 16:26
Tags: ,

Drupal – Google earth

Après avoir passé un peu de temps à installer et bidouiller drupal, j’ai jeté un oeil à la documentation de la bête. C’est d’ailleurs drôlement bien foutu !

Bref, histoire de me plonger dans la communauté drupal, voici mon tout premier module. Il utilise la table des log d’accès des visiteurs (accesslog) pour construire un fichier Google Earth (.kml).

Ce module permet donc de représenter les visiteurs d’un site drupal sur une carte Google Earth . Pour voir les visiteurs de bonvga.net sur Google Earth, cliquez ici pour télécharger le fichier.

Sinon voici quelques captures en exemple :

drupal_google_earth_1.jpg

drupal_google_earth_2.jpg

drupal_google_earth_3.jpg

Ce module drupal nécessite 2 pré-requis indispensables :

  • Pour visualiser la carte, il faut installer le logiciel Google Earth.
  • Pour générer la carte, il faut disposer d’une base de donnée GeoIP :
    • GeoIP City, qui est payante… (370$ tout de même)
    • GeoLite City, qui est gratuite… mais légèrement moins précise

Pour télécharger le module, rendez-vous sur la page du projet.

9 commentaires

Portrait de Anonyme

Une version gratuite est dispo

Le 4 avril, 2006 – 02:00, tostinni a écrit

Salut,
Tout d’abor felicitation pour ton premier module Drupal, ca a l’air plutot sympa.
Sinon en parlant de la base d’IP maxmind, ils en mettent une version gratuite a disposition, meme si la precision est pas aussi importante (97% contre 99% et pb avec les Proxys AOL), je pense que c’est un enorme plus.

Bon courage.

Tostinni

Portrait de bonvga

C’est une bonne idée

Le 4 avril, 2006 – 10:09, bonvga a écrit

C’est une bonne idée, mais la précision sera très faible car cette base gratuite ne donne que le pays par rapport à l’ip. Mais c’est une bonne feature en plus.

J’avais pensé à integrer un web service de geotargeting (comme celui-ci : http://www.fraudlabs.com/ip2location.aspx) mais j’ai vite abandonné cette idée pour des raisons de performance.

Une autre idée consiste à porter les points google earth sur une carte google map. A suivre…

Merci pour l’interet que vous portez à ce petit projet.

Portrait de bonvga

correction !

Le 24 avril, 2006 – 01:06, bonvga a écrit

Je tiens à corriger mes propos :

la précision sera très faible car cette base gratuite ne donne que le pays par rapport à l’ip

Ce qui est totalement faux, car j’ai confondu la base GeoLite City avec la base GeoLite Country

Désolé pour cette erreur.

Portrait de bonvga

et voila !

Le 24 avril, 2006 – 01:25, bonvga a écrit

Après quelques lignes modifiées sur le module, on peut maintenant choisir d’utiliser soit la base payante ou alors la gratuite !

Encore merci pour cette info !

NB : La nouvelle version est disponible dans les téléchargements sous le numéro de version 1.1

Portrait de Anonyme

wahhhh

Le 29 juin, 2006 – 23:28, gaarf a écrit

hey hey bonvga, merci pour ton commentaire, je te rend la pareille!

Tres sympa ton petit KML maker!!! Bon j’ai regardé t’as pas encore trop de visites Canadiennes. Si tu regarde a Montreal, t’as quand meme un point avec 28 visites. C’est l’université. C’est la que je serai dans une semaine. Et ya du 100mbit/s dans les chambres !!!!

A tres bientot Wink
/a

Portrait de Anonyme

Salut tous et que Waow c

Le 22 décembre, 2006 – 05:23, de passage a écrit

Salut tous et que Waow c super cool ça mais là jsais pas comment installer ts ça ya pas un ptit tutorial car je suis perdu là.

Merci d’avance et chapeau encore Wink

Portrait de bonvga

bonne idée le tuto

Le 22 décembre, 2006 – 11:20, bonvga a écrit

C’est une bonne idée de monter un petit tutoriel, je note ça dans un coin Smile

Concernant l’installation il y a un fichier INSTALL.TXT dans le tarball :

Requirements
------------

This module works on Drupal 4.7.x You need also :
- Google Earth client : http://earth.google.com/
- GeoIP country database : http://www.maxmind.com/app/country/

Installation
------------

1. Extract the google earth module to the "modules" directory.

2. Enable the module in admin >> site configuration >> modules.
   Set the permissions to your liking in admin >> access control.

3. Establish the google earth settings in Admin >> settings >> google_earth.

4. Generate a map using Navigation >> google earth generate map.

Author
------

http://www.bonvga.net/

Portrait de Anonyme

Salut! Première fois que

Le 26 mars, 2007 – 02:08, Patchak a écrit

Salut!

Première fois que je vois ce site, je ne suis même aps certain que je sais comment je suis arrivé ici, mais je trouve que tes mdules sont vraiment excellents! Pour ce qui est de l’intégration google earth, tu pourrais aussi éventuellement prendre les données de location.module et les passer à google earth, comme on les passe sur une gmap avec gmap.module??

Ça serait excellent!

Portrait de bonvga

Il faut que je regarde plus

Le 27 mars, 2007 – 01:02, bonvga a écrit

Il faut que je regarde plus sérieusement tout ces modules : location, gmap, kml …

Une fusion est difficilement envisageable dans la mesure ou ces modules utilisent directement des coordonnées géographiques ou une adresse postale alors que mon module ce base sur les adresses IP.

Par contre, ta remarque me donne une idée : on pourrait imaginer généraliser l’affichage des IP sur google earth en ‘autorisant’ le module a analyser les autres IP présentes dans la base de donnée (commentaires, mugshot…)

Merci pour les compliments Wink

Blogged with the Flock Browser

30 janvier 2008

drupal audio module

Classé dans : drupal — Rémi SOUBEYRAND @ 9:01
Tags: , ,

J’ai installé le module audio,ça marche plutôt bien et permet le classement, de créer des vues, etc…

Un truc que j’ai pas installé GetID3 libraryça répond en grande partie à ce que je cherche à proposer dans un contexte où les bibliothèques vont proposer de en + en de sons dématérialisés

Blogged with Flock

Tags:

Publié sur WordPress.