caching for related tags
This commit is contained in:
parent
4cbd00c039
commit
708b117b2a
1 changed files with 43 additions and 37 deletions
|
@ -394,6 +394,9 @@ class TagList extends Extension {
|
|||
global $database;
|
||||
global $config;
|
||||
|
||||
$related_tags = $database->cache->get("related_tags:$search");
|
||||
|
||||
if(empty($related_tags)) {
|
||||
$wild_tags = Tag::explode($search);
|
||||
// $search_tags = array();
|
||||
|
||||
|
@ -431,11 +434,14 @@ class TagList extends Extension {
|
|||
$args = array("limit"=>$config->get_int('tag_list_length'));
|
||||
|
||||
$related_tags = $database->get_all($query, $args);
|
||||
$database->cache->set("related_tags:$search", $related_tags, 60*60);
|
||||
}
|
||||
}
|
||||
|
||||
if(count($related_tags) > 0) {
|
||||
$this->theme->display_refine_block($page, $related_tags, $wild_tags);
|
||||
}
|
||||
}
|
||||
}
|
||||
// }}}
|
||||
}
|
||||
?>
|
||||
|
|
Reference in a new issue