Skip to content

Instantly share code, notes, and snippets.

View joekolade's full-sized avatar

Joe Kolade joekolade

View GitHub Profile
@joekolade
joekolade / cookie.js
Created March 14, 2023 14:47
[JS cookie] Cookie handler
@joekolade
joekolade / clone.sh
Created March 14, 2023 14:46
[Clone TYPO3 instance] #refactor
#!/bin/bash
# typo3 should be in a subfolder e.g. "domain.tld/liveweb"
# in that subfolder there must be a folder named "_backup_DBs"
#
# vars
#
now=$(date +"%Y%m%d")
@joekolade
joekolade / page.typoscript
Created March 14, 2023 14:45
[BodyTag] Manipulate body tag in typoscript
page {
bodyTagCObject = CASE
bodyTagCObject {
key.field = layout
default = TEXT
default.value = <body id="id_{field:alias//field:uid}" class="{$languageKey}">
default.insertData = 1
0 < .default
1 = TEXT
1.noTrimWrap = |<body id="id_{field:alias//field:uid}" class="{$languageKey} |">|
@joekolade
joekolade / page.typoscript
Created March 14, 2023 14:44
[PageTS] Basic pageTS #refactor
TCEMAIN.table.pages {
disablePrependAtCopy = 1
disableHideAtCopy = 0
}
TCEMAIN.table.altL {
disablePrependAtCopy = 1
bodytext.RTEfullScreenWidth= 100%
}
#Setzen der Seitenbaumrechte per TypoScript
TCEMAIN {
@joekolade
joekolade / hmenu.typoscript
Created March 14, 2023 14:44
[HMENU] Hmenu in typoscript #refactor
/**
* Menu-Prototype
*/
###menu### = HMENU
###menu### {
# entryLevel = 1
# special = directory
# special.value = ###pid###
1 = TMENU
@joekolade
joekolade / backup_mysql.sh
Created March 10, 2023 11:28
[Backup mysql via mysqldump]
mysqldump -u ###user### -p###password### ###dbname### > ###dbname###_@date.sql
@joekolade
joekolade / setup.typoscript
Created March 10, 2023 11:26
[Ajax page] Configure an ajax page in typoscipt
ajax_###myextension### = PAGE
ajax_###myextension### {
typeNum = 6661
typeNum = {$plugin.tx_###myextension###.settings.###ajaxpagetype###}
config {
disableAllHeaderCode = 1
xhtml_cleaning = 0
admPanel = 0
additionalHeaders = Content-type: text/plain
@joekolade
joekolade / svgsprite.js
Created March 10, 2023 11:25
[JS load SVG sprite]
// @see https://css-tricks.com/ajaxing-svg-sprite/
var ajax = new XMLHttpRequest();
ajax.open("GET", "svg/sprite.svg", true);
ajax.send();
ajax.onload = function(e) {
var div = document.createElement("div");
div.innerHTML = ajax.responseText;
document.body.insertBefore(div, document.body.childNodes[0]);
}
@joekolade
joekolade / 404.html
Created March 10, 2023 11:24
[404 Dummy] formale dummyseite
<p>Die angeforderte Seite konnte vom Webserver nicht gefunden werden, daher lieferte dieser den Fehler 404 zurück.</p>
<p>404-Fehler können auftreten, wenn…</p>
<div>…Sie als Besucher einen fehlerhaften Link eintippen,
<br />…eine Suchmaschine auf eine veraltete Webseite verlinkt,
<br />…die Webseite verzogen oder gelöscht wurde.</div>
<div>
<p>Besuchen Sie doch unsere Startseite, Sie finden dort bestimmt wonach sie suchten: <a href="/" title="Zur Startseite" rel="nofollow">Startseite von ###WEBSEITENNAME###</a></p>
</div>
@joekolade
joekolade / .editorconfig
Created March 10, 2023 11:23
[.editorconfig]
# EditorConfig helps developers define and maintain consistent
# coding styles between different editors and IDEs
# editorconfig.org
root = true
[*]a
# change these settings to your own preference