Um im Chrome Browser von Google den DNS Cache zu leeren einfach folgende URL im Browser aufrufen:
chrome://net-internals/#dnsund auf „Clear Host Cache“ klicken.
Um im Chrome Browser von Google den DNS Cache zu leeren einfach folgende URL im Browser aufrufen:
chrome://net-internals/#dnsund auf „Clear Host Cache“ klicken.
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; } );
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';
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.
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)