dev-master
9999999-dev https://br4nch.visualstudio.com/discuz_flarum_adapterUsed To Quickly Generate Backend Skeleton based on Laravel/Lumen
MIT
The Requires
- php ^5.6
flarum discuz
Used To Quickly Generate Backend Skeleton based on Laravel/Lumen
本项目参考了如下项目,对此表示感谢, (*1)
该项目的目的是为了将 Discuz 迁移到 Flarum 中, (*2)
执行以下命令, (*3)
sed -i "s#a-z0-9_-#-_a-z0-9\\x7f-\\xff#" \ vendor/flarum/core/src/Core/Validator/UserValidator.php sed -i "s#a-z0-9_-#-_a-zA-Z0-9\\x7f-\\xff#" \ vendor/flarum/flarum-ext-mentions/src/Listener/FormatPostMentions.php \ vendor/flarum/flarum-ext-mentions/src/Listener/FormatUserMentions.php sed -i "s#getIdForUsername(#getIdForUsername(rawurlencode(#; /getIdForUsername/s/'))/')))/" \ vendor/flarum/flarum-ext-mentions/src/Listener/FormatUserMentions.php
支持中文搜索, (*4)
找到 vendor/flarum/core/src/Core/Search/Discussion/Fulltext/MySqlFulltextDriver.php, (*5)
修改 match 方法为, (*6)
public function match($string) { $discussionIds = Discussion::whereRaw("is_approved = 1") ->where('title', 'like', '%'.$string.'%') ->orderBy('id', 'desc') ->limit(50) ->lists('id','start_post_id'); $relevantPostIds = []; foreach ($discussionIds as $postId => $discussionId) { $relevantPostIds[$discussionId][] = $postId; } $discussionIds = Post::whereRaw("is_approved = 1") ->where('content', 'like', '%'.$string.'%') ->orderBy('id', 'desc') ->limit(50) ->lists('discussion_id', 'id'); foreach ($discussionIds as $postId => $discussionId) { $relevantPostIds[$discussionId][] = $postId; } return $relevantPostIds; }
Used To Quickly Generate Backend Skeleton based on Laravel/Lumen
MIT
flarum discuz