Kategorie: Plugins

  • Bugfix für “NextGEN Gallery” Plugin

    Zur Bildanzeige und Verwaltung benutze ich derzeit das WordPress Plugin “NextGEN Gallery” von Alex Rabe.

    Dabei sind mir zwei kleine Fehler aufgefallen:

    Der Erste tritt wohl hauptsächlich im Firefox auf: Wenn ein vergrößertes Bild geschlossen wird, scrollt die Webseite jedes mal wieder ganz nach oben! Das ist besonders nervig, wenn man in einem längeren Blogbeitrag Bilder verlinkt und dann immer wieder nach unten scrollen muss.

    Die Lösung hierzu ist einfach, es müssen nur zwei Zeilen in der JavaScript Datei des NextGEN Plugins auskommentiert werden:
    /wp-content/plugins/nextgen-gallery/shutter/shutter-reloaded.js

    Die beiden Zeilen befinden sich in der “hideShutter” Funktion:
    window.scrollTo(0,t.Top);
    document.documentElement.style.overflowX = “;

    #

  • Widget Logic

    This plugin gives every widget an extra control field called „Widget logic“ that lets you control the pages that the widget will appear on. The text field lets you use WP’s Conditional Tags, or any general PHP code.

    codex.wordpress.org/Conditional_Tags

    www.blogprofis.de/fleissiges-helferlein-individuel…

  • The White Label CMS

    The White Label CMS plugin is for developers who want to give their clients a more personalised and less confusing CMS.

  • Thematic Late Night

    Plugins

    Das Menü wird komplex und unhandlich zu administrieren. Abhilfe tut Not:

    Add Descendants As Submenu Items Neue Posts werden automatisch dem Menü zugefügt: www.texto.de/erleichterung-unterseiten-automatisch…

  • Gravity Forms

    Datepicker: Zeitraum eingrenzen

    Das Script: docs.jquery.com/UI/Datepicker#option-maxDate

    Das wie: www.gravityhelp.com/documentation/page/Gform_get_i…

    Und natürlich sollte man es nicht in den Header des Parent Themes knallen sondern per wp_enqueue_script in die functions.php des Child Themes: wp.tutsplus.com/tutorials/the-ins-and-outs-of-the-…

  • PHP wie es singt und lacht

    Urkomisch. Der wp-featured-content-Slider müllt einem Folgendes in den Footer:

    		if (!function_exists('fs_slide_credit')) {
    	
    			function fs_slide_credit() {
    				
    			    echo '<div class="copy_wrap" style="display: block; margin: 0px; clear: both;"><p style="font-size: 9px; text-align: right; display: block;">Slider by <a style="font-size: 9px; text-align: right;" href="http://www.aesthetic-clinic-med.de/" target="_blank" title="schönheitschirurgie">Aesthetic</a></p></div>';
    			    
    			}
    			
    		}
    		
    		add_action('wp_footer', 'fs_slide_credit');
    
  • Für NextGEN Gallery optimiertes WordPress

    Ziel ist, WordPress um das Plugin „Yet Another Photoblog“ (YAPB) herum so zu tunen, dass es so ähnlich wie möglich wie flickr funktioniert, das heißt, dass ein in der Form zurückhaltendes Interface entsteht, das drei Ansprüchen genügt: archivieren, betrachten und abrufen von Bildern.

    NextGEN-Gallery-Links

    wordpress.org/extend/plugins/nextgen-gallery/

     

  • ThePath Tabbed Widget

    Die Namen der Reiter des Plugins ändert man in den Zeilen 26-283 der Plugin-Datei thepath-tabbed-widget.php.

    Die Zahl der im ersten Reiten maximal angezeigten „Recent Posts“ stellt man in Zeile 33 der Plugin-Datei thepath-tabbed-widget.php ein.

    „Featured“, der dritte Reiter, wird „gefüttert“ vom Output des Plugins YAFPP (Yet Another Featured Posts Plugin). Dieses Plugin hat angenehmerweise von Haus aus eine umfassende Konfigurationsseite, zu finden im „Einstellungen“-Menü.

  • Yet Another Photoblog

    1. johannes.jarolim.com/blog/wordpress/yet-another-ph…
    2. wordpress.org/extend/plugins/yet-another-photoblog… und Handarbeit

    Die Bilder-Galerie hatte ich bis letztes Jahr selbst integriert mit einem PlugIn (“YAPB“) und reichlich PHP im Template. Das war aber lästig weil es eben ein Photoblog-Plugin war: Ein Posting – ein Foto. Vom Aufwand, das über das Webinterface zu machen mal abgesehen war es nervig, wenn man mal mehrere Bilder hochladen wollte.
    Über aufwendige Anpassungen am Template und CSS sorgte ich dafür, dass meine Fotos als “Fotoblog” auf der Startseite auftauchten (das sorgte für mehr Klicks als früher und es kamen endlich die ersten Kommentare), sortierte die Beiträge in Kategorien (=Galerien) und machte es möglich, dass die Foto-Beiträge getrennt von Textbeiträgen behandelt wurden. Die Seiten waren nun nicht mehr so persönlich wie reine html-Seiten früher (obwohl dies technisch möglich wäre wenn man noch mehr Aufwand in die Template-Anpassung stecken würde) aber doch wesentlich schöner in die Seite integriert als die ganzen Galerie-Plugins.

    Der Haken: Wieder ein irrer Aufwand. Allein die Template-Anpassungen verschlangen Wochen, ohne wirklich mein gewünschtes Optimum zu erreichen. Wollte ich 5 neue Fotos hoch laden, so musste ich 5 neue Beiträge anlegen und 5 separate Uploads vornehmen. Da hatte ich dann irgendwann keine Lust mehr dazu. #

  • Aufhübschung von Referenzenseiten mit Javascript-Galerie und Tooltipp-Bildvorschau

    Aufhübschung von Referenzenseiten mit Javascript-Galerie und Tooltipp-Bildvorschau

    Referenzenlisten können ziemlich dröge sein. Oft bleibt es bei einer Liste von Namen, weil man keinen Patchworkteppich von Bildern abliefern will. Was aber, wenn man einfach einen Haufen extem toller Bilder auf Lager hat?

    Warum nicht dezente Kameraicons hinter die Referenzen setzen, die bei Mouseover durch ein Vorschaubild-Tooltip zum Aufklicken eines kleinen Galerierundgangs einladen! Das Tooltip-Skript wie der Niederländer Yann Lorber es für ein Projekt einsetzte in Kombination mit Fancybox 1.3.4 do the trick.

    Vorsicht, beide Skripte sind schon etwas „betagt“ und zumindest das Tooltip-Skript hat eine Eigenheit: es mag nur mit jQuery 1.3.4 zusammenarbeiten, bei höheren Versionen versagt es den Gehorsam. Außerdem möchte es erst als letztes vor dem Schließen des Bodytags aufgerufen werden, seine CSS aber noch im Head, in jedem Fall VOR dem Skript bekommen. Außerdem können die einfachen Anführungsstriche des Originalskripts problematisch sein. Wenn das Skript so gar nicht funktioniert hat es geholfen, sie durch

    \"

    zu ersetzen.

    Der Reihe nach

    Das hier kommt in den HEAD:

    	<script src="jquery.easing.js" type="text/javascript"></script>
    	<script src="jquery-1.3.2.js" type="text/javascript"></script>
    	<link href="tooltips.css" rel="stylesheet" type="text/css" />
    	<script type="text/javascript" src="jquery.fancybox-1.3.4.pack.js"></script>
        <script type="text/javascript" src="jquery.mousewheel-3.0.4.pack.js"></script>
        <link rel="stylesheet" href="jquery.fancybox-1.3.4.css" type="text/css" media="screen" />
    	<script type="text/javascript"> $(document).ready(function() {
    		$(".fancybox").fancybox();
    		});
    	</script>

    Das als letztes vor dem Schließen des BODY

    <script src="tooltip.js" type="text/javascript"></script>

    Das hier ist die Tooltipp-CSS, ich nenne sie tooltips.css:

    #screenshot,
    #screenshotBox {
    height : 202px!important;
    width : 202px!important;
    top:1px;
    left:1px;
    }
    #screenshot {
    color : #ffffff!important;
    /*display : none!important;*/
    position : absolute!important;
    z-index:9900!important;
    }
    #screenshotBox {
    background : #fff none repeat scroll 0 0;
    position: relative;
    z-index:9900!important;
    }
    #screenshotBox img {
    z-index : 9999!important;
    position: absolute;
    top:1px;
    left:1px;
    }
    .triangle {
    border-color : #fff transparent transparent;
    border-style : solid;
    border-width : 5px 5px 0;
    height : 0;
    margin-left : 125px;
    width : 0;
    z-index:9900!important;
    }

    Das ist das Tooltipp-Skript tooltip.js:

    		/* *******************************************
    		*
    		*	Tooltipp
    		*	Source: Fat-Man Collective - www.fat-man-collective.com
    		*	Coded by Yann Lorber - www.yannlorber.fr
    		*	August 2009
    		*
    		******************************************* */	
    
    		if( $("a.screenshot").length )
    		{
    			xOffset = 175;
    			yOffset = -127;
    
    			$("a.screenshot").hover(function(e){
    
    				var imgurl = $(this).attr("id");
    
    				$("body").append("<div id=\"screenshot\"><div id=\"screenshotBox\"><img src=\"http://path-to-your-images-folder/"+ imgurl +"\"  /></div><div class=\"triangle\"></div>"+"</div>");
    				$("#screenshot").css("top",(e.pageY - xOffset) + "px")
    								.css("left",(e.pageX + yOffset) + "px")
    								.fadeIn("fast");
    				},function(){	
    
    				$("#screenshot").remove();
        		});	
    
    			$("a.screenshot").mousemove(function(e){
    
    				$("#screenshot").css("top",(e.pageY - xOffset) + "px")
    								.css("left",(e.pageX + yOffset) + "px");
    			});
    		}

    Im HTML-Kontext sieht die Anwendung dann so aus (Beispiel):

    <ul>  <li>?	Penthouse am Park BBB (3)
      	<a class="screenshot fancybox" rel="rundgang" title="Penthouse am Park" id="ref_penthouse-park_01_th.jpg" href="web-img/ref_penthouse-park_01.jpg"><div class="photo"></div></a>
    	<a class="screenshot fancybox" rel="rundgang" title="Penthouse am Park" id="ref_penthouse-park_02_th.jpg" href="web-img/ref_penthouse-park_02.jpg"><div class="photo"></div></a>
    	<a class="screenshot fancybox" rel="rundgang" title="Penthouse am Park" id="ref_penthouse-park_03_th.jpg" href="web-img/ref_penthouse-park_03.jpg"><div class="photo"></div></a></li>
    </ul>

    Die Class „screen­shot“ sagt hallo zum Tooltipp-Script, das sich aus der „id“ das im Tool­tipp anzu­zei­gende Bild holt. Die Klasse „fan­cy­box“ ruft die Fan­cy­box ins Standby, die das Bild beim Klick aufs Kamer­ai­con öffnet. Aus dem „title“ holt sich Fan­cy­box die Bild­un­ter­schrift. Das Attri­but „rel“ sagt Fan­cy­box, dass es sich um ein Bild einer Reihe han­delt, die spä­ter in der Fan­cy­box auch der Reihe nach, also ohne das Bild wie­der schlie­ßen und das nächste öffnen zu müs­sen, ange­schaut wer­den kön­nen. Mit meh­re­ren „rel“-Namen kön­nen auch inner­halb ein– und der­sel­ben HTML-Seite meh­rere Rei­hen erstellt wer­den, ohne „rel“-Attribut bleibt das ent­spre­chende Bild ein Soli­tär. Ah ja, für das lus­tige Kamera-Icon, des­sen mou­se­overn den Tootipp-Effekt abfeu­ert habe ich in CSS so geschrieben:

    ul li .photo {
    	display:inline-block;
    	border:none;
    	width:15px;
    	height:12px;
    	margin-left:7px;
    	background: url(web-img/referenzen_kameraicon.png) no-repeat
    }
  • Auto-hyperlink URLs

    by Scott Reilly (coffee2code)

    Automatically hyperlink text URLs and email addresses originally written only as plaintext.

    Auto-hyperlink URLs

    This plugin seeks to replace and extend WordPress’s default auto-hyperlinking function. This plugin uses different pattern matching expressions than the WordPress default in order to prevent inappropriate adjacent characters from becoming part of the link (as WordPress has improved over the years, nowadays this is just a few edge cases like text links that are braced or bracketed) and it prevents invalid URIs (i.e. blah) from becoming links.

    More significantly, this plugin adds configurability to the auto-hyperlinker such that you can configure:

    • If you want text URLs to only show the hostname
    • If you want text URLs truncated after N characters
    • If you want auto-hyperlinked URLs to open in new browser window or not
    • If you want the protocol (i.e. “http://”) to be stripped for displayed links
    • The text to come before and after the link text for truncated links
    • If you want rel=”nofollow” to be supported
    • If you wish to support additional domain extensions not already configured into the plugin

    This plugin will recognize any protocol-specified URI (http|https|ftp|news)://, etc, as well as email addresses. It also adds the new ability to recognize Class B domain references (i.e. “somesite.net”, not just domains prepended with “www.”) as valid links (i.e. “wordpress.org” would get auto-hyperlinked)

    The following domain extensions (aka TLDs, Top-Level Domains) are recognized by the plugin: com, org, net, gov, edu, mil, us, info, biz, ws, name, mobi, cc, tv. These only comes into play when you have a plaintext URL that does not have an explicit protocol specified. If you need support for additional TLDs, you can add more via the plugin’s admin options page.

    This plugin also activates auto-hyperlinking of text links within post/page content.

  • WordPress-Menüs

    Natürlich versuche ich, was viele versuchen: Menüs und Widgets einer WordPress-Installation samt Einstellungen unabhängig vom Theme – und, wichtig, von Themewechseln – zu speichern. Und natürlich gelingt es noch nicht. Hier die ersten Rechercheergebnisse rund um Menüs. Sehr allgemeines Zeug, nichts zielführendes:

  • Responsive Video/Audio aus einem Guss

    Ich möchte EINE Lösung, die

    1. In HTML5-Wordpress Audio und Video verwaltet (z.B. auch unter einer ID eine MP4- und eine OGG-Version)
    2. als Einzelfiles oder Playlists in Artikel und Seiten ausgibt
    3. auch mehrere Videos und Audios, auch gemixt in, ein und derselben Seite / einem Artikel handlen kann
    4. ein sauberes Flash-Fallback hat
    5. in allen Fällen sauber skaliert (besonders selbst- und fremdgehostetes Video of all flavours)

    Das scheint schwer. Hier der Stand der Suche:

     

  • WP-Security-Scan

    Hacked WordPress Websites

    The chances of such things happening on your website can be significantly reduced by following these WordPress security practices.
    There are different kinds of hacks that WordPress users face. Most common of them are when a website redirects to some other website with illegal or obscene content, injected links to other websites, strange code in theme files, etc. Remember, that most of the time it is easy to fix these issues.

    • Keep WordPress updated to the latest version
    • Always backup your database and files regularly.
    • Run WP-Security-Scan, an excellent plugin to detect suspicious code in your theme, plugins and core wordpress files. If you find something suspicious in plugins or themes, delete it. If you find something suspicious in your core WordPress files replace them with fresh ones.
    • Check your .htaccess file for changes and suspicious code.
    • Check the file permissions on your website.
    • Read this article on WordPress Codex, Ask for Help in Support Forums, Ask for help from your hosting provider to be sure that it is not a hosting related attack.
  • Code-Rally-Nerd!

    Interessanter Kerl. Hoffentlich kommt er heil aus Dakar zurück 😉

  • Google Analytics Dashboard WordPress Widget

    Wer auf Google Ana­lyt­ics setzt und die WordPress-Statistiken nach der Ein­bindung in das aufge­blasene “Jet­pack” loswer­den möchte, dem ist vielle­icht mit diesem Dashboard-Plugin geholfen:

    Ist das zu trackende Blog in einem WordPress-Netzwerk verankert, so kann man es mithilfe des Plugins „Header and Footer“ mit dem Google-Trackingcode impfen.

    Natürlich gilt: Vorsicht, wenn man die WordPress-Statistiken rauswirft, funktionieren eventuell auch Plugins wie „WordPress.com Popular Posts“ oder „ThePath Tabbed Widget Plugin“, das den Output dieses Plugins in einen Reiter integriert, nicht. Hier bleibt auszuprobieren, ob sich erstgenanntes Plugin vielleicht ersetzen lässt – eventuell durch „Google Analytics Popular Posts“.

  • Front-End-Editor für WordPress

    Sehr praktisches, den Workflow beschleunigendes WP-Plugin – auch perfekt für Menschen, die immr wieder an Texten feilen – mit dem Front-End-Editor ist das so einfach wie etwa das Editieren von Text in Flickr.

    [Browsershot url=“http://scribu.net/wordpress/front-end-editor“ width=“620″]