Firefox – nützliche Plugins für Webmaster & SEO

27. September 2010 at 11:49

Zur erstellung & Optimierung von Webpages empfehle ich folgende 2 Plugins für den Firefox:

Html Validator– w3c validation

Page Speed (benötigt firebug plugin)

Foxy SEO Tool – some SEO Features

CSS ReloaderCSS Reloader is an extension that allows you to reload all the CSS of any site without you have to reload the page itself.

FireQuery – a Firebug extension for jQuery development

SenSEO – SenSEO analyzes web pages and tells you how good they fulfill on-page Search Engine optimization criteria. SenSEO is a Firefox add-on integrated with the popular Firebug web development tool. The code is based on the YSlow extension.

Eventbug – diese Extension erweitert Firebug um ein „Events“-Tab und soll die Arbeit mit Event-Handlers erleichtern.

SeoQuake SEO– SeoQuake ist eine SEO-Extension für Webmasters, die mit Suchmaschinenoptimierung (SEO) und Internet-Promotion von Webseiten zu tun haben. SeoQuake ermöglicht die Erfassung und Analyse vieler wichtigen SEO-Parameter von einem Internet-Projekt

User Agent Switcher – Switch Agent to Mobile, GoogleBot, etc

37 Point Magento Pre-Launch Checklist – Magento Rollout Checklist

24. September 2010 at 15:53

Tom Robertshaw hat eine 37 Point Magento Pre-Launch Checklist veröffentlicht welche ich Euch hier nicht vorenthalten wollte.

ZendStudio Eclipse Update Site

23. September 2010 at 12:43

Sollte ein Update nicht möglich sein da keine Server bei „Available Software Sites“ angezeigt wird, fügt die folgenden hinzu:

Zend Studio Eclipse Update Site
http://downloads.zend.com/studio/updates

http://downloads.zend.com/studio-eclipse/updates/8_0/

http://downloads.zend.com/pdt

Den Upgrade-Guide mit weiteren Infos ihr hier

Magento – Check if user is logged in – Prüfen ob ein user eingeloggt

22. September 2010 at 11:55

You want to check if a user is logged in with Magento? This is the solution:

<?php
if ($this->helper('customer')->isLoggedIn()) {
 echo("Authenticated user");
}
else {
echo("Anonymous user");
}
?>

Magento – Get the total price of items which currently in the cart – Gesamtpreis des Warenkorbes

22. September 2010 at 11:49

You need in Magento the total price of the items which currently in the shopping cart? This is the solution:

<?php echo $this->helper('checkout')->formatPrice(Mage::getSingleton('checkout/cart')->getQuote()->getGrandTotal()); ?>

Magento: reindex & cronjob

14. September 2010 at 12:17

Den Indexierungsprozess per Cron bzw. aus der Bash oder Windows-Shell zu starten geht wie folgt (Auszug indexer.php doku):

Usage:  php -f  indexer.php -- [options]
--status <indexer>            Show Indexer(s) Status
--mode <indexer>              Show Indexer(s) Index Mode
--mode-realtime <indexer>     Set index mode type "Update on Save"
--mode-manual <indexer>       Set index mode type "Manual Update"
--reindex <indexer>           Reindex Data
info                          Show allowed indexers
reindexall                    Reindex Data by all indexers
help                          This help
<indexer>     Comma separated indexer codes or value "all" for all indexers

Mögliche Optionen sind (Ausgabe von „Info“):

catalog_product_attribute     Product Attributes
catalog_product_price         Product Prices
catalog_url                   Catalog URL Rewrites
catalog_product_flat          Product Flat Data
catalog_category_flat         Category Flat Data
catalog_category_product      Category Products
catalogsearch_fulltext        Catalog Search Index
tag_summary                   Tag Aggregation Data
cataloginventory_stock        Stock Status

Demnach ist ein Reindex einzelner Komponenten möglich über:

php /path/to/magento/shell/indexer.php --reindex catalog_product_flat

Tipp: Der  Script prüft ob Abhängigkeiten vorhanden sind, welche über die config.xml’s der einzelnen Module definiert werden. Diese sind in der Regel auch definiert, so kommt es ggf. zu einem ungewollten reindexall …

Quick & dirty (besser wäre die entsprechenden config.xml’s anzupassen) kann das umgangen werden durch auskommentieren der folgenden Zeilen in der function reindexEverything in der app/code/core/Mage/Index/Model/Process.php :

public function reindexEverything()
{
if ($this->getData('runed_reindexall')) {
return $this;
}
/*
if ($this->getDepends()) {
$indexer = Mage::getSingleton('index/indexer');
foreach ($this->getDepends() as $code) {
$process = $indexer->getProcessByCode($code);
if ($process) {
$process->reindexEverything();
}
}
}
*/
$this->setData('runed_reindexall', true);
return $this->reindexAll();
}
Usage:  php -f indexer.php — [options]

–status <indexer>            Show Indexer(s) Status
–mode <indexer>              Show Indexer(s) Index Mode
–mode-realtime <indexer>     Set index mode type „Update on Save“
–mode-manual <indexer>       Set index mode type „Manual Update“
–reindex <indexer>           Reindex Data
info                          Show allowed indexers
reindexall                    Reindex Data by all indexers
help                          This help

<indexer>     Comma separated indexer codes or value „all“ for all indexers

SEO: Umlaute und Sonderzeichen in der Google Suche / URL

13. September 2010 at 18:22

Sind Großschreibung und Umlaute nötig?

Zitat Google zum Thema Umlaut-Suche:
Nein. Bei der Google-Suche werden sowohl großgeschriebene als auch kleingeschriebene Varianten der Suchbegriffe gefunden. Zum Beispiel führen Suchanfragen nach „google“, „GOOGLE“ und „GoOgLe“ zu den selben Ergebnissen.
Die Google-Suche erfordert auch keine Umlaute, d.h. mit [Muenchen] und [München] erhalten Sie die selben Ergebnisse. Wenn Sie zwischen den beiden Wörtern unterscheiden möchten, benutzen Sie bitte ein „+“-Zeichen: Mit [+München] erhalten sie nur Ergebnisse mit genau dieser Schreibart, und keine Ergebnisse die nur „Muenchen“ enthalten.

Magento: Im WYSIWYG Datei Browser weitere Datei Typen erlauben z.B. ‚pdf‘ – Allow new file types, e.g. ‚.pdf‘ in magento file browser

13. September 2010 at 11:26

magento ecommerce logo

Möchtet ihr im Magento’s WYSIWYG Datei Browser weitere Datei Typen als Upload erlauben (z.B. PDF) so könnt ihr dies einfach durch editieren der entsprechende config.xml erlauben:

/App/code/Core/Mage/Cms/etc/config.xml

Fügt in der config.xml in diesem Fall ein <pdf>1</pdf> hinzu.

<extensions>
 <allowed>
 <jpg>1</jpg>
 <jpeg>1</jpeg>
 <png>1</png>
 <gif>1</gif>
 <pdf>1</pdf>
 </allowed>
 <image_allowed>
 <jpg>1</jpg>
 <jpeg>1</jpeg>
 <png>1</png>
 <gif>1</gif>
 </image_allowed>
 <media_allowed>
 <flv>1</flv>
 <swf>1</swf>
 <avi>1</avi>
 <mov>1</mov>
 <rm>1</rm>
 <wmv>1</wmv>
 </media_allowed>
 </extensions>

Achtet darauf keine core-files zu überschreiben, da diese ggf. beim nächsten Magento-Update überschrieben werden.

Magento: kleine nützliche Toolbar

10. September 2010 at 12:27

Hier findet ihr eine kleine nützliche kostenfreie Magento-Toolbar!

Product Description

Advanced developer toolbar with profiling, db queries, block nesting, requests and caching.

Features:

  • Requests: involved controller classes, modules, actions and request parameters
  • General Info: website id, website name, store id, store name, storeview id, storeview code, storeview name and configured caching method
  • Blocks: overview of block nesting
  • Config: enable/disable frontend hints, inline translation and cache clearing
  • PHP-Info: output of phpinfo()
  • Profiling: output of Varien_Profiler with function execution time, function count and memory usage
  • Additional Information: version information, page execution time and overall memory usage
  • DB-Profiler: Number of executed queries, average query length, queries per second, longest query length, longest query and detailed query listing including simple syntax highlighting of SQL.

Magento: Path Hints & Block Hints im Admin Backend aktivieren

9. September 2010 at 13:23
magento path hints admin backend

magento path hints admin backend

Im Backend ist es möglich für das Frontend die Ausgabe der Magento: Debug mit Pfadhinweisen in Magento zu aktivieren. Für das Admin Backend gibt es direkt keine funktion. Benötigt ihr diese, so ändert temporär in der Datenbank-Tabelle „core_config_data“ die „scope_id“ bei den path-Werten für „dev/debug/template_hints“ und „dev/debug/template_hints_blocks“ auf „0“ sowie die „value“ auf „1“ (siehe Screenshot)!

magento-path-hints-admin-backend-phpmyadmin