=
54.198.179.85

Daschmi's Notizblog

RSS Feed

Link zur Kategorieverwaltung mittels add_submenu_page

Erstellt in Sonstiges, Wordpress am 30. März 2016

Ich hatte das Problem, dass ich zur Kategorieverwaltung einer benutzerdefinierten Taxononomie (registriert mit register_taxonomy) leiten wollte. Das ganze habe ich für wpShopGermany wie folgt umgesetzt:

$callback = add_submenu_page('wpsg-Admin', __("Produktkategorien", "wpsg"), __("Produktkategorien", "wpsg"), 'wpsg_produkt', 'wpsg-Productcategories', 'callback');
add_action("load-".$callback, function() { header('Location: '.admin_url('edit-tags.php?taxonomy=wpsg-tax')); exit; } );

TYPO3 Hook um den Untertitel (subtitle) anstatt des Titels (title) in den indexed_search Ergebnissen zu verwenden

Erstellt in Sonstiges am 20. März 2016

Möchte man den Untertitel (subtitle) statt des Titels (title) in den Suchergebnissen der indexed_search TYPO3 Extension verwenden, so kann man nicht einfach ###TITLE### durch ###SUBTITLE### ersetzen. Das funktioniert leider nicht. Ich habe dieses Problem gelöst, in dem ich den Hook „prepareResultRowTemplateData_postProc“ verwendet habe. Hier die Hook Klasse (class.pihook.php):

<?php

  class tx_indexedsearch_pihook
  {

      var $pObj;  

      function prepareResultRowTemplateData_postProc($tmplContent, $row, $headerOnly)
      {

        $subtitle = '';

        if ($GLOBALS['TSFE']->sys_language_uid > 0)
        {

          $result = $GLOBALS['TYPO3_DB']->exec_SELECTgetRows("subtitle", "pages_language_overlay", "
            sys_language_uid = ".$GLOBALS['TYPO3_DB']->quoteStr($GLOBALS['TSFE']->sys_language_uid, 'pages_language_overlay')." AND
            pid = ".$GLOBALS['TYPO3_DB']->quoteStr($row['page_id'], 'pages_language_overlay')." ".$this->pObj->cObj->enableFields('pages_language_overlay'));
          $subtitle = $result[0]['subtitle'];

        }
        else
        {

          $result = $GLOBALS['TYPO3_DB']->exec_SELECTgetRows("subtitle", "pages", " uid = ".$GLOBALS['TYPO3_DB']->quoteStr($row['page_id'], 'pages')." ".$this->pObj->cObj->enableFields('pages'));
          $subtitle = $result[0]['subtitle'];

        }

        if (strlen(trim($subtitle)) > 0) $tmplContent['SUBTITLEIFSET'] = str_replace($row['item_title'], $subtitle, $tmplContent['title']);
        else $tmplContent['SUBTITLEIFSET'] = $tmplContent['title'];

        return $tmplContent;

      }    

  }

?>

Der Hook selbst muss dann in einer ext_localconf.php registriert werden:

$TYPO3_CONF_VARS['EXTCONF']['indexed_search']['pi1_hooks']['prepareResultRowTemplateData_postProc'] = 'fileadmin/class.pihook.php:&tx_indexedsearch_pihook';

Längste Übereinstimmung aus einer MySQL Tabelle auslesen

Erstellt in PHP, Sonstiges am 26. Februar 2016

Ich hatte das Problem, dass ich eine Tabelle mit Vorwahlen hatte und für eine Rufnummer die Kosten aus dieser Tabelle ermitteln musste. Hierzu wollte ich den Datensatz ermitteln der von der Länge her am weitesten mit der Nummer übereinstimmt. Ich musste etwas nachdenken und habe es schließlich mit folgendem Query gelöst:

SELECT
	*
FROM
	`tbl_connectionprice`
WHERE
	LEFT(':destinationnumber', LENGTH(`areacode`)) = `areacode`
ORDER BY
	LENGTH(`areacode`) DESC
LIMIT 1

Die Variable :destinationnumber ist dabei die komplette Rufnummer die angerufen wurde inklusive Vorwahl und in der Spalte areacode sind die Vorwahlen definiert.

Excel Funktion AUFRUNDEN mit PHP nachgebildet

Erstellt in PHP am 12. Januar 2016

Die Excel Funktion „AUFRUNDEN“ kann mit folgender Funktion in PHP nachgebildet werden:

public static function AUFRUNDEN($value, $digit)
{

	$pow = pow(10, $digit);

	return (ceil($pow * $value) + ceil($pow * $value - ceil($pow * $value))) / $pow;

} // public static function AUFRUNDEN($value, $digit)

Makro für doppelte Unterstreichung in MathJax

Erstellt in Sonstiges am 10. Dezember 2015

Um einen Text doppelt zu unterstreichen kann man in MathJax folgendes Makro definieren um sich die Arbeit zu vereinfachen:

MathJax.Hub.Config({
  TeX: {
    Macros: {
      du: ["\\underline{\\underline{#1}}", 1]
    }
  }
} );