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

26 octobre 2009

Drupal + Alfresco webinar slides available

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

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

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

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

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

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

Drupal + Alfresco webinar slides available

Blogged with the Flock Browser

23 octobre 2009

Achievo.org – Project Management Software

Classé dans : drupal — Rémi SOUBEYRAND @ 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…

Classé dans : drupal — Rémi SOUBEYRAND @ 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…

Classé dans : drupal — Rémi SOUBEYRAND @ 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

28 juillet 2009

Testez plus de 50 applications open source sans installation avec click2try | Presse-Citron

Classé dans : Web 2.0 — Rémi SOUBEYRAND @ 9:23

Testez plus de 50 applications open source sans installation avec click2try

Vous hésitez entre deux CMS, ou vous voulez voir à quoi ressemble le panel d’administration d’un module de e-commerce mais vous rechignez à installer (ou vous ne savez pas faire) un script sur votre PC : click2try est là pour vous faciliter la tâche.

clic2try

Click2try est un service web qui vous permet de lancer plus d’une cinquantaine d’applications open source dans votre navigateur et de les tester en profondeur (front et back office) en navigant simplement dans celles-ci, sans aucune installation.

Une fois lancées, les applications tournent dans une machine virtuelle Java à l’intérieur de votre navigateur web, et vous pouvez effectuer toutes les opérations disponibles, y compris vous connecter en temps qu’administrateur à l’aide d’un login et mot de passe provisoires fournis pour chaque session.

L’accès au service ne nécessite pas d’inscription, mais vous pouvez quand même le faire si vous souhaitez conserver les données enregistrées pendant vos sessions et y revenir ultérieurement.

Parmi les applications disponibles il y a du lourd puisque vous pouvez tester entre autres des scripts comme Drupal, Joomla, WordPress, et même un système d’exploitation complet comme Ubuntu Desktop (pour ce dernier l’exécution est un peu plus lente mais cela reste acceptable).

Un complément intéressant à des sites comme CMS Matrix, avec en prime la possibilité de rentrer au coeur du système.

Testez plus de 50 applications open source sans installation avec click2try | Presse-Citron

Blogged with the Flock Browser

Conception site – Magento vs. Prestashop : quelques points de comparaison – blog ecommerce du capitaine commerce -

Classé dans : Web 2.0 — Rémi SOUBEYRAND @ 9:18
Tags: , , ,

Magento vs. Prestashop : quelques points de comparaison

Alors que ces deux logiciels s’établissent comme les solutions e-commerce open source de référence, la question suivante est souvent posée : “lequel est le mieux adapté à mon besoin ?”

(la question “quel est le meilleur ?” devant impérativement être remplacée par la précédente ;) )

Dans le billet Services e-commerce : la concurrence s’intensifie, nous indiquions Magento comme étant plus adapté aux projets “moyen-gros”, et Prestashop, aux projets “petit-moyen“.

Au Barcamp du 23 juin dernier Bruno Lévêque, co-fondateur de PrestaShop, réfutait cette étiquette qui doit être nuancée et expliquée.

La distinction entre les deux outils repose pour l’essentiel sur quatre critères :

  1. richesse fonctionnelle : Magento propose en standard plus de fonctionnalités que Prestashop, notamment en termes de souplesse de paramétrage (options produits, frais de livraison), comparaison de produits, recherche avancée, gestion de plusieurs boutiques (ce point étant, comme plusieurs autres, “à venir” dans Prestashop mais sans doute pas avant longtemps vu sa complexité)
  2. prise en main : revers de la médaille, le back office de Magento est moins intuitif et sa structure technique (peut-être plus pérenne à long terme) demande des compétences plus pointues pour toute adaptation
  3. Magento facilite la communication avec des applications tierces (gestion commerciale, CRM…) grâce à des API (Application programming interface) et Webservices intégrés nativement
  4. ressources serveur : hors usage intensif, Prestashop se contente d’un hébergement mutualisé (càd quelques dizaines d’euros par an) alors que Magento semble avoir besoin d’un serveur dédié (quelques dizaines d’euros par mois voire beaucoup plus) et d’une optimisation technique soignée pour assurer des temps de réponse corrects (signalons que ce point est régulièrement amélioré par les équipes développement de l’outil)

logo mag Magento vs. Prestashop : quelques points de comparaisonlogo ps Magento vs. Prestashop : quelques points de comparaisonPour autant, sur les points 1 et 3 :

  • Prestashop dispose en standard de suffisamment de fonctionnalités pour répondre aux conditions de succès de bon nombre de projets
  • Il est tout à fait réaliste de faire développer sur mesure des modules d’échanges de données, cartains étant déjà en cours de réalisation

Si l’étude de faisabilité ne fait pas apparaître d’écart important entre le standard et le requis à court / moyen / long terme, il est donc réaliste de lancer une e-boutique ambitieuse avec Prestashop.

Inversement, dans le cas d’un budget initial modeste, le choix de Magento risque d’obérer les chances de succès par un poids trop important du travail technique.

Dans le domaine du logiciel, c’est clair : qui peut le plus n’est pas forcément le mieux placé pour en faire moins. Et qui en fait moins permettra peut-être d’avoir besoin ensuite d’en faire plus !

Blogged with the Flock Browser

27 juillet 2009

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

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

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

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

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

Calendar

Group dashboard

Wiki with inline editing

Shoutbox/Private Twitter

Project spaces within groups

Notifications

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

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

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

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

Blogged with the Flock Browser

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

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

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

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

JDN Solutions. Quels sont les principaux atouts de Drupal ?

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

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

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

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

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

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

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

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

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

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

En savoir plus

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

 

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

2009
Blogged with the Flock Browser

20 juillet 2009

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

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

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

islcon – February 20, 2009 – 08:02

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

Requirements

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

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

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

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

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

Multiple Sites

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

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

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

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

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

Domain Access Module

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

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

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

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

UberCart

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

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

UberCart Custom Modules

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

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

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

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

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

Ubercart Tweaks and Integrations

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

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

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

Drupal 5 or 6?

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

Modules

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

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

ISL Consulting

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

Blogged with the Flock Browser

20 juin 2009

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

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

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

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


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

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

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

A faire ou à ne pas faire…

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

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

Créer un fichier .info

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

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

Le découpage en regions

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

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

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

Un modèle de fichier .info

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

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

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

Créer un fichier page.tpl.php

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

Variables drupal ?

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

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

Quelques exemples de variables Drupal

Quelques-unes de ces variables sont vraiment indispensables.

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

Lire son template Drupal 6.x

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

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

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

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

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

	<?php print $content ?>

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

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

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

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

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

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

Créer un fichier CSS style.css

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

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

Pour aller plus loin

Blogged with the Flock Browser

19 juin 2009

Magento Connect compte plus de 300 extensions

Classé dans : 198826, opensource — Rémi SOUBEYRAND @ 14:25
Tags:

Magento Connect compte plus de 300 extensions

17 juin 2009   dans   Développement

Magento Connect propose de nouvelle extensions pour le logiciel libre de commerce électronique en ligne : Banque Populaire CyberP@iement, Drupal et d’ici quelques semaines Joomla.

La liste des nouvelles extensions pour Magento continue de s’allonger. Aujourd’hui, Magento Connect propose 306 extensions communautaires et 484 extensions commerciales.

Tout d’abord Drupal. Cette extension propose une API qui peut être utilisée ensuite par des extensions Drupal afin d’intégrer Magento à Drupal. Les commandes peuvent être créées dans Drupal, le panier est géré dans Drupal. La création d’un compte dans Drupal entraîne la création automatique d’un compte dans Magento.

Excellente nouvelle également en France, un greffon pour le système de paiement Banque Populaire CyberP@iement. En version alpha pour le moment, cette extension propose la solution de paiement pour la Banque Populaire.

Et on attend aussi la sortie annoncée en juillet d’un module permettant d’intégrer complètement Magento et Joomla.

Lien : www.magentocommerce.com

Magento Connect compte plus de 300 extensions

Blogged with the Flock Browser

10 juin 2009

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

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

Drupal – Google earth

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

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

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

Sinon voici quelques captures en exemple :

drupal_google_earth_1.jpg

drupal_google_earth_2.jpg

drupal_google_earth_3.jpg

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

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

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

9 commentaires

Portrait de Anonyme

Une version gratuite est dispo

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

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

Bon courage.

Tostinni

Portrait de bonvga

C’est une bonne idée

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

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

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

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

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

Portrait de bonvga

correction !

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

Je tiens à corriger mes propos :

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

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

Désolé pour cette erreur.

Portrait de bonvga

et voila !

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

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

Encore merci pour cette info !

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

Portrait de Anonyme

wahhhh

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

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

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

A tres bientot Wink
/a

Portrait de Anonyme

Salut tous et que Waow c

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

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

Merci d’avance et chapeau encore Wink

Portrait de bonvga

bonne idée le tuto

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

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

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

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

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

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

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

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

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

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

Author
------

http://www.bonvga.net/

Portrait de Anonyme

Salut! Première fois que

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

Salut!

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

Ça serait excellent!

Portrait de bonvga

Il faut que je regarde plus

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

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

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

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

Merci pour les compliments Wink

Blogged with the Flock Browser

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

Classé dans : drupal — Rémi SOUBEYRAND @ 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

Classé dans : drupal — Rémi SOUBEYRAND @ 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

6 mai 2009

SIMILE Widgets | Exhibit | apache solr presentation

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

Exhibit lets you easily create web pages with advanced text search and filtering functionalities, with interactive maps, timelines, and other visualizations like these:

Links

Licensing

Exhibit is open source software and is licensed under the BSD license.

Credits

This software was originally sponsored partially by The Andrew W. Mellon Foundation as part of the SIMILE project. Its original author is David François Huynh. Now it is being maintained and developed by members of this open-source community.

SIMILE Widgets | Exhibit

Blogged with the Flock Browser

marc format/ dc format … : Library of Congress LCCN Permalink for 2003556443

Classé dans : Web 2.0 — Rémi SOUBEYRAND @ 14:24
View LC holdings for this title in the: LC Online Catalog View this record in: MARCXML | MODS | Dublin Core
1492 an ongoing voyage
LC Control No.: 2003556443
Type of Material: Book (Print, Microform, Electronic, etc.)
Main Title: 1492 [electronic resource] : an ongoing voyage.
Variant Title: Title in HTML header: Introduction to 1492
Published/Created: Washington, DC : Library of Congress
Related Names: Library of Congress. » More like this
Description: Began in 1996.
Computer File Information: Mode of access: World Wide Web.
Summary: Online version of an exhibition held at the Library of Congress from August 13, 1992 to February 14, 1993. Examines the mixture of societies coexisting in five areas of the Western hemisphere before European arrival. Also surveys the polyglot Mediterranean world at a turning point in its development.
Contents: What came to be called “America” — The Mediterranean world — Christopher Columbus : man and myth — Inventing America — Europe claims America — Epilogue — Exhibition overview — Suggested readings — Online exhibit credits.
Notes: Title from home page (viewed on Apr. 7, 2003; last updated Oct. 11, 2002).
Subjects: Columbus, Christopher–Exhibitions. » More like this
America–Discovery and exploration–Spanish–Exhibitions. » More like this
Indians–First contact with Europeans–Exhibitions. » More like this
Library of Congress–Exhibitions. » More like this
LC Classification: E111
Geographic Area Code: n—— s—— e-sp—
Links: http://www.loc.gov/exhibits/1492

Library of Congress LCCN Permalink for 2003556443

Blogged with the Flock Browser

ELAG 2009 (jour #2) | BibLibre

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

Sebastian Hammer. A tool-based approach to library application development

S. Hammer est le fondateur de la société IndexData. Nous travaillons avec leurs outils, en particulier : le moteur Zebra et le client/serveur Z3950 YAZ, mais aussi pazpar2, leur outil de recherche fédérée. Tous ces outils sont sous licences de logiciels libres.

J’aime beaucoup IndexData, une petite compagnie (11 personnes) qui sait exactement ce qu’elle veut faire : des outils “de fond”, qui ont une longue durée de vie et s’attaquent à des problèmes difficiles à régler.

Sebastian a présenté un outil qui sera disponibles cet été (la licence reste à déterminer) et qui est, pour l’essentiel, un plugin firefox qui vous permet, graphiquement, très (très) facilement, de construire un connecteur de recherche fédérée sur à peu prêt n’importe quel site. Il a fait une petite démo sur le site www.npr.org, et c’est effectivement très facile. Le plugin enregistre le connecteur sous forme d’un fichier xml simple. Ce fichier contient deux types d’informations : les informations qui permettent de faire fonctionner le connecteur lui-même (nom des champs, etc.) et des données tests (par ex. une valeur à chercher) qui permettront de faire tourner régulièrement un script qui va tester que le connecteur marche toujours.
En gros, on peut ainsi produire en 30mn un connecteur qui, auparavant, pouvait prendre jusqu’à 4 jours à produire.

ELAG 2009 (jour #2) | BibLibre

Blogged with the Flock Browser

RSS4Lib (English à Français) – powered by Mloovi

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


FeedVis: Une RSS Tag Cloud sur Steroids

FeedVis est un mot nuages / feed outil de visualisation. Donnez-lui un bouquet de flux RSS (en OPML), il sera condensé pour vous, et de présenter un tableau de fréquence de mot que vous pouvez interagir avec la sélection de plages de dates, des blogs, ou les deux. Je choisis RSS-75 et de la bibliothèque – connexes et a généré un flux de fichier OPML, que j’ai ensuite transféré à FeedVis. C’est ce que l’interface ressemble. Partout dans le haut de la page est une échelle de temps – une barre jaune indique chaque jour dans le 30-journée, avec le nombre de postes pour chaque jour indiqué. Sous est un mot que les nuages, montrant la plupart des mots dans la collecte d’aliments pour la période sélectionnée (dans ce cas, tous les flux pour tous les 30 jours).

 "FeedVis

Si vous sélectionnez un seul blog, FeedVis se concentre sur ce blog et redessine le mot de nuages pour vous avec une nappe AJAX effet. La taille du mot indique la fréquence (par milliers de mots), que vous ‘d attendre. La couleur indique récents changements en popularité. Si un mot a été utilisé dans plus de la période que l’ensemble, il apparaît en vert. Si un mot a été utilisé moins souvent dans la période sélectionnée que globalement, il l ‘rouge.

 "FeedVis

Vous pouvez interagir avec ces données-vous à http://jasonpriem.com/feedvis/index.php?account=varnum. Bien sûr, vous pouvez également créer vos propres par l’exportation d’un fichier OPML à partir de votre lecteur RSS favori (pas plus de 100 aliments peuvent être importés en une seule fois, cependant).

Merci à Suz de userslib.com.

view original

RSS4Lib (English à Français) – powered by Mloovi

Blogged with the Flock Browser

Tamar Sadeh. Search and Navigation patterns

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

Tamar Sadeh. Search and Navigation patterns

T. Sadeh travaille chez Ex Libris. Sa présentation devrait en fait s’appeler xB. C’est le nom du nouveau produit que lance Ex Libris. Je ne cache pas que j’ai, dans le monde de l’informatique documentaire, un faible pour nos concurrents d’Ex Libris. Parce qu’ils cherchent, avancent, innovent. Ici, la filiation de xB est la suivante : Herbert Van de Sompel -> OpenURL -> SFX -> Los Alamos (où travaille H. Van de Sompel) -> xB.
H. Van de Sompel a mis la main sur des quantités astronomiques de logs et de statistiques, en provenance des éditeurs eux-mêmes (pensez Elsevier), des aggrégateurs de contenus (pensez Ovid, Ebsco, etc…), des bibliothèques (Université de Californie), sur l’usage des journaux électroniques. En particulier, côté bibliothèque, les analyses des logs des résolveurs de liens OpenURL.
xB est un moteur qui génére des recommandations en exploitant ce type de données. Un usager, sur la notice A, a cliqué sur le lien B, le menant à la notice B, d’où il a rebondit sur la notice C. Ce “chemin” A+B+C est noté. S’il se reproduit, il est renforcé. Multipliez par plusieurs millions, ou milliards, et vous avez de quoi proposer des recommandations, et, incidemment, un nouveau genre d’impact factor pour les périodiques électroniques.

ELAG 2009 (jour #2) | BibLibre

Blogged with the Flock Browser

Worldcat Hackathon | BibLibre

Classé dans : Web 2.0 — Rémi SOUBEYRAND @ 13:25
Tags:

Worldcat Hackathon

Nous étions au Wordlcat Hackathon à New York les 7 et 8 Novembre.
Ce fut l’occasion de rencontrer en direct différents intervenants de l’OCLC
ainsi que d’autres référents informaticiens dans les bibliothèques tel Andrew Nagy, Mark Matienzo, Chad Fennel, ou Eric Lease Morgan,
ou des personnes simplement intéressées par les possibilités de ces web services proposés par l’OCLC.

Des photos ont été déposées sur Flickr.
Le plus intéressant ne fut pas dans l’organisation de ces journées (très efficace par ailleurs. Les présentations étaient en ligne le jour même) mais bien dans la possibilité qui était faite à chacun de maitriser les outils mis à disposition par l’OCLC pour proposer de nouveaux services dans les OPAC, avec l’aide directe des développeurs principaux, ainsi que dans leur disponibilité et leur écoute pour éventuellement adapter ou proposer de nouveaux services à partir des services existants.
Ce post est largement traduit du post d’Eric Lease Morgan, que je remercie au passage pour toutes ses précieuses contributions au cours de cet événement et son post relatant avec précision et exactitude l’événement.

L’existant
Les services existants se répartissent en 6 catégories:

  • Worldcat search API : interface de recherche et d’affichage de notice bibliographiques
  • Worldcat Identities : recherche et affichage de notices d’autorités Personne/Collectivité
  • Terminology Services : recherche et affichage de notice d’autorité Sujet (LCSH, MeSH,…)
  • Identifier Services : étant donné un identifiant unique, rechercher des éléments relatifs à celui-ci.
  • Registry Services : Interface de recherche et de présentation d’information sur les bibliothèques partenaires
  • Metadata Crosswalk : Interface de transcodage de notice bibliographique (MODS vers MARC21, ou inversement, XML/DC vers MARCXML…)

les hacks
Après une demi journée de présentation, les 50 participants se sont divisés en petits groupes et ont commencé à expérimenter leurs idées.
L’après midi du deuxième jour fut consacré à la présentation des résultats de ces expérimentation.
Ainsi ont été développé durant ces 2 jours, les bases pour des outils très intéressants :

  • term-finder :rebonds sur les recherches des termes LCSH pour voir les termes génériques et spécifiques
  • name-finder : En entrant un nom, et un prénom dans l’interface, on obtient l’ensemble des autorités relatives à ce terme, l’ensemble des sujets relatifs à cette autorité (et on peut basculer dans term-finder).
  • envoyez-le moi : étant donné un isbn, voir sa disponibilité dans la bibliothèque, s’il est présent, le réserver, sinon, le commander soit par du pret inter Bibliothèque, soit sur Amazon. Ces trois services ont été développés par Eric Lease Morgan.
  • Trouver des éléments relatifs à celui là dans vufind écrit par Scott Mattheson (Yale University Library) Ce prototype était présenté sous forme de copie d’écran. Dans VUFind, si l’élément recherché est indisponible Alors proposer d’autres bibliothèques qui l’ont disponible.
  • Google Map Libraries – Greg McClellan (Brandeis University) a utilisé les services combinés de Worldcat Search API, Registries Services, et Google maps pour afficher les localisations des bibliothèques des environs qui ont un exemplaire de l’élément cherché.
  • Tags Recommandés – Chad Fennell (University of Minnesota Libraries) a ajouté à la fonction de tagging de Drupal avec la terminologie MeSH. En fait, il s’agit, lorsque la personne saisit un tag de lui présenter les termes de MeSH
  • Enrichir des métadonées – Piotr Adamzyk (Metropolitan Museum of Art) a un fond pictural en plus du fond écrit. En utilisant Yahoo Pipes, Il a pu lire les métadonnées de son entrepot OAI, les relier avec WorldCat et ainsi enrichir la présentation des données de ses collections.
  • “Recherche fédérée” avec VUFind – Andrew Nagy (Villanova University) a montré un nouvel onglet dans les résultats de recherche de VUFind. Il s’agit, de pouvoir faire la même recherche sur worldcat simplement en cliquant sur l’onglet.
  • Trouver des éléments relatifs – Mark Matienzo (NYPL Labs) a développé une interface pour rechercher les éléments similaires à partir des sujets d’une notice OCLC.
  • xISBN Bookmarklette – Liu Xiaoming (OCLC) a démontré un outil pour pouvoir indiquer lors d’une recherche amazon que le document est disponible dans votre bibliothèque.

Tout ceci fut réalisé par un nombre restreint de personnnes et ne fait que souligner le fait qu’il soit possible de présenter des services de bonne qualités aux lecteurs des bibliothèques. Les techniques de Web Service démontrent leur utilité dans ceci qu’elles ne sont pas liées à une interface particulière. Elles fournissent simplement les moyen de faire des requêtes sur des services distant et d’obtenir les résultats. Ensuite, libre aux bibliothécaires et aux développeurs (en travaillant ensemble) d’imaginer ce qu’ils veulent faire de ces données.

Je tiens à remercier l’OCLC pour cet événement et me joins à Eric pour souhaiter que ce dynamisme entre bibliothèques et développeurs soit maintenu.

Blogged with the Flock Browser

24 avril 2009

Installing Aspell (Pspell) on Windows

Classé dans : Web 2.0 — Rémi SOUBEYRAND @ 16:20
Installing Aspell (Pspell) on Windows PDF Print E-mail

User Rating: / 2
PoorBest 

Written by Administrator   
Friday, 02 January 2009 11:19

Installing the PSPELL module on Windows based servers

PSPELL can be used starting with PHP version 4.3.3. To use it on your server, follow the instructions below:

If using Microsoft Windows, you must allow the web server user to execute the aspell program. For this you must:
Open the <windows_root>System32\ folder.
Right-click on the cmd.exe file and select the Properties item. On the Security tab select the user that runs the web server and check the Read and Execute options on the Allow column.
Click OK to apply the changes.

First download the ASPELL installer as below.

  1. Execute the downloaded file.
  2. Follow the wizard’s instructions: accept the licence, select the folder to install to and whether to create shortcuts or not.
  3. Click Install to commence copying the required files.
  4. By default the View manual check-mark is selected. When Finish is clicked, the manual page is displayed.
  5. ASPELL is now installed on your system.
  6. Install ASPELL 0.50 or higher as explained above.
  7. Copy the aspell-15.dll file from the bin folder of your ASPELL installation into a folder in the system path, where it can be accessed by PHP.
  8. Open the php.ini file with a text editor.
  9. Locate the block where extensions are defined. Uncomment or add the line saying: extension=php_pspell.dll.
  10. Save the php.ini configuration file and restart the web server.

ASPELL installer:

function iFrameHeight() { var h = 0; if ( !document.all ) { h = document.getElementById(‘blockrandom’).contentDocument.height; document.getElementById(‘blockrandom’).style.height = h + 60 + ‘px’; } else if( document.all ) { h = document.frames(‘blockrandom’).document.body.scrollHeight; document.all.blockrandom.style.height = h + 20 + ‘px’; } } No Iframes

Last Updated ( Friday, 02 January 2009 11:50 )

Installing Aspell (Pspell) on Windows

Blogged with the Flock Browser

22 avril 2009

Penn Library Video Catalog : advanced search

Classé dans : Web 2.0 — Rémi SOUBEYRAND @ 6:12
Advanced Search
Fill in one box or several. (A search can consist of drop-down choices only.)
Search for

 
All of these words Any of these words As a phrase
Anywhere Title only
 

AND OR
All of these words Any of these words As a phrase
Anywhere Title only
 

AND OR
All of these words Any of these words As a phrase
Anywhere Title only
 

In the drop-down boxes below, multiple selections are possible.
Hold down Control (PC) or Command (Mac) while making multiple selections.

Spoken Language
Language of Subtitles
Any Language afrikaans afroasiatic other akan albanian algonquian other altaic other amharic arabic arabic english aramaic armenian australian languages austronesian other avestan balinese baluchi bambara bantu other basque bemba bengali bhojpuri bosnian bulgarian burmese catalan central american indian other chamorro chechen chinese cree creoles and pidgins english based other creoles and pidgins french based other creoles and pidgins other creoles and pidgins portuguese based other croatian czech dakota danish delaware dinka dravidian other dutch dyula dzongkha edo english english french english french italian english old ca 450 1100 english persian ethiopic ewe fanti finnish fon french french old ca 842 1400 french sign languages fula georgian german german middle high ca 1050 1500 gondi greek ancient to 1453 greek modern 1453 guarani gujarati haitian french creole hausa hawaiian hebrew hindi hindi urdu hiri motu hungarian icelandic igbo indic other indonesian inuktitut iranian other irish italian italian english italian english german french spanish japanese javanese kannada kashmiri kazakh khoisan other kikuyu kinyarwanda korean kurdish ladino lahnda latin latvian lithuanian macedonian maithili malayalam mandingo maori marathi masai mayan languages mende mongolian moor eacute multiple languages nahuatl navajo ndebele south africa ndebele zimbabwe nepali niger kordofanian other nilo saharan other north american indian other norwegian nubian languages nyanja pahlavi panjabi papuan other persian polish portuguese prakrit languages pushto quechua rajasthani romani romanian russian samoan sango ubangi creole sanskrit scots serbian shona sign languages sindhi sinhalese sino tibetan other skolt sami slovenian somali songhai sotho south american indian other spanish sundanese swahili swedish tahitian tamashek tamil telugu thai tibetan tigrinya tlingit tok pisin tsimshian tsonga tswana tupi languages turkish twi ukrainian undetermined urdu vietnamese wakashan languages wolof xhosa yiddish yoruba yupik languages zande zapotec zulu
Any Language arabic austronesian other balinese basque bengali berber other catalan chinese chinese english french german chinese english french german italian chinese english french german italian spanish czech danish dutch english english dutch german spanish english french german english french german italian spanish chinese english french italian spanish english french spanish english german french italian spanish chinese finnish french german greek modern 1453 gujarati hebrew hindi hungarian indonesian italian japanese kannada korean kurdish latin malay malayalam multiple languages niger kordofanian other norwegian polish portuguese russian spanish swahili swedish tamil telugu thai tibetan turkish ukrainian undetermined urdu yiddish
 

Country of Production
Any Country afghanistan albania algeria angola argentina armenia republic australia austria bahamas bangladesh belgium benin bhutan bolivia bosnia and hercegovina botswana brazil bulgaria burkina faso burundi c ocirc te divoire california cameroon canada central african republic chad chile china china republic 1949 colombia congo democratic republic costa rica croatia cuba cyprus czech republic denmark district of columbia dominican republic ecuador egypt england ethiopia finland france gabon georgia republic germany ghana greece guatemala guinea hawaii honduras hong kong hungary iceland india iran iraq ireland israel italy japan jordan kenya korea north korea south lebanon lesotho libya lithuania luxembourg macedonia madagascar mali massachusetts mexico monaco mongolia morocco mozambique namibia nepal netherlands new jersey new york state new zealand nicaragua niger nigeria no place unknown or undetermined norway ontario pakistan papua new guinea paraguay peru philippines poland portugal puerto rico romania russia federation scotland senegal serbia and montenegro singapore slovenia somalia south africa spain sri lanka sudan sweden switzerland syria tanzania thailand togo tunisia turkey uganda ukraine united arab emirates united kingdom united states uruguay vanuatu vatican city venezuela vermont vietnam virginia wales washington state zambia zimbabwe

Genre
Any Genre abstract live action action activist adaptation adaptation feature adaptations adventure adventure animation feature adventure feature adventure nonfiction adventure television feature advertising ancient world animal animals animated animated television programs animation art art short bible biographical biographical feature biographical films biographical non fiction biographical nonfiction biography biography non fiction biography nonfiction bioraphical films buddy caper chase children children s childrens childrens animation short clay animation combination live action and animation comedies comedy comedy animation short comedy feature computer animation concert crime crime feature dance dance performance dark comedy detective disability disaster documentary documentary feature documentary films czechoslovakia documentary television programs czechslovakia documentary television series drama educational erotic espionage espionage feature ethnic ethnic feature ethnic nonfiction ethnographic excerpt experimental exploitation fallen woman family fantasy fantasy animation feature feature feature film feature films feminist film noir finnish films foreign language films french game gangster gay lesbian hindi language films historical historical nonfiction historical television feature horror horror feature industrial instructional intervies interview investigations journalism jungle juvenile delinquency landscape lecture legal loop mad scientist martial arts maternal melodrama medical medical nonfiction melodrama melodrama feature migfg comedy migfg horror military mini series music music performance music performance videodisc music video musical musical feature musical performance musical television special musicals mystery nature news newsreel opera opera performance operas feature operetta outtakes parody performance police political political commercial prehistoric prison propaganda public access public affairs puppet reality based religion religious religious feature religious films religious short road romance romance feature romantic comedy rural comedy science fiction science fiction animation feature science fiction feature screwball comedy sequel serial series short show business silent silhouette animation situation comedy slapstick comedy slasher slasher feature soap opera social problem sophisticated comedy speculation sponsored sports sports feature sports nonfiction spy television programs surrealist survival suspense talk television television commercial television feature television features television mini series television programs television serials television series television special televsion series thriller thriller feature thrillers training travel travelogue trick urdu language films vampire variety video recordings for the hearing impaired video recordings with arabic language options video recordings with dutch language options video recordings with french language options video recordings with german language options war war feature war non fiction war nonfiction war television feature western women women feature youth youth feature

Collection:  Search collections with 5 titles or more
Any Collection 50 movie pack accent cinema collection adventures of antoine doinel african american artists series alec guinness collection alexandria trilogy alfred hitchcock collection alpha video classics ancient civilizations princeton n j ancient cultures of mesopotamia ancient mysteries anna may wong collection annenberg cpb collection antologia del cine espanol architecture 2000 art new york art of buster keaton as women see it asian theatre avant garde cinema b r chopra collection balanchine library beats of the heart best of broadcast commercials bette davis collection bimal roy collection blackhawk films collection bob hope the tribute collection broadcast commercial news buried mirror busby berkeley collection carnegie hall professional training workshops cary grant box set cbs dvd cecil b demille collection celebration cenizas en el rio chaplin collection chaplin collection burbank los angeles county calif charlie chaplin centennial collection chicago latino cinema chinese restaurants cinema classics collection cinema forever cinema latino cinema lovers collection cinemateca literaria cinematheque collection city life bullfrog films inc clasicas de excalibur media classic archive classic collection classic collection chicago ill classic comedy classic monster collection classic musicals collection classic musicals from the dream factory claude chabrol collection collection sembene ousmane columbia classics complete thin man collection contemporary classics contemporary classics culver city calif contemporary classics mgm home entertainment inc controversial classics criterion collection dvd videodiscs criterion collection dvd videodiscs cuban cinema dance in america dance series west long branch n j devotional drama series disappearing world discovery school social studies doris day collection dvd classics ealing studios comedy collection early russian cinema eclipse criterion collection firm egypt detectives eizo 100 nen shi nihon no kiroku elektra nonesuch dance collection eric rohmer collection errol flynn the signature collection errol flynn the signature collection essential steve mcqueen collection eternal classics evergreen classics evolution of society experiment physics family family therapy with the experts festspieldokumente film noir classic collection film noir classic collection films de ma vie films from iran films of krzysztof kieslowski films of rainer werner fassbinder films of su friedrich five star collection focus features spotlight series forever classics fox film noir fox war classics from the brothers grimm global lens collection great courses dvd great directors new yorker video firm great musicians of our time great performances wnet television station new york n y greta garbo the signature collection griffith masterworks guru dutt collection hollywood classics home vision cinema im kwon taek collection imaj dvd gold collection in the blood interama collection international cinema international collection los angeles calif international film festival series israeli cinema japan past and present japanese classic collection japanese masters jazz at the smithsonian jazz icons jazz series kultur international films jewish music heritage library john cassavetes five films john wayne collection joseph green yiddish film classic joyas del cine mexicano kilasikiyat al sinima al misriyah kilasikiyat al sinima al misriyah kilasikiyat al sinima al misriyah kimstim collection kimstim collection kit parker double feature landmarks of faith lannan literary series latin cinema collection legacy of ancient civilizations library of african cinema library of african cinema local news television progam lost treasures of the ancient world marlene dietrich collection marx brothers collection masterpiece theatre television program masters of american music series matsuda firumu raiburari mediaset collection merchant ivory collection metropolitan museum of art home video collection mgm dvd mgm musicals mgm ua vintage classics mgm ua vintage classics milestone collection milestone collection miramax classics miramax collectors series moliere movies begin moyers collection moyers collection on dvd music and society series guilford conn nationalism blood and belonging new line platinum series nihon musei eiga meisakukan nihon no kiroku noir the dark side of hollywood nonesuch dance collection on art and artists series orion classics philips video classics pink panther film collection pioneers of social anthropology point of view an anthology of the moving image portrait of an artist series pride of place building the american dream psychotherapy with the experts raj kapoor collection ray harryhausen signature collection real stories from a free south africa recent readings new york research in progress rko collection road show series ronald reagan the signature collection russian cinema council collection russian cinema council collection secrets of lost empires shakespeare plays signature series kino international corporation silent classics culver city calif six moral tales slapstick encyclopedia slapstick symposium series sony pictures classics soul cinema sound of japan soviet cinema today stanley kubrick collection steps for the future series steps short films strangers abroad strokes of genius studio classic studio classic studio classic superbit tartan asia extreme ukiyoe shunga mandara ukiyoe syunga mandara universal cinema classics universal noir unseen cinema up series val lewton horror collection video film classics view video jazz series vintage classics walt disney treasures war chronicles warner bros classics warner bros pictures gangsters warner home video directors series western legends what do those old films mean widescreen dvd collection world class cinema collection world films world films mgm home entertainment inc world war i

Decade of original release
Any Decade 1890s 1900s 1910s 1920s 1930s 1940s 1950s 1960s 1970s 1980s 1990s 2000s

Acquired by the Penn Library in the last…
 Month
 3 Months
 6 Months
 

Format
Any format DVD VHS Laser Disc
 

Penn Library Video Catalog

Blogged with the Flock Browser

solrmarc – Google Code

Classé dans : Web 2.0 — Rémi SOUBEYRAND @ 6:09

Solrmarc can index your marc records into apache solr. It also comes with an improved version of marc4j that improves handling of UTF-8 characters, is more forgiving of malformed marc data, and can recover from data errors gracefully. This indexer is used by blacklight (http://blacklight.rubyforge.org) and vufind (http://www.vufind.org/) but it can also be used as a standalone project.

solrmarc – Google Code

Blogged with the Flock Browser

VirgoBeta Search Results @ U.Va. Library

Classé dans : Web 2.0 — Rémi SOUBEYRAND @ 6:08
Displaying items 1 – 10 of 3,907 for

the search

x potter (Start over ?)

Sort by Relevancy Date Received Title Author Call Number
Get updates with Rss_rect

1

2

3

4

5

6
7

8

9

10

VirgoBeta Search Results @ U.Va. Library

Blogged with the Flock Browser

The OLE Project

Classé dans : Web 2.0 — Rémi SOUBEYRAND @ 6:03

About the Open Library Environment Project

See Participants

With support from The Andrew W. Mellon Foundation, a multinational group of libraries is developing the design for an Open Library Environment (OLE), an alternative to the current model of an Integrated Library System. The goal is to produce a design document to inform open source library system development efforts, to guide future library system implementations, and to influence current Integrated Library System vendor products.

The OLE Project

Blogged with the Flock Browser
Page suivante »

Publié sur WordPress.