Das ist eine alte Version von Git/EinenPatchBeitragen vom 14.04.2023 09:52 bearbeitet durch WikiAdmin.

Einen Patch Beitragen

Neue FunktionalitÀt beitragen: https://wackowiki.org/doc/Org/GetInvolved


Neue FunktionalitĂ€t fĂŒr Dein Wiki erstellen

Mit Aktionen kannst Du leicht Dein Wiki weiterentwickeln. Aktionen können ohne Änderungen am Programmkern FunktionalitĂ€t in Deinem Wiki ergĂ€nzen. Wenn Du Deine Aktionen in ein öffentliches Repository ĂŒbertrĂ€gst, können diese auch von anderen genutzt und weiter entwickelt werden, wovon Du auch wieder profitieren wĂŒrdest.


Unterschied /action und /community/action


Beispiel: Erstelle eine Datei d24j.php

<?php
$d1=strtotime("July 04");
$d2=ceil(($d1-time())/60/60/24);
echo "There are " . $d2 ." days until 4th of July.";
?>

commit


Ändere im Ordner /community/action die Datei d24j.php

<?php
$d1=strtotime("July 04");

$d2=ceil(($d1-time())/60/60/24);

$tpl->d2 = $d2;
?>

Erstelle im Ordner /community/action/template eine Datei d24j.tpl

[ === main === ]
    <b>
	 There are <u>[ ' d2 ' ]</u> days until 4th of July.	
    </b>	

commit


Bestehende Action verbessern am Beisiel von Seitenaufrufe:

Erstelle eine Lokalisierung


Ändere die Datei /community/action/hits.php
<?php


if (!defined('IN_WACKO'))
{

exit;

}


//

Seitenaufrufe:

// take $this->page['hits'] in the first place


// set defaults
$page ??= '';
$result = 0;


if ($page)
{

$tag = $this->unwrap_link($page);

$rs = $this->db->load_single(
"SELECT hits " .
"FROM " . $this->prefix . "page " .
"WHERE tag = " . $this->db->q($tag) . " " .
"LIMIT 1");


if (isset($rs['hits']))
{

$result = $rs['hits'];
}

}
else
{

$result = $this->page['hits'];

}


$tpl->result = $result;


## echo number_format($result, 0, ',', '.');


Erstelle eine Datei /community/action/template/hits.tpl


Erstelle Sprachdateien


Am eigenen Theme arbeiten