From: Michael Date: Sat, 23 Sep 2023 14:46:15 +0000 (+0000) Subject: Channel documentation added X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=21647874996c71db0c5a17416bea00f09d9f18b2;p=friendica.git Channel documentation added --- diff --git a/doc/Channels.md b/doc/Channels.md new file mode 100644 index 0000000000..a588933e14 --- /dev/null +++ b/doc/Channels.md @@ -0,0 +1,61 @@ +Channels +===== + +* [Home](help) + +Channels are a way to discover new content or to display content that you might have missed otherwise. +There are several predefined channels, additionally you can create your own channels, based on some rules. + +In the display settings in the section "Timelines" you can define which channels and other timelines you want to see in the "Channels" widget on the network page and which channels should appear in the menu bar at the top of the page. + +Predefined Channels +--- + +* Whats hot: Posts from the last 24 hours with the most interactions. +* For you: Posts from the last 24 hours from contact you interact on a lot, or you follow (and the post has some comments) or posts from people you want to be notified when they post. +* Followers: Posts from the last 24 hours created by contacts that follow you, but you don't follow them. +* Images: Posts from the last 24 hours with pictures. +* Videos: Posts from the last 24 hours with videos +* Audio: Posts from the last 24 hours with audio + +User defined Channels +--- + +In the "Channels" settings you can create your own channels. + +Each channel is defined by these values: + +* Label: This value is mandatory and is used for the menu label. +* Description: A short description of the content. This can help to keep the overview, when you have got a lot of channels. +* Access Key: When you want to access this channel via an access key, you can define it here. Pay attention to not use an already used one. +* Include Tags: Comma separated list of tags. A post will be used when it contains any of the listed tags. +* Exclude Tags: Comma separated list of tags. If a post contain any of these tags, then it will not be part of nthis channel. +* Full Text Search: This can be used to include or exclude content, based on the content and some additional keywords. It uses the "boolean mode" operators from MariaDB: https://mariadb.com/kb/en/full-text-index-overview/#in-boolean-mode +* Images, Videos, Audio: When selected, you will see content with the selected media type. This can be combined. If none of these fields are checked, you will see any content, with or without attacked media. + +Additional keywords for the full text search +--- + +Additionally to the search for content, there are additional keywords that can be used in the full text search: + +* from - Use "from:nickname" or "from:nickname@domain.tld" to search for posts from a specific author. +* to - Use "from:nickname" or "from:nickname@domain.tld" to search for posts with the given contact as receiver. +* group - Use "from:nickname" or "from:nickname@domain.tld" to search for group post of the given group. +* tag - Use "tag:tagname" to search for a specific tag. +* network - Use this to include or exclude some networks from your channel. + * network:apub - ActivityPub (Used by the systems in the Fediverse) + * network:dfrn - Legacy Friendica protocol. Nowayday Friendica mostly uses ActivityPub. + * network:dspr - The Diaspora protocol is mainly used by Diaspora itself. Some other systems support the protocol as well like Hubzilla, Socialhome or Ganggo. + * network:feed - RSS/Atom feeds + * network:mail - Mails that had been imported via IMAP. + * network:stat - The OStatus protocol is mainly used by old GNU Social installations. + * network:dscs - Posts that are received by the Discourse connector. + * network:tmbl - Posts that are received by the Tumblr connector. + * network:bsky - Posts that are received by the Bluesky connector. +* visibility - You have the choice between different visibilities. You can only see unlisted or private posts that you have the access for. + * visibility:public + * visibility:unlisted + * visibility:private + +Remember that you can combine these kerywords. +So for example you can create a channel with all posts that talk about the Fediverse - that aren't posted in the Fediverse with the search terms: "fediverse -network:apub -network:dfrn" \ No newline at end of file diff --git a/doc/Home.md b/doc/Home.md index 9578e914a0..33ed640746 100644 --- a/doc/Home.md +++ b/doc/Home.md @@ -17,6 +17,7 @@ Friendica Documentation and Resources * [Circles and Privacy](help/Circles-and-Privacy) * [Tags and Mentions](help/Tags-and-Mentions) * [Community Groups](help/Groups) + * [Channels](help/Channels) * [Chats](help/Chats) * Further information * [Move your account](help/Move-Account) diff --git a/doc/de/Home.md b/doc/de/Home.md index 91976bb282..6cd6e5ea87 100644 --- a/doc/de/Home.md +++ b/doc/de/Home.md @@ -17,6 +17,7 @@ Friendica - Dokumentation und Ressourcen * [Circles und Privatsphäre](help/Circles-and-Privacy) * [Tags und Erwähnungen](help/Tags-and-Mentions) * [Community-Gruppen](help/Groups) + * [Channels](help/Channels) * [Chats](help/Chats) * Weiterführende Informationen * [Account umziehen](help/Move-Account) diff --git a/src/Module/Settings/Channels.php b/src/Module/Settings/Channels.php index 0d4f47e148..c1c8d0b4c7 100644 --- a/src/Module/Settings/Channels.php +++ b/src/Module/Settings/Channels.php @@ -131,10 +131,10 @@ class Channels extends BaseSettings return Renderer::replaceMacros($t, [ 'label' => ["new_label", $this->t('Label'), '', $this->t('Short name for the channel. It is displayed on the channels widget.'), $this->t('Required')], 'description' => ["new_description", $this->t("Description"), '', $this->t('This should describe the content of the channel in a few word.')], - 'access_key' => ["new_access_key", $this->t("Access Key"), '', $this->t('When you want to access this channel via an access key, you can define it here. Pay attentioon to not use an already used one.')], + 'access_key' => ["new_access_key", $this->t("Access Key"), '', $this->t('When you want to access this channel via an access key, you can define it here. Pay attention to not use an already used one.')], 'include_tags' => ["new_include_tags", $this->t("Include Tags"), '', $this->t('Comma separated list of tags. A post will be used when it contains any of the listed tags.')], 'exclude_tags' => ["new_exclude_tags", $this->t("Exclude Tags"), '', $this->t('Comma separated list of tags. If a post contain any of these tags, then it will not be part of nthis channel.')], - 'text_search' => ["new_text_search", $this->t("Full Text Search"), '', $this->t('Search terms for the body.')], // @todo Add dcumentation for the keywords + 'text_search' => ["new_text_search", $this->t("Full Text Search"), '', $this->t('Search terms for the body, supports the "boolean mode" operators from MariaDB. See the help for a complete list of operators and additional keywords: %s', 'help/Channels')], 'image' => ['new_image', $this->t("Images"), false, $this->t("Check to display images in the channel.")], 'video' => ["new_video", $this->t("Videos"), false, $this->t("Check to display videos in the channel.")], 'audio' => ["new_audio", $this->t("Audio"), false, $this->t("Check to display audio in the channel.")], diff --git a/view/lang/C/messages.po b/view/lang/C/messages.po index b35273d544..05a3b18e81 100644 --- a/view/lang/C/messages.po +++ b/view/lang/C/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: 2023.09-dev\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-21 23:26+0000\n" +"POT-Creation-Date: 2023-09-23 14:19+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -9955,7 +9955,7 @@ msgstr "" #: src/Module/Settings/Channels.php:134 msgid "" "When you want to access this channel via an access key, you can define it " -"here. Pay attentioon to not use an already used one." +"here. Pay attention to not use an already used one." msgstr "" #: src/Module/Settings/Channels.php:135 @@ -9971,7 +9971,11 @@ msgid "" msgstr "" #: src/Module/Settings/Channels.php:137 -msgid "Search terms for the body." +#, php-format +msgid "" +"Search terms for the body, supports the \"boolean mode\" operators from " +"MariaDB. See the help for a complete list of operators and additional " +"keywords: %s" msgstr "" #: src/Module/Settings/Channels.php:138