mirror of
https://git.tt-rss.org/git/tt-rss.git
synced 2025-12-15 21:15:56 +00:00
changes to add hook_query_headlines
This commit is contained in:
@@ -37,6 +37,7 @@ class PluginHost {
|
|||||||
const HOOK_PREFS_EDIT_FEED = 20;
|
const HOOK_PREFS_EDIT_FEED = 20;
|
||||||
const HOOK_PREFS_SAVE_FEED = 21;
|
const HOOK_PREFS_SAVE_FEED = 21;
|
||||||
const HOOK_FETCH_FEED = 22;
|
const HOOK_FETCH_FEED = 22;
|
||||||
|
const HOOK_QUERY_HEADLINES = 23;
|
||||||
|
|
||||||
const KIND_ALL = 1;
|
const KIND_ALL = 1;
|
||||||
const KIND_SYSTEM = 2;
|
const KIND_SYSTEM = 2;
|
||||||
|
|||||||
@@ -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)) {
|
if (is_numeric($feed)) {
|
||||||
|
|
||||||
|
|||||||
0
plugins/query_headlines/init.js
Normal file
0
plugins/query_headlines/init.js
Normal file
50
plugins/query_headlines/init.php
Normal file
50
plugins/query_headlines/init.php
Normal 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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
?>
|
||||||
Reference in New Issue
Block a user