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

26 octobre 2009

Drupal + Alfresco webinar slides available

Filed under: drupal — elrems @ 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

23 octobre 2009

Achievo.org – Project Management Software

Filed under: drupal — elrems @ 22:34
Tags:
Project Management
This part includes management of projects, phases, tasks, notes, statistics, planning, members en project templates.

Time Registration
The time-registration part is the part where employees can register time on project/phase/activity combinations.

Scheduler
Achievo’s scheduler enables users to share a schedule with the other users.

20 Languages
Achievo’s core is available in about 20 languages.

Achievo.org – Project Management Software

Blogged with the Flock Browser

Installation profiles | There are many different ways to walk Drupal…

Filed under: drupal — elrems @ 6:08

Installation profiles

The Drupal installer allows you to specify an installation profile which defines which modules should be enabled, and can customize the new installation after they have been installed. This will allow customized “distributions” that enable and configure a set of modules that work together for a specific kind of site (Drupal for bloggers, Drupal for musicians, Drupal for developers, and so on).

Installation User Ratings
Travian guild

¿What is travian?

Travian is a browser game featuring a world with thousands of other real players…

Select ratingPoorOkayGoodGreatAwesome
Your rating: None Average: 4 (1 vote)

Backup and Migrate Installation Profile

The Backup and Migrate Installation Profile allows you to restore from a database backup file created by…

Select ratingPoorOkayGoodGreatAwesome
Your rating: None Average: 4 (1 vote)

OpenBand

Our stack of modules.

Select ratingPoorOkayGoodGreatAwesome
Your rating: None Average: 4 (2 votes)

Open Publish

OpenPublish is a packaged distribution of the popular open source social publishing platform, Drupal, that…

Select ratingPoorOkayGoodGreatAwesome
Your rating: None Average: 4 (1 vote)

Tattler

Tattler (app) is a Drupal Distribution, an open source topic…

Select ratingPoorOkayGoodGreatAwesome
No votes yet

Open Media

The primary goal of the Open Media Install Profile is to leverage Drupal to give local communities more…

Select ratingPoorOkayGoodGreatAwesome
No votes yet

AnyTM – Any Team Management System

AnyTM (pronounced Any Tea-M) stands for Any Team Management…

Select ratingPoorOkayGoodGreatAwesome
No votes yet

North Drop – Sample database for Drupal learning and profiling

The end goal here is to build a standard “sample” database for Drupal.

I don’t know if you ever…

Select ratingPoorOkayGoodGreatAwesome
No votes yet

Managing News

Managing News is a robust news and data aggregation engine…

Select ratingPoorOkayGoodGreatAwesome
No votes yet

Wedding site

Install profile for a wedding site. Features:
- Image gallery
- RSVP functionality

Installation profiles | There are many different ways to walk Drupal…

Blogged with the Flock Browser

Distributions | There are many different ways to walk Drupal…

Filed under: drupal — elrems @ 6:01

Distributions

If you’d like to have your (favourite) distribution listed on drupaldistrowatch.com, please contact us.

Distributions User Ratings
Acquia Drupal – Acquia Drupal is a packaged distribution of the open source Drupal social publishing system. A collection of essential software from the Drupal com… more
Select ratingCancel ratingPoorOkayGoodGreatAwesome
Average: 3 (7 votes)

CMS GLORilla – CMS GLORilla.com, powered by Joomla and Drupal It has never been easier to create your own dynamic Web site. Manage all your content from the best… more
Select ratingCancel ratingPoorOkayGoodGreatAwesome
Average: 2.5 (2 votes)

Drigg – Drigg allows you to promote stories automatically based on your users’ votes. Unlike other Drupal and non-drupal solutions, you can do this with am… more
Select ratingCancel ratingPoorOkayGoodGreatAwesome
Average: 1 (1 vote)

Drupala – The Drupala Installation Profile is built on the Drupal 5.x Drigg Installation for social bookmarking and the Advanced Profile Kit for social netwo… more
Select ratingCancel ratingPoorOkayGoodGreatAwesome
Average: 4 (2 votes)

iSite Essentials (iSE) – The LevelTen iSite Essentials (iSE) is extended distribution of Drupal designed for building enterprise-class Web 2.0 style websites. It comes in a… more
Select ratingCancel ratingPoorOkayGoodGreatAwesome
Average: 4.9 (9 votes)

MediaMosa – MediaMosa is a Full Featured, Webservice Oriented Media Management and Distribution platform. MediaMosa is a state-of-the-art, scalable Middleware… more
Select ratingCancel ratingPoorOkayGoodGreatAwesome
No votes yet

Open Atrium – Open Atrium is an intranet in a box that has group spaces to allow different teams to have their own conversations. It comes with six features – a… more
Select ratingCancel ratingPoorOkayGoodGreatAwesome
Average: 3.9 (11 votes)

OpenPublish – OpenPublish is a packaged distribution of the popular open source social publishing platform, Drupal, that has been tailored to the needs of today’… more
Select ratingCancel ratingPoorOkayGoodGreatAwesome
Average: 4.6 (10 votes)

phpEdu – phpEdu installation profile helps to quickly install and set up a phpEdu LMS site. First of all, you need the set of phpEdu modules. Then, you need… more
Select ratingCancel ratingPoorOkayGoodGreatAwesome
No votes yet

Pressflow – Pressflow is a derivative of Drupal core providing enhanced performance, scalability, and data integrity. Pressflow addresses a long-standing probl… more
Select ratingCancel ratingPoorOkayGoodGreatAwesome
Average: 4.5 (4 votes)

ProsePoint – Online newspaper and magazine software A free and open source newspaper content management system. ProsePoint is a software package that lets you q… more
Select ratingCancel ratingPoorOkayGoodGreatAwesome
Average: 4 (4 votes)

Pulut – Pulut is a distribution of Drupal (Drupal is a registered trademark of Dries Buytaert) designed to allow quick and easy upgrade of drupal installat… more
Select ratingCancel ratingPoorOkayGoodGreatAwesome
No votes yet

Scientific Collaboration Framework – The Science Collaboration Framework (SCF) is a software toolkit to establish web-based virtual team organizations for researchers in biomedicine. I… more
Select ratingCancel ratingPoorOkayGoodGreatAwesome
Average: 3 (1 vote)

Tattler – Tattler (app) is an open source topic monitoring tool for today’s Web. Tattler finds and aggregates content from the Web on topics you ask it to mo… more

Distributions | There are many different ways to walk Drupal…

Blogged with the Flock Browser

27 juillet 2009

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

Filed under: drupal — elrems @ 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”

Filed under: drupal — elrems @ 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 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

Filed under: drupal — elrems @ 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

Filed under: drupal — elrems @ 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

arNuméral.fr » Drupal 7, les nouveautés

Filed under: drupal — elrems @ 10:05
Tags:
Drupal 7, les nouveautés
Ecrit par Yoran, le lun, 08/06/2009 – 16:14

Comme certains le savent déjà, ça fait quelques mois que je travaille (peiner serait sans doute plus juste) à la rédaction d’un livre sur Drupal. Or dernièrement Eyrolles m’a demandé d’y rajouter une ouverture sur Drupal 7. Comme il s’agit plus là d’actualité, je me suis dit qu’il ne serait pas mal d’en faire profiter tout le monde, histoire d’avoir une idée plus claire de ce à quoi va ressembler Drupal “Seven” (c’est le mot à la mode en ce moment).

Historique (tout afficher)
  • v3 – Mise à jour (09/06/2009 – 18:46)
  • v2 – Correction coquilles par opi (09/06/2009 – 09:19)

Attention, versions INSTABLES

Si si, c’est une nouveauté car avant tout Drupal commence à rentrer dans le rang avec les bonnes pratiques classiques en matière de qualité logiciel. A donc été introduit une véritable suite de tests fonctionnels et unitaires. L’objectif est de pouvoir prouver la qualité du code à tout moment et ainsi réduire le temps de déverminage. Résultat, on arrête de balancer un nouveau Drupal après un long effet tunnel et on opte pour des sorties régulières de version instables et testables. Chaque sortie est documentée en expliquant le plus clairement possible ce qu’elle apporte pour l’utilisateur, l’administrateur, le développeur, le traducteur ou le thèmeur (les 5 grandes groupes dans la confréries Drupalienne).


L’utilisabilité

L’utilisabilité va être un peu le maître mot de cette nouvelle version avec un objectif inavoué : dégommer l’idée reçue comme quoi Joomla, le concurrent directe et honni, serait plus facile d’accès que Drupal.

Pour s’atteler à cette tâche, une véritable petite équipe, la “Usability Team”, c’est montée. Elle s’est rapidement équipée d’outils modernes notamment UTS (Usability Testing Suite), une suite d’outil permettant ‘audit et d’analyse des comportements et des usages, assez proche de ce que l’on peut trouver chez MS avec l’équipe qui travaille sur Office. Le but est de collecter un maximum d’informations sur les usages de Drupal et ainsi créer une dynamique d’amélioration continue de l’ergonomie. S’ils pouvaient faire aussi une petite session sur le panneau de configuration des blocs, ce ne serait pas un luxe…

Premiers résultats concrets : jamais aucune version de Drupal n’a subit une telle déferlante de patch ergonomiques. Et pour se donner une idée des premier résultats visibles, en voici quelques exemples :

Voici à quoi ressemblera le remplaçant de l’abominable système de zones dépliables utilisé avec Drupal 6 pour éditer/modifier un contenu, plutôt sympa non ? Même sur un écran d’une résolution modeste, l’ensemble peut ainsi tenir sur deux “pages”.

Les formats d’entrées (renommés “Text format” ou format de textes, ce qui est beaucoup plus logique) ont aussi pris un coup de liftig avec un liste déroulante qui modifie dynamiquement l’aide associée. Il parait que la dite aide s’escamote lorsque l’on est sur d’autre zones que l’édition du corps, mais je n’ai pas pu le vérifier.

Pour conclure sur les améliorations ergonomiques, notons l’inclusions en standard d’Advanced Help disponible par le point d’interrogation sur fond bleu disponible un peu partout dans le produit.

Du côté de l’utilisabilité de l’administration, de petite choses sont apparues mais c’est encore timide :

  • Date and Time est devenu Regional Settings avec au passage la disparition des onglets.
  • Le tentaculaire menu Administrer c’est paré d’une nouvelle entrée Internaltional regroupant gestion des langues et des traductions (mais pas Regional settings, bizarre…).
  • La gestion du thème d’administration a enfin rejoint le giron du panneau d’administration des thémes.
  • La gestion des pages 403/404 déplacées dans le panneau Site Information.
  • Un nouveau panneau Configuration du site/Updates pour être prévenu par courriel lorsque le site a besoin d’un coup de fraîcheur.
  • Une aide supplémentaire sous chaque permission, bien pratique. De même les permissions devrait être enfin correctement traductibles.
  • La possibilité de définir quel utilisateur est l’administrateur du site. Je n’ai pas regardé de prés si cela changeais l’UID du dit utilisateur, ce dont je doute. Mais si ce n’est pas le cas, y’a beaucoup de code qui va casser là dessus…
  • Le système d’onglet verticaux pour les modèles de courriels pour les créations de compte, très sympa.


Database API

Il y a longtemps qu’on en rêvait, surtout pour ceux qui, comme moi, on vécu une partie de leur vie dans le bain Java. Drupal 7 utilise maintenant la couche d’abstraction d’accès à la base de données PDO (PHP DataBase Object). A l’instar de JDBC ou dans une moindre mesure ODBC, cette couche permet de s’affranchir des spécificités de connexion aux bases et ainsi permettre :

  • Une ouverture à de nouvelles bases de données comme Oracle ou MSSQL (beurk, oui, je sais), qui sont très largement utilisés en entreprise et dont l’absence bloquait l’adoption de Drupal. Attention, PDO n’abstrait pas la base de données mais juste les connexions et une partie des fonctionnalités, les requêtes en elles-mêmes restent spécifique et à ce titre SchemaAPI ne disparaît donc pas. Mais peut-être cela va t-il enfin casser l’hégémonie de MySQL sur Drupal.
  • Le support des transactions pour les modules qui souhaitent l’utiliser. Rien que cela, ça va être une sacré révolution pour l’utilisation de Drupal dans un environnement professionnel où l’intégrité des données est importante. Pour ceux qui ne connaissent pas les transactions, il s’agit de gérer le cas où 20 INSERT/UPDATE/DELETE sont envoyées à la base, que la connexion tombe à la 10iéme et que la moité des modifications seulement soient prise en compte. Avec une transaction, si ça casse en court de route, tout ce qui c’est passé depuis le début de la transaction est automatiquement annulé. La transaction est en quelque sorte vue comme une meta-requêtes, qui permet en outre une bien meilleur gestion de la redondance pour les drupals à haut disponibilité.
  • Justement, l’utilisation de PDO va enfin permettre l’exploitation d’architecture SGBD en cluster type maître-esclave sans avoir à triturer le code de Drupal. Ce problème est moins critique en D6 qu’en D5 de par l’introduction des séquences mais reste malgré tout un problème.
  • Enfin, mais cela reste à tester, PDO est censé être plus performant.


FieldAPI

Lorsque j’ai utilisé CCK la première fois, ma réaction fut “mon dieu, mais quelle horreur !!!”. Pour un dev de base, ce module là fait un peu flipper, habitué que l’on est à gérer ses petites ta-tables à la manu. Et il faut dire à ma décharge que cette première expérience c’est faite avec Drupal 5 et que pour cette mouture, 12 champs custom impliquent 12 requêtes d’insertion dans la MÊME table. Avec D6, force est d’avouer que c’est beaucoup, mais alors beaucoup mieux, et je suis devenu un peu plus en paix avec ce module.

Mais pour Drupal 7, CCK disparaît, ou plutôt va être coupé en deux. D’un côté nous aurons le nouveau FieldAPI, intégré au coeur de Drupal et incluant toute la logique interne des champs CCK dans une version ré-écrite pour booster les performances et les usages. De l’autre le module CCK qui ne sera plus que l’interface graphique de FieldAPI. En et effet cela se confirme à l’usage avec une activation des modules de gestion des champs dans le coeur de Drupal, et le besoin d’ajouter la dev de CCK pour D7 lorsqu’il s’agit de gérer les champs et l’affichage.

Une fois les uns activés et les autres installés, la différence n’est pas flagrante avec un D6+CCK, mais en regardant de plus prés, y’a deux trois trucs qui choquent, comme les champs natifs des nodes (titre, taxo) qui apparaissent non-grisés, comme des champs CCK standards. Mais le plus fort vous tombe dessus en arrivant dans la page d’édition des propriétés utilisateurs. Comme vous le voyez sur la copie d’écran, CCKFieldAPI ne se limite plus aux seuls contenus, ou plutôt aux seuls noeuds, mais s’étends maintenant au profile de l’utilisateur. On commence ici à apercevoir le mirage du fameux DataAPI dont on cause réguliérement, offrant enfin l’unification entre noeuds, utilisateurs, taxonomie et commentaires.

Les avantages de prévus de FieldAPI sont :

  • Amélioration sensible des performances par rapport à CCK.
  • Extension de FieldAPI à l’ensemble des champs de contenus.
  • Unification de tous les contenus (commentaires, noeuds, etc) sous une même bannière.
  • Permettre une meilleur intégration avec le module Views qui lui aussi, risque de finir en petits bouts dans le core de Drupal. Pour le coup, je serais heureux que l’interface graphique reste dehors…


Amélioration des performances

Comparé à la transition D5/D6, les performances en sont pas l’objectif premier de Drupal 7. Cependant il y a un gros morceau en train d’émerger sous le doux nom de “Function Registry”. Le principe est simple, chaque module déclare les fichiers qu’il utilise et Drupal les analyse pour en extrait une base de données de fonctions et de dépendances. Ceci fait, ne sont chargés lors de la construction des pages, que les fichiers PHP nécessaire et utiles. C’est le principe même de la modification de MenuAPI et ThemeAPI (association d’un menu avec un fichier PHP contenant son handler) mais étendu dynamiquement à tout le code. Le résultat est la réduction au maximum du temps de démarrage de Drupal (bootstrap).


Les hypothétiques

Pour terminer, les nouvelles choses en vrac que je n’ai pas encore pu voir de mes yeux mais qui ont été évoquées ici et là, ou qui le sont déjà mais que je n’ai pas réussi à trouver :

  • Intégration d’ImageCache dans le coeur de Drupal. Ca c’est une bonne nouvelle tant ce module est utile.
  • Amélioration de la recherche. Le principe est d’ouvrir la recherche à d’autres moteurs (Apache Solr, Xapian, etc.) plutôt que de se contenter du calamiteux machin fournit en standard. Ceci passera par la séparation en trois ensemble du système existant : le crawler, l’indexer et l’interface de recherche.
  • Amélioration des fonctionnalités d’import/export pour répondre à un des plus graves problèmes de Drupal : la difficulté de suivre un cycle Développement/Intégration/Production. En effet, déployer de nouvelles fonctionnalités d’un serveur à l’autre est aujourd’hui un véritable enfer à moitié insoluble. L’objectif est donc de fournir un service équivalent à ce que permet le fameux module deploy (ou alors inclure celui-ci dans le core lorsqu’il sera sec ?).
  • Amélioration du système de mise à jour avec peut-être l’intégration du module Plugin Manager.
  • Amélioration de l’architecture et des performances du systéme “Node Access”.
  • La possibilité d’utiliser d’autres framework JavaScript que jQuery.
  • Intégration de WYSIWYG dans le coeur de drupal.


Conclusion

Voilà, fin du petit tour d’horizon de l’ami Drupal le 7ième. Bien sur, tout ceci est encore amené à évoluer et je changerais ces lignes à chaque fois que nécessaire.

Blogged with the Flock Browser

2 juin 2009

16 Different Clones You Can Build with Drupal | Clipmarks

Filed under: drupal — elrems @ 14:15
Tags:

16 Different Clones You Can Build with Drupal | Clipmarks

16 Different Clones You Can Build with Drupal


drupal clones

Drupal is an excellent choice for a content management system (CMS). However, many people only see it as a simple CMS, a site to build a landing page or two. But Drupal is much more than that. Not only is Drupal easy to theme, it’s got a wide range of built in functionality and a large community powering the popular CMS.



1. Digg Clone


digg


2. Blog




3. News Portal




4. Robust user site




5. Awareness site




6. Twitter Clone




7. File Storage Site




8. Flickr Clone




9. Delicious Clone




10. YouTube Clone




11. Amazon Clone




12. Tumblr Clone




13. Blogger Clone




14. Blog network




15. News Aggregator




16. Friendfeed


Blogged with the Flock Browser

26 janvier 2009

CDC Biodiversité | Compensation par l’offre et à la demande

Filed under: drupal — elrems @ 7:33
Tags:

CDC Biodiversité: Agir pour la biodiversité

CDC Biodiversité est une filiale de premier rang de la Caisse des Dépôts, lancée en février 2008. Dotée d’un capital de départ de 15 M€, CDC Biodiversité est entièrement dédiée aux enjeux de biodiversité.

Présidée et gérée par la Société Forestière, CDC Biodiversité intervient auprès des entreprises, des collectivités, des maîtres d’ouvrage et des pouvoirs publics, dans leurs actions en faveur de la biodiversité : de la restauration, reconquête, gestion, valorisation à la compensation.

« L’érosion de la biodiversité est l’un des principaux défis écologiques mondiaux et l’une des priorités des pouvoirs publics, réaffirmée lors du Grenelle de l’Environnement. Nous avons su bâtir des outils pour mieux répondre aux enjeux climatiques et acquérir une expérience reconnue en Europe. Nous proposons maintenant une offre innovante en faveur de la biodiversité, qui s’inscrit dans les priorités de notre nouveau plan stratégique Elan 2020 » (Augustin de Romanet, directeur général de la Caisse des Dépôts).

CDC agit aujourd’hui en tant que :    

  • OPERATEUR FINANCIER DE LA BIODIVERSITE
  • OPERATEUR DE LA COMPENSATION
  • Voir Nos Solutions

CDC Biodiversité | Compensation par l’offre et à la demande

CDC Biodiversité : “agir pour la diversité”

http://www.cdc-biodiversite.fr/

Le développement d’un projet en quelques semaines

CDC Biodiversité intervient auprès des entreprises, des collectivités, des maîtres d’ouvrage et des pouvoirs publics, dans leurs actions en faveur de la biodiversité : de la restauration, reconquête, gestion, valorisation à la compensation.

La Caisse des Dépôts accompagne depuis longtemps le pays dans la création d’infrastructures essentielles (logements, transports, tourisme…). En finançant le CDC Biodiversité, elle contribue au développement d’infrastructures écologiques.

Pour débuter son activité, le CDC avait besoin d’un site reflet de son action. Smile a realisé ce projet avec le CMS Drupal, CMS dont la popularité est assez récente en 2008 mais qui se démarque de ses concurrents de par son mode de fonctionnement : Drupal permet de gérer une information comme un nœud, ce nœud peut ensuite être attaché à un forum, article, nouvelle, tutoriel, commentaire, livre collaboratif… La forme n’est plus figée à une architecture type, il est donc facilement modifiable.

Dans le cas du CDC Biodiversité, le choix du CMS Drupal s’est fait pour sa simplicité d’intégration qui permet de developer un site dans des délais très courts ce qui était la problématique numéro une du CDC Biodiversité. Smile a integé cet outil en un mois et demi.

Ce projet a été mené de bout en bout par l’Agence Media Interactive Smile, qui a géré en parallèle plusieurs étapes clés du projet :

  • L’accompagnement et la création graphique.
  • L’accompagnement et la création – retravail des contenus.
  • Le storyboard du site.

Un site flexible et simple d’utilisation

Un autre point essentiel pour le CDC Biodiversité était la facilité d’intégration de contenus ainsi qu’avoir une élasticité de paramétrage poussée.

« CDC Biodiversité est aujourd’hui totalement autonome dans la création de nouveaux contenus, dans la modification de son arborescence, la création de nouveaux formulaires, etc. », explique le chef de projet.

Eléménts techniques :

  • Drupal est un CMS en PHP.
  • Le site respecte des normes de codage accessibilité bronze.
  • Drupal propose en natif les modules suivants qui ont été intégrés au site :
    • Un générateur de formulaire.
    • Un moteur de recherche performant.
    • Un système d’articles actualités prêt à l’emploi.
    • Un système de galerie photo.
Blogged with the Flock Browser

Encyclopédie A.M.I

Filed under: drupal — elrems @ 7:31
Tags: ,

Toute l’information experte sur les plantes de la Beauté, de la Santé et du Bien-être

Découvrez une base de connaissances interactive unique au monde ! Destinée aux professionnels, l’Encyclopédie A.M.I. a été conçue pour optimiser vos recherches sur les plantes utilisables en Cosmétique, Phytothérapie et Alimentation.

  • 250 plantes à ce jour et de nouvelles plantes tous les mois !
  • Des fiches pratiques : traductions, compositions, applications, traditions…
  • Un moteur de recherche multi-critères et un moteur de recherche libre
  • Un index des plantes en 7 langues (dont latin) et tous les synonymes
  • Des glossaires français/anglais pour avoir toute l’info à portée de clic…
  • Tout savoir sur l’Encyclopédie A.M.I.

Encyclopédie A.M.I

//<![CDATA[
var so = new SWFObject("/extension/smiledesign/design/site/images/flash/ref_detail.swf", "flash_reference_id", "300", "255", "7", "transparent");
so.addParam("quality", "high");
so.addParam("wmode","transparent");
so.addParam("play","true");
so.addParam("loop","true");
so.addParam("pluginspage","http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash");

so.addVariable("XMLFile", "/var/site/storage/flashxmlfiles/last_ref_3958.xml");

so.write("flash_reference");
// ]]>

L’encyclopédie des plantes en ligne

http://www.encyclopedie-ami.com

Alban Muller a confié à Smile la réalisation d’une base de connaissance sur les plantes à l’aide de l’outil CMS Drupal et de sa définition de types de contenus très structurés.
Un utilisateur anonyme peut accéder uniquement à l’index ; à l’aide d’une fonctionnalité d’abonnement en ligne, l’utilisateur peut bénéficier de services avancés et en particulier :

  • Des fiches pratiques : traductions, compositions, applications, traditions…
  • Un moteur de recherche multi-critères et un moteur de recherche libre
  • Un index des plantes en 7 langues (dont latin) et tous les synonymes
Blogged with the Flock Browser

19 septembre 2008

Business | Drupalbased.com – Showcasing Drupal Powered Sites

Filed under: Design,drupal — elrems @ 20:25

Business

Business sites powered by Drupal
Bryght
Select ratingPoorOkayGoodGreatAwesome
Your rating: None Average: 3 (1 vote)

Bryght

<!–

–>

Popular Science
Select ratingPoorOkayGoodGreatAwesome
Your rating: None Average: 4 (1 vote)

Popular Science

<!–

–>

Valor Ambiente
Select ratingPoorOkayGoodGreatAwesome
Your rating: None Average: 5 (1 vote)

Valor Ambiente

<!–

–>

Gola USA
Select ratingPoorOkayGoodGreatAwesome
Your rating: None Average: 4 (1 vote)

Gola USA

<!–

–>

PostalMethods
Select ratingPoorOkayGoodGreatAwesome
Your rating: None Average: 4 (2 votes)

PostalMethods

<!–

–>

Phoenixhomes.com
Select ratingPoorOkayGoodGreatAwesome
Your rating: None Average: 3 (1 vote)

Phoenixhomes.com

<!–

–>

Bart Schepens
Select ratingPoorOkayGoodGreatAwesome
Your rating: None

Bart Schepens

<!–

–>

Prime Time Living
Select ratingPoorOkayGoodGreatAwesome
Your rating: None Average: 4 (1 vote)

Prime Time Living

<!–

–>

Business | Drupalbased.com – Showcasing Drupal Powered Sites

Blogged with the Flock Browser

Tags: ,

Flash tag clouds

Filed under: Design,drupal — elrems @ 14:27

//

WP-Cumulus tag cloud plugin

WP-Cumulus is now open source. Although based on an older version of the movie, the information on this page is still mostly correct. But why not get the actual source movie to play around with? See http://wordpress.org/extend/plugins/wp-cumulus/ for more info. You can get the development version which includes the sources from the download page.

I’ve been getting a lot of questions about my WP-Cumulus WordPress plugin. Many people have asked my whether they can use the Flash movie in their own projects, and how to go about it. Well, here’s how.

When you download the plugin you’ll find it consists of three files. The first, wp-cumulus.php is the actual WordPress plugin. It hooks into WordPress, adds the options panel to the backend, and replaces the [WP-CUMULUS ] tag with the Flash movie. You’ll also find SWFObject, which is used to embed the Flash movie into your page (future version might not use this, as it appears to cause problems for some people).

If you’re looking to repurpose the Flash movie, all you’ll need is the ‘tagcloud.swf’ file. Here’s what you’ll need to know in order to use it.

  1. The movie requires Flash Player 7 or better.
  2. It contains only Latin characters, I’ve posted some other unicode ranges on the plugin’s release page.
  3. The movie is set to fill the available Stage size but keep it’s aspect ratio (Flash’s default scaling behavior). It is square, so if you embed it at 800*500 the sphere will be exactly the same size as when you embed at 500*800. With 150px of empty space on two sides.
  4. Landscape aspect ratios work best because text is oriented horizontally.

Flashvars

The movie gets the tags information through ‘flashvars’. See here for more info on flashvars. SWFObject implements flashvars a little differently (see here). The actionscript code inside the movie looks for the flashvars in the root timeline, so if you’re planning on loading the movie inside another Flash movie, just pass the vars to that movie.

The flashvar used to pass the tags info is called “tagcloud”, and contains XML data describing the tags. If it is not passed the movie will look for a file called “tagcloud.xml” in the current path and parse that instead. This was used for testing, but might also prove useful if you’re using the movie outside WordPress.

The XML layout used is:
<tags>
  <a href="http://www.roytanck.com/tag1" style="font-size:9pt;" >Tag name<a>
  <a href="http://www.roytanck.com/tag2" style="font-size:12pt;" >Tag two<a>
  ...
</tags>

The other attributes used in WordPress’ default tag cloud output are not used. The style attribute is searched for numbers using a very crude mechanism. You can simply use

style="12.4"

In order to set the font size to 12.4.

To prevent problems with character encoding, the WordPress plugin passes the tags urlencoded, but your project might not need this. It should work either way.

The text color is also passed as a flashvar called “tcolor” and should be a string in the ‘0xff0000′ format (the example would set the text color to red).

Example

The following will render a tag cloud with two red tags and a transparent background at 600 by 400 pixels. As always with SWFObject, it will replace a div (here called ‘flashcontent’) in your page. This is the Javascript part only.

<script type="text/javascript">
var so = new SWFObject("tagcloud.swf", "tagcloud", "600", "400", "7", "#336699");
so.addParam("wmode", "transparent");
so.addParam("mode", "tags");
so.addParam("distr", "true");
so.addVariable("tcolor", "0xff0000");
so.addVariable("tagcloud", "<tags><a href='http://www.roytanck.com/tag1' style='9'>Tag name</a><a href='http://www.roytanck.com/tag2' style='12'>Tag two</a></tags>");
so.write("flashcontent");
</script>

Download (updated!) example files here (37kB).

That’s all there is to it. Of course, this movie was created to fit the needs of the WP-Cumulus plugin. Chances are the way scaling is handled (for instance) does not fit your needs. If this is the case, you can contact me about whipping up a custom version. In case you were wondering, I’m not planning to release the source file for the Flash movie. Sorry about that. It’s really quite complex, and I’m already getting tons of support requests for this plugin.

st_go({blog:’4106032′,v:’ext’,post:’234′}); var load_cmc = function(){linktracker_init(4106032,234,2);}; if ( typeof addLoadEvent != ‘undefined’ ) addLoadEvent(load_cmc); else load_cmc(); _uacct = “UA-60838-3″; urchinTracker();

How to repurpose my tag cloud Flash movie | Roy Tanck’s weblog

Blogged with the Flock Browser

18 septembre 2008

230+ Drupal Templates | Free Drupal Themes

Filed under: Design,drupal — elrems @ 22:35

15 Websites Where to Buy Drupal Themes

August 28th, 2008 by admin

Both premium and free drupal themes have their own advantages and disadvantages.
Before deciding in favor of a free theme, have a look at the following premium drupal themes providers. And, who knows, maybe you will find the prices charged by the company worthy of the design and support package you get for your money.

1.  TopNotch Themes offers 18 drupal templates with which you will have no further problems.
TopNotchThemes

2. 80 premium drupal themes from TemplateMonster with an average price of $40-50 per template deserve your attention as well.
TemplateMonster

3. Themestock.com is a membership-based templates provider among which products you can find about 40 premium drupal themes.
Themestock.com

4. 120 premium drupal templates from GoDrupal.com – there’s really something to choose from!
GoDrupal.com

5. Themes Club is another paid membership templates provider, which also offers premium drupal skins.
Themes Club

6. WebsiteTemplates.bz offers 10 premium drupal themes. Their prices vary from $40 to $70.
WebsiteTemplates.bz
7. 33 drupal themes are offered by Deonix Design on membership terms.
Deonix Design

8. Themescrib.com offers 7 drupal templates. Not many those, but still worthy of your attention. As for the prices, they are more than low – only $ 30.
Themescrib.com

9. Drupal themes, each at $ 69,95, are offered by ThemeShark.com
ThemeShark.com

10. CMSlounge offers 41 drupal themes at very affordable prices starting with $19.
CMSlounge

11. Another resource of premium drupal themes is ThemeArtisits.com
ThemeArtisits.com

12. AutoThemes offers about one hundred themes all priced $ 34.99.
AutoThemes

If you still haven’t found the theme, you can visit the following websites offering drupal custom design services.

13. ThemeSnap.com is exactly for those seeking for a custom-designed drupal theme.
ThemeSnap.com

14. Custom drupal design and other drupal-related services are offered at Blamcast.net
Blamcast.net

15. BPO Canada also offers drupal-based services.
BpoCanada.com

230+ Drupal Templates | Free Drupal Themes

Blogged with the Flock Browser

Tags:

8 septembre 2008

SFU Learning Commons Workshops | drupalib

Filed under: drupal — elrems @ 7:08

SFU Learning Commons Workshops


Library site: SFU Learning Commons Workshops


URL

Description

An events calendar that accompanies the main SFU Learning Commons site (which itself is not a Drupal site). Allows students to sign up for workshops and cancel their registrations as well. Provides staff tools for emailing registrants, seeing a list of who is registered for a given workshop, and generating a csv file of registrants.

Modules used

Uses CCK, Event, Nice Menus, Taxonomy Redirect, and a custom “event signup” module that duplicates some of the functionality of the Signup module but also adds some site-specific features as described above.

SFU Learning Commons Workshops | drupalib

Blogged with the Flock Browser

Tags: , , ,

28 août 2008

Making a promiscuous TinyMCE abstain | Albin.Net

Filed under: drupal — elrems @ 22:30
d

Making a promiscuous TinyMCE abstain

code:

<?php
/**
* Override theme_tinymce_theme.  This control which textareas have
* the tinymce editor applied to them.  See tinymce module README.TXT
* for more information.
*/
function phptemplate_tinymce_theme($init, $textarea_name, $theme_name, $is_running) {
// default theme_tinymce_theme enables tinymce by default, and
// supresses on certain textareas.  Our implementation disables by
// default, and allows only on the following textareas.
if (in_array($textarea_name, array('body',
'formnode-data-submit-body',
'mn-data-header',
'mn-data-footer',
'signature',
'site_mission',
'site_footer',
'site_offline_message',
'page_help',
'user_registration_help',
'user_picture_guidelines',
))) {
// Prevent tinymce from mucking up our paths
$init['convert_urls'] = 'false';
$returnMe = theme_tinymce_theme($init, $textarea_name, $theme_name, $is_running);
return
$returnMe;
}
else
// disable tinymce
return NULL;
}
?>
Blogged with the Flock Browser

Tags: ,

27 août 2008

Donating to the Drupal Association | Drupal Association

Filed under: drupal — elrems @ 20:37

Drupal Association

The Drupal Association currently accepts donations through PayPal or by direct deposit into our bank account. You can also become an individual member (€22) or an organization member (€73) of the Drupal association.

Donating to the Drupal Association | Drupal Association

Blogged with the Flock Browser

gersbach.net | développement Drupal pour des sites webs

Filed under: drupal — elrems @ 20:33

gersbach.net est une ‘net agency’ de développement et production de sites web. Nos bureaux sont situés à Paris, Barcelone et Buenos Aires. Nous sommes spécialisés dans le développement sur mesure, en particulier de sites dynamiques basés sur Drupal. Nous travaillons principalement pour le marché français, espagnol et argentin, mais aussi pour d’autres pays.

“Drupal, création d’une soirée entre utilisateurs et décisionnaires !’ “

Avis de Martin GERSBACH :

“La plupart des décisionnaires ne veulent pas savoir comment on
fait/fabrique les choses : ils veulent et n’attendent qu’une solution.

Démocratiser Drupal? hum hum… je doute que ce soit la meilleure
solution pour agrandir notre clientèle.

Drupal n’est pas fait pour se démocratiser a un tel point : +1000
modules pas bien finis qqfois, D5 avec un core update chaque mois,
soucis de performance, D6 pas pris pour les développeurs et D7 en
vue… > mieux choisir MovableType.

Drupal est complexe en soi et on ne peut rien y faire pour le moment.

Pour vous donner un exemple : j’ai réalisé des sites media,
e-commerce’s, payment gateways, ebook encryption, integrations, hotels,
produits, etc. Le design de développement est particulier à chaque
projet = On doit faire les choses d’une façon différente à chaque
fois. Très rarement je réutilise le même code.

J’ai déjà essayé de formaliser Drupal en détaillant une méthode et
objectifs et je n’ai rien conclu d’intéressant sauf la visibilité vis
a vis de nouveaux clients (ce qui est déjà pas mal). (Si l’idée est
de s’invertir dans une autre campagne de communication/séduction,
peut-être, il y a des chemins plus effectifs).

Bref, je crois que l’on doit faire qqchose -et non pas en parlant de
Drupal ou de nous- on doit étudier la manière d’offrir un service de
qualité, prévisible et par le biais de Drupal (voir méthodologie).

Ce chemin est long et s’appelle standardisation.”

gersbach.net | développement Drupal pour des sites webs

Blogged with the Flock Browser

22 août 2008

How to disable TinyMCE per fields in Drupal | avocado shake (dot) net

Filed under: drupal — elrems @ 11:07

How to disable TinyMCE per fields in Drupal

There is a theme() function in the Drupal tinymce module that lets you (the admin/webmaster) turn off the rich text editor on a field by field basis.

Basic steps to disable TinyMCE in a specific Drupal form field:

  1. Look in your modules/tinymce/tinymce.module file.
  2. Search for “theme_tinymce_theme”.
  3. Copy the entire function to your theme’s template.php file.
  4. Rename the function from theme_tinymce_theme() to yourthemename_tinymce_theme(). (Substitute “yourthemename” for your theme’s name.)
  5. Add a line to the switch($textarea_name){} block that specifies the name of the textarea you would like to exclude. Use the existing examples as a guide.

I wanted to disable the RTE for a custom plain text field in the node edit form. The field’s name is “field-teaser-0-value”. This is the line I added (marked with “KA”) with some surrounding logic: (The fully modified theme that I put into my template.php is at the end of the post.)

 

function theme_tinymce_theme($init, $textarea_name, $theme_name, $is_running) {
  switch ($textarea_name) {
    case 'field-teaser-0-value': // KA: blog teaser (we want plain text only)
      unset($init);
      break;
  }
}

 

To find the name of the field in question, load the form in your browser. Check the source code. Look for the name=”" attribute for your field. That’s the string you insert into the theme function.

Tip! For CCK (content) fields where the name is something like “field_teaser[0][value]“, you need to replace the non-alphanumeric characters with a dash. So the $textarea_name variable for this field is actually written as “field-teaser-0-value”.

Here’s the final customized theme function I placed in my theme’s template.php file. My theme is called “avocadoshake” and my comments are marked with a “KA”.

/**
 * Customize a TinyMCE theme.
 *
 * @param init
 *   An array of settings TinyMCE should invoke a theme. You may override any
 *   of the TinyMCE settings. Details here:
 *
 *    http://tinymce.moxiecode.com/wrapper.php?url=tinymce/docs/using.htm
 *
 * @param textarea_name
 *   The name of the textarea TinyMCE wants to enable.
 *
 * @param theme_name
 *   The default tinymce theme name to be enabled for this textarea. The
 *   sitewide default is 'simple', but the user may also override this.
 *
 * @param is_running
 *   A boolean flag that identifies id TinyMCE is currently running for this
 *   request life cycle. It can be ignored.
 */
function avocadoshake_tinymce_theme($init, $textarea_name, $theme_name, $is_running) {
  // KA: uncomment this print line (on a dev site!) to print out all the textarea names on a form
  // print "textarea_name = $textarea_name <br />";
  switch ($textarea_name) {
    // Disable tinymce for these textareas
    case 'log': // book and page log
    case 'img_assist_pages':
    case 'caption': // signature
    case 'pages':
    case 'access_pages': //TinyMCE profile settings.
    case 'user_mail_welcome_body': // user config settings
    case 'user_mail_approval_body': // user config settings
    case 'user_mail_pass_body': // user config settings
    case 'synonyms': // taxonomy terms
    case 'description': // taxonomy terms
    case 'workflow_comment': // workflow state comment
    case 'field-teaser-0-value': // KA: blog teaser (plain text only)
      unset($init);
      break;

    // Force the 'simple' theme for some of the smaller textareas.
    case 'signature':
    case 'site_mission':
    case 'site_footer':
    case 'site_offline_message':
    case 'page_help':
    case 'user_registration_help':
    case 'user_picture_guidelines':
      $init['theme'] = 'simple';
      foreach ($init as $k => $v) {
        if (strstr($k, 'theme_advanced_')) unset($init[$k]);
      }
      break;
  }
}

 

How to disable TinyMCE per fields in Drupal | avocado shake (dot) net

Blogged with the Flock Browser

Tags: ,

20 août 2008

module Drupal : Views 5.x : part 1 | biboo.net

Filed under: drupal — elrems @ 15:17

module Drupal : Views 5.x : part 1

Tutoriel vidéo sur le module Views pour Drupal 5.x. Cette première partie est juste une introduction au module : découverte de l’interface utilisateur et des fonctionnalités.

Téléchargez le module sur la page du projet :
http://drupal.org/project/views

Documentation drupal.org sur Views :
http://drupal.org/handbook/modules/views

Version testée dans le tutoriel : 5.x-1.6

La vidéo (durée : 18 min) :

Lien permanent de la vidéo : http://blip.tv/file/1029927 (biboo.blip.tv)

module Drupal : Views 5.x : part 1 | biboo.net

Blogged with the Flock Browser

Tags:

Première contribution d’un module Drupal sur “France 24 Lab” | mikiane.com

Filed under: drupal — elrems @ 15:16

Première contribution d’un module Drupal sur “France 24 Lab”

France 24 vient de mettre en ligne un blog sur les activités de sa Direction des Technologies : lab.france24.com. L’occasion pour l’ensemble des équipes techniques de présenter et d’échanger leurs retours d’expériences.

J’en profite pour évoquer la première contribution à Drupal de l’équipe de développement web : le module “Node Select” qui permet de construire des “Une” hierarchisées avec une interface d’administration par Drag&Drop en Ajax. Une démo est disponible ici

 

Blogged with the Flock Browser

Tags: ,

18 août 2008

PROG Gallery | drupal.org

Filed under: drupal — elrems @ 9:22

PROG Gallery

Jancis – August 11, 2008 – 08:26

Summary

PROG AJAX based galleries module is (partially) based on mockup seen on web – http://www.raincitystudios.com/blogs-and-pods/hubert/outline-ui-design-a…

Summarizing pros/cons for image/imagefield I decided to go with image nodes.

This module uses a lot of jquery (and contributed jquery plugins) so update it properly. UI simplicity is kept in mind while making it.

Multiple file upload done using SWFUpload from http://www.swfupload.org

Requirements

jquery_update
image

Special thanks

Big thanks for helpfull hand and inspiration goes to Miķelis Zaļais (mike-green). Also thanks for testing and stuff, you’re in my README file now ;)

DEMO : http://www.swfupload.org/

PROG Gallery | drupal.org

Blogged with the Flock Browser

Tags: , , ,

Dash Media Player | TMT Digital

Filed under: drupal — elrems @ 9:20

Dash Media Player


Dash Player Overview

The Dash Media Player is a revolutionary, first of its kind, media player built specifically for Drupal CMS but also works as a direct replacement for other popular media players used today! Just imagine… a media player whose content is driven by the power and flexibility of a content management system. With this player, you can truly take advantage of the best of two worlds… the incredible user interface of Flash, and the unparalleled content management of Drupal. Using these two systems together, you can quite literally have your very own Media Content Management System! As you will soon see, the Dash Media Player is a truly remarkable player geared up for the rise of Web 3.0.

Dash Player Features

Here is a list of killer features for the initial launch of the Dash Media Player… Make sure you go to the Dash Player Showcase to see some live demos of these features in action!

  • Compatible with ALL Drupal Media modules!
  • Completely Skinable (using external SWF files) and Themeable!
  • Create and Manage your Media Playlists using the Views module!
  • RSS, XML Playlist, and Single File compatible
  • High Definition Video Support ( H-264 )
  • Complete Audio Support including MP3′s
  • Works great as just an Image Viewer.
  • Written using latest Object Oriented Techniques in Actionscript 3
  • Lightweight: All these features packed into only 75kB!
  • 100% Resizable
  • Secure: Using Drupal’s Services Module
  • Built in 5 star voting mechanism.
  • Full Screen Support

Dash Media Player | TMT Digital

Blogged with the Flock Browser

Tags: , ,

14 août 2008

Nick Lewis: The Blog | Drupal, CSS, Web Development, and the Myriad Iconoclasts

Filed under: drupal — elrems @ 10:49

Enabling/Installing New Modules via Update.php: The Complete Solution

In our last episode of enabling new modules via update.php, Steve McKenzie pointed me to a better method: module_enable(). A quick test found, however, that it didn’t run the install files, and didn’t rebuild the module files cache. So after spending 5 minutes in system.module, I found all the missing pieces. The example update function below will install and enable the new module, as well as rebuild all the css, node type, and menu caches. In simple language, it does everything that happens when the modules admin page is submitted. Enjoy.

<?php
function example_update_1() {
 
$ret = array();

  // your array of modules you wish to enable and install in the update
 
$modules = array(‘some_module’, ‘some_other_module’);
 
 
// You must rebuild the module cache for the system table to see the modules
 
module_rebuild_cache();
 
 
// enable modules first
 
module_enable($modules);
 
 
// now run their install files
 
drupal_install_modules($modules);

  // other magic functions that are only called when admin/build/modules form is submitted
 
menu_rebuild();
 
node_types_rebuild();
 
drupal_clear_css_cache();
 
 
// just a report for the install page — otherwise this update will show up as “FAILED”
 
$ret[] = array(‘success’ => true, ‘query’ => “enabled some module, and some other module”);
  return
$ret;
}
?>

Enabling New Modules Via Update.php

UPDATE: There’s a better way.

I work with 3 other developers, all of whom have their own local sandbox of our site. Since we’re constantly adding new modules, I found a simple way to enable a new module via another module’s .install file. That way, all we have to do is run update.php when we update our source tree.

Here’s a simple example update function:

<?php

function some_enabled_module_update_1() {
 
$ret = array();
  switch (
$GLOBALS['db_type']) {
    case
‘mysqli’:
    case
‘mysql’:
     
//this function tells drupal to update its file directories, and insert records for any new modules it sees.
     
module_rebuild_cache();
     
$ret[] = update_sql(“UPDATE {system} SET status = 1 WHERE name = ‘some_completely_new_module’”);
      break;
  }
  return
$ret;
}
;
?>

The major limitation of this method is that it doesn’t run the new modules install file. I can live with that. It beats always bugging other developers to see if the build needs a new module enabled. I’m sure there’s a workaround for that anyhow.

Nick Lewis: The Blog | Drupal, CSS, Web Development, and the Myriad Iconoclasts

Blogged with the Flock Browser

Tags: ,

Page suivante »

Thème : Rubric. Un Blog WordPress.com.

Suivre

Get every new post delivered to your Inbox.