KirbyComments icon indicating copy to clipboard operation
KirbyComments copied to clipboard

Recent comments

Open jenstornell opened this issue 7 years ago • 3 comments

When using Kirby pages as comments it could be performance heavy to show the latest 10 comments on the startpage for example. Not at first but when having 1000+ comments.

Is there some kind of comment cache? Else I have an idea for it. When a comment is created also generate a file that contains the 10 latest comments, or the urls to these.

jenstornell avatar Aug 28 '17 11:08 jenstornell

Kirby Comments can be used together with Kirby’s cache. This has been discussed in #12.

florianpircher avatar Aug 28 '17 12:08 florianpircher

Regarding the latest 10 comments cache: do you mean the latest of all pages or the latest of the start-page?

florianpircher avatar Aug 28 '17 12:08 florianpircher

Let's say it looks like this:

about
  comments
    hello-about
    bye-about
projects
  comments
    hi-projects
    goodbye-projects

Then for the latest comments do something like this:

$site->getLatestComments(3);

The result on the startpage (home) will be this:

hello-about
hi-projects
bye-about

To get the 3 latest comments like this it needs to go through every page and every comment to see which comments are the latest ones.

But by using a panel hook, it can update an array/json/yaml file with data and there store the most recent comments.

If it's not a good idea to have built in, it would be possible to have as an external plugin as well, like KirbyRecentComments. A plugin for the plugin. I would probably write it if you don't. :)

jenstornell avatar Aug 28 '17 12:08 jenstornell