FelixNagel.com Blog http://www.felixnagel.com/blog/ Sun, 13 May 2018 16:31:03 +0200 Sun, 13 May 2018 16:31:03 +0200 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 Scheduler Cronjobs auf Hosted Space Mon, 15 Jan 2018 11:15:00 +0100 http://feedproxy.google.com/~r/FelixNagel/~3/KaxSX0x5eoo/ post-167 http://www.felixnagel.com/blog/artikel/2018/01/15/typo3-scheduler-cronjobs-auf-hosted-space/ Felix Nagel Cronjobs gehören, nicht nur bei TYPO3, zum täglich Brot eines jeden Web-Entwickler. Leider machen es einem einige Anbieter nicht gerade einfach mit der Einrichtung. Ich sammle hier meine Erfahrungen... TYPO3 Scheduler Cronjobs auf Hosted Space by Felix Nagel 15.01.18

Categories: Webentwicklung TYPO3

Cronjobs gehören, nicht nur bei TYPO3, zum täglich Brot eines jeden Web-Entwickler. Leider machen es einem einige Anbieter nicht gerade einfach mit der Einrichtung. Ich sammle hier meine Erfahrungen für einige Hoster mit denen ich regelmäßig zu tun habe.

 

Falls ihr Ergänzungen habt, lasst es mich in der Kommentaren wissen und ich füge das gerne hinzu!



Cronjob Skripte müssen bei bei all-inkl.de über PHP aufgerufen werden. Außerdem muss die PHP Datei öffentlich aufrufbar sein und sollte deshalb unbedingt per htaccess geschützt werden.

<?
@error_reporting(E_ALL ^ E_WARNING);
@ini_set("max_execution_time", 3600);
@ini_set("memory_limit", "512M");

exec("TYPO3_CONTEXT=Production /usr/bin/php70 /www/htdocs/w00d1234/typo3/cli_dispatch.phpsh scheduler 2>&1", $out, $result);

echo "Code: " .$result ."<br>";
echo "Output: " ."<br>";
echo "<pre>"; 
print_r($out);
echo "</pre>"; 
All inkl kas

Bei Uberspace kann der Cronjob direkt per crontab eingerichtet werden.

# Edit crontab
> crontab -e

# TYPO3 Scheduler example
*/10 * * * * TYPO3_CONTEXT=Production php /var/www/virtual/user/typo3/cli_dispatch.phpsh scheduler

Auch bei Mittwald kann der Scheduler direkt über das Kundencenter angesteuert werden.

Mittwald kundencener

#! /bin/bash
TYPO3_CONTEXT=Production /usr/bin/php7.0 /is/htdocs/wp12345_XYZ12345/www/typo3/cli_dispatch.phpsh scheduler
Hosteurope produktverwaltung

]]>
http://www.felixnagel.com/blog/artikel/2018/01/15/typo3-scheduler-cronjobs-auf-hosted-space/
Fotos vom USA Roadtrip 2015 Sun, 07 Jan 2018 15:45:00 +0100 http://feedproxy.google.com/~r/FelixNagel/~3/RYZJ38qE76o/ post-168 http://www.felixnagel.com/blog/artikel/2018/01/07/fotos-vom-usa-roadtrip-2015/ Felix Nagel Nach fast drei Jahren habe ich es endlich geschafft die Bilder unseres USA Roadtrips online zu stellen. Anlass für unseren Aufenthalt in den USA war die Hochzeit meines guten Freundes Jens und... Fotos vom USA Roadtrip 2015 by Felix Nagel 07.01.18

Categories: Fotografie

Golden Gate Bridge
Golden Gate Bridge

© Felix Nagel, http://www.felixnagel.com/

Nach fast drei Jahren habe ich es endlich geschafft die Bilder unseres USA Roadtrips online zu stellen.

 

Anlass für unseren Aufenthalt in den USA war die Hochzeit meines guten Freundes Jens und seiner bezaubernden Frau Sheena. Die Braut stammt aus der Nähe von Las Vegas und da bietet es sich natürlich an standesgemäß in Las Vegas zu feiern -- einige Bilder der Hochzeit findet ihr bei Woodworks. Danach ging es für Romy, Phil, Woody und mich auf einen Roadtrip an der Westküste die Route 101 entlang nach San Fransisco.


Auf dem Trip sind einige großartige Fotos entstanden die ich euch nicht vorenthalten möchte...

 


Fotos vom Roadtrip nach San Fransisco

 

Fotos aus Las Vegas

]]>
http://www.felixnagel.com/blog/artikel/2018/01/07/fotos-vom-usa-roadtrip-2015/
TYPO3: t3extblog 3.0.0 released Mon, 27 Nov 2017 12:25:00 +0100 http://feedproxy.google.com/~r/FelixNagel/~3/ToxwGW9UD88/ post-166 http://www.felixnagel.com/blog/artikel/2017/11/27/typo3-t3extblog-300-released/ Felix Nagel Two weeks ago a TYPO3 8.7 compatible version of my blogging extension&nbsp;t3extblog&nbsp;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/typo3-t3extblog-300-released/
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&nbsp;css_styled_content&nbsp;and TypoScript for content rendering.&nbsp;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/