Joomla 1.5 Herausfinden ob man auf der Startseite ist

Ein interessantes Problem in Joomla 1.5: „Befinde ich mich auf der Startseite?“

Dazu gibt es mehrere Möglichkeiten/Antworten: (für alle die es eilig haben – die beste Lösung steht ganz unten)

1. Für die Startseite wird das Modul „Frontpage“ benutzt

In diesem Fall kann z.B. im PHP-Code einfach ein

if(JRequest::getCmd( 'view' ) == 'frontpage')"

verwendet werden, oder man packt das ganze in eine Funktion:

function isFrontPage(){
return (JRequest::getCmd('view') == 'frontpage');
}

2. Ein beliebiger Menüpunkt (Artikel, Auflistung, …) wird über „Default“ zur Startseite gemacht.

Durchaus viele Seiten verwenden nicht das Modul Frontpage als Startseite sondern einen beliebeigen Artikel oder ähnliches.
In diesem Fall kann man davon ausgehen, dass man sich dann auf der Startseite befindet, wenn die Seite ohne Parameter aufgerufen wird: http://www.graz4u.at oder http://www.graz4u.at/index.php

Dies kann man wie folgt abfragen:

function isHome() {
//$uri = &JURI::getInstance(); //auch eine Möglichkeit
$uri = JFactory::getURI();
$query = $uri->getQuery();

if(empty($query))
{
return true;
}
return false;
}

Diese Funktion funktioniert fürs erste gut, versagt aber an zwei Stellen:

1. Wenn die Sprache direkt auf der Startseite gewechselt wid: Man befindet sich direkt auf der Startseite und klickt auf „Englisch“ – in diesem Fall wird „index.php?lang=en“ hinzugefüht obwol man sich weiterhin auf der Startseite befindet und die Funktion versagt, weil nun „lang=de“ in $query steht.

Hierfür gäbe es folgende Abhilfe:

if(empty($query) || $query == "lang=de" || $query == "lang=en" || $query == "lang=ru")

2. Die Funktion versagt auch, wenn SEO eingeschalten ist. In diesem Fall wird u.U. immer „true“ zurückgegeben, $query ist (fast) immer leer und jede beliebige Seite wird als Startseite interpretiert

Abhilfe – ein neues Script muss her:

function isHome() {
$router =& JSite::getRouter();
$url = '/index.php?'.JURI::buildQuery($router->getVars());
if ($url == '/index.php?')
return true;
else
return false;
}

Diese Funktion funktioniert bei mir mit und ohne SEO verlässlich – aber ich bin sicher, dass es auch wieder Umstände gibt unter denen sie versagt – darum habe ich hier alle Varianten gepostet, die ich kenne!

otrs_3_x_postmasterfilter01

OTRS Postmaster Filter ODER Verknüpfung

Eine Frage bezüglich des OTRS-Postmasterfilters die wir schon öfters erhalten haben soll hier nochmal kurz erklärt werden:

Wie sind die einzelnen Filterzeilen miteinander verknüpft (und/oder) und wie kann man innerhalb einer Zeile ODER-Verknüpfungen darstellen?

Antwort: Die einzelnen Filterzeilen sind immer mit „UND“ verknüft – macht man also einen Eintrag für „Text“ (Body) und sucht dort nach „XYZ“ und auch einen für Subject und sucht dort ebenfalls nach „Kostenaufstellung“ so wird also in allen Mails mit dem Subject „Kostenaufstellung“ noch geschaut ob der Text „XYZ“ enthalten ist, bevor die Bedingung erfüllt ist.

Will man nun aber auch bei Mails mit dem Subject „andere“ die selbe Suche ausführen, genügt es die Suche im selben Filter von „Kostenaufstellung“ auf „(Kostenaufstellung|andere)“ zu ändern.

Hier werden also RegularExpressions verwendet – die wesentlich komplexer ausfallen können als hier dargestellt, aber dafür wirklich sehr mächtig sind.

Was aber nun wenn man nun z.B. in „From“ oder „To“, oder „Text“ oder „Subject“ nach einem bestimmten Wert sucht – also einer ODER-Verknüpfung zwischen den einzelnen Filterzeilen?

Innerhalb eines Filters lässt sich das nicht abbilden, aber die Abhilfe ist einfach einen weiteren Filter zu erstellen, in dem das jeweilige andere Kriterium anbgefragt wird.

Also Filter 1: „Text“ = „(XYZ|Kostenvoranschlag)“, Filter 2: „Subject“ = „(XYZ|Kostenvoranschlag)“

Somit wird mit diesen beiden Filtern sowohl in Text als auch im Subject jeweils nach den Strings „XYZ“ oder auch nach „Kostenvoranschlag“ gesucht.

Auch wenn das ein wenig kompliziert klingt, kann so beinahe jede Filterkombination zusammengebaut werden.
Anders als im Screenshot dargestellt muss für eine ODER-Bedingung zwischen zwei Filtern aber „Stoppen nach Treffer“ auf „Ja“ gesetzt werden!

otrs_3_x_postmasterfilter01

otrs_3_x_postmasterfilter02

Tags: OTRS 2.4, OTRS 3.0,Postmaster Filter

Anzeigeproblem beim Joomla Modul „Simple Image Rotator“

Beim Modul JoomlaWorks „Simple Image Rotator“ Module v1.2 [for Joomla! 1.5.x] gibt es eventuell ein Problem mit Untermenüs sobald SEO eingeschalten ist.

Dieses tolle Tool blendet beliebige Images in einem definierten Verzeichnis nacheinander weich übereinander – es ist einfach zu installieren und anzuwenden.

Je nach verwendeten Stylesheet kann es unter verwendung von SEO aber zu einem Problem in Untermenüs kommen: Jede neu eingeblendet Grafik erscheint immer eine Stufe tiefer, bis diese ganz aus dem Headebreich wandert.

 

Grund: durch die Art wie das Modul mit SEO umgeht wird der relative Pfad verfälscht und die importierte Style-Datei „mod_jw_sir.css“ nicht mehr gefunden.

Abhilfe: Änderung des Import-Pfades von Relativ auf absolut.

In der Datei: /ihrdomainpfad/modules/mod_jw_sir/mod_jw_sir.php folgende Zeile anpassen:

@import „modules/mod_jw_sir/mod_jw_sir/mod_jw_sir.css“

ändern auf:

@import „/modules/mod_jw_sir/mod_jw_sir/mod_jw_sir.css“

Achtung: Sollte das Modul noch jemals upgedatet werden, muss dieser Vorgang wiederholt werden!

SCAM – angeblich will jemand die Rechte meiner Domain untergraben

Immer wieder erreichen unsere Kunden Mails wie unten dargestellt.

Eine Firma aus China teilt Ihnen mit, dass jemand (eine existierende Firma mit gutem Ruf) an sie herangetreten sei die Rechte auf genau IHRE Domain zu untergraben oder Domains mit anderen Endungen zu registrieren und bietet gleichzeitig an SIE nach Möglichkeit zu unterstützen und stattdessen für Sie einzutreten.

 

Diese Mails verunsichern die meisten Empfänger und werden daher „SCAM“ (von „scare“ – fürchten und „SPAM“) benannt.

Der vermeintliche Auftraggeber weiß höchstwahrscheinlich gar nichts von diesem Mail und schon gar nichts von einem solchen Auftrag.

Bitte ignorieren Sie solche Anfragen genauso wie sie auch jede Viagra-SPAM-Mail ignorieren würden – wenn Sie einmal auf der Liste sind, bekommen Sie von diesen Firmen min. im Jahresabstand wieder ähnlich eMails – leider rutschen solche Mails am Beginn durch die meisten Spamfilter, weil sie nicht in so großen Massen auftreten wie Spams und auch nicht eindeutig als SPAM zu klassifizieren sind. (Die Firmen sind tatsächlich existent und bieten die Dienstleitung tatsächlich an – wenn auch auf völlig zweifelhafter Basis)

Also nochmals – am besten ignorieren…

So und ähnlich sehen diese Mails dann aus:

Dear President&CEO,

We are a professional intellectual property rights consultant organization, mainly engaged in domain name registration and internet intellectual property rights protection.
We formally received an application from „Nakony Investment Ltd.“  On May.04, 2011, whom applied for registering the Network brand “graz4u“ and some related domain names with our organization.
During our preliminary investigation, we found the keyword of those domain names is identical as your trademark. Therefore, we need to confirm with you whether you consigned „Nakony Investment Ltd.“ to register with us or not? Or, is „Nakony Investment Ltd.“ your partner or distributor? If you don’t have any relationship with this company, they may probably have other purposes to obtain those domain names and Network brand.
We have already suspended this company’s application temporarily due to the seriousness of this issue. In order to avoid the vicious domain name grab, please let your principal make a confirmation with me via telephone or email as soon as possible. Thank you for your support to our work!
If you have any question, please do not hesitate contact me ASAP.

Thanks & Regards,
Doris

Auditing Engineer
Web: http://www.chinaonenet.net
Tel:  +852-95660-103
+852-95660-489
Fax: +852-30696-940
Mail: Doris@wanyinet.com & Doris@china-onenet.net

P Please consider the environment before printing this e-mail.       

UNd hier gleich noch ein ähnliches Beispiel – lustig das Abschließende „ASAP“ in beiden Mails 😉

Von: Mike Chen [mailto:mike.chen@dik-china.com]  Gesendet: Montag, 23. Mai 2011 03:40 An: undisclosed-recipients Betreff: <ihreDomain> Wichtigkeit: Hoch  (If you are not in charge of this, please forward this urgent email to
your President & CEO, thanks.) Dear President & CEO, We are the department of registration service in China. we have something
need to confirm with you. We formally received an application on May 20, 2011, One
company which called "TOGEAC Holding, Inc." is applying to register "gaw" as
brand name and domain names as below : <ihreDomain>.asia <ihreDomain>.com.hk <ihreDomain>.com.tw <ihreDomain>.net.cn <ihreDomain>.org.cn <ihreDomain>.tw After our initial examination, we found that the brand name being applied
is as same as your company's name and trademark. These days we are dealing
with it, hope to get the affirmation from your company. If your company and
this "TOGEAC Holding, Inc." are the same company,there is no need reply to us,
We will accept their application and will register these for them immediately. If your company has no relationships with that company or you did not authorize
them, please reply us within 7 workdays, after getting the confirmation, we will
handle it according to international domain names registration rule. If we can't
get any information from you within 7 workdays, we will unconditionally approve
the application which is submitted by "TOGEAC Holding, Inc.". Waiting for your reply ASAP.

Best Regards,
Mike Chen
Senior Consultant

Microsoft Silverlight lässt sich nicht Updaten oder Entfernen

Frage: Was kann ich tun wenn sich MS-Silverlight weder Updaten noch Deinstallieren lässt?

Beschreibung: Windows Update will Microsoft Silverlight aktualisieren, es scheitert jedoch mit der Fehlermeldung, dass der Pfad zu „silverlight.msi“ nicht gültig sei. Das System kann keine gültige silverlight.msi finden, nirgends! Das Installations-Package einer anderen Silverlight-Version wird auch nicht angenommen!

Antwort:  Achtung! Die folgende Anleitung löscht Silverlight vom System OHNE die von Microsoft vorgesehenen Mittel! Wir übernehmen KEINE VERANTWORTUNG wenn diese Anleitung ihr System beschädigt. Ausführung auf eigene Gefahr!

Die folgenden Befehle in der DOS Eingabeaufforderung eingegeben (dafür sind Administrator-Rechte notwendig!)

Der Befehl

 reg delete HKLM\Software\Microsoft\Silverlight /f

löscht unwiderruflich alle Registry Einträge zu Silverlight aus der System-Registry.
(Diese können NICHT wieder hergestellt werden! Sie werden bei einer Silverlight Neuinstallation erneut angelegt.)

Der Befehl

 rmdir /s /q „%ProgramFiles%\Microsoft Silverlight“

löscht den Programmordner von „Microsoft Silverlight“ für x86-Systeme (32-bit).

Der Befehl

 rmdir /s /q „%ProgramFiles(x86)%\Microsoft Silverlight“

löscht den Programmordner von „Microsoft Silverlight“ für 64-bit Systeme.

Nun sollte Microsoft Silverlight vollständig gelöscht sein. Einer kompletten Neuinstallation steht nichts mehr im Weg.

Citrix Delivery Service Console ohne Funktion

Citrix Delivery Service Console unbenutzbar nach Neuinstallation

Na toll, Windows 2003 installiert, TerminalServer konfiguriert und dann noch ganz frisch Citrix 4.5 drauf und danach kommt die große Verwunderung: die nagelneue „Citrix Delivery Service Console“ lässt sich weder irgendwie konfigurieren, noch findet sie mir AutoDiscovery irgend etwas im System.
Die „Citrix Erweiterte XenApp-Konfiguration“ verweist an allen möglichen Stellen auf „Konsole starten“ – wenn ebendiese gestartet wird befinden wir uns wieder in der völlig nutzlosen Delvery Service Console…

Citrix Delivery Service Console ohne Funktion

Soweit so schlecht – mit diesen Werkzeugen ist das System vorerst nicht steuerbar – aber es gibt (direkt von Citrix) eine Erklärung und Abhilfe!

This problem usually presents itself on new installations of XenApp or updates to the Access Management Console or Delivery Services Console; after running a Windows update has been.

OK, muss man das genau verstehen? Das beschriebene Problem presentiert sich also, wenn Citrix inkl. der Management Tools installiert, nachdem man ein Windows-Update gemacht hat? Gibt es denn einen anderen Fall? Oder anders gefragt – wer installiert Citrix auf ein komplett ungepatchtes System?

Na egal, jedenfalls wird im Artikel recht genau beschrieben, welche DLLs man sich zusammen suchen muss um alles wieder neu zu registrieren – und weil das ein öder Job ist und es bei mir gleich so toll funktioniert hat, poste ich hier gleich mal alles auf einen Rutsch – vielleicht kann es ja jemand gebrauchen:

%windir%\microsoft.net\framework\v2.0.50727\regasm /codebase "C:\Programme\Gemeinsame Dateien\citrix\Access Management Console - Dashboard Watcher\DWExtension.dll"
%windir%\microsoft.net\framework\v2.0.50727\regasm /codebase "C:\Programme\Gemeinsame Dateien\citrix\Snap-In 'Presentation Server - Administration'\PSE.Core.dll"
%windir%\microsoft.net\framework\v2.0.50727\regasm /codebase "C:\Programme\Gemeinsame Dateien\citrix\Access Management Console - Diagnostic Facility\CdfExtension.dll"
%windir%\microsoft.net\framework\v2.0.50727\regasm /codebase "C:\Programme\Gemeinsame Dateien\citrix\Access Management Console - Knowledge Base\KnowledgeBaseExtension.dll"
%windir%\microsoft.net\framework\v2.0.50727\regasm /codebase "C:\Programme\Gemeinsame Dateien\citrix\Access Management Console - Hotfix Management\HotfixExtension.dll"
%windir%\microsoft.net\framework\v2.0.50727\regasm /codebase "C:\Programme\Gemeinsame Dateien\citrix\Access Management Console - Legacy Tools\MMCPlugIns\LegacyToolsExt\CMCLaunchExtension.dll"
%windir%\microsoft.net\framework\v2.0.50727\regasm /codebase "C:\Programme\Gemeinsame Dateien\citrix\Access Management Console - Report Center\ReportCentreExtension.dll"

Nach jedem dieser Befehle sollte folgende Erfolgsmeldung kommen:

Microsoft (R) .NET Framework Assembly Registration Utility 2.0.50727.3053
Copyright (C) Microsoft Corporation 1998-2004. Alle Rechte vorbehalten.

Die Typen wurden registriert.

Und danach? Nach einem neuerlichen Öffnen der „Citrix Delivery Service Console“ sieht das Bild schon eher wie im Screenshot von Citrix aus und nun erhalten wir mit der rechten Maus auf „Citrix Delivery Service Console“ auch einen neuen Menüpunkt „Discovery konfigurieren und durchführen“ – Hurra, wir haben unser System wieder in der Hand!

Citrix Delivery Service Console wieder normal

Sollte die Konsole bei Ihnen nicht „Citrix Delivery Service Console“ sondern „Citrix Access Management Console“ benannt sein, sollte das übrigens keine Rolle spielen.

Hier zur Vollstängkeit noch die Ansicht nach dem Discovery:

citrix_delivery_service_console_03

chroot with udev

Doing a chroot with udev is a little trickier than it was before udev. Here are the steps:

mount /dev/sda1 /mnt/linux/
mount -t none /dev /mnt/linux/dev -o bind
chroot /mnt/linux/
mount /proc
mount /sys

Joomla: Fehlermeldung bei der Verwendung des JCE-Editors

Nach der Installation des performanten Jooml-Editors JCE (Version 1.5.74 und 1.5.75) kann es bei der Verwendung zu folgender Fehlermeldung kommen:

  • Could not find the file ‚template.css‘ in the template or templates/system folder.
  • The css file ‚/templates/system/css/editor.css‘ is being used instead.

Grund: JCE findet keine Datei ‚template.css‚ nicht in ihrem Template

Lösung:

a.) verwenden Sie statt anderen Style-Namen template.css in Ihrem Template

oder
b.) Setzen Sie in der JCE Konfiguration ‚Use Template CSS‘ auf ‚No‘ und ändern Sie ‚Custom CSS File‘ auf: ‚templates/$template/css/<ihreCSSDatei>.css‘

Fehler bei Vorgang: 0x0000000a.

Windows 7 64Bit – Probleme beim Verbinden eines Druckers

Frage: Beim Versuch meinen Netzwerkdrucker unter Windows 7 zu verbinden bekomme ich folgende Fehlermeldung: (Fehler bei Vorgang: 0x0000000a.)

Fehler bei Vorgang: 0x0000000a.

Antwort: Das liegt höchstwahrscheinlich daran, dass am Druckserver kein 64bit Treiber für Windows 7 hinterlegt ist.
Windows lädt dann anscheinend den vorhandenen 32bit-Treiber und erzeugt dann die genannte Fehlermeldung.

Abhilfe:

a.) Wie Sie sich als User helfen können:

Den jeweiligen Druckertreiber für 64bit vom Hersteller downloaden und z.B. über den Umweg eines lokalen Druckers (LPT1) installieren. (Dieser Drucker muss ja nicht wirklich angeschlossen sein, und kann später wieder gelöscht werden) – dies gilt für die Netzwerktreiberversionen der Hersteller (ohne Setup, nur Inf-Dateien)
Wird der Treiber über eine setup.exe installiert, kann man den Umweg über den lokalen Drucker weglassen.

Ein „Drucker hinzufügen“ und dann „Treiber aus einer Liste wählen“ scheint nicht möglich zu sein, da der falsche Treiber immer bereits zuvor vom Server geladen wird.

Wird danach der Netzwerkdrucker nochmals hinzugefügt, wird der lokale (richtige) Treiber verwendet und dann sollte auch alles funktionieren!

Sie können die Information aber auch an Ihren Administrator weitergeben – dieser kann dann am Server gleich die richtigen Dateien hinterlegen – siehe Lösung b.)

b.) Wie Sie das Problem als Adminstrator des Druckservers lösen können:

Laden Sie den jeweilgen 64bit Treiber vom Hersteller herunter und achten Sie darauf, dass Sie die Netzwerkfägige Version erwischen – eine Setup-Datei funktioniert hier nicht – es muss sich um ein Verzeichnis mit einer INF-Datei handeln.

Gehen Sie dann in den Eigenschaften des freigegebenen Druckers auf den Tab „Freigabe“ und „Zusätzliche Treiber“

drucker_freigabe_01

Markieren Sie dort die Checkbox „64bit“ (Windows 7 ist hier nicht aufgelistet – aber das soll uns nicht stören)

drucker_freigabe_02

nach einem „OK“ kommen Sie dann in einen „hinzufügen-Dialog“ in dem Sie dann das Verzeichnis mit der INF-Datei angeben können – danach werden alle Daten auf den Server kopiert und für die nächste 64bit Installation bereit gehalten.
Achtung – dieser Vorgang kann NICHT durch einfaches unckeck rückgängig gemacht werden!

 

 

 

 

outlook_grafik_im_text_01

Outlook 2003: Platzhalter statt Grafik beim Einfügen

Frage: Plötzlich erscheinen beim Einfügen von Screenshots oder anderen Grafiken aus der Zwischenablage nur noch Platzhalter (rotes Kreuz bzw. rotes X). Bei eingehenden oder anderen Mails werden die Grafiken & Bilder aber ganz normal angezeigt.

outlook_grafik_im_text_01

Eine erste schnelle Lösung wäre, das E-Mail-Format von HTML auf Rich-Text um zu stellen – will man gerade schnell ein Mail mit einem Screenshot wegschicken ist dies möglicherweise der einfachste Weg.

Dabei gehen Sie wie folgt vor:

  • schließen Sie das aktuelle HTML-Mail (Sie erkennen dies in der Fensterkopfzeile – „Unbenannt Nachricht (HTML)“)
  • Klicken Sie im Outlook Hauptfenster auf den Menüpunkt „Extras / Optionen“
  • wechseln Sie in den Tab „E-Mail-Format“ und stellen Sie das Nachrichtenformat von HTML auf Richtext um
outlook_grafik_im_text_02

Nach der Bestätigung mit OK sollte das Ergebnis einer eingefügten Grafik in einem neuen Mail dann so aussehen:

outlook_grafik_im_text_03

Was aber ist der Grund, dass es im HTML-Mail plötzlich nicht mehr klappt?

Wie so oft findet sich die Lösung ganz wo anders und zwar im Internet-Explorer.

Beenden Sie Outlook und finden Sie im InternetExplorer mit „Extras / Internetoptionen“ im Tab „Allgemein“ bei „Browserverlauf / Einstellungen“ heraus wo Ihre temporären Internet-Dateien gespeichert sind und löschen Sie diese komplett.

Stellen Sie ggf. das Mailformat im Outlook wieder auf HTML zurück und versuchen Sie es erneut – das Ergebnis sollte dann in etwa so aussehen:

outlook_grafik_im_text_04


Tags: Outlook 2003, Inline Grafik nicht angezeigt, Grafik kann nicht eingefügt werden, Bild kann nicht eingefügt werden, statt Bild erscheint nur rotes Kreuz