Virtuemart 2.x – Artikelnummer in der Produktanfrage

Wenn jemand eine Produktanfrage im Virtuemart stellt, dann wird in der e-Mail nur die Produktbezeichnung mitgegeben. Bei ähnlichen Produkten oder wie in meinem Fall sogar gleichlautenden Bezeichnungen, ist die Übermittlung der Artikelnummer unerlässlich. Dazu braucht es nur eine kleine Änderung in der mail_html_question.php.

Die Datei befindet sich im Ordner …/httpdocs/components/com_virtuemart/views/askquestion/tmpl.

Die Zeile 32 wird ausgetauscht:

<?php echo JText::sprintf(‚COM_VIRTUEMART_WELCOME_VENDOR‘, $this->vendor->vendor_store_name); ?>>

gegen

<?php echo JText::_(‚COM_VIRTUEMART_QUESTION_ABOUT‘).‘ ‚.$this->product->product_sku ?>

Wird nun eine Produktanfrage gestellt, dann hat man in der Betreffzeile noch die Artikelbezeichnung und im Text wird als Überschrift die Artikelnummer auftauchen. 

Bloggen mit LibreOffice

Weblog mit LibreOffice oder OpenOffice posten

Dieser Artikel wurde mit LibreOffice unter Ubuntu 11.10 und der Erweiterung „Sun Weblog Publisher“ erstellt und veröffentlicht. Es folgten mehrere Nacharbeiten mit LibreOffice, sowohl mit der Linux- wie auch mit der Windowsversion.

Weiterlesen

mod_safe on/off

Nach einer initialen JOOMLA!-Installation per ftp, wird später ein Problem auftreten wenn weitere Komponenten installiert werden sollen. Das liegt an der Einstellung mod_safe on, hiermit soll verhindert werden, dass ein Script auf fremde Bereiche des Servers zugreifen kann. Dies soll ein Sicherheitsrisiko bei mehreren virtuellen Servern auf einer Hardwareplattform vermeiden. Die eigene Joomla-Installation läuft ja unter einem anderen User als Bspw. der eigene ftp-User. Einen Weg aus dem Dilemma erschließt sich mit der Möglichkeit, JOOMLA zu veranlassen, den ftp-User statt des Server-Users zu benutzen. Dazu muss man die Parameter in der Konfiguration eintragen.

Auf der Registerkarte SERVER sind im unteren drittel die ftp Zugangsdaten einzutragen.

Wichtig! Der Punkt im Feld Stammverzeichnis ist kein Fliegendreck. Ohne eine gültige Pfadangabe des root-Verzeichnisses funktioniert das nicht. Da sich mein ftp-User auf einen eigenen Benutzerbereich bezieht, habe ich hier den Punkt eingetragen. Im Normalfall kann das aber auch z.B. /httpdocs sein. Am besten ausprobieren.

eigenes favicon in JOOMLA!

Ein eigenes favicon auf seiner Webseite zu platzieren ist gar nicht so schwer. Dazu muss man zunächst ein icon erstellen. Dieses sollte am Ende ein 16×16 oder 32×32 Pixel großes Icon sein. Hier möchte ich anhand eines Beispiels veranschaulichen wie das im Fall einer JOOMLA!-Installation realisiert werden kann.

1. erstellen eins Logos mit OpenOfficeDraw.

zunächst wird das gewünschte Logo in beliebiger Größe erstellt, indem entweder grafische oder alphanumerische Komponenten angeordnet werden. Hier habe ich mir einfach ein Logo aus zwei Buchstaben erstellt.


Wenn dieser Entwurf OK ist, sollte dieses Bild in eine Bitmap umgewandelt werden. Also, die Grafik markieren, mit der rechten Maustaste das Kontextmenü aufrufen und den Schritt “Umwandeln –> In Bitmap” auswählen.


Anschließend sollte die Grafik gespeichert werden. Dabei ist zu beachten, dass nicht das Dokument, sondern nur die Grafik gespeichert wird. Also wieder das Kontextmenü aufrufen und den Schritt “Als Grafik speichern” auswählen.


So, nun kann OpenOfficeDraw beendet werden. Das zuschneiden des Bildes wird mit Gimp ausgeführt, das geht zwar prinzipiell auch mit OpenOfficeDraw aber dort nicht Pixelgenau. In Gimp geöffnet, kann das Bild zurecht geschnitten und auf eine Größe von 32×32 Pixel skaliert werden.


Nun noch das Bild im Format .ico als favicon.ico speichern.

2. Das Icon in das Verzeichnis auf dem Webserver kopieren.

Am besten mit einem FTP-Client wie FileZilla o.ä. wird die Datei in das Verzeichnis des JOOMLA!-templates kopiert.

3. Nachdem ggfs. der Cache gelöscht und die Webseite neu geladen worden ist, wird das so erstellte eigene Icon sowohl in der URL-Zeile wie auch auf dem Tabstrip des Browsers angezeigt.

Joomla! Tipps Installation und Umzug

Einige Hoster bieten den Service, das CMS per Knopfdruck zu installieren. Leider sind das manchmal nur alte Versionen. Alternativ kann die Installation aber auch selbst durchgeführt werden.

Wenn man Joomla! also selbst installieren möchte, sollte folgendermaßen vorgegangen werden.

Vorraussetzungen:

  • Internetzugang
  • Webspace bei einem Hoster mit Zugangsdaten
  • Ggfs. Eine registrierte Wunschdomäne unter der die Seite später erreichbar sein sollte
  • Webbrowser (Firefox; IE; etc.), der Webbrowser sollte Cookies akzeptieren (kann man später ja wieder ausschalten)
  • ftp-Client (Empfehlung: FileZilla)
  • das aktuelle Joomla!-Paket mit deutschem Sprachpaket von einem Downloadserver herunter laden

Vorgehen:

  • das Joomla!-Paket muss zunächst entpackt werden.
  • Das entstandene Unterverzeichnis (z.B. Joomla_1.5.15-Stable-Full_Package_German) wird nun per ftp an den Webserver übertragen. In unserem Fall in das Verzeichnis /httpdocs
  • Der weitere Installationsvorgang wird mit dem Webbrowser gemacht. Da die Installation auf dem Server mit einem anderen User läuft, müssen wir zunächst die Dateirechte ändern. Alle Rechte auf Dateien und Verzeichnisse müssen auf 0777  gesetzt sein, sonst bekommt man nur Fehlermeldungen. Später ist es natürlich wichtig, dass die Rechte wieder auf 0755 gesetzt sind.
  • Mit der Administrationskonsole der Webanbieters muss noch eine Datenbank angelegt werden. Datenbankname, Benutzer und Passwort werden während der Installation noch benötigt.
  • Nun wird die  Url aufgerufen, z.B. www.up-tendyra.de oder bei einer Subdomäne z.B. test.up-tendyra.de (ohne www.)
  • Jetzt sollte der Installationsvorgang gestartet werden.
  • Am Ende muß das Verzeichnis „Installation“ auf dem Webserver gelöscht werden.
  • Nicht vergessen, Verzeichnisrechte erst mal alle auf 0755 setzen, dann sukzessive Verzeichnisse wie z.B. tmp höher setzen, bis alles wieder funktioniert.

Template installieren:

  • Template entpacken und per ftp in das entsprechende Verzeichnis hochladen.
  • Ggfs. Die Installationsroutine in der Administrationsoberfläche ausführen. War hier aber nicht nötig. (Es werden wohl keine Datenbankeinträge geschrieben)

 

Komponenten installieren

Wenn der Eigentümer der Verzeichnisse und Dateien nicht der Webdienst ist, z.B. vorher Dateien mit FileZilla hochgeladen (Benutzer ). Das Installationstool von Joomla läuft aber unter dem User wwwrun – temporär die Verzeichnissrechte auf 777 setzen.

Liste der Verzeichnisse:

 

Joomlapack:

also eigentlich steht es schon alles hier beschrieben. Grob stimmt deine Reihenfolge, aber eben nur grob. Folgendes Vorgehen:

Joomlapack installieren (Fehlermeldung 135 ignorieren)
Einstellungen von JoomlaPack prüfen (MySQL-Kompatibilität ok? Temp- und Backupordner beschreibbar?=
Backupmachen
Runterladen und zip-Datei prüfen (kann ich sie öffenen, sind alle Dateien drin?)

Für die Rückspielung würde ich folgendes Vorgehen vorschlagen:
1. „alten Kram“ auf dem Server löschen
2. ausgepackte Dateien aus der Zip-Datei hochladen
3. auf www.deine-domain.de/install -> den Anweisungen (wie bei einer Installation) folgen.
4. Alles prüfen
5. Spaß haben (hoffentlich!)

Eigene Erfahrung bei Serverumzug:

  • Mit Joomlapack alle Files sichern (.tar.gz)
  • Mit Jommlapack Datenbank sichern

 

Alternativ

  • Komplette Verzeichnisstruktur kopieren
  • Mit mysqldump Datenbank sichern (z.B. >Joomla.sql)

Restore

  • Zuvor kopierte Verzeichnisstruktur auf den Zielserver übertragen
  • mysql – CREATE DATABASE galaxy_food COLLATE utf8_general_ci;
  • mysql –uroot -p galaxy_food < Joomla.sql
  • Konfiguration tmp (Konfiguration-Server) und Ausgabeverzeichnis (Jommlapack) anpassen.

 

Anschließend hat man sogar das Joomlapack zur Verfügung.

 

Ergänzung 2010-11-10:

  • Phänomen: Einige Symbole werden nicht angezeigt z.B. Schließen von Fenster, weiterführende Symbole usw. Dazu habe ich im Web (weiß nicht mehr wo) folgendes gefunden: IF you are using Virtuemart and you have problems while trying to view the virtuemart admin panel or frontend product view, then the main problem is FETCHSCRIPT.php , which Virtuemart uses for gzipping the css and js files. So, here is a perfect solution for that: The fix for this is to force the usefetchscript OFF all the time by adding the following line near the top of the config file: /administrator/components/com_virtuemart/virtuemart.cfg.php $_REQUEST[‚usefetchscript‘] = „0“;
  • nach dem Umzug auf eine andere Domäne, wurden die Links nicht richtig umgesetzt. Die URL zeigte den Domänennamen mehrfach hintereinander an. Abhilfe war hier: in der configuration.php den Eintrag var $live-site = ‚www.eigeneDomain.de‘; nach var $live-site = “; zu ändern.
  • Die Konfigurationslinks im Administrationsbereich des Virtuemart verwiesen noch auf die originalen Seiten. Hier mussten in der Datei administrator/components/com_virtuemart/virtuemart.cfg.php die Verweise zur eigenen Domain editiert werden.
  • Ansonsten verwende ich jetzt den Nachfolger von Joomlapack -> Akeeba Backup.
  • Sollte die Datenbank direkt aus einem SQL-Script angelegt werden, so kann es sein, dass man die Zeichenkodierung anders einstellen muss z.B. utf8 oder Latin2 (Zentraleuropa).

 


Tipp aus dem Forum:

Bricht phpMyAdmin beim Export der DB ab, so ist diese evtl. zu groß.

Lösung: Ein Verzeichnis anlegen, welches die Rechte 777 besitzt. Dort eine PHP-Datei folgenden Inhalts anlegen:

system("/usr/bin/mysqldump -uUSERNAME -pPASSWORT -h ihr.datenbankserver.de DATENBANKNAME > /VOLLER_PFAD/dump.sql", $fp);
if ($fp==0) echo "Daten exportiert"; else echo "Es ist ein Fehler aufgetreten";

Im Browser aufrufen. Das Script erzeugt eine Datei dump.sql, welche die komplette DB enthält.

Re-Import: Voraussetzung natürlich die dump.sql ist noch im angegebenen Verzeichnis vorhanden. Folgendes Script verwenden:

system("/usr/bin/mysql -uUSERNAME -pPASSWORT -h Ihr.Datenbank.Server.de DATENBANKNAME < /VOLLER_PFAD/dump.sql", $fp); 
if ($fp==0) echo "Daten importiert"; else echo "Es ist ein Fehler aufgetreten";

So sollten sich auch große DBs in den Griff bekommen lassen 🙂

 

Favicon.ico

Im Verzeichnis /httpdocs/images

Logo im Template Chamaeleon:

Ich möchte im Kopfbereich mein eigenes Logo anzeigen lassen und zwar transparent!

 

Vorraussetzung:

  • Bild .jpg oder ähnliches Format ist vorhanden
  • Bild hat z.B. einen weißen Hintergrund
  • Grafikprogramm Gimp

 


  • in Gimp das Bild öffnen
  • Auswahl nach Farbe – man wählt hier die Hintergrundfarbe. Wenn diese Farbe auch in der später anzuzeigenden Grafik vorhanden ist – aufpassen!
  • Die Auswahl invertieren – nun hat man alles was zur eigentlichen Grafik gehört markiert
  • Die Auswahl nun in den Zwischenspeicher  kopieren

 


  • Neues Bild erzeugen – mindest. In der Größe wie das Bild das sich im Zwischenspeicher befindet – WICHTIG! Hintergrund = Transparent
  • Den Zwischenspeicher einfügen

 

  • Das Bild skalieren – da das endgültige Bild 80 Pixel hoch sein soll, die Höhe also auf 80px einstellen
  • Alles Auswählen und in den Zwischenspeicher kopieren

 


 

  • Wieder ein neues Bild anlegen, nun in der endgültigen Größe von 960 x 80 Pixel mit transparentem Hintergrund
  • Den Zwischenspeicher einfügen
  • Das Bild zurecht rücken
  • Speichern unter dem Format .png oder .gif. (Empfehlung .png.) – .jpg ist nicht geeignet da dieses Format keine Transparenz unterstützt