Zurück   rack::SPEED Support-Forum > Magento FAQ > Magento FAQ - Installation & Updates

Magento FAQ - Installation & Updates FAQ zur Installation und Updates von Magento

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18.11.2008   #1 (permalink)
rack::SPEED Support
 
Benutzerbild von rack::SPEED
 
Registriert seit: 19.10.2008
Ort: Meerbusch
Beiträge: 920
Renommee-Modifikator: 10
rack::SPEED hat die Renommee-Anzeige deaktiviert
Standard TYPO3, Expression Engine, Wordpress, Drupal, Joomla Integration (Magento verbinden)

Die Integration eines Drittanbieter-CMS wurde von der Magento Community sehr häufig angefragt, daher hat Varien jetzt ein entsprechendes HowTo veröffentlicht. - Dieser Beitrag ist die sinngemäße Übersetzung des Wiki-Artikels und soll gleichzeitig Platz für Diskussionen bieten.

Dieses HowTo beschreibt beispielhaft wie das Expression Engine CMS mit Magento verbunden werden kann. Dazu nutzen wir Magento's 404-Handler und Varien_Http_Client. - Auf andere CMS wie TYPO3 oder Drupal wird vorerst nicht weiter eingegangen, da diese Anleitung normalerweise universell einsetzbar ist.

Vorbereitungen
In diesem Beispiel gehen wir davon aus, dass Expression Engine in einem Verzeichnis innerhalb des Magento Verzeichnisses installiert wurde. Unsere URL's lauten demnach:

Code:
http://www.example.com/
http://www.example.com/ee/
Wichtig: Beide Systeme müssen mit mod_rewrite Unterstützung (SEO URL's) installiert werden.

Innerhalb des ee-Ordners wird eine .htaccess Datei mit folgendem Inhalt angelegt:

Code:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
Neues Modul erstellen
Jetzt erstellen wir im "local code pool" (app/code/local) ein neues Modul wie folgt:
  1. Ordner "Mage" erstellen (app/code/local/Mage)
  2. Ordner "Project" in "Mage" erstellen (app/code/local/Mage/Project)
  3. Ordner "Block" in "Project" erstellen (app/code/local/Mage/Project/Block)
  4. Datei "Noroute.php" in "Block" erstellen (app/code/local/Mage/Project/Block/Noroute.php) und folgenden Inhalt einfügen:
Code:
class Mage_Project_Block_Noroute extends Mage_Core_Block_Abstract
{
    protected function _toHtml()
    {
    /**
    * This logic should be in the controller, model, but let's make
    * this quickly without lots of files :)
    */

    $uri = Mage::getBaseUrl() . 'ee' . $this->getRequest()->getRequestString();
    $post = $this->getRequest()->getPost();
    $method = ( count($post) == 0 ) ? 'GET' : 'POST';

    /**
    * You can add additional
    * headers like cookies, redirects and so on
    * if you need it here.
    */

    $client = new Varien_Http_Client($uri);
    $client->setParameterPost($post);
    $response = $client->request($method);
    $body = $response->getRawBody();
    return $body;
    }
}
Jetzt muss das Modul noch aktiviert werden. Dazu erstellen wir die Datei "Magento_Project.xml" im Ordner "app/etc/modules" und fügen folgenden Inhalt ein:

Code:
<?xml version="1.0"?>
<config>
    <modules>
        <Mage_Project>
            <active>true</active>
            <codePool>local</codePool>
        </Mage_Project>
    </modules>
</config>
Das Layout erstellen
Als nächstes müssen wir diesen Block zu unserem Layout hinzufügen. Wir editieren in der Datei "app/design/frontend/IHR_DESIGN/default/layout/cms.xml" den Knoten "cms_index_defaultnoroute" wie folgt:

Code:
<cms_index_defaultnoroute>
    <remove name="left"/>
    <reference name="root">
        <action method="setTemplate"><template>page/1column.phtml</template></action>
    </reference>
    <reference name="content">
        <block type="project/noroute" name="no_route" />
    </reference>
</cms_index_defaultnoroute>
Damit unsere Änderungen wirksam werden müssen wir noch die 404-Seite unter

Code:
CMS => SEITEN VERWALTEN
deaktivieren und den Cache aktualisieren.

Das Finale
Derzeit passen unsere neuen CMS-Seiten noch nicht in das Magento Erscheinungsbild, daher entfernen wir in unseren EE-Templates sämtliche Header und Footer.

Wenn Sie nun die URL http://www.example.com/sample aufrufen wird automatisch der Inhalt von http://www.example.com/ee/sample mit dem Magento Header, Footer und den weiteren Komponenten eingebunden.
Angehängte Grafiken
Dateityp: jpg magento-ee-large.jpg (108,9 KB, 33x aufgerufen)
rack::SPEED ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
cms, drupal, expression engine, integration, joomla, magento, typo3, verbinden, wordpress

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


LinkBacks (?)
LinkBack to this Thread: http://rackspeed.de/forum/magento-faq-installation-and-updates/typo3-expression-engine-wordpress-drupal-joomla-integration-magento-verbinden-43
Erstellt von For Type Datum
PlasticSurf's typo3 Bookmarks on Delicious This thread Refback 03.09.2009 21:56
magento + CMS - SWiK This thread Refback 03.09.2009 18:35
Joomla + magento - SWiK This thread Refback 31.08.2009 08:35
e-commerce + CMS - SWiK This thread Refback 24.08.2009 13:17
Magento - Gestaltungsfrage zu Magento mit Typo3 - German Forum - eCommerce Software for Growth This thread Refback 10.08.2009 11:07
Content Tagged magento - SWiK This thread Refback 20.07.2009 20:34
PlasticSurf's magento Bookmarks on Delicious This thread Refback 07.07.2009 22:32
TYPO3 + Joomla - SWiK This thread Refback 24.06.2009 10:52
Anpassungen und Einstellungen ? KolibriWiki This thread Refback 04.12.2008 17:43


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:13 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Content Relevant URLs by vBSEO 3.6.0
© 2008 by rack::SPEED

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17