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
Wallogit.com
2017 © Pedro Peláez
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