Skip to content

Instantly share code, notes, and snippets.

@kikmedia
kikmedia / metamodel_prerendered_carreer_details.html5.html5
Created November 21, 2023 08:32
Put job markup into MetaModels
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "JobPosting",
"title": "<? echo ($arrItem['text']['jobtitle']); ?>",
"description": "<?php echo strip_tags(html_entity_decode($arrItem['text']['description'])); ?>",
"identifier": {
"@type": "PropertyValue",
"name": <? echo ($arrItem['text']['company_name']); ?>",
"value": "<? echo ($arrItem['text']['company_name']); ?>"
@kikmedia
kikmedia / .htaccess
Created August 9, 2023 11:01
rewrite snippets apache
## force www domain
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,NC,L]
## rewrite everything which is not the correct domain
RewriteCond %{HTTP_HOST} !^www\.example\.com$
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
@kikmedia
kikmedia / contao-db-update.php
Created November 18, 2020 16:06 — forked from leofeyer/contao-db-update.php
Update path in database
<?php
// Database credentials
$strHost = 'localhost';
$strUser = '';
$strPassword = '';
$strDatabase = '';
// From and to path
$strFrom = 'tl_files/';
@kikmedia
kikmedia / deferred-google-maps.js
Last active March 28, 2020 08:45
Load Google Map only with consent
<script>
function initializeGoogleMap(id, address) {
var el = document.createElement('iframe');
// put your settings here
el.width = 600;
el.height = 450;
el.frameborder = 0;
// put your query and your key here
el.src = 'https://www.google.com/maps/embed/v1/place?q=<your-query>&zoom=16&key=<your-api-key>';
el.allowfullscreen = true;
@kikmedia
kikmedia / mig480.php
Created March 11, 2020 10:55 — forked from BugBuster1701/mig480.php
Contao 4.8.0 DB Migration wichtiger Teil eines Bildes
<?php
//ich muss ins web/ Verzeichnis, Aufruf über Browser oder Kommandozeile
//vorher DB Backup durchführen der tl_files Tabelle zur Sicherheit
define('TL_SCRIPT', 'MIGRATION480');
define('TL_MODE' , 'FE');
include __DIR__.'/../system/initialize.php';
@kikmedia
kikmedia / youtube.css
Created September 24, 2019 07:19
CSS for responsive Youtube videos
/* youtube integration */
.ce_youtube {
position: relative;
padding-bottom: 56.25%;
width: 100%;
height: auto;
}
.ce_youtube iframe {
position: absolute;
@kikmedia
kikmedia / criticalcss-bookmarklet-devtool-snippet.js
Created April 17, 2019 07:39 — forked from PaulKinlan/criticalcss-bookmarklet-devtool-snippet.js
CriticalCSS Bookmarklet and Devtool Snippet.js
(function() {
var CSSCriticalPath = function(w, d, opts) {
var opt = opts || {};
var css = {};
var pushCSS = function(r) {
if(!!css[r.selectorText] === false) css[r.selectorText] = {};
var styles = r.style.cssText.split(/;(?![A-Za-z0-9])/);
for(var i = 0; i < styles.length; i++) {
if(!!styles[i] === false) continue;
var pair = styles[i].split(": ");
@kikmedia
kikmedia / parameters.yml
Created April 8, 2019 06:15
Mailkonfiguration Contao 4.x
parameters:
mailer_transport: mail
mailer_host: 127.0.0.1
mailer_user: ~
mailer_password: ~
mailer_port: 25
mailer_encryption: ~
// mailer_transport: smtp, mail, sendmail, oder gmail
// mailer_encryption: tls oder ssl
@kikmedia
kikmedia / functions.php
Created October 27, 2018 07:22
Add SVG als file type in Wordpress
function add_file_types_to_uploads($file_types){
$new_filetypes = array();
$new_filetypes['svg'] = 'image/svg+xml';
$file_types = array_merge($file_types, $new_filetypes );
return $file_types;
}
add_action('upload_mimes', 'add_file_types_to_uploads');
@kikmedia
kikmedia / form_row.html5
Created November 16, 2017 08:32
Extend Contao template by example
// which template to extend
<?php $this->extend('form_row'); ?>
// extend with class for example
<?php $this->class .= ' irgendwas'; ?>
// that's it