Merveilles du web 2.0

25 juillet 2008

Visualisez vos photos dans un diaporama en flash sur Drupal | Goz’Blog

Classé dans : 646, drupal — Rémi SOUBEYRAND @ 15:27

A LIRE : Visualisez vos photos dans un diaporama en flash sur Drupal

Il y a quelques temps, je me suis retrouvé à faire un constat : on ne me propose aucune galerie ou diaporama d’images valable sur drupal…

Qu’à cela ne tienne, j’ai retroussé mes manches et ai mis les mains dans le camboui.

Développer un module pour drupal se trouve être assez agréable au final.

Bref, assez parlé de moi, voici le module en question :

Le module s’appuie sur le player dewslider de alsacreation et les modules image, image_gallery et taxonomy. Le diaporama est un contenu, il est donc créé comme est créé un article ou une page (appelé node). Il conserve les propriétés des node.

Une interface d’administration permet de modifier les valeurs par défaut des propriétés du player, et chaque diaporama dispose de ses propres propriétés. Les propriétés et les images d’un diaporama sont stockés dans la base de données drupal, mais l’utilisation retenue pour le player et le stockage dans un fichier XML. Si j’ai choisi d’utiliser un fichier xml et non par url, c’est avant tout que celui-ci permet d’afficher le titre de l’image dans le diaporama.


Capture d’écran de l’interface d’administration des diaporamas 

Donc à la création ou la modification d’un diaporama, les modifications sont apportées à la fois à la base de données et au fichier XML. Bien entendu, lors de l’affichage du diaporama, seul le fichier XML est utilisé.

Pour le moment, le module n’est pas encore présent sur le site de drupal, mais je ne tarderai pas à l’y soumettre.


Capture d’écran de la création d’un diaporama

INSTALLATION

Attention, n’ayant qu’une version de drupal 5 pour le moment, le module n’est prévu que pour celui-ci ! 

L’installation du module en lui-même est une installation traditionnelle. Décompressez l’archive dans sites/all/modules et ajoutez le dans vos modules via l’interface d’administration.

Comme il a été dit précedemment, vous aurez besoin des modules image, image_gallery (disponibles ici) et taxonomy.

Vous aurez également besoin du player dewslider (j’utilise ici la version 5) à placer dans le répertoire racine_de_drupal/files/diaporamas.

Suivez et télechargez la dernière version de Diaporama

Fichier attaché Taille
dewslider.swf 8.34 Ko
diaporama-5.x-1.2.tar.gz 11.34 Ko

Commentaires


pas mal

ton module semble être pas mal du tout, je vai le tester.

juste une remarque importante :
tu devrais retirer les écritures françaises de la page de ton projet sur drupal.org. Tout doit être en anglais (c’est d’ailleurs la première fois que je vois quelqu’un poster en deux langues sur la page de son projet), par contre, rien ne d’empêche de mettre un lien du style “french documention…” pointant vers cette page.

cordialement ++


Re: pas mal

merci pour ta remarque.

Je pense toutefois que la description en français sur drupal.org ne pose pas de problèmes. Tout le monde ne maitrise pas forcément l’anglais (moi le premier). Ma description en anglais n’est peut être pas excellente, en revanche, les français auront au moins une description claire et sans fautes :p.

Pour ce qui est des autres projets, je peux citer celui de wikio qui dispose également d’une double description .

cordialement


Français

Parler en france la langue française me semble être le minimum de correction à avoir. Le retard pris en france dans le développement de sites internet est dû à ces ringards boutonneux, croyant bon de proposer leur billets en langue anglaise. La langue anglaise est belle lorsque elle est nécessaire, ce n’est ni le cas, ni l’utilité ici.

A ceux qui se moqueraient  de ma réflexion, qu’ils regardent ce qui se passe au Québec, qui est un pays moderne.


Merci c’est efficace

Merci pour ce module efficace je le teste en ce moment,

à bientôt


Super

Merci pour ce plugin génial basé sur l’excellent dewslider.

Une mise à jour pour drupal 6 est elle prévue ? 


Re: Super

Oui une mise à jour pour drupal 6 est prévue… mais pas pour le moment.

Je préfère attendre que la version pour drupal 5 soit bien stable et soumise à peu (pas) de modifications et d’évolutions.


Diaporma et Drupal

Bonjour, et d’avance merci pour ce module, mais malheureusement, je n’y arrive pas.

Comment faites-vous pour qu’il apparaisse dans un Content Type comme la capture d’écran de votre site?

J’ai bien les modules associés, mais je ne vois aucun CCK à ajouter, ni aucun paramètre qui me permette de choisir tel ou tel Content type.

Merci d’avance pour votre retour


L’emplacement du dewslider.swf

Bonjour,

 Question simple mais bloquante (pour moi ). Après l’installation, le module m’indique toujours qu’il faut télécharger le dewslider. Où est-ce qu’il faut le placer pour qu’il soit reconnu par le module?

Je l’ai mis à la racine d’abord. Mais voyant que ce n’était pas là qu’il est attendu, je l’ai copié dans modules/diaporama. Mais cela n’a pas marché non plus…

HELP ) 

Merci 


Emplcament du .swf

Désolé pour le retard, mon module de notification de commentaires a eu un raté :p

Je cite, avant derniere phrase du billet :

“Vous aurez également besoin du player dewslider (j’utilise ici la version 5) à placer dans le répertoire files/diaporamas.”

Ca devrait résoudre le problème.

Après reflexion, je vais également préciser  “racine du site/files/diaporamas”

Visualisez vos photos dans un diaporama en flash sur Drupal | Goz’Blog

Blogged with the Flock Browser

Tags:

Le Personal Branding

Classé dans : Web 2.0 — Rémi SOUBEYRAND @ 14:06

e Personal e-Branding, ça sert à quoi ? Par Isabelle Serfaty-Bloch

24062008

Je l’avoue. Dès que je fais connaissance avec une nouvelle personne, je me précipite sur Google pour voir tout ce qui la concerne.
Ça vous choque ?
Et pourtant, je suis loin d’être la seule à procéder de la sorte. Aux États-Unis, 40 % des internautes déclarent en faire autant (source Harris Interactive). Au point même que l’on a inventé un verbe : to google someone (moi, je préfère dire « googleliser quelqu’un »).

Finalement, cela n’a rien d’étonnant ; alors que nous sommes en permanence assaillie de signaux contradictoires sur la tendance à suivre, le mode de fonctionnement à intégrer, voire les rumeurs, il est difficile de ne pas se laisser influencer. La seule façon de garder son libre arbitre est de se baser sur des informations croisées pour se faire faire sa propre opinion. Et pour les individus, en particulier les professionnels, ceux que l’on rencontre, ou auxquels on fait appel, c’est pareil.

Aujourd’hui, dans ce monde de surmédiatisation, Internet est devenu l’outil incontournable pour faire émerger une personnalité, sa particularité, sa marque personnelle. Et oui, comme une marque de produit. À la différence majeure que cette marque s’appuie sur ce qui constitue l’individu : son histoire, ses valeurs, ses atouts.
Et il est unique.
Il n’y a pas deux individus semblables et c’est cela que le personal e-branding permet de mettre en lumière et rendre visible.
Derrière cet acronyme, il faut comprendre qu’il s’agit de faire émerger sa marque personnelle sur Internet et de la rendre visible de son écosystème.
Ainsi, on peut mieux maîtriser son image plutôt que de laisser ce soin aux autres. D’autant que certains ne sont pas forcément bien intentionnés.

Alors si vous vous sentez prêt à travailler sur votre marque pour vous différencier, faites confiance au Personal Branding et, je vous en prie, ne sautez pas l’étape d’après : faire émerger votre marque sur le Net.
Sinon, ce serait comme créer un formidable produit, mais le laisser dans la remise, à l’abri des regards.

Ce serait dommage, non ?

PS : Allez-vous me googleliser ?

Le Personal Branding

Blogged with the Flock Browser

Tags:

23 juillet 2008

Dog Park USA | Dog Park USA, Dog Parks

Classé dans : drupal — Rémi SOUBEYRAND @ 16:37
DRUPAL et GOOGLE MAPS

Visit our Dog Park Map

Find a Dog Park

Use our interactive maps!!! See the street address, fees, and other notes about the dog park. You can rate your park,
write a review, see local dog events, or post your dog’s picture. If you do not see your off leash park then add it!

Dog Park USA | Dog Park USA, Dog Parks

Blogged with the Flock Browser

Tags:

Le manuel du module CCK | Inéation

Classé dans : drupal — Rémi SOUBEYRAND @ 16:33

manuel du module CCK

ATTENTION : ce manuel est en cours d’écriture, il est disponible ici afin de recueillir vos commentaires et suggestions d’amélioration. Une fois terminée, j’espère pouvoir transférer cette documentation sur un site plus “officiel”.

Ce manuel est une introduction à l’utilisation du module CCK. Il s’adresse aux utilisateurs « débutant éclairés » de Drupal qui souhaitent acquérir la maitrise rapide de ce module indispensable.
Ce manuel est à la fois une documentation qui décrit les fonctionnalités du module et une formation qui, par l’intermédiaire d’une série d’exercice, vous fera créer et afficher un contenu spécifique.

Le manuel du module CCK | Inéation

Blogged with the Flock Browser

Try CiviCRM | CiviCRM

Classé dans : drupal — Rémi SOUBEYRAND @ 10:42

Try CiviCRM

Not Just a Contact Database

You can test-drive the current release of CiviCRM by logging in to our online demos. CiviCRM can be installed as a component in either the Drupal, or Joomla content management systems. You can try out either or both…


Try CiviCRM | CiviCRM

Blogged with the Flock Browser

Tags: ,

21 juillet 2008

Iconize Drupal | Failboat

Classé dans : 646, Design, drupal — Rémi SOUBEYRAND @ 8:06

Iconize Drupal

I’ve gotten a lot of feedback on this site’s design, and probably the most frequent compliment I get regards the icons on this site. I added them because it’s a very small addition that makes a site a lot more exciting. As much as I love Drupal, I was surprised when I learned that there’s no unique CSS ID for most menu items in the Drupal core. This tutorial will show you how to add these handlers to make adding icons trivial.

Throughout this short tutorial I’ll assume you have some knowledge of Drupal’s theme system, but if you don’t, head over to the handbook to learn more.

Head over to your theme folder and open template.php, or create it if it doesn’t exist. Make sure the file has the opening php tag, but not a closing one. Once the file is ready, add the following code… [see article]

Iconize Drupal | Failboat

Blogged with the Flock Browser

Tags: ,

Tango Desktop Project - Tango Desktop Project

Classé dans : Design — Rémi SOUBEYRAND @ 8:02

Tango Desktop Project

From Tango Desktop Project


What is the Tango Desktop Project?

The Tango Desktop Project exists to help create a consistent graphical user interface experience for free and Open Source software.

While the look and feel of an application is determined by many individual components, some organization is necessary in order to unify the appearance and structure of individual icon sets used within those components.

The Tango Desktop Project defines an icon style guideline to which artists and designers can adhere. A sample implementation of the style is available as an icon theme based upon a standardized icon naming specification. In addition, the project provides transitional utilities to assist in creating icon themes for existing desktop environments, such as GNOME and KDE.

Tango Desktop Project - Tango Desktop Project

Blogged with the Flock Browser

Tags:

13 juillet 2008

PRADO QuickStart Sample

Classé dans : php — Rémi SOUBEYRAND @ 22:32

TActivePager Sample

The following sample displays three different pagers associated with a single TDataList control. The datalist control is enabled with custom paging, which allows it to read only one page of data each time. This is typical in DB-driven applications.

Go to page: 1 2 3 > >> Please Wait…
Computer Parts


ID Name Quantity Price
ITN001 Motherboard 1 $100


ID Name Quantity Price
ITN002 CPU 1 $150

Total 10 pages.

9 3 4 :
Choose page: 1 2 3 4 5 6 7 8 9 10

Press ALT-J (Or CTRL-J on OS X) to toggle the javascript log console. (more info).

PRADO QuickStart Sample

Blogged with the Flock Browser

Demos

Classé dans : php — Rémi SOUBEYRAND @ 22:30

Online Demos

The following demos are developed using the PRADO framework. They are also available under the demos directory in the PRADO release.

  • Hello World: This is perhaps the smallest interactive PRADO application that you can build. It may serve as a good start for building your own applications based on PRADO.
  • Component Composer: This demo is an practical application that can be used to help you quickly write up a PRADO component.
  • Personal Website: This demo can be served as the starting point to develop a multi-page Web application. It also shows how to support user login in a PRADO application.
  • Quickstart tutorial demo: This demo is meant to help you learn PRADO. It contains tens of sub-demos showing various Web controls included in the PRADO release.
  • PRADO Blog: This is a complete weblog system with user management, post management and configuration management.
  • Currency Converter: A small tutorial example demonstrating the basic use of validator and AJAX controls.
  • SOAP Service: This demo is a quick setup of a SOAP server and client.
  • AJAX Chat: A easy to build web chat application using AJAX controls and Active Records for database access (see tutorial).
  • Time Tracker: A complete personal project time tracker application using SQLMap for data access.
  • Address Book: A PRADO-driven Flex application. This is a perfect demo showing how PRADO can work together with Flex to build a Rich Internet Application (RIA).

PRADO VMWare Image

PRADO VMWare Image includes everything needed to try PRADO on a virtual machine. Get a VMWare Player (free), load the PRADO VMWare Image and start the enjoy the fun of PRADO! Note: The login credentials are admin/admin for all areas that requires authentication (e.g. server login, database, cache).

Demos

Blogged with the Flock Browser

Tags:

8 juillet 2008

Lesson 64: Using og_panels on groups.drupal.org

Classé dans : drupal — Rémi SOUBEYRAND @ 22:49

exemples de leçons de Drupal

Lesson 64: Using og_panels on groups.drupal.org

This screencast shows how we initially configured our homepage on groups.drupal.org. You can use it as a guide to building out your own group, or for using the og_panels module (now part of the standard Organic Groups project download) on your own Drupal website.

Blogged with the Flock Browser

web:drupal:accueil [Neverlandlab Bloc Note]

Classé dans : drupal — Rémi SOUBEYRAND @ 22:12

Quelques modules intéressants

Voici une petite liste de modules qui sont particulièrement intéressant. Vous pouvez en trouver bien d’autre sur le site officiel.

Notification et suivie des modifications

Notify

Permet d’être avertie par mail d’un changement etc..

Site: http://drupal.org/project/notify

Gestion des url

PathFilter

Prend les chemins mis en double guillement écrit sous la forme “internal:node/33”, et le remplace par un chemin absolu. Fonctionne avec ou sans clean url.

Site: PathFilter

Affichage contenu

Views

Permet de créer des nodes grâce à un système de requette,filtre et système de classement. Très puissant!

Site: Views

Nodereferrer

Affiche les référances inverse

http://drupal.org/project/nodereferrer

Content Templates (Contemplate)

Permet de créer facilement des templates pour des contenus.

Site: Contemplate

Signwriter

Remplace un texte par une image généré dynamiquement (pour le titre par exemple).

Site: SignWriter

Front Page

Permet de gérer plus finement la front page

Site: http://drupal.org/project/front

Edition

EditView

wymeditor

Un éditeur XHTML/Javascript WYSIWYG lègé et surtout qui crache du code standard.

Site: Wymeditor

TinyMCE

Editeur WYSIWYG bien connu…

Site: TinyMCE

IMCE

Uploader et browser d’image. Intégré entre autre à tinyMCE et a Wymeditor.

Site: IMCE

Type de contenu

CCK

Permet de créer des types de contenu personnalisé.

Site: CCK

Date

Permet d’avoir un champ “date” de type iso date (YYYY-MM-DDTHH:MM:SS) ou unix timestamp. Plusieurs autre module permette d’avoir différentes méthodes de saisie des dates (voir la page du module date).

Site: Date

Events

Video et média

Communauté

MySite

Node Profile

BIO

(Sûrement mieux que node profile)

http://drupal.org/project/bio

Organic Group

Private Msg

Vote Up/down

Invite

Buddy list

Tel a friend

Localisation, Internationalisation

IP to Country

Tout est dans le titre

Site: Ip to Country

GMap Module

Site: GMap Module

Internationalisation

Site: Module i18n

Auto Translate

Comportement

Asynchronous Loading API

Action

Javascript Tools

Javascript Tools provides both an integrated set of Javascript and AJAX modules and a common set of methods extending those available in Drupal core (drupal.js) for Javascript and AJAX module development in Drupal.

http://drupal.org/node/57285

Fasttogle

Speeds up common administration tasks like unpublishing or promoting nodes or blocking users through the use of AJAX callbacks. This saves lots of page loads. If JavaScript is not available, it degrades gracefully to a Web 1.0 confirmation page.

http://drupal.org/project/fasttoggle

civicrm

 
Blogged with the Flock Browser

Les modules plus qu’indispensables à Drupal | Inéation

Classé dans : drupal — Rémi SOUBEYRAND @ 21:20

Les modules plus qu’indispensables à Drupal

Je viens de lire un conversation sur le forum de Drupalfr. Un utilisateur se plaignait que Drupal 6 était inutilisable car la plupart des modules n’étaient pas traduits.

Et c’est vrai, Drupal en lui même n’est qu’un framework. Avec quelques fonctionnalités certes, qui permettent de la classer dans la catégories des Content Management System. Mais avec ces fonctionnalités vous n’irez pas très loin, il vous faudra donc vite créer vos propres modules. Ou alors les trouver dans drupal.org…

Ce qui fait que Drupal est un vrai CMS (content management system) et non un CMF (content management system) c’est l’incroyable puissance de certains de ses modules.

Ainsi, un développeur Drupal ne saurait commencer un développement sans charger un certain nombre de modules.

C’est ces modules indispensables que je vous propose de lister. Bien entendu cette liste n’est pas “définitive”, elle constitue mon point de vue que d’autres ne partageront pas forcément. Enfin je la donne quand même.

Ma liste des modules indispensables à Drupal

Pour commencer 3 modules, ultra - méga - absolument indispensables. Ce sont eux qui, à mon avis, donnent une valeur ajoutée et une longueur d’avance à Drupal. Il permettent de faire des tâches sans programmation et donc permettent gain de temps et productivité.

  • Vous voulez créer des types de contenus structurés et personalisés : CCK and all related content fields module
  • Vous voulez créer des listes de contenus selon de critère de tri et de filtre complexes : Views 2
  • Vous voulez mettre en page les contenus de votre site : Panels 2

Puis viennent des modules qui seront indispensables en fonction de votre type de projet :

Des modules pour votre référencement :

Enfin les modules qui vont vous simplifier la vie pendant le développement :

  • Vous voulez débugger vos thèmes et modules : Devel
  • Vous voulez arrêter de faire 15 clicks pour atteindre une page de l’interface d’administration : Administration Menu

Voila, cette liste n’est pas exhaustive mais elle représente un point de vue. Et vous qu’en pensez vous ? Quels sont les modules indispensables à Drupal ?

Comments


Donc en fait y prennent

Donc en fait y prennent drupal, un système open source, ils installent des modules gratos dessus, ils font une belle boite et ils revendent le tout à un tarif exorbitant ?

y’en a qui manquent pas d’air…


Ben, oui mince alors c’est

Ben, oui mince alors c’est vrai… Suis-je bête il suffit juste de tout mettre en vrac dans un répertoire, de mélanger et ça fait le site du siècle ! YouTube n’a qu’à bien se tenir…


Modules indipensables bis

Je complète mon article…
Voici 2 listes intéressantes vues sur le site de Breek : http://www.breek.fr/le-lab/drupal , http://www.breek.fr/le-lab/drupal/e-commerce


Une liste sympa sur Acquia

Une liste intéressant est la liste des modules retenu par Acquia pour sa future version commercial de Drupal 6.

La voila (dispo à http://acquia.com/projects/wiki/carbon) :

Page layout: Panels 2
Custom content: CCK, Date, Imagefield, File
Views: Views 2
Lightweight markup: Marksmarty
WYSIWYG: Kupu (Discuss WYSIWYG editors here)
Scheduled publishing: Workflow, Actions
Image management: As fields - Imagefield, Imagecache; As nodes - Image, Image assist
Events: Calendar
Forums: Forum
Comment spam filter: Mollom
Social bookmarks: TBD
Content rating: Voting API, Fivestar
Search: in core, ApacheSolr
Categorization: in core
RSS: in core
Content aggregation: tbd
Workflow: Workflow
Content versioning: Core, Diff
Tag clouds: Tagadelic
SEO URLs: Pathauto
Utilities: Primary Tag, Custom pager, JS Tools, Google Maps, Google Analytics, Wiki freelinks
Import / migration: tbd
Authentication: Persistent login, Securesite, LDAP, OpenID
User Groups: Organic groups
Email gateway: tbd
Email notification: Subscriptions

Blogged with the Flock Browser

20 juin 2008

LUTECE - accueil

Classé dans : opensource — Rémi SOUBEYRAND @ 13:48

Les métriques de Lutece sur Ohloh

Ohloh est un site qui catalogue les projets Open Source en proposant des métriques objectives basées sur l’analyse d’un ensemble de paramètres portant sur le code source, l’activité du dépôt, les licences…

Il est possible de comparer plusieurs projets au niveau de leur taille (nombre de lignes de code), activité (commits dans le gestionnaire de version) et nombre de contributeurs.

Ce site permet d’illustrer la dynamique du projet Lutèce ainsi que sa petite taille (qui se veut de le rester), gage de maîtrise et de maintenabilité.

L’interface (Ajax) et les concepts (Vote, reconnaissance des pairs) du site sont également ce qui se fait de mieux en matière de Web 2.0.

LUTECE - accueil

Blogged with the Flock Browser

Tags:

CiviCRM | drupal.org

Classé dans : drupal — Rémi SOUBEYRAND @ 13:47

CiviCRM

dggreenberg - October 8, 2005 - 18:46

CiviCRM - CRM for Advocacy, Non-Profit and Non-governmental Groups

CiviCRM is the first open source and freely downloadable constituent relationship management solution. CiviCRM is web-based, open source, internationalized, and designed specifically to meet the needs of advocacy, non-profit and non-governmental groups.

CiviCRM is an actively maintained project with an installed base of over 4,000 organizations. It is specifically designed to run inside of your Drupal site(s) - and is compatible with Drupal 5.7). Our upcoming 2.1 release will be compatible with Drupal 6.x..

Try CiviCRM

You can test-drive CiviCRM using our Public DEMO site.

CiviCRM | drupal.org

Blogged with the Flock Browser

Tags: ,

Drupal | PLUME

Classé dans : drupal — Rémi SOUBEYRAND @ 13:41
Distributions dans lesquelles ce logiciel est intégré :

L’organisation “CivicSpace” propose une version packagée de Drupal pour les associations et les lobbies citoyens : http://civicrm.org/

Plates-formes :

Serveur
Unix ou Windows comportant Apache (recommandé) v.1.3 ou v.2.x, ou IIS (possible) v.5 ou v.6, PHP 4.3.3 ou + (marche avec PHP 5.2), et MySQL 3.23.17 ou 4.0 (versions 4.1 ou 5.0 recommandées) ou PostgreSQL version 7.3 ou +.
Note: Drupal 7 will be developed for php 5.2.

Client
Tous types de navigateurs web (sur toutes plates-formes ?) : Firefox, Netscape, Microsoft Internet Explorer 6 et 7, Mozilla, Safari 2.x.

Opera n’a pas été testé.
Safari 1.x est incompatible avec les outils de l’éditeur TinyMCE.

Autres logiciels aux fonctionnalités équivalentes :

Quelques informations :

Drupal | PLUME

Blogged with the Flock Browser

Tags: ,

13 juin 2008

Communication grille extjs vers WCF ou WebService ASMX “Ajax” via JSON , Atteint de JavaScriptite Aiguë [Cyril Durand]

Classé dans : ExtJS — Rémi SOUBEYRAND @ 16:46
Communication grille extjs vers WCF ou WebService ASMX “Ajax” via JSON

Je suis actuellement en train d’utiliser le framework extjs.com. Parmi les contrôles de ce framework il existe un contrôle Ext.grid.GridPanel qui, comme son nom l’indique affiche une grille coté client (démo grid extjs).
Pour ceux qui ne connaissent pas extjs, je vous conseille vivement de faire un tour sur la page de démos de ce framework : démos des contrôles extjs, vous risquez d’être étonné.

Comment binder le contrôle grid avec un service WCF ou ASMX “Ajax Enabled” ?

Pour binder un contrôle à une source de donnée, extjs a un mécanisme de “store“, celui-ci s’occupe de rechercher les données, les transformer en une donnée utilisable par les contrôles, etc…
Puisqu’un service WCF est capable de nous générer du JSON, le store qui nous intéresse est le JsonStore. Ce “store” permet de faire une requête XMLHttpRequest vers une url nous retournant du JSON. Le JsonStore effectue une requête GET, par défaut WCF n’autorise pas les requêtes GET, il faut donc rajouter l’attribut [WebGet] au niveau du service WCF afin d’autoriser ce verbe.

Voici à quoi ressemble notre service WCF.

[WebGet] [OperationContract] public List<Person> GetPersons() { return new List<Person>() { new Person(){FirstName = "Cyril", LastName = "Durand", BirthDate = new DateTime(1986, 1, 31), Company = "Freelance"}, new Person(){FirstName = "Toto", LastName="Pouet", BirthDate = new DateTime(1900, 1, 1), Company="Student"} }; }

Si vous utilisez un WebService ASMX classique il faut rajouter le paramètre UseHttpGet=true dans l’attribut ScriptMethod.

[WebMethod] [ScriptMethod(UseHttpGet = true)] public List<Person> GetPersons()

Au niveau du client, il n’y a rien de spécial à configurer, nous n’avons même pas besoin d’utiliser le framework Microsoft Ajax Library ou d’inclure le proxy autogénéré du service WCF (service1.svc/js).
Voici le code nécessaire.

var store = new Ext.data.JsonStore({ url : 'service.svc/GetPersons', root : 'd', // anti CSRF attack fields: [ 'FirstName', 'LastName', 'Company', {name:'BirthDate', type:'date', dateFormat: 'atlas'} ] }); var grid = new Ext.grid.GridPanel({ store: store, columns: [ {header: "Prenom", width: 75, sortable: true, dataIndex: 'FirstName'}, {header: "Nom", width: 75, sortable: true, dataIndex: 'LastName'}, {header: "Date de naissance", width: 155, sortable: true, dataIndex: 'BirthDate', renderer: Ext.util.Format.dateRenderer('m/d/Y')}, {id:'company',header: "Nom de la companie", width: 100, sortable: true, dataIndex: 'Company'} ], loadMask : true, autoExpandColumn: 'company', height:350, width:800 }); grid.render(document.body); store.load();

Si vous voulez renvoyer des données de type DateTime voici une petite astuce permettant de déserializer une Date “WCF” avec extjs.

// petite bidouille pour deserialiser les dates atlas avec extjs Date.parseFunctions['atlas'] = '_parseAtlas'; Date._parseAtlas = function(input){ input = input.replace( new RegExp('/Date\\((-?[0-9]+)(?:[a-zA-Z]|(?:\\+|-)[0-9]{4})?\\)/', 'g'), '(new Date($1))'); return eval(input); }

Cette astuce est à exécuter qu’une seule fois au lancement de votre application.

Communication grille extjs vers WCF ou WebService ASMX “Ajax” via JSON , Atteint de JavaScriptite Aiguë [Cyril Durand]

Blogged with the Flock Browser

poster sans curl

Classé dans : Web 2.0 — Rémi SOUBEYRAND @ 13:54
QUID : comment poster des données en POST sans utiliser CURL :
$data = <<<EOD
<add catalog=”default”><doc src=”http://www.google.fr” /></add>
EOD;

$context  = stream_context_create(array(’http’ => array(’method’  => ‘POST’,'header’  => ‘Content-type: text/xml’,'content’ => $data)));
$result = file_get_contents(”http://www.example.com/“, false, $context);

10 juin 2008

Foxmarks Bookmark Synchronizer :: Firefox Add-ons :: pour mettre un “google browser sync” sur firefox 3

Classé dans : 45 — Rémi SOUBEYRAND @ 15:00

Foxmarks Bookmark Synchronizer 2.0.46.9

by Foxmarks Inc.

If you use Firefox on more than one computer, you’ll want Foxmarks. Install Foxmarks on each computer, and it will work silently in the background to keep your bookmarks synchronized. You can also log in to my.foxmarks.com to manage your bookmarks from any computer.

Foxmarks Bookmark Synchronizer :: Firefox Add-ons

Blogged with the Flock Browser

9 juin 2008

Rubik’s Cube GENERATOR

Classé dans : Design, delire — Rémi SOUBEYRAND @ 15:22

Rubik’s Cube

Use your digital camera to create your own cool Rubik’s Cube. You’re not 10-years old anymore, but these last forever! :)

Rubik’s Cube

Blogged with the Flock Browser

LunaPic | Free Online Photo Editor | photo-spread tool

Classé dans : Design, delire — Rémi SOUBEYRAND @ 15:20

Photo-spread

Upload an image to create this effect!

or, check our out File Open Tool for other options.

LunaPic | Free Online Photo Editor | photo-spread tool

Blogged with the Flock Browser

NewGizz: Envie de créer un poster géant!

Classé dans : delire — Rémi SOUBEYRAND @ 14:32

Envie de créer un poster géant!

Rasterbator Rasterbator est un outil en ligne qui permet de générer des posters géants à partir de votre image. La technique utilisé est la même que la technique d’impression des affiches publicitaires, c’est le procédé à points, les détails de votre image sont décomposés en plusieurs points de différentes grosseurs.

NewGizz: Envie de créer un poster géant!

autre image : http://www.le-bon-plan.com/index.php?Itemid=27&id=105&option=com_content&task=view

Blogged with the Flock Browser

Youngme - nowme

Classé dans : delire — Rémi SOUBEYRAND @ 14:26
Youngme - nowme
Par GNOUFF le 28/05/2008 dans la catégorie Sites web

Géniale cette idée, des photos de vous avant (quand vous étiez petit) et des photos de vous  maintenant, en respectant, autant que faire se peu, les détails de la photo originale (lieu, situation, …).
Promis, dés que je retourne chez mes parents j’ai le temps je me plonge dans les albums photos …
Le site, c’est par ici.

Avant apres :) Youngme - nowme

Blogged with the Flock Browser

Joe King : How to cover an IE windowed control (Select Box, ActiveX Object, etc.) with a DHTML layer.

Classé dans : Design — Rémi SOUBEYRAND @ 14:02

How to cover an IE windowed control (Select Box, ActiveX Object, etc.) with a DHTML layer.

It was about 1 year ago that Coalesys released the first WebMenu 2.0 beta.  At that time we began demonstrating a technique for overlaying windowed controls in Internet Explorer.

In case you don’t already know, windowed controls in IE will always cover DHTML layers.  That means if you have a DIV that pops up or floats on the page and it intersects with a windowed control (such as the common SELECT box), the windowed control will obscure the DIV, no matter what zIndex you have set for each element.  More information is available in this Microsoft KB article.

The initial solution adopted by most developers who cared about such things (including ourselves) was to dynamically hide windowed controls when it was necessary to display the DIV over them.  Far from being a perfect solution, it was better than the alternative of doing nothing at all.

It did have one very frustrating aspect.  People who evaluated WebMenu didn’t understand why their select boxes would disappear.  And we are talking much more than just ASP.NET developers, as we produce WebMenu for ASP, as well as general web development.  It seemed like every day we received a support question, “I found a bug in WebMenu. The select boxes are disappearing”.  And although we did provide the ability to turn the feature off, nobody really bothered once they understood the nature of the issue.

Then, as luck would have it, a developer called who wanted to use our product for it’s broad set of features, but who absolutely needed to have the menu appear over some windowed objects.  What was unique about his call was that he had the idea for a solution and shared it with us.  While we didn’t use the full scope of his idea, we were able to take from it what we needed to cover windowed controls in IE 5.5.  So, enough yacking.  You probably surfed here to read about the solution.  And here it is:

IFRAME

The IFRAME control has a unique nature in IE 5.5.  It can exist in both the zIndex of windowed controls and the zIndex of regular HTML elements.  Simply put, you can shim an IFRAME under your DIV. The IFRAME will block out the windowed control.

Set up your IFRAME:

The src attribute is set with a useless JavaScript statement so that the IFRAME does not try to load a page (which you won’t notice it doing, but it will be the cause for tripping the “Unsecured Items” message if you use it on a HTTPS page).

You can code your IFRAME as a static element on the page, or if you are going to be using more than one of them you may want to dynamically create them as required.  The insertAdjacentHTML() method is good for that.

Now, all that is needed is to size the IFRAME according to the dimensions of your DIV, position it, place it one layer beneath the DIV in the zIndex order and make it “visible”.  The IFRAME’s style object will allow you to do these tasks:

iframe.style.top
iframe.style.left
iframe.style.width
iframe.style.height
iframe.style.zIndex
iframe.style.display

What about transparency?

If the DIV has transparent areas, you’ll want those areas to punch through the IFRAME to the page background.  There are two ways you can make an IFRAME transparent.  The one that works for this situation is to set the style object’s filter property:

iframe.style.filter=’progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)’;

This in effect makes the entire IFRAME transparent, but it will still block out the windowed controls.  The other technique, which uses the IFRAME element’s ALLOWTRANSPARENCY attribute, actually pertains to making the interior page background of the IFRAME transparent, so that any content inside the IFRAME can have transparency.  However, this mode changes the nature of the IFRAME and it no longer serves our purpose for blocking out windowed controls.

What about IE versions prior to 5.5?

The IFRAME’s unique nature surfaced only in IE 5.5.  Prior to this, IFRAMEs where straight windowed controls themselves.  That means they could get above other windowed controls, but no HTML element (like the DIV) could be seen above them.  There is a solution, but it involves a lot of effort to get working.  You can dynamically write the content of your DIV into the IFRAME itself, get it sized appropriately based on the dimensions of the original DIV, and then just move it around as your absolutely positioned element.  There are a couple of caveats:

1.  The IFRAME, like any frame,  has it’s own JavaScript environment.  If you want DHTML actions in the IFRAME to integrate with the JavaScript functions in your main page, you will have to bridge the gap between the two JavaScript environments.

2.  Mouse events, such as OnMouseOut and OnMouseOver, can be called out of logical order when the mouse moves between frames in IE 4 and 5.  This problem is compounded when you are using timers and need to precisely control their execution and cancellation via mouse events.

Our original WebMenu 2.0 beta used this technique successfully for IE 4 and 5, but in looking forward to adding new features to the product, we could see that this solution “over-worked the plumbing” to a great extent.  The “shim” technique compatible only with IE 5.5 had zero architectural impact and was chosen for this reason.  You can still hide windowed elements in earlier browsers as an acceptable solution.

Joe King : How to cover an IE windowed control (Select Box, ActiveX Object, etc.) with a DHTML layer.

Blogged with the Flock Browser

Tags: ,

6 juin 2008

A bench facing the sun sur Flickr : partage de photos !

Classé dans : Web 2.0 — Rémi SOUBEYRAND @ 16:33

A bench facing the sun Afficher la carte de gadlPrise à Paris, Île-de-France (Voir Plus de photos ou de vidéos ici)48°53′ 07″ N, 2°20′ 34″ E48,8853322,342749Stereographic projection of this equirectangular panorama.The original 10000×5000 picture is elsewhere because of a flickr limitation.Part of my Wee planets set.

A bench facing the sun sur Flickr : partage de photos !

Blogged with the Flock Browser

5 juin 2008

Free Flash SlideShows - Carousel

Classé dans : Web 2.0 — Rémi SOUBEYRAND @ 10:41

Carousel and LighBok 2.0

This example shows how to integrate the Free Flash Slideshow Carousel and LightBox 2.0.

I assume that you know how to use LightBox 2.0 and you are able to configure the Carousel.

Free Flash SlideShows - Carousel

Blogged with the Flock Browser
Page suivante »