eStrategy - Umfassende Unterstützung für elektronischen Verkauf.i18n - die Abkürzung für Internationalization (18= Anzahl der ausgelassenen Buchstaben)
Wer unterschiedliche Menüebenen in Drupal 6 ausgeben will, nutzt dazu eventuell folgenden Code:
print theme('links', menu_navigation_links(variable_get('menu_primary_links_source', 'primary-links'),$level=1));
Leider werden damit aber die Menüeinträge nicht übersetzt, auch wenn eine Übersetzung vorliegt und das i18nmenu-Modul (als Teil des i18n-Moduls) aktiviert ist.
In diesem Kommentar wurde ich fündig:
http://drupal.org/node/230868#comment-832868
I found a workaround, actually an ugly hack.
In menu.inc, in the menu_navigation_links function, add the line
i18nmenu_localize_tree($tree);
before the foreach statement.
Die selbst erzeugten Menüeinträge werden nicht durch das i18n-Modul geschossen, sondern umgehen es unpraktischerweise. Der Empfehlung des Kommentars ein core-Modul zu hacken (includes/menu.inc) sollte nicht gefolgt werden.
Stattdessen sollte man die mittlerweile im i18nmenu-Modul verfügbare Funktion
i18nmenu_menu_navigation_links()
nutzen, und den Code im Theme entsprechend anpassen:
print theme('links', i18nmenu_menu_navigation_links(variable_get('menu_primary_links_source', 'primary-links'),$level=1));
Damit erhält man wunderbar lokalisierte Menüs.
Viele Webseiten nutzen heutzutage Content-Management-Systeme (CMS) um den Inhalt und die Strukturierung des Inhaltes bequem zu verändern.
Mit dem Einsatz von CMSen wird die Aktualisierung von Webseiten sehr erleichtert, da die Eingabe von Text, Bildern und anderen Inhalten (Content) beinahe spielerisch möglich ist. Auf dieser Webseite nutze ich das CMS Drupal, eines der weitverbreitetsten und flexibelsten CMS: Mit über 10.000 Modulen ist es an nahezu jeden Bedarf anpassbar. Die umfangreichen Design-Funktionalitäten erlauben ausserdem eine individuelle Gestaltung der Webseite, ganz nach den Wünschen und dem Corporate Design des Kunden.
Da Drupal wie die meisten CMS als Open Source Software zur Verfügung stehen, ist es möglich eigene Module zu programmieren, die das CMS mit neuen Funktionalitäten erweitern. Der Einsatz der Software ist im übrigen kostenlos, das CMS als auch die Module werden von Programmierern weltweit zur Verfügung gestellt, damit andere sie ebenfalls nutzen können. Meist sind es Entwicklungen im Auftrag eines Kunden, die schließlich als Modul auf der Drupal-Webseite für alle zur Verfügung gestellt werden (die Einverständnis des Kunden vorausgesetzt).
So erwächst mit der Zeit ein fantastischer Baukasten für Webseiten, den man jederzeit für Webprojekte einsetzen kann. Doch nicht jedes CMS ist gleich gut für einen bestimmten Zweck geeignet. Darum will ich hier auf die Seite CMS-Matrix verweisen, auf der viele verschiedene CMSe in ihrer Basisfunktionalität verglichen werden können.
Wer das Fritz!Box Plugin für Firefox mit eingeschaltetem Telefonnummer-Highlighting nutzt, und einen Online-WYSIWIG Editor z.B. in einem Blog/Forum/etc. bedient bemerkt vielleicht am Ende seines Posts folgende Zeile:
FB_Addon_TelNo{ height:15px !important; white-space: nowrap !important; background-color: #0ff0ff;}
Das Plugin fügt CSS-Code ein, um die Telefonnummern hervorzuheben. Leider auch an Stellen, an denen dies nicht gewünscht ist.
Eine Google-Suche liefert über 1.500 Ergebnisse.
Lösung: Einfach das Telefonnummer-Highlighting unter "Einstellungen" > "Erkannte Rufnummern hervorheben" deaktivieren.
Ein cooles Video über Motivation und Incentivierung
IT Nägele gibt es seit dem 01.09.2008 ganz offiziell und ganz offiziell haben wir darum am Dienstag unser 1-jähriges Bestehen gefeiert. Wir blicken zurück auf ein spannendes Jahr, in dem unsere Geschäftsaktivitäten in allen drei Bereichen Webcraft, SEO und E-Commerce sehr gut vom Markt angenommen wurden und wir zeigen konnten, was wir können.
Die Kunden spannen sich dabei vom kleinen Gastronomiebetrieb über den Einzelhandel bis hin zu mittelständischen und europäischen Unternehmen.
Wir danken für das entgegengebrachte Vertrauen, und freuen uns im neuen Jahr auf weitere spannende Aufgaben!
Mit der neuen Suchmaschine bing.com geht Microsoft auf Aufholjagd zu Google. Das Deasaster mit Windows Live scheint vorüber und Microsoft hat den ersten Tests zu Folge wirklich einiges dazugelernt, so dass die Suche mittlerweile ebenbürtig zu Google wirkt.
Auch Heise schreibt begeistert von der neuen Suchmaschine, und berichtet dass sie bereits den Konkurrenten Yahoo (5,1%) mit 5,6% der weltweiten Suchanfragen kurzfristig überflügeln konnte. Google selbst hat 88% weltweiten Marktanteil, in Deutschland dürfte er noch ein gutes Stück darüber liegen, da die Deutschen bekanntermassen Fan von Google sind. So hat auch das Verb "googlen" schon Einzug in den Duden gehalten.
Dennoch ist Bing eine ernstzunehmende Alternative da die Suchergebnisse sehr souverän Wichtiges von Unwichtigem unterscheiden und für gewisse Aufgaben wie Reiseplanung sogar besser geeignet sind als Google. Um allerdings eine ernsthafte Gefahr für Google zu werden, reichen einige kleine Schmankerl wie eine Video-Vorschau nicht aus.
Ich gratuliere Euroweb und Walter Medien allerdings zu einer Top-Platzierung auf ihren Wunsch-Keywords! IT Nägele kennt Bing bisher gar nicht. Meine eigene Seite ist aber auch nicht optimiert. Erinnert an das alte Sprichwort, dass der Schuster immer die schlechtesten Schuhe trägt.
"Zu Beginn der Geschäftstätigkeit ist es wichtig,
aus der Vielzahl verfügbarer Lösungen die passende
Shop-Software zu wählen. Sie muss günstig zu beziehen
und zu betreiben sein sowie den stetig steigenden
Anforderungen durch eine zukünftige Expansion genügen.
Ein späterer Wechsel der Shop-Software ist in
der Regel mit hohem Aufwand verbunden."
Martin Wild, Geschäftsführer hoh.de in E-Commerce Leitfaden, ibi research Uni Regensburg.
Shop-Software auf PHP/MySQL-Basis gibt es reichlich. Neben Fragen wie Artikelanzahl, Anbindung an bestehende betriebsinterne Prozesse und ob welcher Charakter die Webpräsenz später haben wird stellen sich auch viele Detailfragen an die Erweiterbarkeit und die Qualität der Software.
Orientierung in der Vielzahl der Möglichkeiten bietet die Lopstaliste.
Sie bietet eine Marktübersicht über 31 Shopsysteme. Wie gesagt nur PHP/MySQL, aber die decken schätzungsweise auch 90% der Onlineshops ab.
Ganz zu schweigen von Exoten wie z.B. Satchmo der in Python (aufbauend auf dem Django-Framework) realisiert wurde. Ruby on Rails, Perl, JSP,... der Vielzahl sind keine Grenzen gesetzt.
Da PHP am weitesten verbreitet ist und ich auf eine flexible Softwarebasis mit Möglichkeiten zur Erweiterung über Module (per hooks/filter) achte, sind für mich die folgenden Shops/Systeme am bedeutendsten:
Drupal Ubercart
Drupal Ecommerce
Magento
Veyton (entstanden aus os:Commerce->xt:Commerce->nun in Version 4 kostenpflichtig und nicht mehr quelloffen - schade dass die Autoren das OSS-Konzept verlassen)
Oxid Esales
Letztlich kommt es bei einem Onlineshop aber neben einer regen Community mit vielfältigen Erweiterungen auch darauf an, den für den Kunden Richtigen auszuwählen. Ein reiner Profi-Seller von Massenware mit 200.000+ Artikeln hat andere Anforderungen als ein Spezial-Shop der konfigurierbare Produkte oder gar Dienstleistungen anbieten will.
Wer also ohne Vorkenntnisse in den E-Commerce-Markt einsteigen will, sollte sich vorher etwas Zeit nehmen sich vom Fachmann beraten lassen und die Produkte auszuprobieren. Wenn der Shop erstmal steht, ist ein Wechsel kosten- und zeitintensiv, darum lieber vorher planen, ausprobieren und beraten lassen. Viel Spass mit dem neuen Shop!
Wenn ich Kollegen diese Seite zeige, sind sie meist erstmal baff: Ah du bist selbstständig, cooles Konzept, usw... Oft kommt dann direkt danach die Frage: Aber warum zur Hölle hast du dieses miese Bild von dir da vorne drauf?. Dieses halbdunkle, mit der Webcam am Schreibtisch geschossene Foto könne doch unmöglich mein Ernst sein, da gehört doch ein anständiges Bewerbungsfoto hin, auf dem man mich geschniegelt und gestriegelt aus einem Anzug lächeln sieht. Recht haben sie.
Ich muss ja zugeben, dieses Foto widerspricht so ziemlich allen Regeln der Portraitfotografie. Aber es ist da. Und das macht den Unterschied. Kunden soll sehen können, wer hinter IT Nägele steckt.
Agil entwicklen bedeutet für mich in diesem Fall zunächst die Struktur der Seite aufzubauen und dann immer weiter zu verbessern. Nicht sofort alles perfekt zu machen. Mittlerweile habe ich ein Logo (selbstgestaltet yey!), die Webpräsenz ist auch unter it-naegele.de zu erreichen und sie enthält schon mal die wichtigsten Dinge wie Anschrift und Telefonnummer, und eine grobe Beschreibung meiner Leistungen.
Agile Entwicklung heisst auch, seinen Perfektionismus zu unterdrücken. Hätte ich beschlossen, dass ich zuerst ein richtiges Bewerbungsfoto brauche bevor ich weitermachen kann - es würde es jetzt immer noch kein Bild von mir geben. Artikel wären unveröffentlicht, weil der letzte Schliff fehlt. Das Logo würde fehlen, weil noch kein Grafiker die Farben überprüft hat. Kurz: Die ganze Webpräsenz würde es überhaupt nicht geben.
In kleinen Schritten vorwärts gehen, und dabei das Ziel nicht aus den Augen verlieren, das ist der agile Weg. Und meine Besucher können mir dabei zusehen, wie ich diesen Weg gehe. Wünsche weiterhin viel Spass dabei :-)
Suchmaschinenoptimierung, warum weiss keiner wie das genau geht?
Kurz: Weil keiner der Suchmaschinenbetreiber den Algorithmus veröffentlicht mit dem Suchergebnisse berechnet werden, um Manipulationen zu verhindern.
Also kann Suchmaschinenoptimierung definiert werden als der Versuch herauszufinden, wie man die Suchergebnisse dennoch positiv beeinflussen kann. Ziel soll dabei aber immer ein Mehrwert für menschliche Betrachter sein. Manipuliert man den Inhalt der Seite böswillig, droht der Ausschluss aus dem Index der Suchmaschine.
Um dies zu verhindern geben Suchmaschinenbetreiber, zum Beispiel der Marktführer Google, aber auch Tipps.
Andererseits lässt sich über Beobachtung (vgl. Black-Box-Testing) herausfinden, wie eine Suchmaschine auf Änderungen an der Seite selbst (sog. On-Page-Optimierung) oder Änderungen an der Struktur des Internets durch Verlinkung (sog. Off-Page-Optimierung) reagiert und dementsprechend auch gezielt beeinflussen.