FelixNagel.com Blog http://www.felixnagel.com/blog/ Sat, 16 Dec 2017 20:23:46 +0100 Sat, 16 Dec 2017 20:23:46 +0100 t3extblog extension for TYPO3 http://creativecommons.org/licenses/by-sa/3.0/http://creativecommons.org/images/public/somerights20.gifSome Rights Reserved http://creativecommons.org/licenses/by-sa/3.0/ TYPO3: t3extblog 3.0.0 released Mon, 27 Nov 2017 12:25:00 +0100 http://feedproxy.google.com/~r/FelixNagel/~3/sCsgdST6Gcg/ post-166 http://www.felixnagel.com/blog/artikel/2017/11/27/166/ Felix Nagel Two weeks ago a TYPO3 8.7 compatible version of my blogging extension t3extblog has been released. It contains minor improvements and a lot of bugfixes. TYPO3: t3extblog 3.0.0 released by Felix Nagel 27.11.17

Categories: TYPO3 Open Source

T3extblog Logo

© Paul van Hemmen

Two weeks ago a TYPO3 8.7 compatible version of my blogging extension t3extblog has been released. It contains minor improvements and a lot of bugfixes.

 

This release includes some breaking changes so make sure to check out the upgrade guide in the documentation for more details.

 

Version 3.0.0 has been released with some delay due to the handling of a security issue. This issue has been fixed in Version 2.2.2 and the new release, so make sure to update as soon as possible!

 

A brief overview:

  • TYPO3 8.x and PHP 7.1 support
  • Switch to PSR-2 CGL
  • Added email layout and footer partial for easier customization
  • Added signal / slot hooks and fixed interface implementation
  • Add and improve meta tags
  • Lots of minor improvements and bugfixes

 

 

Download from TER or GitHub:

typo3.org/extensions/repository/view/t3extblog

github.com/fnagel/t3extblog/releases/tag/3.0.0

 

]]>
http://www.felixnagel.com/blog/artikel/2017/11/27/166/
TYPO3 Developer Days 2017 Mon, 24 Jul 2017 09:26:00 +0200 http://feedproxy.google.com/~r/FelixNagel/~3/bapYcgPD0es/ post-165 http://www.felixnagel.com/blog/artikel/2017/07/24/typo3-developer-days-2017/ Felix Nagel Letztes Wochende besuchte ich zum ersten Mal eine der größeren TYPO3 Konferenzen: die TYPO3 Developer Days 2017 in Malmö, Schweden! Gemeinsam mit meinem Freelancer Kollegen Michael Straschek und... TYPO3 Developer Days 2017 by Felix Nagel 24.07.17

Categories: TYPO3 This is my Life

TYPO3 Developer Days 2017

© TYPO3 Association, t3dd17.typo3.org

Letztes Wochende besuchte ich zum ersten Mal eine der größeren TYPO3 Konferenzen: die TYPO3 Developer Days 2017 in Malmö, Schweden!


Gemeinsam mit meinem Freelancer Kollegen Michael Straschek und rund 250 weiteren Mitgliedern der TYPO3 Community lauschte ich vier Tage lang einer Menge spannender Vorträge, Case Studies und Produkt-Vorstellungen innerhalb und teilweise auch außerhalb der TYPO3 Welt. 


Neben dem rein fachlichen Gewinn konnte ich aber auch endlich die vielen tollen Menschen hinter den allseits bekannten Profil-Bildern kennenlernen. Generell werden mir wohl besonders die guten Gespräche über TYPO3, Technologie, Musik und Politik positiv in Erinnerung bleiben. 


Ich hatte eine super Zeit und bin schon gespannt wohin es das nächste Mal gehen soll. An dieser Stelle auch vielen Dank an all die fleißigen Organisatoren und Helfer sowie die vielen Sponsoren die ein solches Event erst möglich machen!

Mehr Informationen:
Ausführlicher über das Event berichtet hat zum Beispiel Marcus Schwemmer im TYPO3worx Blog: typo3worx.eu/2017/07/typo3-developerdays-2017-live-day-1/


Die Präsentationen zu den Sessions findet ihr auf der offiziellen Seite der Veranstaltung: t3dd17.typo3.org/link-to-slides/

]]>
http://www.felixnagel.com/blog/artikel/2017/07/24/typo3-developer-days-2017/
TYPO3: Responsive images in Fluid using TypoScript Wed, 30 Mar 2016 15:45:00 +0200 http://feedproxy.google.com/~r/FelixNagel/~3/iQG7nU7HmGk/ post-164 http://www.felixnagel.com/blog/artikel/2016/03/30/typo3-responsive-images-in-fluid-using-typoscript/ Felix Nagel Supporting responsive images in TYPO3 CMS is a fairly easy task when using good old css_styled_content and TypoScript for content rendering. Sadly this neat feature is not available in Fluid for usage... TYPO3: Responsive images in Fluid using TypoScript by Felix Nagel 30.03.16

Categories: English Webentwicklung Extbase & Fluid

logo-typo3

© TYPO3 Association, typo3.org

Supporting responsive images in TYPO3 CMS is a fairly easy task when using good old css_styled_content and TypoScript for content rendering. Sadly this neat feature is not available in Fluid for usage in Extbase extensions.

 

Until Fluid will support RWD images as a built in feature, it's possible to use a view helper based solution like EXT:vhs's Media Image Viewhelper.

 

Another option is to use the above mentioned built-in approach together with an ordinary cObject view helper. 

 

No need to add another extension as a dependency to your project! This way you could even re-use your sourceCollection configuration to achieve matching results with your CSC based output.

 

The following code snippets outline how to do that with just a few lines of TypoScript.

# Very basic CSC example configuration for images
tt_content.image.20.1 {
  # Default max image size
  file.maxW = 1140

  # Add your own config here!
  sourceCollection >
  sourceCollection {
    # Default, same as max default
    default {
      maxW = 1140
      pixelDensity = 1
      dataKey = default
    }

    # Retina (only for smaller devices)
    retina {
      maxW = 720
      pixelDensity = 2
      srcsetCandidate = 720w
      dataKey = retina
    }
  }
}
# Library for use in Fluid: render RWD images like CSC does
lib.responsiveImage = IMAGE
lib.responsiveImage {
  # Make use of CSC file configuration
  file < tt_content.image.20.1.file

  file.import.current = 1
  file.treatIdAsReference = 1

  # Make use of CSC configuration
  layoutKey = {$styles.content.imgtext.layoutKey}
  layout < tt_content.image.20.1.layout
  sourceCollection < tt_content.image.20.1.sourceCollection
  params < tt_content.image.20.1.params

  # Add alt and title tag
  altText = TEXT
  altText {
    field = alternative
    htmlSpecialChars = 1
  }

  titleText < .altText
  titleText.field = title
}
<f:comment>someModel.image should return \TYPO3\CMS\Core\Resource\FileReference</f:comment>
<f:cObject typoscriptObjectPath="lib.responsiveImage" data="{someModel.image.properties}" currentValueKey="uid" />
]]>
http://www.felixnagel.com/blog/artikel/2016/03/30/typo3-responsive-images-in-fluid-using-typoscript/
TYPO3: t3extblog - Sponsored feature release Thu, 04 Feb 2016 11:32:00 +0100 http://feedproxy.google.com/~r/FelixNagel/~3/dpXr-RoUziI/ post-163 http://www.felixnagel.com/blog/artikel/2016/02/04/typo3-t3extblog-sponsored-feature-release/ Felix Nagel Ignoring the fact that we had a major and a bugfix release in the last couple of weeks, I'm happy to announce another version of my TYPO3&nbsp;CMS&nbsp;blogging extension&nbsp;t3extblog! &nbsp; Thanks to the generous... TYPO3: t3extblog - Sponsored feature release by Felix Nagel 04.02.16

Categories: English TYPO3

T3extblog Logo

© Paul van Hemmen

Ignoring the fact that we had a major and a bugfix release in the last couple of weeks, I'm happy to announce another version of my TYPO3 CMS blogging extension t3extblog!

 

Thanks to the generous people at elementare teilchen, an agency for communication design and TYPO3 development based in Munich, it was possible to develop a new major feature: subscribe to new blog posts!

 

Download from TER or GitHub:

typo3.org/extensions/repository/view/t3extblog

github.com/fnagel/t3extblog/releases/tag/2.1.0

 

 

A brief overview:

  • Enable users to receive updates about new blog articles by using a simple, SPAM protected form
  • Opt-in email conformation makes sure no one is subscribed without consent
  • Subscription administration is provided by the existing subscription manager plugin
  • Send notification emails using the existing blog post administration module

 

Make sure to check out the upgrade guide in the documentation for more details and stay tuned for the next release!

 

Special thanks go to Franz of elementare teilchen for making this happen and therefore supporting the development of this extension!

 

 

]]>
http://www.felixnagel.com/blog/artikel/2016/02/04/typo3-t3extblog-sponsored-feature-release/
Neue Major-Version der TYPO3 Blog-Extension 't3extblog' veröffentlicht Fri, 18 Dec 2015 17:45:00 +0100 http://feedproxy.google.com/~r/FelixNagel/~3/EQzfi1G_ylY/ post-162 http://www.felixnagel.com/blog/artikel/2015/12/18/neue-major-version-der-typo3-blog-extension-t3extblog-veroeffentlicht/ Felix Nagel Heute wurde Version 2.0.0 meiner TYPO3 CMS Blogging-Extension im TER veröffentlicht. Das Update sorgt für Kompatibilität mit der neuen TYPO3 LTS&nbsp;Version (7.6.x) und enthält eine Menge neuer... Neue Major-Version der TYPO3 Blog-Extension 't3extblog' veröffentlicht by Felix Nagel 18.12.15

Categories: TYPO3

T3extblog Logo

© Paul van Hemmen

Heute wurde Version 2.0.0 meiner TYPO3 CMS Blogging-Extension im TER veröffentlicht.

 

Das Update sorgt für Kompatibilität mit der neuen TYPO3 LTS Version (7.6.x) und enthält eine Menge neuer Features und viele Bugfixes.

 

Liste der wichtigsten Änderungen:

  • Support für TYPO3 7.6
  • Twitter Bootstrap 3 Theme
  • Neue Icons für Datensätze und Modul
  • Flash-Message im Backend-Modul mit Hilfestellung zur korrekten Auswahl einer Seite bzw. Storage-Folder
  • Extension überprüft jetzt das im FE / BE verfügbare TypoScript und wirft Exceptions wenn etwas nicht stimmt
  • TS Konstanten zur einfachen und schnellen Installation
  • Preview-Bilder mit RWD Unterstützung (per TYPO3 Standard)
  • Dokumentation verbessert

 

Download im TYPO3 TER oder über GitHub.

 

Dieses Release wäre ohne die tatkräftige Mithilfe folgender Personen nicht möglich gewesen:

 

  • Christoph Werner (Dokumentation, QA)
  • Paul van Hemmen (Bugfixes, Twitter Boostrap Theming, Icons, QA)

 

Für Anfang des neuen Jahres ist ein weiteres Feature Release geplant. Es könnte also durchaus Sinn machen, ein Update der eigenen Installationen noch etwas zu verschieben.

]]>
http://www.felixnagel.com/blog/artikel/2015/12/18/neue-major-version-der-typo3-blog-extension-t3extblog-veroeffentlicht/
Upgrade auf TYPO3 CMS 7.6 Mon, 30 Nov 2015 19:00:00 +0100 http://feedproxy.google.com/~r/FelixNagel/~3/cxF02gsP-wk/ post-161 http://www.felixnagel.com/blog/artikel/2015/11/30/upgrade-auf-typo3-cms-76/ Felix Nagel Am 10. November wurde mit&nbsp;TYPO3 CMS&nbsp;7.6.0 die nächste&nbsp;LTS&nbsp;(Long Time Support)&nbsp;Version des beliebten&nbsp;CMS&nbsp;veröffentlicht.&nbsp;In diesem Zuge&nbsp;wurden auch neue Versionen meiner TYPO3 Extensions im TER... Upgrade auf TYPO3 CMS 7.6 by Felix Nagel 30.11.15

Categories: TYPO3 Website Updates

logo-typo3

© TYPO3 Association, typo3.org

Am 10. November wurde mit TYPO3 CMS 7.6.0 die nächste LTS (Long Time Support) Version des beliebten CMS veröffentlicht. 

 

Die Unterschiede zum noch bis 2017 unterstützten 6.2 LTS sind beträchtlich:

Neben dem runderneuerten Backend (auf Basis von Twitter Bootstrap) und vielen neuen Features, sind auch Unmengen unsichtbare Verbesserungen an der Code-Basis vorgenommen worden.

 

Die genauen Unterschiede und Vorzüge wurden an anderer Stelle bereits ausführlich beschrieben, aber um es kurz zusammenzufassen: Ein baldiges Update lohnt sich! Für die Anwender wie auch für die Entwickler.

 

In Zuge der Aktualisierung meiner eigenen Webseite auf das neue LTS Release wurden auch neue Versionen meiner TYPO3 Extensions im TER veröffentlicht.

 

Folgende Extensions sind bereits mit einer 7.6 kompatiblen Version im TER verfügbar:

generic_gallery, deletefiles, privacyguard, pluploadfe, mailfiles, festatus und fe_performance


t3extblog und beautyofcode sind noch im finalen Testing und folgen hoffentlich in den nächsten Tagen. Bis dahin können sie über GitHub bezogen werden.

]]>
http://www.felixnagel.com/blog/artikel/2015/11/30/upgrade-auf-typo3-cms-76/
Mailchimp API: localized opt-in emails Mon, 16 Mar 2015 18:40:00 +0100 http://feedproxy.google.com/~r/FelixNagel/~3/Fiq5CzCrAm8/ post-160 http://www.felixnagel.com/blog/artikel/2015/03/16/mailchimp-api-localized-opt-in-emails/ Felix Nagel When using the MailChimp API 2.0 to subscribe a new user to a list you want to send opt-in emails. You want to use MailChimps auto translate feature (Lists -&gt; Signup forms -&gt; Translate it) so your... Mailchimp API: localized opt-in emails by Felix Nagel 16.03.15

Categories: English Webentwicklung

© MailChimp, mailchimp.com

When using the MailChimp API 2.0 to subscribe a new user to a list you want to send opt-in emails. You want to use MailChimps auto translate feature (Lists -> Signup forms -> Translate it) so your subscribers receive localized emails.

 

In order to set the correct language for each user you probably already use the mc_language option within the merge_vars array as stated in the official documentation.

 


Problem: Emails are still localized using default language as set for the list in MailChimp.

 

Solution: You need to set the Accept-Language HTTP header for the API call.

<?php
$curlHandle = curl_init();
$curlHeaderOptions = array(
    'Content-Type: application/json',
    'Accept-Language: de',
);
curl_setopt($curlHandle, CURLOPT_HTTPHEADER, $curlHeaderOptions);
?>

This feature is not documented yet. Source (direct), thanks to the MailChimp API Twitter team.

]]>
http://www.felixnagel.com/blog/artikel/2015/03/16/mailchimp-api-localized-opt-in-emails/
Umzug zu Uberspace Tue, 11 Nov 2014 22:35:00 +0100 http://feedproxy.google.com/~r/FelixNagel/~3/Gl9CMOl2UF0/ post-159 http://www.felixnagel.com/blog/artikel/2014/11/11/umzug-zu-uberspace/ Felix Nagel Während der letzten Tage bin ich mit meiner Webseite zu den Ubernauten umgezogen. Umzug zu Uberspace by Felix Nagel 11.11.14

Categories: Webentwicklung Website Updates

Uberspace

© Uberspace

Während der letzten Tage bin ich mit meiner Webseite zu den Ubernauten umgezogen.

 

In der Theorie sind die Ubernauten ein Anbieter von Hosted-Webspace. Praktisch haben die Ubernauten nur wenig mit dem gemeinen Standard-Hoster gemein. Angefangen beim Preismodell (der Kunde bestimmst den Preis) über die großartigen Möglichkeiten (SSH, Git, Perl, PHP, Python, Ruby, node.js, Erlang, Lua, Compiler, FastCGI, MySQL, CouchDB, MongoDB, Cronjobs, HTTPS, IMAP, ...) bis hin zum unglaublich schnellen und kompetenten Support.

 

Aus der Selbstbeschreibung:

 

Uberspace.de ist eine Plattform von Technikern für Techniker und alle die, die es werden wollen. Wir machen Hosting für Kommandozeilenliebhaber, Datenschützer, Kontrollebehalter, Unixfreunde, Selbermacher, Waszusagenhaber. Und wenn es mal klemmt, stehen dir erfahrene Linux-Admins zur Seite.

 

Als Domain Registrar habe ich mich für INWX entschieden.

 

 

tl;dr: Auch ich bin jetzt Ubernaut!

ps: Dieser Blogpost ist bereits auf dem neuen Server erschienen!

]]>
http://www.felixnagel.com/blog/artikel/2014/11/11/umzug-zu-uberspace/
Zugriff auf die eigene Vagrant VM im lokalen Netzwerk Sat, 31 May 2014 10:07:00 +0200 http://feedproxy.google.com/~r/FelixNagel/~3/RQuKFnMqQCs/ post-158 http://www.felixnagel.com/blog/artikel/2014/05/31/zugriff-auf-die-eigene-vagrant-vm-im-lokalen-netzwerk/ Felix Nagel Oft steht der geneigte Entwickler vor dem Problem das er die zu entwickelnde Applikation oder Webseite in der lokalen virtuellen Machine über ein mobiles Gerät (zum Bsp. auf dem Smartphone oder... Zugriff auf die eigene Vagrant VM im lokalen Netzwerk by Felix Nagel 31.05.14

Categories: Webentwicklung

Oft steht der geneigte Entwickler vor dem Problem das er die zu entwickelnde Applikation oder Webseite in der lokalen virtuellen Machine über ein mobiles Gerät (zum Bsp. auf dem Smartphone oder Tablet) testen muss.

 

Normalerweise ist die VM aber nur lokal über die IP oder einen lokale eingerichteten Hostnamen (Stichwort Hosts-Datei) erreichbar. Um trotzdem testen und mögliche Probleme fixen zu können wird dann immer wieder auf einen Test-Server deployed und direkt per FTP an den Dateien Änderungen vorgenommen. Spätestens bei mehreren Entwicklern kann das auf Dauer nicht gut gehen und ist zumindest ein unnötiger Mehraufwand.

 

Das kann man auch eleganter lösen. Im Folgenden erkläre ich euch wie ihr eure lokale mit Vagrant gebaute VirtualBox VM mit einfachen Mitteln im LAN erreichbar macht.

 

Als Start gehe ich von einer funktionierenden VM auf Basis von Oracle VirtualBox und Vagrant aus. In meinem Fall wurde die Basis mit PuPHPet erstellt und nutzt Puppet als Provider. Das Prinzip sollte aber mit jeder auf Vagrant basierenden VM funktionieren.

 

Auf dem Host Computer ist meine VM ist mit Hilfe der Vagrant Konfiguration

 

config.vm.network "private_network", ip: "192.168.56.101"

 

über die IP 192.168.56.101 zu erreichen. Durch Anpassung der lokalen Hosts-Datei ist die VM auch über die Domain awesome.dev aufzurufen.

 

Um die VM im LAN erreichbar zu machen greifen wir auf die fowarded ports Funktionalität von Vagrant zurück:

 

Vagrant Konfiguration

 

 config.vm.network "forwarded_port", guest: 80, host: 8484

 

 

oder in der PuPHPet config.yml

 

network:
    private_network: 192.168.56.101
    forwarded_port:
        Kk1JTNV2RLxP:
            host: '8484'
            guest: '80'

 

 

Damit die Adresse richtig aufgelöst wird nutzen wir einen Dienst namens xip.io, der uns eine Art wildcard DNS anbietet. Um diesen einfach nutzen zu können solltet ihr einen weiteren Server-Alias für xip.io einrichten. Für die PuPHPet Konfigurationsdatei sieht das zum Beispiel so aus:

 

 vhosts:
    O1XkS8iM9WVt:
        servername: awesome.dev
        serveraliases:
            - awesome.dev
            - awesome.*.xip.io

 

 

Nach einem vagrant provision könnt ihr die VM von eurem Smartphone unter der URL http://awesome.YOUR_PUBLIC_IP.xip.io:8484 aufrufen, wobei YOUR_PUBLIC_IP durch die öffentliche IP eures Host Computer ersetz werden sollte.

 

Hinweis: Möglich das ihr in eurem Router DNS-Rebinding aktivieren müsst. Im Fall meiner FritzBox musste ich unter Heimnetz -> Netzwerkeinstellungen unter DNS-Rebind-Schutz die Domain xip.io eintragen.


Update: Ggf. kann es nötig sein einen vernünftigen DNS in den Router einzutragen (Anleitung für FritzBox). So scheint zum Beispiel der von Kabel Deutschland betriebene DNS eher so eine Art Zufallsgenerator zu sein.

  

]]>
http://www.felixnagel.com/blog/artikel/2014/05/31/zugriff-auf-die-eigene-vagrant-vm-im-lokalen-netzwerk/
Laibach in der Reithalle Dresden Mon, 19 May 2014 23:00:00 +0200 http://feedproxy.google.com/~r/FelixNagel/~3/wz4nbrray4c/ post-157 http://www.felixnagel.com/blog/artikel/2014/05/19/laibach-in-der-reithalle-dresden/ Felix Nagel Über ein Jahr ist vergangen seitdem ich das letzte Mal ein Konzert mit Kamera besucht habe. Viel zu lange wenn ihr mich fragt. Die neuen Bilder sind die ersten vom &quot;neuen&quot; Standort in Dresden und... Laibach in der Reithalle Dresden by Felix Nagel 19.05.14

Categories: Musik Konzertberichte Konzertfotografie

Laibach am 5. April 2014 in der Reithalle Dresden
Laibach am 5. April 2014 in der Reithalle Dresden

© Felix Nagel, The-Pit.de

Über ein Jahr ist vergangen seitdem ich das letzte Mal ein Konzert mit Kamera besucht habe. Viel zu lange wenn ihr mich fragt.

 

Die neuen Bilder sind die ersten vom "neuen" Standort in Dresden und wurden in der wunderschönen Reithalle aufgenommen. Die abgelichetete Band nennt sich Laibach und ist der musikalische Teil des slowenischen Kunstkollektivs “Neue Slowenische Kunst”.

 

 

Laibach in der Reithalle

]]>
http://www.felixnagel.com/blog/artikel/2014/05/19/laibach-in-der-reithalle-dresden/