Files
FreshRSS/docs/en/users/07_Frequently_Asked_Questions.md
T
Frans de Jonge 705318aa39 Translate docs with po4a (#2590)
* [i18n] Add docs po4a script

* Add proof of concept

* Add a few more translations

* Hush ShellCheck and shfmt

* Make that list po4a-friendly

* drat, this document could've probably been auto-generated

* Definitive proof that it's translated from French ;-)

* Add some brand spanking new French translation

* More translation

* Mostly finish that config page

* Fix up FAQ

* More contributing

* Dev first steps

* Let's ignore that admin stuff at the very least for now

* Translate release new version, make French the source first and copy all translations

Then replace French with English in the source.

Much quicker than any alternative route.

* And add the English translation

* Minor stylistic leftover from French

* Most of first steps

* Forgot the extensions

* Use po4a 0.56 to get rid of way too many newlines

* Fix up those newlines

* No point linking to Firefox integration anymore from the new user guide

* Start on main view

* A bunch of main view stuff

* More main view

* And some subscriptions before going to bed

* First steps for devs

* More dev first steps

* Incomplete French → English dev/GH translation

Because I need to ask about that mailing list thing

* Fix typo in docs/en/developers/02_Github.md

* Translate & complete devs/github to English

* Fix up most of extensions

* Is that supposed to be a non-breaking space? Let's see

* Match up some users/mobile access

* More users/mobile access

* Add fresh French translation to Fever API

* Fix typo

* Match frontend todo thingies

* Fix a typo

* Some extensions strings

* Remove Fx subscription service from the docs

Cf. https://github.com/FreshRSS/FreshRSS/pull/2606

* Add translation for https://github.com/FreshRSS/FreshRSS/pull/2643

* fix typo as per https://github.com/FreshRSS/FreshRSS/pull/2643#discussion_r345433009

* Add some more French translations

* Update French translation as per @aledeg comment https://github.com/FreshRSS/FreshRSS/pull/2590#discussion_r345465909

* Translate some of the meaningless stuff

* Translate the rest of contributing.md to French

* Fix conflicts

* Translate Docker first steps to French

* Update with change from #2665

* Add @aledeg corrections

* Overlooked a couple @aledeg corrections thanks to GitHub autohide

* Latest @aledeg suggestions
2019-12-03 22:37:40 +01:00

4.5 KiB

We may not have answered all of your questions in the previous sections. The FAQ contains some questions that have not been answered elsewhere.

What is /i at the end of the application URL?

Of course, /i has a purpose! It's used for performance and usability:

  • It allows for serving icons, images, styles and scripts without cookies. Without that trick, those files would be downloaded more often, especially when form authentication is used. Also, HTTP requests would be heavier.
  • The ./p/ public root can be served without any HTTP access restrictions. Whereas it could be implemented in ./p/i/.
  • It avoids problems while serving public resources like favicon.ico, robots.txt, etc.
  • It allows the logo to be displayed instead of a white page while hitting a restriction or a delay during the loading process.

Why is robots.txt located in a sub-folder?

To increase security, FreshRSS is hosted in two sections. The first section is public (the ./p folder) and the second section is private (everything else). Therefore the robots.txt file is located in the ./p sub-folder.

As explained in the security section, it's highly recommended to make only the public section available at the domain level. With that configuration, ./p is the root folder for http://demo.freshrss.org/, thus making robots.txt available at the root of the application.

The same principle applies to favicon.ico and .htaccess.

Why do I have errors while registering a feed?

There can be different origins for that problem. The feed syntax can be invalid, it can be unrecognized by the SimplePie library, the hosting server can be the root of the problem, or FreshRSS can be buggy. The first step is to identify what causes the problem. Here are the steps to follow:

  1. Verify if the feed syntax is valid with the W3C on-line tool. If it's not valid, there's nothing we can do.
  2. Verify SimplePie validation with the SimplePie on-line tool. If it's not recognized, there's nothing we can do.
  3. Verify FreshRSS integration with the demo. If it's not working, you need to create an issue on Github so we can have a look at it. If it's working, there's probably something fishy with the hosting server.

How can you change a forgotten password?

Since the 1.10.0 release, admins can change user passwords directly from the interface. This interface is available under Administration → Manage users. Select a user, enter a password, and validate.

Since the 1.8.0 release, admins can change user passwords using a terminal. It worth mentioning that you must have access to PHP CLI. Open a terminal, and type the following command:

./cli/update_user.php --user <username> --password <password>

For more information on that matter, please refer to the dedicated documentation.

Permissions under SELinux

Some Linux distribution, like Fedora or RedHat Enterprise Linux, have SELinux enabled. This acts similar to a firewall application, so that applications can't write or modify files under certain conditions. While installing FreshRSS, step 2 can fail if the httpd process can't write to some data sub-directories. The following command should be executed as root to fix this problem:

semanage fcontext -a -t httpd_sys_rw_content_t '/usr/share/FreshRSS/data(/.*)?'
restorecon -Rv /usr/share/FreshRSS/data

Why do I have a blank page while trying to configure the sharing options?

The sharing word in the URL is a trigger word for some ad-blocker rules. Starting with version 1.16, sharing has been replaced by integration in the faulty URL while keeping the exact same wording throughout the application.

If you are using a version prior to 1.16, you can disable your ad-blocker for FreshRSS or you can add a rule to allow the sharing page to be accessed.

Examples with uBlock:

  • Whitelist your FreshRSS instance by adding it in uBlock > Open the dashboard > Whitelist.
  • Authorize your FreshRSS instance to call sharing configuration page by adding the rule *sharing,domain=~yourdomain.com in uBlock > Open the dashboard > My filters