Autorenarchiv

Valider Facebook-Like-Button

Mittwoch, 28.03.2012 05:52

Da es kein HTML-Tag "<fb:like>" gibt, schlägt der Validator Alarm. Abhilfe schafft hierbei mal wieder ein Schnipsel JavaScript, indem wir einfach das Element im DOM erzeugen:

<div id="fb-root"></div>
<script type="text/javascript" src="http://connect.facebook.net/de_DE/all.js#xfbml=1"></script><script type="text/javascript">
// <![CDATA[
var c = document.getElementById('fb-root');
var e = document.createElement('fb:like');
e.setAttribute('action', 'like');
e.setAttribute('width', '100');
e.setAttribute('layout', 'button_count');
e.setAttribute('send', 'false');
e.setAttribute('href', '');
e.setAttribute('show_faces', 'false');
e.setAttribute('font', '');
c.appendChild(e);
// ]]>
</script>

Das war´s schon. Nach einem erneuten Validitäts-Check sollte nun (zumindest an dieser Stelle des Quellcodes) kein Fehler mehr auftauchen.

Thema: JavaScript, Soziale Netzwerke | Kommentare (0) | Autor:

IE-Bug: Weißer Hintergrund bei Hover

Donnerstag, 13.10.2011 12:54

Nach langer Suche aufgedeckt: Bei :hover ändert sich im IE (7) die Hintergrundfarbe nicht auf Weiß (#FFFFFF).

Beispiel:

HTML:
<div><a href=“#“>Mouseover</a></div>
CSS:
DIV {background-color:#000000;}
A {width:100%;display:block;border:1px solid #000000;color:#DDDDDD;}
A:HOVER {background-color:#FFFFFF;color:#000000;}

Thema: Allgemein | Kommentare (0) | Autor:

Kopieren von Inhaltselementen (Content Elements)

Mittwoch, 05.10.2011 13:48

Wer kennt das nicht: beim Kopieren von Inhaltselementen ergänzt TYPO3 die Überschrift der Kopie mit einem unschönen „(copy 1)“ – bzw. „(Kopie 1)“.

Abhilfe schafft hierbei eine Zeile TypoScript im Page TSconfig der Root-Seite:

TCEMAIN.table.tt_content.disablePrependAtCopy = 1

Außerdem werden Kopien per default immer versteckt eingefügt.

Auch hierfür gibt es Abhilfe, die man ebenso im Page TSconfig der Root-Seite einfügt:

TCEMAIN.table.tt_content.disableHideAtCopy = 1

Es ist natürlich auch möglich, den TypoScript-Code ins UserTSConf eines speziellen BE-Users zu schreiben.

 

Natürlich gilt diese Vorgehensweise auch für das Kopieren von Seiten. Hier muss man nur die entsprechende Tabelle ändern (tt_content durch pages ersetzen):

TCEMAIN.table.pages.disablePrependAtCopy = 1

Thema: TYPO3, TypoScript | Kommentare (0) | Autor:

TYPO3-Extensions vor Update schützen

Donnerstag, 22.09.2011 06:15

Hat man z.B. eine bestehende TYPO3-Extension modifiziert (sollte man vermeiden; besser: die Extension mit einem Hook erweitern), möchte man natürlich, dass diese Extension bei einem eventuellen Update nicht mit einbezogen wird und man Gefahr läuft, dadurch alle Änderungen zu überschreiben.

Dies erreicht man recht einfach, indem man in der ext_emconf.php der jeweiligen Extension den ‘state’ auf ‘excludeFromUpdates’ setzt.

 

Thema: TYPO3 | Kommentare (0) | Autor:

Google-Maps-Fehlermeldung

Mittwoch, 21.09.2011 22:25

Sollte es plötzlich bei Nutzung von Google-Maps-Karten mit Cluster Markers zu folgender Fehlermeldung kommen:

 

this.map_.mapTypes[this.map_.getMapTypeId()] is undefined

 

Beim Einbinden der Google-Maps-Api der Source

 

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>

 

die Google-Maps-Version als Parameter mitgeben:

 

<script type="text/javascript" src="http://maps.google.com/maps/api/js?v=3.5&sensor=false"></script>

Thema: verschiedenes | Kommentare (0) | Autor:

Counterize-Funktionen

Samstag, 18.07.2009 07:43

Um den aktuellen Zählerstand auch im Frontend ausgeben zu lassen, gibt es ein paar nützliche Funktionen, die einfach nur ins Template (sidebar, footer etc.) eingebaut werden müssen.

Folgende Funktionen können dabei benutzt werden:

counterize_getamount() – gibt die Gesamtzahl der Seitenaufrufe zurück
counterize_gethitstoday() – gibt die Gesamtzahl der Seitenaufrufe des aktuellen Tages zurück
counterize_getlatest7days() – gibt die Gesamtzahl der Seitenaufrufe innerhalb der letzten 7 Tage zurück
counterize_getuniqueamount() – gibt die Gesamtzahl der eindeutigen Besucher (verschiedene IPs) zurück
counterize_getfromcurrentip() – gibt die Gesamtzahl der Seitenaufrufe der aktuellen IP zurück
counterize_getuniquehitstoday() – gibt die Gesamtzahl der verschiedenen IPs des aktuellen Tages zurück
counterize_gethitstodayfromcurrentip() – gibt die Gesamtzahl der Seitenaufrufe des aktuellen Tages der aktuellen IP zurück

Thema: Plugins | Kommentare (0) | Autor:

Sidebar dynamisch ein- und ausblenden

Donnerstag, 30.04.2009 09:27

Header:

var j = jQuery.noConflict();

j(document).ready(function() {

	j("a#toggleSidebar").click().toggle(function(){
		j('#sidebar').animate({
			width: 'hide',
			opacity: 'hide'
		}, 'slow');
		j(this).toggleClass('sidebarcollapse');
		j(this).toggleClass('sidebarexpand');
	}, function(){
		j('#sidebar').animate({
			width: 'show',
			opacity: 'show'
		}, 'slow');
		j(this).toggleClass('sidebarcollapse');
		j(this).toggleClass('sidebarexpand');
	});

});

Content:

<a id="toggleSidebar" class="sidebarexpand" title="ein-/ausblenden" href="#">X</a>

CSS:

#toggleSidebar {margin:1em;float:right;text-decoration:none;width:15px;height:15px;}
    .sidebarcollapse {height:15px;text-align:right;background:url(images/arrow_l.png) no-repeat;}
    .sidebarexpand {height:15px;text-align:right;background:url(images/arrow_r.png) no-repeat;}

Thema: Template-Design | Kommentare (1) | Autor:

Wie mache ich mein Theme Widget-fähig?

Dienstag, 28.04.2009 18:12

Zuallererst muss (wenn nicht schon vorhanden) im Theme-Verzeichnis die functions.php erstellt werden und mit wenigstens folgendem Code befüllt werden:

if(function_exists('register_sidebar')){
    register_sidebar();
}

Möchte man mehrere Sidebars registrieren, so übergibt man der Funktion register_sidebar() einfach die Anzahl der Widgets:

if(function_exists('register_sidebar')){
    register_sidebar(2);
}

Um die HTML-Ausgabe zu beeinflussen, kann man den Code noch erweitern:

if(function_exists('register_sidebar')){
    register_sidebar(array(
        'before_widget' => '',
        'after_widget' => '',
        'before_title' => '',
        'after_title' => ''));
}

Nun muss noch die Widget-Fähigkeit ins Template eingebaut werden. Hierzu fügen wir folgenden Code in die sidebar.php:

<ul>
<?php if(!function_exists('dynamic_sidebar') || !dynamic_sidebar()) : endif; ?>
</ul>

Thema: Template-Design | Kommentare (0) | Autor:

Nützliche TYPO3-Extensions

Sonntag, 26.04.2009 13:55

Hier möchte ich ein paar meiner für mich nützlichsten Typo3-Extensions vorstellen.

KJ: Recycler 2008 ( kj_recycler )

Mit dieser Erweiterung kann man den im Laufe der Zeit entstandenen Datenmüll entfernen. Datensätze etc., die im Backend gelöscht werden, werden nicht aus der Datenbank entfernt, sondern nur auf deleted=1 gesetzt. Diese Datensätze kann man mit Hilfe dieser Extension bequem und endgültig aus der Datenbank löschen.

Drop-Down Site Map ( dropdown_sitemap )

Eine nette Erweiterung, um die doch recht langweilige Standard-Sitemap optisch etwas aufzuwerten.

Thema: Extensions | Kommentare (0) | Autor:

TYPO3 Internetagentur Dresden
Diese Webseite verwendet Cookies. Weitere Informationen.