Giter Site home page Giter Site logo

sitemap's Introduction

Sitemap by FriendsOfFlarum

MIT license Latest Stable Version Total Downloads OpenCollective

This extension simply adds a sitemap to your forum.

It uses default entries like Discussions and Users, but is also smart enough to conditionally add further entries based on the availability of extensions. This currently applies to flarum/tags and fof/pages. Other extensions can easily inject their own Resource information, check Extending below.

Modes

There are two modes to use the sitemap.

Runtime mode

After enabling the extension the sitemap will automatically be available and generated on the fly. It contains all Users, Discussions, Tags and Pages guests have access to.

Applicable to small forums, most likely on shared hosting environments, with discussions, users, tags and pages summed up being less than 10.000 items. This is not a hard limit, but performance will be degraded as the number of items increase.

Cached multi-file mode

For larger forums you can set up a cron job that generates a sitemap index and compressed sitemap files. A first sitemap will be automatically generated after the setting is changed, but subsequent updates will have to be triggered either manually or through the scheduler (see below).

A rebuild can be manually triggered at any time by using:

php flarum fof:sitemap:build

Best for larger forums, starting at 10.000 items.

Risky Performance Improvements

This setting is meant for large enterprise customers.

The optional "Enable risky performance improvements" option modifies the discussion and user SQL queries to limit the number of columns returned. By removing those columns, it significantly reduces the size of the database response but might break custom visibility scopes or slug drivers added by extensions.

This setting only brings noticeable improvements if you have millions of discussions or users. We recommend not enabling it unless the CRON job takes more than an hour to run or that the SQL connection gets saturated by the amount of data.

Scheduling

Consider setting up the Flarum scheduler, which removes the requirement to setup a cron job as advised above. Read more information about this here

The frequency setting for the scheduler can be customized via the extension settings page.

Installation

This extension requires PHP 8.0 or greater.

Install manually with composer:

composer require fof/sitemap

Updating

composer update fof/sitemap
php flarum migrate
php flarum cache:clear

Nginx issues

If you are using nginx and accessing /sitemap.xml results in an nginx 404 page, you can add the following rule to your configuration file, underneath your existing location rule:

location = /sitemap.xml {
    try_files $uri $uri/ /index.php?$query_string;
}

This rule makes sure that Flarum will answer the request for /sitemap.xml when no file exists with that name.

Extending

Register a new Resource

In order to register your own resource, create a class that implements FoF\Sitemap\Resources\Resource. Make sure to implement all abstract methods, check other implementations for examples. After this, register your

return [
    new \FoF\Sitemap\Extend\RegisterResource(YourResource::class),
];

That's it.

Remove a Resource

In a very similar way, you can also remove resources from the sitemap:

return [
    (new \FoF\Sitemap\Extend\RemoveResource(\FoF\Sitemap\Resources\Tag::class)),
];

Register a static URL

Some pages of your forum might not be covered by the default resources. To add those urls to the sitemap there is a pseudo resource called StaticUrls. You can use the RegisterStaticUrl extender to add your own urls. The extender takes a route name as parameter, which will be resolved to a url using the Flarum\Http\UrlGenerator class.

return [
    (new \FoF\Sitemap\Extend\RegisterStaticUrl('reviews.index')),
];

Force cache mode

If you wish to force the use of cache mode, for example in complex hosted environments, this can be done by calling the extender:

return [
    (new \FoF\Sitemap\Extend\ForceCached()),
]

Commissioned

The initial version of this extension was sponsored by profesionalreview.com.

Links

sitemap's People

Contributors

askvortsov1 avatar clarkwinkelmann avatar davwheat avatar dependabot[bot] avatar eddiewebb avatar flarum-bot avatar imorland avatar ipurpl3x avatar luceos avatar pierres avatar ralkage avatar skmedix avatar spekulatius avatar stylecibot avatar wloot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

sitemap's Issues

Unable to generate XML file

Bug Report

Current Behavior
This worked in the past for me. But on a new install it is not generating the XML file at all. I can run php flarum fof:sitemap:build without any issues. But no file is generated.

If I switch to multi-file mode, it creates the director and the files no problem. But runtime mode won't create the XML file in the /public folder.

Steps to Reproduce

  1. php flarum fof:sitemap:build
  2. No file generated

Expected Behavior
An XML file generated in the /public folder

Screenshots
If applicable, add screenshots to help explain your problem.

Environment

  • Flarum version: 1.8.5
  • Extension version: 2.2.1
  • Website URL: https://golfbuzz.com
  • Webserver: nginx
  • Hosting environment: Digital Ocean
  • PHP version: 8.3-fpm
  • Browser: Chrome
Flarum core: 1.8.5
PHP version: 8.3.2-1+ubuntu22.04.1+deb.sury.org+1
MySQL version: 8.0.30
Loaded extensions: Core, date, libxml, openssl, pcre, zlib, filter, hash, json, pcntl, random, Reflection, SPL, session, standard, sodium, mysqlnd, PDO, xml, calendar, ctype, curl, dom, exif, FFI, fileinfo, ftp, gd, gettext, iconv, intl, mysqli, pdo_mysql, Phar, posix, readline, shmop, SimpleXML, sockets, sysvmsg, sysvsem, sysvshm, tokenizer, xmlreader, xmlwriter, xsl, zip, Zend OPcache
+------------------------------+---------+--------+
| Flarum Extensions            |         |        |
+------------------------------+---------+--------+
| ID                           | Version | Commit |
+------------------------------+---------+--------+
| flarum-flags                 | v1.8.0  |        |
| flarum-approval              | v1.8.1  |        |
| flarum-tags                  | v1.8.0  |        |
| flarum-suspend               | v1.8.1  |        |
| flarum-markdown              | v1.8.0  |        |
| fof-byobu                    | 1.3.5   |        |
| v17development-seo           | v1.8.0  |        |
| therealsujitk-gifs           | v4.1.1  |        |
| ianm-html-head               | 1.2.3   |        |
| fof-upload                   | 1.5.4   |        |
| fof-sitemap                  | 2.2.1   |        |
| fof-oauth                    | 1.6.6   |        |
| fof-nightmode                | 1.5.3   |        |
| fof-ignore-users             | 1.2.1   |        |
| fof-formatting               | 1.0.3   |        |
| fof-anti-spam                | 1.1.2   |        |
| fof-analytics                | 1.1.0   |        |
| flarum-subscriptions         | v1.8.0  |        |
| flarum-sticky                | v1.8.0  |        |
| flarum-statistics            | v1.8.0  |        |
| flarum-pusher                | v1.8.0  |        |
| flarum-mentions              | v1.8.3  |        |
| flarum-lock                  | v1.8.0  |        |
| flarum-likes                 | v1.8.0  |        |
| flarum-lang-english          | v1.8.0  |        |
| flarum-emoji                 | v1.8.0  |        |
| davwheat-ads                 | 1.2.0   |        |
| clarkwinkelmann-emojionearea | 1.0.0   |        |
+------------------------------+---------+--------+
Base URL: https://golfbuzz.com
Installation path: /var/www/golfbuzz.com/flarum
Queue driver: sync
Session driver: file
Scheduler status: Active
Mail driver: smtp
Debug mode: off

Remove deleted & soft deleted articles

Hey! I created some articles, then I soft-deleted them (for a while, because I wanted to hide them for now). However, these articles are visible inside the sitemap.xml, even if I don't want them to be there.

Is this a bug or a known feature?

Extension resources are not processed by sitemapgenerator

I am including a link to code that exhibits simple test case.

Please notice:

  • The custom resource class constructor will be called. Any errors in this file will halt operation.
  • The RegisterResource::extend method properly resolves the built-in and custom resources BUT
  • When the SitemapGenerator::getUrlSet method loads the resources only built-in exist.

Since this seems to be from the Illuminate framework which I gleened is for container/dependency injection I'm lost unfamiliar beyond this point.

"fof/sitemap": "^0.5.1"

resource: https://github.com/eddiewebb/flarum-calendar/blob/master/src/Integrations/EventResource.php
extend.php: https://github.com/eddiewebb/flarum-calendar/blob/master/extend.php#L51

(PR coming to show logging I added to this Plugin to debug the diff)

https://github.com/eddiewebb/sitemap/tree/eddiewebb-debug-14

Resulting logs:

[2020-07-21 21:45:10] production.DEBUG: [Webbinaro\AdvCalendar] Resource Initialized  
[2020-07-21 21:45:10] production.DEBUG: [RegisterResource::extend] added Webbinaro\AdvCalendar\Integrations\EventResource  
[2020-07-21 21:45:10] production.DEBUG: [RegisterResource::extend] resolved 4 resources.  
[2020-07-21 21:45:10] production.DEBUG: [SitemapGenerator::getUrlSet] resolved 3 resources.  

FoF Sitemap: Multi mode will delete public/sitemap.xml file

Bug Report

Current Behavior

Multi mode will delete public/sitemap.xml file.(多文件模式时会删除 public/sitemap.xml 文件)

Expected Behavior

You can remove calls to function names in vendor/fof/sitemap/src/Commands/BuildSitemapCommand.php, about line 160.(注释掉 vendor/fof/sitemap/src/Commands/BuildSitemapCommand.php 中的$this->forgetDisk() 函数调用,大概在160行)

Screenshots

image

Environment

  • Flarum version: Flarum core 1.0.2
  • Extension version: 1.0.0
  • Website URL: https://www.zoulang.net/
  • Webserver: nginx
  • Hosting environment: vps
  • PHP version: 7.3.28
  • Browser: chrome 91

Possible solution(s)

注释掉 vendor/fof/sitemap/src/Commands/BuildSitemapCommand.php 中的$this->forgetDisk() 函数调用

incomplete production of sitemap.

Hi,
I use Flagrow Sitemap plugin and formerly sitemap generating plugin currently produces only 2 URLs. What could be the reason for this?

When I checked through Google, he says he discovered 2 links. Manually created sitemap manually.

Flarum version beta11. 1

Make <priority> and <changefreq> optional

Minor feature request:

These two attributes are optional and also ignored by Google. The extension also doesn't seem to differentiate between different items when it comes to priority andchangefreq.

Add those attributes only when crawlers can crawl more efficiently with this data.

/sitemap.xml not working

https://forum.sourceturk.net/sitemap.xml
The link does not work. No log recording.

# php flarum info
Flarum core 0.1.0-beta.13
PHP version: 7.4.6
Loaded extensions: Core, date, libxml, openssl, pcre, zlib, filter, hash, pcntl, Reflection, SPL, session, standard, sodium, mysqlnd, PDO, xml, calendar, ctype, curl, dom, mbstring, FFI, fileinfo, ftp, gd, gettext, iconv, imap, json, exif, mysqli, pdo_mysql, Phar, posix, readline, shmop, SimpleXML, soap, sockets, sysvmsg, sysvsem, sysvshm, tokenizer, xmlreader, xmlrpc, xmlwriter, xsl, zip, Zend OPcache
+----------------------------------+----------------+--------+
| Flarum Extensions                |                |        |
+----------------------------------+----------------+--------+
| ID                               | Version        | Commit |
+----------------------------------+----------------+--------+
| flarum-approval                  | v0.1.0-beta.13 |        |
| flarum-flags                     | v0.1.0-beta.13 |        |
| flarum-likes                     | v0.1.0-beta.13 |        |
| flarum-lock                      | v0.1.0-beta.13 |        |
| flarum-markdown                  | v0.1.0-beta.13 |        |
| flarum-mentions                  | v0.1.0-beta.13 |        |
| flarum-sticky                    | v0.1.0-beta.13 |        |
| flarum-subscriptions             | v0.1.0-beta.13 |        |
| flarum-suspend                   | v0.1.0-beta.13 |        |
| flarum-tags                      | v0.1.0-beta.13 |        |
| flarum-emoji                     | v0.1.0-beta.13 |        |
| flarum-lang-english              | v0.1.0-beta.13 |        |
| fof-terms                        | 0.4.2          |        |
| fof-transliterator               | 0.2.0          |        |
| fof-pages                        | 0.4.0          |        |
| fof-user-directory               | 0.3.4          |        |
| fof-merge-discussions            | 0.3.3          |        |
| flagrow-ads                      | 0.2.4          |        |
| fof-best-answer                  | 0.1.7          |        |
| fof-drafts                       | 0.1.5          |        |
| fof-links                        | 0.3.0          |        |
| fof-user-bio                     | 0.1.3          |        |
| v17development-seo               | 1.2            |        |
| fof-follow-tags                  | 0.3.4          |        |
| fof-socialprofile                | 0.1.2          |        |
| fof-subscribed                   | 0.2.3          |        |
| fof-formatting                   | 0.1.4          |        |
| flarum-auth-github               | v0.1.0-beta.13 |        |
| fof-recaptcha                    | 0.1.2          |        |
| flarum-auth-facebook             | v0.1.0-beta.13 |        |
| fof-auth-discord                 | 0.1.3          |        |
| flarum-auth-twitter              | v0.1.0-beta.13 |        |
| fof-polls                        | 0.1.2          |        |
| fof-byobu                        | 0.5.0          |        |
| jordanjay29-summaries            | 0.3.1          |        |
| flagrow-analytics                | 0.8.0          |        |
| fof-geoip                        | 0.1.7          |        |
| flarum-bbcode                    | v0.1.0-beta.12 |        |
| fof-upload                       | 0.9.1          |        |
| flarum-pusher                    | v0.1.0-beta.13 |        |
| isaced-email-verification-switch | 0.1.3          |        |
| fof-realtimedate                 | 0.1.2          |        |
| tolgaaaltas-turkish              | 0.13.2         |        |
| tolgaaaltas-lang-turkish         | 0.13.0         |        |
| fof-profile-image-crop           | 0.1.1          |        |
| flarum-statistics                | v0.1.0-beta.13 |        |
| clarkwinkelmann-circle-groups    | 0.2.1          |        |
| therealsujitk-gifs               | v1.4.8         |        |
| zerosonesfun-hashtags            | 2.0.1          |        |
| askvortsov-moderator-warnings    | v0.1.5         |        |
| fof-spamblock                    | 0.2.2          |        |
| fof-share-social                 | 0.1.2          |        |
| nomiscz-auth-steam               | v0.1.7         |        |
| the-turk-password-strength       | 0.1.3          |        |
| therealsujitk-show-password      | v1.0.3         |        |
| fof-nightmode                    | 0.4.0          |        |
| the-turk-diff                    | 1.0.6          |        |
| askvortsov-categories            | v0.2.7         |        |
| bokt-redis                       | 0.1.0          |        |
| fof-sitemap                      | 0.4.0          |        |
+----------------------------------+----------------+--------+
Base URL: https://forum.sourceturk.net
Installation path: /var/www/sourceturk/flarum
Debug mode: off

Multi file sitemap (but a better one)

The current sitemap, has all the links included (like users, tags, and posts).
It would be good if the following happens

sitemap.xml (this should link only the sitemap of users, tags, posts)

sitemap-user.xml (Sitemap just with the users)
sitemap-tags.xml (Sitemap just with tags)
sitemap-post.xml (Sitemap with just posts)

This is a good addition, because I dont want to submit my user dierctory to google search console. Its like unwanted 4000 links.

Not working

I installed this and forum.url/sitemap.xml is not available due to 404 error.
I created post, then re-checked - still 404.

No hint path defined for [fof-sitemap]

# php flarum fof:sitemap:cache --write-xml-file                
In FileViewFinder.php line 112:
                                           
  No hint path defined for [fof-sitemap].  
                                           

fof:sitemap:cache [--write-xml-file] [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [--] <command>
# php flarum info                                              Flarum core 0.1.0-beta.14.1
PHP version: 7.4.12
Loaded extensions: Core, date, libxml, openssl, pcre, zlib, filter, hash, pcntl, readline, Reflection, SPL, session, standard, bz2, calendar, ctype, curl, dom, mbstring, fileinfo, ftp, gd, gettext, iconv, json, exif, mysqlnd, PDO, Phar, SimpleXML, sockets, sqlite3, tokenizer, xml, xmlwriter, xsl, mysqli, pdo_mysql, pdo_sqlite, xmlreader, zip
+---------------------------------+------------------+--------+
| Flarum Extensions               |                  |        |
+---------------------------------+------------------+--------+
| ID                              | Version          | Commit |
+---------------------------------+------------------+--------+
| flarum-approval                 | v0.1.0-beta.14   |        |
| flarum-bbcode                   | v0.1.0-beta.12   |        |
| flarum-emoji                    | v0.1.0-beta.14   |        |
| flarum-flags                    | v0.1.0-beta.14.1 |        |
| flarum-likes                    | v0.1.0-beta.14   |        |
| flarum-lock                     | v0.1.0-beta.14   |        |
| flarum-markdown                 | v0.1.0-beta.14   |        |
| flarum-mentions                 | v0.1.0-beta.14   |        |
| flarum-sticky                   | v0.1.0-beta.14   |        |
| flarum-subscriptions            | v0.1.0-beta.14   |        |
| flarum-suspend                  | v0.1.0-beta.14   |        |
| flarum-tags                     | v0.1.0-beta.14   |        |
| flarum-lang-english             | v0.1.0-beta.14.1 |        |
| flarum-statistics               | v0.1.0-beta.14   |        |
| fof-user-bio                    | 0.3.1            |        |
| tolgaaaltas-lang-turkish        | 0.14.1           |        |
| v17development-seo              | 1.4              |        |
| fof-follow-tags                 | 0.5.1            |        |
| fof-formatting                  | 0.2.0            |        |
| fof-split                       | 0.5.0            |        |
| tolgaaaltas-turkish             | 0.14.0           |        |
| nearata-signup-confirm-password | v2.1.0           |        |
| fof-forum-statistics-widget     | 0.3.0            |        |
| nearata-copy-code-to-clipboard  | v1.1.0           |        |
| fof-drafts                      | 0.2.0            |        |
| fof-best-answer                 | 0.2.0            |        |
| fof-links                       | 0.4.0            |        |
| fof-linguist                    | 0.4.4            |        |
| fof-terms                       | 0.5.0            |        |
| fof-merge-discussions           | 0.4.0            |        |
| fof-spamblock                   | 0.3.0            |        |
| fof-stopforumspam               | 0.3.1            |        |
| fof-geoip                       | 0.2.0            |        |
| fof-ban-ips                     | 0.3.0            |        |
| matteocontrini-imgur-upload     | v3.4.1           |        |
| fof-reactions                   | 0.4.2            |        |
| fof-profile-image-crop          | 0.2.0            |        |
| fof-pages                       | 0.5.0            |        |
| fof-nightmode                   | 0.6.0            |        |
| fof-github-autolink             | 0.1.4            |        |
| kyrne-shout                     | 0.2.4-beta.1     |        |
| clarkwinkelmann-author-change   | 0.2.1            |        |
| fof-filter                      | 0.1.0-beta.3     |        |
| fof-username-request            | 0.3.0            |        |
| nomiscz-auth-steam              | v0.2.0           |        |
| fof-oauth                       | 0.1.0            |        |
| michaelbelgium-discussion-views | v5.0.0           |        |
| michaelbelgium-profile-views    | v4.0.0           |        |
| fof-subscribed                  | 0.3.0            |        |
| fof-analytics                   | 0.10.0           |        |
| askvortsov-categories           | v1.1.0           |        |
| fof-transliterator              | 0.2.1            |        |
| fof-user-directory              | 0.4.0            |        |
| fof-sitemap                     | 0.5.4            |        |
| fof-html-errors                 | 0.4.1            |        |
+---------------------------------+------------------+--------+
Base URL: https://dursuncanpoyraz.com.tr/flarum
Installation path: /var/www/html/flarum
Debug mode: off

Check/add support for FoF Pages

We can drop support for sijad's pages extension and add compatibility with FoF Pages instead.

It should be a simple matter of switching the class names and extension id

Exclude tags from sitemap (and return no-index header on them) - Google 2023 Helpful Content Update

Feature Request

Google has recently released an update on the algorithm that benefits webpages when a high % of the indexed pages are helpful for the final user. Flarum applications might have tags of non-really-searchable-interest as "Praise" or "Test posting" in the case of the current Flarum community forum.

Describe the solution you'd like

We could:

  • Allow to exclude the posts of specific tags from the sitemap.
  • Allow to also return a noindex param on them. This would tell Google to deindex the posts. This can be done either by returning a <meta name="robots" content="noindex"> on the HTML or X-Robots-Tag: noindex on response headers.

What do you think?

Thank you so much for all the efforts!! Long live Flarum!!

Deleted discussions and index problem

Hi, I have a problem about sitemap extension. When I deleted a discussion, sitemap extension continues to indexing. But I have a solution for this problem.
1-) go to phpmyadmin
2-)find your db name
3-)find discussions table
4-)find deleted discussions
5-)click to delete button
6-)go to admin panel
7-)delete cache

this problem very important for seo. So as soon as possible please update extension.

Error Installing sitemap

When I try to install this extension I get the following error.

`Your requirements could not be resolved to an installable set of packages.

Problem 1
- fof/console 0.5.3 requires dragonmantank/cron-expression ^1.2.1 -> satisfiable by dragonmantank/cron-expression[v1.2.1] but these conflict with your requirements or minimum-stability.
- fof/sitemap 0.5.3 requires fof/console ^0.5.3 -> satisfiable by fof/console[0.5.3].
- Installation request for fof/sitemap ^0.5.3 -> satisfiable by fof/sitemap[0.5.3].

Installation failed, reverting ./composer.json to its original content.
`

Here is my flarum info

Flarum core 0.1.0-beta.13 PHP version: 7.4.9 Loaded extensions: Core, date, libxml, openssl, pcre, zlib, filter, hash, pcntl, Reflection, SPL, session, standard, sodium, mysqlnd, PDO, xml, bz2, calendar, ctype, curl, dom, mbstring, FFI, fileinfo, ftp, gd, gettext, iconv, imagick, imap, intl, json, exif, mysqli, pdo_mysql, Phar, posix, readline, shmop, SimpleXML, soap, sockets, sysvmsg, sysvsem, sysvshm, tokenizer, xmlreader, xmlrpc, xmlwriter, xsl, zip, Zend OPcache +-------------------------------+----------------+--------+ | Flarum Extensions | | | +-------------------------------+----------------+--------+ | ID | Version | Commit | +-------------------------------+----------------+--------+ | flarum-tags | v0.1.0-beta.13 | | | flarum-approval | v0.1.0-beta.13 | | | noriods-auto-more | 0.3.0 | | | flarum-bbcode | v0.1.0-beta.12 | | | clarkwinkelmann-circle-groups | 0.2.1 | | | flarum-emoji | v0.1.0-beta.13 | | | clarkwinkelmann-emojionearea | 0.2.2 | | | flarum-auth-facebook | v0.1.0-beta.13 | | | squeevee-fancybox | 0.2-beta | | | flarum-flags | v0.1.0-beta.13 | | | fof-custom-footer | 0.1.3 | | | fof-follow-tags | 0.3.6 | | | fof-formatting | 0.1.5 | | | fof-ignore-users | 0.1.6 | | | fof-links | 0.2.1 | | | fof-merge-discussions | 0.3.3 | | | fof-profile-image-crop | 0.1.2 | | | fof-reactions | 0.2.5 | | | fof-share-social | 0.1.2 | | | fof-socialprofile | 0.1.2 | | | fof-spamblock | 0.2.2 | | | fof-split | 0.4.4 | | | fof-terms | 0.4.3 | | | fof-upload | 0.9.2 | | | fof-user-bio | 0.1.3 | | | fof-user-directory | 0.3.4 | | | fof-recaptcha | 0.1.2 | | | flarum-likes | v0.1.0-beta.13 | | | flarum-lock | v0.1.0-beta.13 | | | flarum-markdown | v0.1.0-beta.13 | | | flarum-mentions | v0.1.0-beta.13 | | | antoinefr-online | 0.4.0 | | | v17development-seo | 1.2.1 | | | flarum-statistics | v0.1.0-beta.13 | | | flarum-sticky | v0.1.0-beta.13 | | | flarum-subscriptions | v0.1.0-beta.13 | | | jordanjay29-summaries | 0.3.1 | | | flarum-suspend | v0.1.0-beta.13 | | | flarum-lang-english | v0.1.0-beta.13 | | +-------------------------------+----------------+--------+ Base URL: https://whatsonyourscrubs.com Installation path: /var/www/whatsonyourscrubs.com/html Debug mode: off
If you need any other info, let me know. Thank you for your time.

b15 - lastModifiedAt error

This popped up in blomstra logs.

TypeError: Return value of FoF\Sitemap\Resources\Discussion::lastModifiedAt() must be an instance of Carbon\Carbon, null returned in /var/www/vendor/fof/sitemap/src/Resources/Discussion.php:47 Stack trace: #0 /var/www/vendor/fof/sitemap/src/SitemapGenerator.php(57): FoF\Sitemap\Resources\Discussion->lastModifiedAt(Object(Flarum\Discussion\Discussion))

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.