mlgexyz 6 лет назад
Родитель
Сommit
ab56fa5bb2

+ 11 - 0
app/Http/Controllers/UserController.php

@@ -246,6 +246,14 @@ class UserController extends Controller
         $view['allNodes'] = rtrim($allNodes, "|");
         $view['nodeList'] = $nodeList;
 
+        // 使用教程
+        $view['tutorial1'] = Article::query()->where('type', 4)->where('is_del', 0)->where('sort', 1)->orderBy('id', 'desc')->first();
+        $view['tutorial2'] = Article::query()->where('type', 4)->where('is_del', 0)->where('sort', 2)->orderBy('id', 'desc')->first();
+        $view['tutorial3'] = Article::query()->where('type', 4)->where('is_del', 0)->where('sort', 3)->orderBy('id', 'desc')->first();
+        $view['tutorial4'] = Article::query()->where('type', 4)->where('is_del', 0)->where('sort', 4)->orderBy('id', 'desc')->first();
+        $view['tutorial5'] = Article::query()->where('type', 4)->where('is_del', 0)->where('sort', 5)->orderBy('id', 'desc')->first();
+        $view['tutorial6'] = Article::query()->where('type', 4)->where('is_del', 0)->where('sort', 6)->orderBy('id', 'desc')->first();
+
         return Response::view('user.nodeList', $view);
     }
 
@@ -359,6 +367,9 @@ class UserController extends Controller
         // 流量包列表
         $view['trafficList'] = Goods::query()->where('status', 1)->where('is_del', 0)->where('type', 1)->orderBy('sort', 'desc')->limit(12)->get();
 
+        // 购买说明
+        $view['direction'] = Article::query()->where('type', 3)->where('is_del', 0)->orderBy('id', 'desc')->first();
+
         return Response::view('user.services', $view);
     }
 

+ 10 - 0
resources/views/admin/addArticle.blade.php

@@ -23,6 +23,8 @@
 
                 <div class="note note-danger">
                     <p>公告:仅展示最后一条有效的</p>
+                    <p>购买说明:标题随意填,简介不用填</p>
+                    <p>使用教程:标题随意填,简介不用填,排序1=Mac,2=Windows,3=Linux,4=iOS,5=Android,6=Games</p>
                 </div>
 
                 <!-- BEGIN PORTLET-->
@@ -49,6 +51,14 @@
                                                 <input type="radio" name="type" value="2"> 公告
                                                 <span></span>
                                             </label>
+                                            <label class="mt-radio">
+                                                <input type="radio" name="type" value="3"> 购买说明
+                                                <span></span>
+                                            </label>
+                                            <label class="mt-radio">
+                                                <input type="radio" name="type" value="4"> 使用教程
+                                                <span></span>
+                                            </label>
                                         </div>
                                     </div>
                                 </div>

+ 11 - 1
resources/views/admin/articleList.blade.php

@@ -43,7 +43,17 @@
                                     @foreach($list as $vo)
                                         <tr class="odd gradeX">
                                             <td> {{$vo->id}} </td>
-                                            <td> {{$vo->type == '1' ? '文章' : '公告'}} </td>
+                                            @if ($vo->type == '1')
+                                                <td> 文章 </td>
+                                            @elseif ($vo->type == '2')
+                                                <td> 公告 </td>
+                                            @elseif ($vo->type == '3')
+                                                <td> 购买说明 </td>
+                                            @elseif ($vo->type == '4')
+                                                <td> 使用教程 </td>
+                                            @else
+                                                <td> 未知 </td>
+                                            @endif
                                             <td> <a href="{{url('article?id=' . $vo->id)}}" target="_blank"> {{str_limit($vo->title, 80)}} </a> </td>
                                             <td> {{$vo->sort}} </td>
                                             <td> {{$vo->created_at}} </td>

+ 8 - 0
resources/views/admin/editArticle.blade.php

@@ -44,6 +44,14 @@
                                                 <input type="radio" name="type" value="2" {{$article->type == '2' ? 'checked' : ''}}> 公告
                                                 <span></span>
                                             </label>
+                                            <label class="mt-radio">
+                                                <input type="radio" name="type" value="3" {{$article->type == '3' ? 'checked' : ''}}> 购买说明
+                                                <span></span>
+                                            </label>
+                                            <label class="mt-radio">
+                                                <input type="radio" name="type" value="4" {{$article->type == '4' ? 'checked' : ''}}> 使用教程
+                                                <span></span>
+                                            </label>
                                         </div>
                                     </div>
                                 </div>

+ 40 - 46
resources/views/user/nodeList.blade.php

@@ -82,74 +82,68 @@
                                         <div class="tab-content" style="font-size:16px;">
                                             <div class="tab-pane active" id="tools1">
                                                 <ol>
-                                                    <li> <a href="{{asset('clients/ShadowsocksX-NG-R8-1.4.4.dmg')}}" target="_blank">点击此处</a>下载客户端并启动 </li>
-                                                    <li> 点击状态栏纸飞机 -> 服务器 -> 编辑订阅 </li>
-                                                    <li> 点击窗口左下角 “+”号 新增订阅,完整复制本页上方“订阅服务”处地址,将其粘贴至“订阅地址”栏,点击右下角“OK” </li>
-                                                    <li> 点击纸飞机 -> 服务器 -> 手动更新订阅 </li>
-                                                    <li> 点击纸飞机 -> 服务器,选定合适服务器 </li>
-                                                    <li> 点击纸飞机 -> 打开Shadowsocks </li>
-                                                    <li> 点击纸飞机 -> PAC自动模式 </li>
-                                                    <li> 点击纸飞机 -> 代理设置->从 GFW List 更新 PAC </li>
-                                                    <li> 打开系统偏好设置 -> 网络,在窗口左侧选定显示为“已连接”的网络,点击右下角“高级...” </li>
-                                                    <li> 切换至“代理”选项卡,勾选“自动代理配置”和“不包括简单主机名”,点击右下角“好”,再次点击右下角“应用” </li>
+                                                    @if($tutorial1)
+                                                        {!!$tutorial1->content!!}
+                                                    @else
+                                                        <div style="text-align: center;">
+                                                            <h3>暂无教程</h3>
+                                                        </div>
+                                                    @endif
                                                 </ol>
                                             </div>
                                             <div class="tab-pane" id="tools2">
                                                 <ol>
-                                                    <li> <a href="{{asset('clients/ShadowsocksR-win.zip')}}" target="_blank">点击此处</a>下载客户端并启动 </li>
-                                                    <li> 运行 ShadowsocksR 文件夹内的 ShadowsocksR.exe </li>
-                                                    <li> 右击桌面右下角状态栏(或系统托盘)纸飞机 -> 服务器订阅 -> SSR服务器订阅设置 </li>
-                                                    <li> 点击窗口左下角 “Add” 新增订阅,完整复制本页上方 “订阅服务” 处地址,将其粘贴至“网址”栏,点击“确定” </li>
-                                                    <li> 右击纸飞机 -> 服务器订阅 -> 更新SSR服务器订阅(不通过代理) </li>
-                                                    <li> 右击纸飞机 -> 服务器,选定合适服务器 </li>
-                                                    <li> 右击纸飞机 -> 系统代理模式 -> PAC模式 </li>
-                                                    <li> 右击纸飞机 -> PAC -> 更新PAC为GFWList </li>
-                                                    <li> 右击纸飞机 -> 代理规则 -> 绕过局域网和大陆 </li>
-                                                    <li> 右击纸飞机,取消勾选“服务器负载均衡” </li>
+                                                    @if($tutorial2)
+                                                        {!!$tutorial2->content!!}
+                                                    @else
+                                                        <div style="text-align: center;">
+                                                            <h3>暂无教程</h3>
+                                                        </div>
+                                                    @endif
                                                 </ol>
                                             </div>
                                             <div class="tab-pane" id="tools3">
                                                 <ol>
-                                                    <li> <a href="{{asset('clients/Shadowsocks-qt5-3.0.1.zip')}}" target="_blank">点击此处</a>下载客户端并启动 </li>
-                                                    <li> 单击状态栏小飞机,找到服务器 -> 编辑订阅,复制黏贴订阅地址 </li>
-                                                    <li> 更新订阅设置即可 </li>
+                                                    @if($tutorial3)
+                                                        {!!$tutorial3->content!!}
+                                                    @else
+                                                        <div style="text-align: center;">
+                                                            <h3>暂无教程</h3>
+                                                        </div>
+                                                    @endif
                                                 </ol>
                                             </div>
                                             <div class="tab-pane" id="tools4">
                                                 <ol>
-                                                    @if(Agent::is('iPhone') || Agent::is('iPad'))
-                                                        @if(Agent::is('Safari'))
-                                                            <li> <a href="{{$ipa_list}}" target="_blank">点击此处在线安装</a></li>
-                                                        @else
-                                                            <li> <a href="javascript:onlineInstallWarning();">点击此处在线安装</a></li>
-                                                        @endif
-                                                        <li> 请从站长处获取 App Store 账号密码 </li>
-                                                        <li> 打开 Shadowrocket,点击右上角 “+”号 添加节点,类型选择 Subscribe </li>
-                                                        <li> 完整复制本页上方 “订阅服务” 处地址,将其粘贴至 “URL”栏,点击右上角 “完成” </li>
-                                                        <li> 左划新增的服务器订阅,点击 “更新” </li>
-                                                        <li> 选定合适服务器节点,点击右上角连接开关,屏幕上方状态栏出现“VPN”图标 </li>
-                                                        <li> 当进行海外游戏时请将 Shadowrocket “首页” 页面中的 “全局路由” 切换至 “代理”,并确保“设置”页面中的“UDP”已开启转发 </li>
+                                                    @if($tutorial4)
+                                                        {!!$tutorial4->content!!}
                                                     @else
-                                                        <li> 请使用 Safari浏览器 访问本页面 </li>
+                                                        <div style="text-align: center;">
+                                                            <h3>暂无教程</h3>
+                                                        </div>
                                                     @endif
                                                 </ol>
                                             </div>
                                             <div class="tab-pane" id="tools5">
                                                 <ol>
-                                                    <li> <a href="{{asset('clients/ShadowsocksRR-3.5.1.1.apk')}}" target="_blank">点击此处</a>下载客户端并启动 </li>
-                                                    <li> 单击左上角的shadowsocksR进入配置文件页,点击右下角的“+”号,点击“添加/升级SSR订阅”,完整复制本页上方“订阅服务”处地址,填入订阅信息并保存 </li>
-                                                    <li> 选中任意一个节点,返回软件首页 </li>
-                                                    <li> 在软件首页处找到“路由”选项,并将其改为“绕过局域网及中国大陆地址” </li>
-                                                    <li> 点击右上角的小飞机图标进行连接,提示是否添加(或创建)VPN连接,点同意(或允许) </li>
+                                                    @if($tutorial5)
+                                                        {!!$tutorial5->content!!}
+                                                    @else
+                                                        <div style="text-align: center;">
+                                                            <h3>暂无教程</h3>
+                                                        </div>
+                                                    @endif
                                                 </ol>
                                             </div>
                                             <div class="tab-pane" id="tools6">
                                                 <ol>
-                                                    <li> <a href="{{asset('clients/SSTap-beta-setup-1.0.9.7.zip')}}" target="_blank">点击此处</a>下载客户端并安装 </li>
-                                                    <li> 打开 SSTap,选择 <i class="fa fa-cog"></i> -> SSR订阅 -> SSR订阅管理,添加订阅地址 </li>
-                                                    <li> 添加完成后,再次选择 <i class="fa fa-cog"></i> - SSR订阅 - 手动更新SSR订阅,即可同步节点列表。</li>
-                                                    <li> 在代理模式中选择游戏或「不代理中国IP」,点击「连接」即可加速。</li>
-                                                    <li> 需要注意的是,一旦连接成功,客户端会自动缩小到任务栏,可在设置中关闭。</li>
+                                                    @if($tutorial6)
+                                                        {!!$tutorial6->content!!}
+                                                    @else
+                                                        <div style="text-align: center;">
+                                                            <h3>暂无教程</h3>
+                                                        </div>
+                                                    @endif
                                                 </ol>
                                             </div>
                                         </div>

+ 7 - 16
resources/views/user/services.blade.php

@@ -56,22 +56,13 @@
                             </ul>
                             <div class="tab-content" style="font-size:16px;">
                                 <div class="tab-pane active" id="services1">
-                                    <h4>购买流程:</h4>
-                                    <ol>
-                                        <li>第一步:先购买基础套餐。</li>
-                                        <li>第二步:按需求,选择是否购买流量包。</li>
-                                    </ol>
-                                    <h4>基础套餐:</h4>
-                                    <ol>
-                                        <li>在套餐生效的时间内,您将获得「套餐对应的网络速度」、「套餐内相应的流量」及其它特权。</li>
-                                        <li>基础套餐每月将会重置一次流量,重置日为购买日。</li>
-                                        <li>如在套餐未到期的情况下购买新套餐,则会导致旧套餐的所有配置立即失效,新套餐的配置立即生效。</li>
-                                    </ol>
-                                    <h4>流量包:</h4>
-                                    <ol>
-                                        <li>当您在基础套餐重置日之前将流量耗尽,您可以选择购买流量包解燃眉之急。</li>
-                                        <li>流量包只在固定时间内增加可用流量,不会更改账户的配置,并且即时生效可以多个叠加。 </li>
-                                    </ol>
+                                    @if($direction)
+                                        {!!$direction->content!!}
+                                    @else
+                                        <div style="text-align: center;">
+                                            <h3>暂无说明</h3>
+                                        </div>
+                                    @endif
                                 </div>
                                 <div class="tab-pane" id="services2">
                                     <div class="pricing-content-1" style="padding-top: 10px;">

+ 1 - 1
sql/db.sql

@@ -387,7 +387,7 @@ CREATE TABLE `article` (
   `summary` varchar(255) DEFAULT '' COMMENT '简介',
   `logo` varchar(255) DEFAULT '' COMMENT 'LOGO',
   `content` text COMMENT '内容',
-  `type` tinyint(4) DEFAULT '1' COMMENT '类型:1-文章、2-公告',
+  `type` tinyint(4) DEFAULT '1' COMMENT '类型:1-文章、2-公告、3-购买说明、4-使用教程',
   `is_del` tinyint(4) NOT NULL DEFAULT '0' COMMENT '是否删除',
   `sort` int(11) NOT NULL DEFAULT '0' COMMENT '排序',
   `created_at` datetime DEFAULT NULL COMMENT '创建时间',

+ 1 - 0
sql/update/20190325.sql

@@ -0,0 +1 @@
+ALTER TABLE article MODIFY COLUMN type TINYINT COMMENT '类型:1-文章、2-公告、3-购买说明、4-使用教程';