Joomladay Italia in Rome

  • November 21th, 2009 – 9:00 amAs I have heard and seen so far, JoomlaDay Italia is one of the biggest Joomla events in the whole world together with the Dutch and the Thai Joomladays.

    Alexred and ste and their team did an incredibly good job here.

    The venue belongs to Fondazione Santa Lucia and is perfect, the entrance is free.

    The room is filling up – there is Italian rock music in the background.

    The spirit here reminds me 5 minutes to DrupalCon Washington in March 2009.

    The sessions will be streamed live on the Internet (hope that works – it worked).

    I do a session to (building a template from scratch).

    The only thing which I really miss is a working internet connection for the public (like me).

    That’s a pity because it is not possible for me to send tweets, status updates and other bits and pieces in real time.

    Another thing is, that I forgot my camera and camcorder at home (old boy … brain is definitely shrinking).

    Good opportunity to try the gallery feature in flickr (gosh … I forgot, no Internet access).

    More and more people entering the room. It is equipped with four projectors which looks very impressive.

    I am 5 minutes at the entrance together with ste and others to welcome guests.

  • 9:15 am 

    The music stops and the event seems to start.Alex and two other members of the team try to get the PC <-> Projector connection working.

    The room gets fuller and fuller – it’s crazy.

    Three people from the Nooku team pass by. Have you ever heard of Nooku? Look here

  • 9:23 am 

    Now they are four at the podium but still nothing to see on the screens …Yeah – the first slide …

    *** The team is growing *** a slide from the DOCman team

  • 9:44 am 

    IT STARTS: Alex takes his microphone  – “bon giorno at JoomlaDay”I hear many Italian words about Joomla I do not understand :-)

    Then someone from the finance and the youth ministry says a few words.

    Here is the list of all sponsors and media partners.

    Look at their websites to get an impression of Joomla in Italy (http://www.joomlahost.it/, http://www.iit.it/, http://www.gibilogic.com/, http://www.prismanet.com/, http://www.html.it/, http://www.hoepli.it/hoeplinformatica, http://www.occhiovivo.it/).

  • 10:00 amJoomla! <-> Moodle – demo site promoodle.com

    The speaker introduces moodle as a shiny, super duper system for e-learning. For me, it is a bit hard to hear, because last year we had a client with a mis-configured moodle and our job was to solve the problems. For me, it seems, that open source projects like moodle, and of course Drupal and Joomla! too often are victims of misconfiguration in bigger projects – don’t look behind the curtain and don’t ask :-)

  • 10:18 am 

    Now the interesting thing – the integration of a moodle site into Joomla – this is interesting for me, because we set up Joomla in a European project for an Italian partner (know-how-retention.eu) and often the partners use moodle in these kinds of projects.

  • 10:30 am 

    Johann Janssen and Mathias VerraesThe talk is in English and there is a translating service to Italian language (good idea). It is the official launch of DOCman 1.5, and a bit about the future of DOCman 2.0. The docman team is growing and therefore they have the possibility to release a new version of docman on December 1th (2010 2009 – sorry for the mistake and thank you for the hint :-)).  In the past docman 1.3 was more a less Johann’s testing ground for the development of Joomla 1.5. It was the first extension which used MVC in the Joomla world. They have 1,000,000 downloads a year.

    DOCman 1.5 will be

    – native Joomla 1.5

    – the upgrade will be as painless as possible (no database and behaviour changes)

    Then Johann describes the features of docman (GPL, custom fields, local or remote storage, nested categories, group acl, plugin support (f.e. a shopping cart plugin to sell documents))

    Docman 2.0 ?

    — they have 150 Feature requests (teams, versioning, amazon s3, google docs, notification, …)

    — how to handle extensibility?

    — here the nooku framework comes into the game

    At the moment, often code for new Joomla extensions is copied and pasted from docman and other extensions and changed a bit with the known problems.

    The other way is better? first a framework, then the extension …

    F.ex. NinjaBoard was rewritten on nooku framework (88% code reduction – 5.000 Lines of code 1.700 Lines code, the rest comments).

    It is impressive to see and I ask myself “why is it called nooku? why not joomla?” It seems to be that the real progress is done in nooku, not in the joomla framework

    Another example built on nooku is anahitasocialengine (http://anahitapolis.com/).

    A chat exists, which cannot be seen on the projected screens – in this chat people ask the same question I was thinking of.

    The answer is: the Joomla framework is not built on joomla, the idea behind is the integration of nooku in joomla, drupal, wordpress and silverstripe.

    It is possible to write a Joomla extension in one line of code :-)

  • 11:23 am 

    PhpMyAdmin e MySqlA good presentation about the different versions of mysql and the possibilities to manage the databases, using phpMyAdmin

  • 11:56 pm 

    A good talk about hosting from joomlahosting.it about hosting.It starts with the question “What does the taxi driver ask when you enter his car?”

  • in between 

    relaxing in the sun with two wonderful pannini. After 20 minutes I fall into a deep sleep for 2 hours. Now I need a coffee but there isn’t one

  • 2:20 pm 

    Alex and I tried for the first time to connect the mac to the projector and … after a bit of trial and error it works

  • 2:30 pm 

    Accessibility in Italy seems to be a big thing.http://www.publiaccesso.it

  • 3:00 pm 

    my talk …I tried to build a template in 25 minutes and most worked well

  • 3:30 pm Alessandro Nadalinhttp://www.odino.org/New features in Joomla 1.6 Alpha 2 – People like the new ACL very much
  • 4:10 pm 

    Someone reads something in Italian language but it must be very important – he gets a big applause

  • 4:15 pm Brian Teeman 

    hidden secrets – How to disable components

    – How to disable ?=tp1

    – robots.txt are not working in subdirectories

    – How to disable meta name generator

    security

    – admin user is always user_id = 62 (delete it and create a new one, don’t call it admin)

    – don’t user jos_

    – hide your components xml file

    cosmetics

    – individual 404 page

    and then he showed his Joomla Tattoo … (have I mentioned, that he is based near Liverpool?)

     

  • 5:00 pmVirtueMart with Marcos Mattieri – hidden secrets for me because of Italian language :-)
  • 5:30 pmA lady talks about building a community in 24 hours and look for help in the community
  • 5:45 pmAllessandro Zaffi – SEO in Joomla 1.6
  • Then there is a last question & answer session with all the speakers

Thank you Italian community and especially alexred and ste for this wonderful day (and evening)

Market in Saint-Laurent-de-la-Salanque

Today it’s Sunday and we visit the Saint-Laurent-de-la-Salanque market. It spreads over the whole city center.
Here you can find all the goodies of Languedoc region, f.e. saucisson, brebis, olives, tapenade, vine, fruits and vegetables.

You should have bought everything you need till 10:00 clock. Thereafter, the market is full of people and you are doing well in engaging in one of the little street cafes to sit down and watch the hustle and bustle.

[fsg_gallery id=”1″]

Project management with Drupal and STORM

We need in our company some kind of project management software. In the past, we used a mixture of Open Office documents and paperwork. We checked yearly for web based open source software solutions but we didn’t find the right thing for us.

In the last six months, I had a short relationship with Jira. It is a commercial software which is able to do nearly everything if you have the right plugins.

More than just an issue tracker, JIRA is an extensible platform that you can customise to match to your business processes.

Another interesting project is redmine. My daughter mentioned it yesterday and I had a short look on it.

The problem with these kind of software is always the complexity, the time you have to spend by choosing the right modules, sometimes the money you have to pay, the server space you need etc.

Last year I noticed the STORM project on drupal.org. I played around a few times and yesterday we decided we will use it for our two companies (cocoate.com and eduate.eu). Our "biggest problem" is that we are in the coaching, consulting and teaching business. We don’t really need issue– and bug tracking systems. With some clients it is possible, with others not. Our biggest need at the moment is on one hand having the possibility to create companies, people, projects, tickets, tasks and the relationship between them and on the other hand – and that is the most important thing – a time tracking system for our staff.

What they have done so far and wether the work is billable or not. This screenshot shows what we looking for:

Installation

We work a lot with Drupal, so it was easy to setup the ground base.

Drupal, webserver, database

We have a multisite Drupal installation and it is easily possible to add a new Drupal website. You just need a new database, a server alias in your webservers vhosts configuration and a new folder in your Drupal sites folder.

If you are new to Drupal, or if you want to test the system locally, it is a good idea to install a single Drupal without all this multisite stuff. Have a look at the Acquia Stack Installer to do it.

First Steps

To use the storm system you have to install the Drupal STORM module. It consists of a set of modules as follows: Storm (base module), Attributes (settings), Organizations, Projects, Tasks, Tickets, Timetrackings, People, Teammembers, Notes, Knowledgebase, Invoices, and Expenses. For our start we are using the following modules:

Activate them under site building – modules – list.

For the beginning we are not using the modules expense, invoice, knowledgebase and team member. We want to keep the system simple.

Configuration

STORM is more or less ready to work after activating the modules. It is necessary to insert your data step by step in your new project management environment.

Organizations

In our case we need two organizations because we are running two companies. Finally, we decided to create another one to organize our private stuff like "building a solar powered heating system". Create your companies under administer – storm – storm organizisation or to storm – organization.

An organization can be a Customer or a Provider. We need both in our case. Don’t forget to activate the Active checkbox too, otherwise the organization is there but it isn’t possible to use it.
The next step is to configure the standard STORM organization under administer – storm – storm organizisation. As mentioned before, we have three of them. One must be the Host Organization.

There are three other more or less important things to configure. The icon directory contains the icons for STORM attributes. If you create new attributes, it is necessary to create an icon too and put it nto the right directory. In our case the directory is in the multisite all/modules directory. It’s up to you to decide wether this is a good place or not. The Years range in dates is a "nice to have" feature to shorten your option lists. The report header is used in all kinds of reports. At the moment we are not using reports, so I wrote simply cocoate.com projects.

That’s all for organizations!
When you access storm – organizations or ([yourwebsite]/storm/organizations) you will see a page like this.

In the yellow area, you see the depending items. It is also possible to use the Drupal comment module to comment on Organizations. Now you have to create your staff and your projects by clicking on the little + icons. The Tickets and the Notes are not sooo relevant at the moment.

People

You can create people by clicking on the + icon. The interesting thing here is, that you can assign an existing Drupal user. Remember, you will need a Drupal user account for everyone who should be able to add content. Later, when this user is inserting his/her hours related to the projects, this relationship is important to filter the times by users.

The Peoples list has a nice filter. In this screenshot you see a list filtered by Organization and Name.

Projects

Now we have to create the most important things … the projects. Here is an example of our project website. The most important attribute of a project is the date for the begin and the end :-). Below you see the edit form.


After saving, you see the result of your form entries. At the right side are Notes, Tickets and Timetrackings related to this project. On top you have a tab Tasks for Tasks, which are related to that project. By clicking the + icon it is possible to add content if you have the access rights.

Tasks

The bad news at the beginning: At the moment it is not possible to assign tasks to people. It exists a workaround using CCK – see http://drupal.org/node/392414. This sounds very bad, but there is more than one solution for that problem. Instead of the CCK thing, you can use the luxury notifications framework or the simple the notify module to notify your staff when there are new tasks. If people really want to work together, it is possible to do it in that way.
If you want to intensify control, may be STORM isn’t the right module for you :-)

Ok, how to add a task?

You can add tasks as easy as Organizations, People and Projects. Click the + icon and fill out the form.

After adding some Tasks you can see a list of all Tasks. It is possible to filter this list too. As an example, you see a list filtered by Organization, Project and Category.

Tickets

I havn’t tried the ticket system, but I will come back later on this topic.

Permissions

Up to this point we could use user number 1 (administrator) to work with. Now we have to think about permissions for our users. In our case we have created a new user role cocoate (User management – Roles – add role). Than we assigned the permissions in (User management – Permissions).

Timetrackings

With the right permissions our staff is able to add times to projects and tasks! They have to be logged in with their own username and  password.

Timetrackings were the goal of our efforts with STORM and we have reached it – Yeah :-).

Now it is possible to see all the work which has been done for a specific project or task.
Do you remember the screenshot you have seen at the beginning?

By clicking the small book icon right from the word Duration, you produce a report to have all your times on a nice piece of paper.

Notes

You can add Notes to everything. The way is the same as always (+ icon)

Attributes

Attributes are an important part of your work. If you use STORM for software development, the predefined Attributes are fine. If you want to use it for other purposes it’s necessary to change and add Attributes. You can do that by accessing the attributes pages. Attention: You have to define one Attribute for the forms and one Attribute for the filtered search. The sreenshot shows the Attribute for the forms.

Summary

My conclusion: I am happy about the quick results. It took me at least one and a half day to setup something very useful for our company. For now we are in an early stage with STORM but the staff like it even after two days. I will come back later with more experiences of STORM, f.e. the reports and the invoicing.
If you have similar problems or solutions especially in project management, please comment on this blog post.

Google Wave

Finally I had time to watch this 80 minutes video and it was awesome!

It’s not ready yet and Google is perfect in guerilla marketing but the idea is very, very good. It seems to be possible to start your own waves on your company server and it is an very good collaboration tool.

We launch it later in the year [2009] … So look, the last thing I wanna say … You can probably imagine it felt kind of nice that you guys seem to like what we’ve built … One of the best times in my professional life was after we launched Google maps back in 2005 and developpers started doing all kinds of crazy things with Google maps … I hope some of you are here … this was even  before we had an API on maps … we scrambled to put an API on maps and it’s  … become very popular and it’s an huge driving force of success … we learned a very important lesson, that you guys – developpers – are incredibly important to the success of the kind of products that we’ve built and so I can’t wait to see what you guys are gonna come up with

 

Marion Dönhoff: Ein widerständiges Leben – Alice Schwarzer

Das Buch ist eine Biografie von Marion Döhnhoff (Gräfin Döhnhoff), geschrieben von Alice Schwarzer.

Ich kenne Alice Schwarzer von früher (70,80er Jahre) als Feindbild vieler Leute, die 10-20 Jahre älter waren als ich. Ich fand ihre Ansichten und ihr Auftreten manchmal etwas weltfremd aber irgendwie ist/war sie ein Typ, also jemand, den ich ernst nahm/nehme.

Marion Döhnhoff kam in meinem Leben eher nicht vor. 1968 war ich noch ein Kind (Frau Dönhoff war damals schon 59 Jahre alt). Die Wochenzeitung Die Zeit ist mir erst aufgefallen nach der Ära Helmut Schmidt. Der Name Dönhoff geisterte allerdings oft durch die Medien und für mich war Sie so etwas wie eine alte weise und gute Frau. Hier ein paar über Frau Döhnhoff – Wikipedia: Marion Gräfin Dönhoff

Das Alice Schwarzer eine Biographie über sie schreibt, finde ich gut. Immerhin sind sie beide außergewöhnliche Frauen und beide haben eine recht spezielle Geschichte.
Die Geschichte von Marion Dönhoff umfasst zwei Weltkriege, die Arbeit im Widerstand gegen das Naziregime und eine atemberaubende Nachkriegskarriere. Sie gilt als eine der wichtigsten Journalistinnen der bundesdeutschen Nachkriegszeit.

Was gefällt mir gut am Buch?

Alice Schwarzer schreibt wie eine Reportage. Sie achtet auf die Umgebung von Frau Dönhoff und hört zu. Sie beschreibt auch ihre eigene Situation während der Gespräche für das Buch. Wie schon bei dem Buch Gestatten: Elite von Julia Freidrichs, gefällt mir dieser Schreibansatz gut. Schwarzer fügt viele Originalzitate von Marion Dönhoff in den Text ein und am Ende des Buches gibt es ausgewählte Artikel von ihr aus Der Zeit, die bei mir durchweg "Gänsehaut feeling" erzeugt haben.

Tolle Frau(en)!

Ein paar Zitate aus dem Buch

Ihr Leben lang wird sie [Marion Dönhoff] auch das für Autodidakten so typische Grundmuster beibehalten: diese ewige Unruhe, zu wenig zu wissen; diesen unstillbaren Hunger, dazuzulernen; diese unverformte Frische des Zugriffs, Im Denken, wie im Schreiben.

zu Ihrem Großvater:

Am bewegten 8. März 1848 hat er gerade den Vorsitz in der Paulskirche und beschließt – ohne Autorisierung aus Berlin – die Aufhebung der Pressezensur und Proklamation des Verfassungsrechts sowie ein Bundespressegesetz. Am Tag darauf drückt er den preußischen Adler samt Schwarz-Rot-Gold als nationales deutsches Symbol durch und fordert – ganz wie die Enkelin über hundert Jahre später -, "den Bundestag wenigstens temporär nach Berlin zu verlegen".

in einem Interview (1996) mit Alice Schwarzer

Alles ist konzentriert auf Wirtschaft, aufs Produzieren, Exportieren, Konsumieren. Alles andere ist an die Peripherie gedrängt: alles Humane, die Kunst, Ethik. … Wenn es so weitergeht, wenn diese Rationalisierung, die totale Versachlichung noch weiter zunimmt, dann wird die Verrohung keine Grenzen mehr haben.

Es gibt auch Hoffnung. … Die Menschen sind eben unstet – auch in der Politik gibt es Moden, genau wie bei den Röcken, die mal kurz und mal lang sind. Eines Tages hängt den Menschen plötzlich das Bisherige zum Hals heraus, und dann sagen sie: So, davon haben wir jetzt genug! Jetzt wollen wir die Dichter ehren, schöne Musik hören und weniger arbeiten.

Dankrede zum Erasmus-Preis für DIE ZEIT, 21.9.1979

Die Deutschen vertrauen gern darauf, der Staat werde die Grundrechte des Bürgers schon verteidigen, aber auf die Idee, daß die Bürger unter Umständen die Grundrechte auch gegen den Statt verteidigen müssen, kommen sie gar nicht.

DIE ZEIT, 1.4.1994

… Seit der Aufklärung glauben viele Fortschrittsapostel, wenn der Mensch von allen lästigen Fesseln – kirchlichen, absolutistischen, konformistischen – befreit werde, würde die Gesellschaft ein Optimum an Freiheit genießen können. Aber so ist es nicht. Freiheit ohne Selbstbeschränkung zerstört sich selbst. Die Gesellschaft zerbröselt, wenn der einzelne ungehindert bestimmen kann, wieviel Freiheit er sich nehmen darf.

DrupalCamp, Copenhagen, Denmark

DrupalCamp Copenhagen

Die Veranstaltung findet im Rummet statt. Das ist ein Gebäude, in dem man einen Schreibtisch zum Arbeiten mieten kann. Morten gibt eine Einführung und es scheint als wäre ich mehr oder wenig im “Theming Himmel” angekommen :-)

Anwesend sind so etwa 70-80 Leute. 15% davon kommen wie ich aus dem Ausland und so beschließen die Dänen alle Präsentationen in englischer Sprache zu halten! – Danke!

Was habe ich gesehen?

sIFR (http://en.wikipedia.org/wiki/Sifr)

CCK + Views – Andreas Haugstrup

In dieser Live Vorführung baut Andreas eine online Zeitung

  • ein Inhaltytyp Artikel
  • Felder für Bereiche und den Lektor
  • Ein Inhaltstyp Galerie mit einem unbeschränkten image Feld
  • Eine Node Referenz auf die Galerie vom Artikel Inhaltstyp augehend
  • Ein View für die Frontpage
  • Ein View für ein Archiv

Super Vortrag!

Twitter DIY – Services mit REST & OAuth

Hugo Wetterberg zeigte ein interessantes System. Ein Twitter Client, den er mit Adobe Flex geschrieben hat kommuniziert mit dem Service-  (REST Server) und dem OAuth Authentifizierungsmodul mit einer Drupal Website.

REST Services sind besser als XMLPRC Services. Sie können besser mit Caching und Proxies ungehen, da sie unterschiedliche Request Methoden benutzen.

Der Client fragt die Drupal Website, ob es erlaubt ist mit seinem Schlüssel und seinem Passworf auf die Website zuzugreifen. Der Benutzer muß eingeloggt sein und kann dann die Rechte für den Client festlegen. Der Client erzeugt keine Session auf der Website. Er verbindet sich jedesmal über ein Token.

Den Quellcode findet man unter http://github.com/hugowetterberg

Als ich dort nachgesehen habe, habe ich übrigens dieses Modul gefunden – nodeformcols – Coole Idee!

Ubercart – Hagen Graf (ich :-) )

Ich habe den Leuten gezeigt, wie man mit der Acquia Distribution und dem Ubercart Shop Modul physikalische Artikel, Dateidownloads und Mitgliedschaften verkaufen kann.

Das Genesis Theme – Jeff Burnz

Jeff ist der Maintainer des Genesis Themes. He sprach über seinen Arbeit und die Ideen hinter diesem Theme.

http://drupal.org/project/genesis

Kollaborationstools – Todd Nienkerk

Todd ist der Gründer von four kitchens. Sie bauen große Drupal Websites, beispielsweise Zeitungen und Magazine. Momentan arbeiten sie für den Economist. In Dänemark habe Sie diese Website erstellt: information.dk.

Die Firma ist in Texas und alle Angestellten sind in einem Gebäude. Sie brauchen Kollaborationstools um mit ihren Kunden zu arbeiten. Sie arbeiten nach der SRUM Methode und haben jeden Tag ein 15 minütiges Treffen mit ihen Kunden.

Sie benutzen

  • Jira (bugtracking, ticketing),

    – mit SCRUM Punkten

    – keine Aufgabe hat gleiche Priorität wie eine andere Aufgabe

    – Kunden haben Zugang zu diesem System

  • Confluence (wiki)

    – Jedes Project bekommt seinen eigenen Space

    – Sie schreiben ihre Angebote gemeinsam in diesem Wiki, speichern alle Versionen und schicke die letzte Version als PDF an den Kunden.

  • Zimbra

    – E-Mail

    – Kalendar

    – Gemeinsame Adressbücher

    – kein Hosting von E-Mails

  • Remember the milk (25$/Jahr)

    – gemeinsame Tasklisten sind gut!

  • openfire (Jabberserver)
  • Skype (In den USA nicht so verbreitet wie in Europa)
  • Link Sharing: delicious
  • Terminvereinbarungen: doodle
  • Texteditor: etherpad.com
  • Versionssystem: bazaar, svn
  • ScreenSharing: Skype, dimdim – free up to 20 users
  • Handys: Blackberry

960 Grid System – Todd Nienkerk

CSS Frameworks bestehen normalerweise aus

  • einer Browser Reset Methode
  • Typography
  • Navigation
  • Druckstyles
  • Layout
  • Unterstützung für nicht Standardkonforme Browser

Sie haben normalerweise 12-16 Spalten, Regionen, Zwischenräume zwischen den Regionen (gutters) und ein wrapping div.

960.gs hat 940 nutzbare Pixel mit 12 (60px) oder 16 (40px) Spalten

Es gibt ein Drupal Theme mit dynamischen Spaltenbreiten http://drupal.org/project/ninesixty.

Die wichtigen Worte hier sind

  • auf der linken Seite: alpha –  prefixpush
  • auf der rechten Seite: omegasuffixpull

push und pull Klassen sind zur Lösung des Problems “Is eigentlich Inhalt in der linken Spalte?”?

Ein paar Demos kann ma hier sehen http://ninesixty.fkdemos.com/

Bibliothen Kopenhagen – Mikel

http://ding.signaldigital.dk/

Sie benutzen panels3 mit dem ctools Modul und ein selbstgeschriebene “relationship plugin”. Jede Bibliothek ist eine Panel Seite. In Panels gibt es jetzt die Möglichkeit von Kontexten. Das “relationsship plugin” haben sie geschrieben um aus dem URL die richtigen Parameter zu erhalten und an den Taskhandler weiterzugeben. Den Code dazu gibt es hier: http://github.com/kdb/ding/tree/master

HOIST – Andreas Haugstrup

http://hoistnow.com/ ist ein auf Drupal basierendes Kollaborationstool (Start ist im Juni 2009). Die Kunden können ihre eigenen Seiten mit einer einfachen Benutzeroberfläche erstellen. Es ist möglich ganze Applicationen zu bauen und diese wieder mit anderen Kunden zu teilen – Sie benutzen eine stark angepasste Version von “Simple CCK” (Drupal5) – cooles Projekt!

***

Vielen Dank an die dänische Drupal Community für das tolle Wochenende (wußtet ihr schon? … ‘the King of Denmark’ ist um ein Uhr nachts vor Erschöpfung eingeschlafen)

 

DrupalCamp, Copenhagen, Denmark

The venue is Rummet. It is an open office space, where you can rent a space for working. Morten gives an introduction and it seems that it will be a more or less theming heaven :-)
In the room are around 70-80 people. 15% of them are non danes, so they decided to speak english.

What I have seen?

sIFR (http://en.wikipedia.org/wiki/Sifr)

Mark Wubben involved in the development of sIFR talked about this technique.

CCK + Views – Andreas Haugstrup

In his session he was building a smalltown newspaper

  • a content type: article
  • fields for sections and editor
  • a gallery content type with an image field (unlimited)
  • a node refenrence filed from the article to the gallery
  • a view for the frontpage
  • a view for an archive

Great work

Twitter DIY – Services with REST & OAuth

Hugo Wetterberg showed an amazing system. A twitter client, made with Adobe Flex communicates via the Services module (REST server) and the OAuth authentication module with a drupal website.
REST Services are better than XMLPRC communication. They are working better with caching and proxies because of the use of different Request methods.
The client asked the Drupal website, wether he is allowed to acces (key, secret). The user must be logged in to set the rights for the client in a form. The client creates no session at the drupal website. It connects via a token.
All the sourcecode you can find at http://github.com/hugowetterberg
When I looked at his site I found a nice module – nodeformcols – cool idea!

Ubercart – Hagen Graf (me :-) )

I showed the people how to setup physical products, file downloads and memberships with the acquia distribution and the ubercart module.

The Genesis Theme – Jeff Burnz

Jeff is the maintainer of the genesis theme. He talked about his work and the ideas behind his theme.

http://drupal.org/project/genesis

Collaboration tools – Todd Nienkerk

Todd is the founder of four kitchens. The are doing large drupal sites like newspapers and magazines. At the moment they are working for the economist. In Denmark they have done information.dk.

The company is based in Texas and all the employees are in one building. They need collaborations tools to work with their clients. The are working with SCRUM methods and they have a 15 min. meeting every day with their clients.

The are using

  • Jira (bugtracking, ticketing),
    – with scrum points
    – no task has the same priority than another task
    – clients have access to the system
  • confluence (wiki)
    – every project gets its one space
    – they write their proposals collaborative in Confluence, save all the versions und send it to the client as a pdf
  • Zimbra
    – email
    – calendar
    – shared addressbooks
    – no hosting of emails
  • Remember the milk (25$/year)
    – list sharing is nice!
  • openfire (Jabberserver)
  • Skype (in the US not so usual compared to Europe)
  • Link Sharing: delicious
  • Appointments: doodle
  • Texteditor: etherpad.com
  • Version System: bazaar, svn
  • ScreenSharing: Skype, dimdim – free up to 20 users
  • Mobile phones: Blackberry

960 Grid System – Todd Nienkerk

CSS Frameworks consists usually of these items

  • a browser reset method
  • typography
  • navigation
  • print style
  • layout
  • support for noncompliant browsers

they have usually 12-16 columns, regions, gutters (margins – space between the regions) and a wrapping div.

960.gs has 940 pixel usable space with 12 (60px) or 16 (40px) columns

There is a drupal theme with dynamic grid widths http://drupal.org/project/ninesixty.

The important words in this theme are

  • for the left side: alpha –  prefixpush
  • for the right side: omegasuffixpull

push and pull classes are for the problem "is there content in the left column?"?
A few demos you can view at http://ninesixty.fkdemos.com/

Copenhagen libraries – Mikel

http://ding.signaldigital.dk/

They are using panels3 with the ctools module and a self written relationships plugin. Every library is a panel page. Panels have now the idea of contexts. They have written the relationsship plugin to grab the right parameter from the URL and give it to the taskhandler. More code on http://github.com/kdb/ding/tree/master

HOIST – Andreas Haugstrup

http://hoistnow.com/ A drupal based collaboration tool (launch in june 2009). The clients can setup there own sites with an intuitive user interface. It is possible to build and share applications – they are using a customized version of the simple cck drupal 5 module – amazing!

***

Thank you danish drupal community for the cool weekend (you know … the king fall asleep at 1 am)

Ein Warenkorb mit Produktbildern

001_warenkorb

Heute hatte ich nicht viel Zeit, wollte aber unbedingt noch etwas in unserem Shop Projekt bauen. Nach ein wenig Sucherei in den Modulen mit denen Ubercart erweitert werden kann, habe ich ein Modul gefunden, das den Standard Warenkorb Block ersetzt. Der

Ubercart pictured cart block

hat die folgenden Features.

  • Das Bild des Artikels wird angezeigt. Wenn kein Bild vorhanden ist, kann ein Standardbild angezeigt werden.
  • Der Warenkorb kann vertikal und horizontal angezeigt werden.
  • Die Artikel können optional sotiert werden (Im Beispiel deaktiviert).
  • Der Käufer kann im Block die Menge verändern.
  • Der Artikelname kann angezeigt werden.
  • Ein JavaScript Scrolling kann eingeschaltet werden (Im Beispiel deaktiviert).
  • Es können unterschidliche Summen ausgegeben werden (Gesamtpreis, Anzahl der Artikel).
  • Download

Das will ich ausprobieren!

Einfach auf unseren Demoshop auf ubercart.cocoate.com gehen und ein paar Artikel in den Warenkorb legen. Nach dem “in den Warenkorb legen” wird der “echte” Warenkorb angezeigt. Wenn sie dann auf einen anderen Artikel gehen, sehen Sie den Warenkorb Block mit den Bildern.

Gestatten: Elite – Julia Friedrichs

“Auf den Spuren der Mächtigen von morgen” bereist Julia Friedrichs ein Jahr Elite Schulen um zu erfahren, was denn so dran ist an dem Begriff “Elite”.

Die Stationen sind:

Sie berichtet unter anderem von zwei Communities reicher-als-du.de (nicht mehr online) und schwarzekarte.de die nur über Einladungen funktionieren. Beide sind mittlerweile wohl überlaufen und nicht mehr mit “nur Elite Usern”. Ich probiere mal die Schwarze Karte und beantrage einen Account. Ich habe ähnliche Probleme wie Julia, da ich nicht mal meine Kleidermarke kenne, geschweige denn auf eine Marke fixiert bin. Ich erfinde einfach die Marke Perpinya. Der Rest meiner Antworten ist wohl dann doch ausreichend. Nach 30 Minuten erhalte ich eine Bestätigungsmail.

Mir gefällt das Buch. Julia Friedrichs beschreibt die Schulen, die Stimmungen und ihre Eindrücke sehr gut. Sie vergleicht auch oft ihren eigenen Lebensweg, ihre Wohnsituation, ihre Träume, Hoffnungen und Schwierigkeiten mit denen der Interviewpartner, die sie in den Schulen antrifft. Dadurch erhält das Buch einen sehr authentischen und vor allem ehrlichen Anstrich. Es ist gut für Jugendliche, die aus einer “verträumten Puschelwelt” kommen. Sie werden von Julia sehr nett abgeholt :-)

Was Julia erlebt, habe ich in Teilen so nach und nach als Papa von vier Töchtern auch mitbekommen und das Buch war wie eine Bestätigung dessen, was ich in den letzten 15 Jahren erlebt habe.