Giter Site home page Giter Site logo

friendsofflarum / frontpage Goto Github PK

View Code? Open in Web Editor NEW
6.0 4.0 3.0 729 KB

A Flarum extension. Push discussions to the front of your Flarum forum index!

Home Page: https://discuss.flarum.org/d/19256

License: MIT License

PHP 66.14% JavaScript 24.39% Less 3.33% TypeScript 6.13%
frontpage discussions flarum flarum-forum friendsofflarum

frontpage's Introduction

FrontPage by FriendsOfFlarum

License Latest Stable Version OpenCollective

A Flarum extension. Push discussions to the front of your Flarum forum index!

Installation

Using composer:

composer require fof/frontpage

Updating

Using composer:

composer update fof/frontpage
php flarum cache:clear

Screenshots

Features to Add by Fixer112

  • Added a "FrontPage" sort order option for discussions marked as "FrontPage"
  • Add an option to add FrontPage as the default sort order on the index page.

Features to Add by Friends of Flarum

  • Add "Push to FrontPage" and "Pull from FrontPage" discussion controls to IndexPage instead of post controls (should behave like the Sticky extension).
  • Refactor to add redraw() functionality to dynamically update the DOM after the push/pulls buttons are clicked on so no page refresh will be needed.

Links

OpenCollective

An extension by FriendsOfFlarum, revival requested by...a VERY eager client!!

frontpage's People

Contributors

dependabot[bot] avatar fixer112 avatar flarum-bot avatar imorland avatar ipurpl3x avatar karaok491 avatar luceos avatar ordinaryjellyfish avatar ralkage avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

frontpage's Issues

Doesn't work on Flarum 0.1.0-beta.12?

Hello,

After upgrading from beta 11 to beta 12 I've got the following error:

Flarum encountered a boot error (ReflectionException) Class FoF\FrontPage\Listeners\SaveFrontToDatabase does not exist thrown in vendor/illuminate/container/Container.php on line 779

Is it possible to use it with beta 12?

Column not found: 1054 Unknown column 'is_sticky' in 'order clause'

Disabling the extension fixed the bugs.

Next Illuminate\Database\QueryException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'is_sticky' in 'order clause' (SQL: select * from `users` where `id` in (select `id` from `users` where `username` like recapt%) order by `is_sticky` desc, `frontpage` desc, `frontdate` desc, `last_posted_at` desc limit 6) in /var/www/html/flarum/vendor/illuminate/database/Connection.php:669
Stack trace:
#0 /var/www/html/flarum/vendor/illuminate/database/Connection.php(629): Illuminate\Database\Connection->runQueryCallback()
#1 /var/www/html/flarum/vendor/illuminate/database/Connection.php(338): Illuminate\Database\Connection->run()
#2 /var/www/html/flarum/vendor/illuminate/database/Query/Builder.php(2149): Illuminate\Database\Connection->select()
#3 /var/www/html/flarum/vendor/illuminate/database/Query/Builder.php(2137): Illuminate\Database\Query\Builder->runSelect()
#4 /var/www/html/flarum/vendor/illuminate/database/Query/Builder.php(2609): Illuminate\Database\Query\Builder->Illuminate\Database\Query\{closure}()
#5 /var/www/html/flarum/vendor/illuminate/database/Query/Builder.php(2138): Illuminate\Database\Query\Builder->onceWithColumns()
#6 /var/www/html/flarum/vendor/illuminate/database/Eloquent/Builder.php(546): Illuminate\Database\Query\Builder->get()
#7 /var/www/html/flarum/vendor/illuminate/database/Eloquent/Builder.php(530): Illuminate\Database\Eloquent\Builder->getModels()
#8 /var/www/html/flarum/vendor/flarum/core/src/User/Search/UserSearcher.php(75): Illuminate\Database\Eloquent\Builder->get()
#9 /var/www/html/flarum/vendor/flarum/core/src/Api/Controller/ListUsersController.php(81): Flarum\User\Search\UserSearcher->search()
#10 /var/www/html/flarum/vendor/flarum/core/src/Api/Controller/AbstractSerializeController.php(96): Flarum\Api\Controller\ListUsersController->data()
#11 /var/www/html/flarum/vendor/flarum/core/src/Http/RouteHandlerFactory.php(38): Flarum\Api\Controller\AbstractSerializeController->handle()
#12 /var/www/html/flarum/vendor/flarum/core/src/Http/Middleware/DispatchRoute.php(65): Flarum\Http\RouteHandlerFactory->Flarum\Http\{closure}()
#13 /var/www/html/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\DispatchRoute->process()
#14 /var/www/html/flarum/vendor/flarum/core/src/Http/Middleware/SetLocale.php(50): Laminas\Stratigility\Next->handle()
#15 /var/www/html/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\SetLocale->process()
#16 /var/www/html/flarum/vendor/flarum/core/src/Http/Middleware/CheckCsrfToken.php(37): Laminas\Stratigility\Next->handle()
#17 /var/www/html/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\CheckCsrfToken->process()
#18 /var/www/html/flarum/vendor/flarum/core/src/Http/Middleware/AuthenticateWithHeader.php(55): Laminas\Stratigility\Next->handle()
#19 /var/www/html/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\AuthenticateWithHeader->process()
#20 /var/www/html/flarum/vendor/flarum/core/src/Http/Middleware/AuthenticateWithSession.php(32): Laminas\Stratigility\Next->handle()
#21 /var/www/html/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\AuthenticateWithSession->process()
#22 /var/www/html/flarum/vendor/flarum/core/src/Http/Middleware/RememberFromCookie.php(51): Laminas\Stratigility\Next->handle()
#23 /var/www/html/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\RememberFromCookie->process()
#24 /var/www/html/flarum/vendor/flarum/core/src/Http/Middleware/StartSession.php(61): Laminas\Stratigility\Next->handle()
#25 /var/www/html/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\StartSession->process()
#26 /var/www/html/flarum/vendor/flarum/core/src/Api/Middleware/FakeHttpMethods.php(29): Laminas\Stratigility\Next->handle()
#27 /var/www/html/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Api\Middleware\FakeHttpMethods->process()
#28 /var/www/html/flarum/vendor/flarum/core/src/Http/Middleware/ParseJsonBody.php(28): Laminas\Stratigility\Next->handle()
#29 /var/www/html/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\ParseJsonBody->process()
#30 /var/www/html/flarum/vendor/flarum/core/src/Http/Middleware/HandleErrors.php(57): Laminas\Stratigility\Next->handle()
#31 /var/www/html/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\HandleErrors->process()
#32 /var/www/html/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle()
#33 /var/www/html/flarum/vendor/middlewares/request-handler/src/RequestHandler.php(84): Laminas\Stratigility\MiddlewarePipe->process()
#34 /var/www/html/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\RequestHandler->process()
#35 /var/www/html/flarum/vendor/middlewares/base-path-router/src/BasePathRouter.php(97): Laminas\Stratigility\Next->handle()
#36 /var/www/html/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\BasePathRouter->process()
#37 /var/www/html/flarum/vendor/laminas/laminas-stratigility/src/Middleware/OriginalMessages.php(42): Laminas\Stratigility\Next->handle()
#38 /var/www/html/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Laminas\Stratigility\Middleware\OriginalMessages->process()
#39 /var/www/html/flarum/vendor/middlewares/base-path/src/BasePath.php(53): Laminas\Stratigility\Next->handle()
#40 /var/www/html/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\BasePath->process()
#41 /var/www/html/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle()
#42 /var/www/html/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(73): Laminas\Stratigility\MiddlewarePipe->process()
#43 /var/www/html/flarum/vendor/laminas/laminas-httphandlerrunner/src/RequestHandlerRunner.php(96): Laminas\Stratigility\MiddlewarePipe->handle()
#44 /var/www/html/flarum/vendor/flarum/core/src/Http/Server.php(42): Laminas\HttpHandlerRunner\RequestHandlerRunner->run()
#45 /var/www/html/flarum/index.php(26): Flarum\Http\Server->listen()
#46 {main}  

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.