changes to add hook_query_headlines

This commit is contained in:
justauser 2013-07-07 13:53:23 -04:00
parent 776b19536d
commit 47fecba235
4 changed files with 52 additions and 1 deletions

View File

@ -37,6 +37,7 @@ class PluginHost {
const HOOK_PREFS_EDIT_FEED = 20;
const HOOK_PREFS_SAVE_FEED = 21;
const HOOK_FETCH_FEED = 22;
const HOOK_QUERY_HEADLINES = 23;
const KIND_ALL = 1;
const KIND_SYSTEM = 2;

View File

@ -2579,7 +2579,7 @@
}
}
$content_query_part = "content as content_preview, cached_content, ";
$content_query_part = "content, content as content_preview, cached_content, ";
if (is_numeric($feed)) {

View File

View File

@ -0,0 +1,50 @@
<?php
class Query_Headlines extends Plugin {
// example of the use of the HOOK_QUERY_HEADLINES
// this example will change the author and tags to be empty string so they don't display
// the arguements are:
// - the array of elements that are returned by queryFeedHeadlines
// - the length that the caller wants to truncate the content preview to
// - a boolean that indicates if the caller is from an API call
// The field content_preview has been shortened and sanitized, as appropriate
// before the plugin is called. If you want to do your own preview handling
// use the content field and create the preview from that
//NOTE:**** You have to make this a system plugin if you want it to also work
// on API calls. If you just make it a user plugin it will work on web page output
// but not on API calls
private $host;
function about() {
return array(1.0,
"Example of use of HOOK_QUERY_HEADLINES",
"justauser" );
}
function init($host) {
$this->host = $host;
$host->add_hook($host::HOOK_QUERY_HEADLINES, $this);
}
// passes in the array for an item
// second argument is the length of the preview the caller is using
// create a key called "modified_preview" if you change the preview and don't want
// caller to override with their default
function hook_query_headlines($line, $preview_length = 100,$api_call=false) {
//make the author field empty
$line["author"] = "";
// and toss tags, since I don't use
$line["tag_cache"] = "";
return $line;
}
function api_version() {
return 2;
}
}
?>