<feed xmlns='http://www.w3.org/2005/Atom'>
<title>FreshRSS (Customized)/docs/en/developers, branch 1.18.1</title>
<subtitle>Customized version of FreshRSS, a self-hosted RSS feed aggregator</subtitle>
<id>https://git.rdnlsmith.com/fresh-rss-custom/atom?h=1.18.1</id>
<link rel='self' href='https://git.rdnlsmith.com/fresh-rss-custom/atom?h=1.18.1'/>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/'/>
<updated>2021-05-04T19:49:36+00:00</updated>
<entry>
<title>Update README.md (#3601)</title>
<updated>2021-05-04T19:49:36+00:00</updated>
<author>
<name>Strubbl</name>
<email>97055+Strubbl@users.noreply.github.com</email>
</author>
<published>2021-05-04T19:49:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=7a350bf3ac3c31e4e214fd99a945ed0f2691024d'/>
<id>urn:sha1:7a350bf3ac3c31e4e214fd99a945ed0f2691024d</id>
<content type='text'>
* Update README.md

Readably is not available anymore

* More lines to remove

Co-authored-by: Alexandre Alapetite &lt;alexandre@alapetite.fr&gt;</content>
</entry>
<entry>
<title>Quick update the doc for master renaming to edge</title>
<updated>2021-03-14T23:00:25+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2021-03-14T23:00:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=1c3159058fd256ec7163a29c9865dbd3dbe05f17'/>
<id>urn:sha1:1c3159058fd256ec7163a29c9865dbd3dbe05f17</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add user maintenance hooks (#3440)</title>
<updated>2021-02-17T15:34:54+00:00</updated>
<author>
<name>Alexis Degrugillier</name>
<email>aledeg@users.noreply.github.com</email>
</author>
<published>2021-02-17T15:34:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=787e8fa463a2a9d24876aa1040d90e43ba122e34'/>
<id>urn:sha1:787e8fa463a2a9d24876aa1040d90e43ba122e34</id>
<content type='text'>
The new hook allows to add maintenance extensions at the user level.

See #3398</content>
</entry>
<entry>
<title>Theme Documentation (#3415)</title>
<updated>2021-02-06T15:46:03+00:00</updated>
<author>
<name>Lukas Vacula</name>
<email>65482502+ldv8434@users.noreply.github.com</email>
</author>
<published>2021-02-06T15:46:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=a3f07d7d5eb711d047d7f59628eb72aea7743379'/>
<id>urn:sha1:a3f07d7d5eb711d047d7f59628eb72aea7743379</id>
<content type='text'>
* adding self CREDITS.md

* add "theme" to link for easier navigation

* add documentation about themes and the files that go in them

* add admin documentation for themes

* fix markdown styling

* fix CSSJanus usage</content>
</entry>
<entry>
<title>Add comprehensive user configuration in extensions (#3397)</title>
<updated>2021-02-01T23:03:09+00:00</updated>
<author>
<name>Alexis Degrugillier</name>
<email>aledeg@users.noreply.github.com</email>
</author>
<published>2021-02-01T23:03:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=8285f1df43ce19bbd533c70c3fd1487908883725'/>
<id>urn:sha1:8285f1df43ce19bbd533c70c3fd1487908883725</id>
<content type='text'>
Before, the extension configuration was handled by its author. There
was discrepancies between extensions on how the configuration was
stored.
Now, we could rely on a single way of storing configuration. This won't
invalidate how the extensions are storing their configuration but will
allow authors to focus on what is important.</content>
</entry>
<entry>
<title>Update extension documentation (#3352)</title>
<updated>2021-01-13T17:42:57+00:00</updated>
<author>
<name>Alexis Degrugillier</name>
<email>aledeg@users.noreply.github.com</email>
</author>
<published>2021-01-13T17:42:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=b43b94dff8b2d7e8f052907f2459d2ad54b5cb68'/>
<id>urn:sha1:b43b94dff8b2d7e8f052907f2459d2ad54b5cb68</id>
<content type='text'>
Before the extension documentation was not very clear about the methods
in the extension and how to use them. I hope that now it makes more
sense.</content>
</entry>
<entry>
<title>Update and add to documentation (#3348)</title>
<updated>2021-01-10T19:50:54+00:00</updated>
<author>
<name>ldv8434</name>
<email>65482502+ldv8434@users.noreply.github.com</email>
</author>
<published>2021-01-10T19:50:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=bf344cd30230edbb06fbdaa482a86d3592dc4aa0'/>
<id>urn:sha1:bf344cd30230edbb06fbdaa482a86d3592dc4aa0</id>
<content type='text'>
* remove outdated mailing list information

* add information about normal view

* add information about global and reader view

* fix import section header

* reorder documentation to reflect menu's order

* clarify setting as default in normal view

* add info about reading section for config

* fix heading levels, add info about archive + profile sections

* unfix heading levels

* move section on feed-specific settings to the subscription management page

* update information about adding feeds, add information about feed management

* fix link to security page in installation

* fix broken links

* fix broken link to install page

* add lighttpd from project readme

* add php modules to step 4, add horizontal line to better separate steps from footnotes visually

* fix broken link

* add index page for easier access of other pages

* move first steps document

* make dedicated bug reporting page

* make index page for linking to other pages

* moved fever API to relevant location, linked to index

* remove outdated mailing list information

* add information about normal view

* add information about global and reader view

* fix import section header

* reorder documentation to reflect menu's order

* clarify setting as default in normal view

* add info about reading section for config

* fix heading levels, add info about archive + profile sections

* unfix heading levels

* move section on feed-specific settings to the subscription management page

* update information about adding feeds, add information about feed management

* fix link to security page in installation

* fix broken links

* fix broken link to install page

* add lighttpd from project readme

* add php modules to step 4, add horizontal line to better separate steps from footnotes visually

* fix broken link

* add index page for easier access of other pages

* move first steps document

* make dedicated bug reporting page

* make index page for linking to other pages

* moved fever API to relevant location, linked to index

* re-fix link

* remove mention of defunct mailing list

* grammar fix

* replace stream with feed

* add optional items, replace stream with feed

* replace stream with feed

* fix word choice

Co-authored-by: Frans de Jonge &lt;fransdejonge@gmail.com&gt;

* fix word choice

better reflect age of project

Co-authored-by: Frans de Jonge &lt;fransdejonge@gmail.com&gt;

* grammar fixes

Co-authored-by: Frans de Jonge &lt;fransdejonge@gmail.com&gt;

* remove double headings

Co-authored-by: Frans de Jonge &lt;fransdejonge@gmail.com&gt;

* change single quote to double quote for consistency

* add subreddit link

* change php module list to Dockerfile link

* fix link to developer index, change html links to md for consistency

* update css selector terms

Co-authored-by: Frans de Jonge &lt;fransdejonge@gmail.com&gt;

Co-authored-by: Frans de Jonge &lt;fransdejonge@gmail.com&gt;</content>
</entry>
<entry>
<title>Add class autoload for extension (#3350)</title>
<updated>2021-01-09T19:49:45+00:00</updated>
<author>
<name>Alexis Degrugillier</name>
<email>aledeg@users.noreply.github.com</email>
</author>
<published>2021-01-09T19:49:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=f5fdbb9e8211500ce8ffc959808b7891646f9f3c'/>
<id>urn:sha1:f5fdbb9e8211500ce8ffc959808b7891646f9f3c</id>
<content type='text'>
When an extension defines an `autoload` method, it will be registered
automatically before enabling the extension.
For the extension creator, it's easier because there is no need to
register it manually.</content>
</entry>
<entry>
<title>two new hooks (#3342)</title>
<updated>2021-01-07T20:45:48+00:00</updated>
<author>
<name>Clemens Neubauer</name>
<email>cn-tools@gmx.at</email>
</author>
<published>2021-01-07T20:45:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=ef458992c12438f88780c52076cf105e3de8a60e'/>
<id>urn:sha1:ef458992c12438f88780c52076cf105e3de8a60e</id>
<content type='text'>
* add two new hooks

I develop a new extension and i need 2 new hooks for it

* update EN documentation

* Correct typing errors

* Update app/views/helpers/javascript_vars.phtml

Co-authored-by: Alexandre Alapetite &lt;alexandre@alapetite.fr&gt;</content>
</entry>
<entry>
<title>Add a file for each PDO class (#3301)</title>
<updated>2020-12-28T23:11:34+00:00</updated>
<author>
<name>Alexis Degrugillier</name>
<email>aledeg@users.noreply.github.com</email>
</author>
<published>2020-12-28T23:11:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=3f4c86f80f7cf7fd0ba9260d46eafc55d46fe9af'/>
<id>urn:sha1:3f4c86f80f7cf7fd0ba9260d46eafc55d46fe9af</id>
<content type='text'>
Before, we had 5 classes in the ModelPdo file. It was bad for 2 reasons.
The first reason is that it is considered bad practice to have multiple
class in one file. This is especially true when using autoloading. On top
of that it is less readable considering the size of the file. The second
reason is that so far we were lucky. Everytime we needed to access the
database, it was through the ModelPdo class which loads all the other
classes. If we want to access directly the connection, it wont be loaded.
On top of that, the system is configured to work on a single database,
but as we have every connection definition in a single file, all classes
were loaded at the same time. Thus using memory and processing time for
nothing.
Now, we have a file for each class. To work with autoloading, classes
were slightly renamed to match autoloading rules.</content>
</entry>
</feed>
