Hauptmenü

Werkzeuge

Kategorien

Archiv

Einhell

Statische Klassen mit TYPO3/Extbase

Erstellt in Extension Entwicklung, TYPO3 am 27. Dezember 2013 vom Daschmi

Statische Klassen für Helper etc. können unter /Classes/Utility/{ClassName}.php abgelegt werden und sollten innerhalb des Namensraums \{VendorName}\{PackageName}\Utility liegen. Der Aufruf von Methoden erfolgt dann über \{VendorName}\{PackageName}\Utility\{ClassName}::{Methodenname} aufgerufen werden.

 

PHP_SCRIPT nach Update auf TYPO6

Erstellt in TYPO3 am 16. November 2013 vom Daschmi

In der aktuellen TYPO3 Version (6.1.5) ist es nicht mehr möglich PHP Scripte z.B. über:

lib.langmenu = PHP_SCRIPT_INT
lib.langmenu.file = typo3conf/sprachen.php

einzubinden. Man kann es aber einfach in eine User Klasse packen und wie folgt einbinden:

includeLibs.lang = typo3conf/sprachen.php
lib.langmenu = USER
lib.langmenu.userFunc = user_sprachen->main

Die Klasse sieht dabei wie folgt aus:

<?php

class user_sprachen
 {

function main($content, $conf)
{

…

}

}

?>

TYPO3 – Content Elemente lassen sich nach Update auf TYPO3 6 nicht anlegen.

Erstellt in TYPO3 am 14. November 2013 vom Daschmi

Sollte man eine weiße (oder graue) Seite nach dem Anlegen eines neuen Content Elementes erhalten, so lohnt meist ein Blick in die error.log des Servers. Hier steht vermutlich so etwas drin wie:

[Thu Nov 14 16:29:53 2013] [error] [client 217.92.137.74] PHP Fatal error:  Call to undefined method TYPO3\\CMS\\Core\\Utility\\GeneralUtility::readLLXMLfile() in /local/domains/domainx/html/typo3conf/ext/gallery2/pi1/class.tx_gallery2_pi1_wizicon.php on line 62, referer: http://www.wohnstaetten-wolfenbuettel.de/typo3conf/ext/templavoila/mod1/index.php?id=43&amp;

Um diesen Fehler zu beheben muss man in die Datei (Im Beispiel ist es /local/domains/domainx/html/typo3conf/ext/gallery2/pi1/class.tx_gallery2_pi1_wizicon.php) gehen und folgendes:

$LOCAL_LANG = t3lib_div::readLLXMLfile($llFile, $GLOBALS['LANG']->lang)

durch

$LOCAL_LANG = t3lib_div::readLLfile($llFile, $GLOBALS['LANG']->lang)

ersetzen.

TrustedShops Integration in das wpShopGermany WordPress Shop Plugin System

Erstellt in Wordpress am 21. Oktober 2013 vom Daschmi

Über TrustedShops

TrustedShops ist das bekannteste Gütesiegel für Online Shops und hat bereits über 16.000 Shops zertifiziert. TrustedShops bietet neben der qualifizierten Zertifizierung auch Bewertungen und einen Käuferschutz an. Diese Funktionen lassen sich seit Version 3.2.5 auf einfache Art in das wpShopGermany WordPress Shop Plugin System integrieren.

Das TrustedShops Modul ist ein kostenloses Modul, welches ab Version 3.2.5 des wpShopGermanys enthalten ist.

Funktionen des Moduls

  • Integration der TrustedShops Kundenbewertung
  • Optionale Abfrage ob der Kunde an der Bewertung teilnehmen möchte
  • Anzeige der TrustedShops Kundenbewertung als positionierbares Widget (Siegelfunktion)
  • Link zur Bewertung: Nach Bestellung, In Kundenmail, In Rechnungsmail
  • Zwischenspeicherfunktion des Bewertungswidgets

Konfiguration des Moduls

Das Modul muss einfach aktiviert werden und dann kann es konfiguriert werden. Hier die Schritte, die durchgeführt werden müssen:

  • Konfiguration des Trusted Shops Moduls im wpShopGermany WordPress Shop Plugin SystemShop-ID eintragen (Erhält man von TrustedShops)
  • Widget für das Siegel einfügen („Badge“ in den Widgeteinstellungen auswählen)
  • Widget für die Bewertungsanzeige einfügen (Funktion „Bewertungen anzeigen“ auswählen)
  • Variable Optionen in den Moduleinstellungen aktivieren

Bilder in iOS auf Breite skallieren unter Beachtung des Seitenverhältnisses

Erstellt in IPhone SDK am 30. September 2013 vom Daschmi

- (UIImage *)imageWithImage: (UIImage *)sourceImage {

i_width = 640; // Neue Breite für das Bild

float oldWidth = sourceImage.size.width;
float scaleFactor = i_width / oldWidth;

float newHeight = sourceImage.size.height * scaleFactor;
float newWidth = oldWidth * scaleFactor;

UIGraphicsBeginImageContext(CGSizeMake(newWidth, newHeight));
[sourceImage drawInRect:CGRectMake(0, 0, newWidth, newHeight)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

return newImage;

}

Anderes Template für Extbase Action verwenden

Erstellt in Extension Entwicklung, TS Schnipsel, TYPO3 am 29. August 2013 vom Daschmi

Möchte man ein anderes Template als für die action vorgesehen verwenden, so kann man folgenden Aufruf verwenden:

$this->view->setTemplatePathAndFilename(\TYPO3\CMS\Core\Utility\GeneralUtility::getFileAbsFileName(
  ‚typo3conf/ext/‘.
  $this->request->getControllerExtensionKey().
  ‚/Resources/Private/Templates/Frage/login_user.html‘
));

Möchte man diesen Aufruf in der loginAction() des FrageControllers verwenden, so musste in TYPO3 6.1.3 ein leeres Template login.html existieren. Sonst kam ein Fehler auch wenn man das Template login.html gar nicht verwendet.

Rechtssichere Präsentation von Staffelpreisen im Online Shop wpShopGermany

Erstellt in Wordpress am 1. August 2013 vom Daschmi

Da es in der Vergangenheit immer wieder Probleme mit der Anzeige von Staffelpreisen gab und dies oft zu kostenpflichtigen Abmahnungen führte, wird in der Anzeige der Staffelpreise im wpShopGermany Online Shop von Anfang an auf Rechtssicherheit gesetzt. Dabei wurden zum Beispiel auch die Ausweisung von Grundpreisen und Füllmengen beachtet. Mit den mitgelieferten Templates sieht das Ganze wie folgt aus:

Anzeige von Staffelpreisen im Online Shopsystem wpShopGermany WordPress Plugin

 

wpShopGermany ist ein deutsches WordPress Shop Plugin und kann hier bezogen werden.

Römische Zahl aus einer arabischen Zahl ermitteln

Erstellt in PHP am 14. Juli 2013 vom Daschmi

Wer eine römische Zahl ausgeben möchte, kann diese mit folgender Funktion ermitteln:

/**
 * Gibt die römische Zahl einer arabischen Zahl zurück
 */
function getRoemischeZahl($arabische_zahl)
{

  	$ar_number = array(1000, 900, 500, 400,100, 90,  50, 40,  10,   9,  5,   4,  1);
   	$ar_char = array(‚M‘, ‚CM‘, ‚D‘, ‚CD‘, ‚C‘, ‚XC‘, ‚L‘, ‚XL‘, ‚X‘, ‚IX‘, ‚V‘, ‚IV‘, ‚I‘);
   	$roemische_zahl = “;

   	for ($count = 0; $count &lt; count($ar_number); $count++)
   	{

	      	while ($arabische_zahl &gt;= $ar_number[$count]) {

	         	$roemische_zahl .= $ar_char[$count];
	         	$arabische_zahl -= $ar_number[$count];

	      	}

	}

	return $roemische_zahl;

} // function getRoemischeZahl($arabische_zahl)

Die Anwendung erfolgt dann einfach mittels:

echo getRoemischeZahl(100);