# 常見問題

# 開啟假墻防禦後搜索頁篩選頁的選項參數如何高亮展示?

為了防禦假墻我們把url參數編碼方式或空白方式處理掉了。關閉假墻防禦就不會出現這個問題。

那麽原來使用搜索頁面、分類篩選頁面的模板可能需要做有些簡單調整才能正確顯示篩選高亮。 在模板頭部插入定義變量(在調用$pp變量之前插入就可以) {php}$pp = mac_param_url(); {/php} 然後把原來判斷高亮的代碼修改一下即可,把$param 替換為 $pp 即可, 來看例子。

未修改的地區篩選:

<a {if condition="$param['area'] eq ''"} class="current" {/if} href="{:mac_url_type($obj,['area'=>'','lang'=>$param['lang'],'year'=>$param['year'],'level'=>$param['level'],'letter'=>$param['letter'],'state'=>$param['state'],'tag'=>$param['tag'],'class'=>$param['class'],'order'=>$param['order'],'by'=>$param['by'] ],'show')}">全部

{empty name="$obj.type_extend.area"}
{maccms:foreach name=":explode(',',$obj.parent.type_extend.area)" id="vo2" key="key2"}
<a {if condition="$param['area'] eq $vo2"} class="current" {/if} href="{:mac_url_type($obj,['area'=>$vo2,'lang'=>$param['lang'],'year'=>$param['year'],'level'=>$param['level'],'letter'=>$param['letter'],'state'=>$param['state'],'tag'=>$param['tag'],'class'=>$param['class'],'order'=>$param['order'],'by'=>$param['by'] ],'show')}">{$vo2}

{/maccms:foreach}
{else /}
{maccms:foreach name=":explode(',',$obj.type_extend.area)" id="vo2" key="key2"}
<a {if condition="$param['area'] eq $vo2"} class="current" {/if} href="{:mac_url_type($obj,['area'=>$vo2,'lang'=>$param['lang'],'year'=>$param['year'],'level'=>$param['level'],'letter'=>$param['letter'],'state'=>$param['state'],'tag'=>$param['tag'],'class'=>$param['class'],'order'=>$param['order'],'by'=>$param['by'] ],'show')}">{$vo2}

{/maccms:foreach}
{/empty}
1
2
3
4
5
6
7
8
9
10
11
12
13

修改後的代碼是:

<a {if condition="$pp['area'] eq ''"} class="current" {/if} href="{:mac_url_type($obj,['area'=>'','lang'=>$pp['lang'],'year'=>$pp['year'],'level'=>$pp['level'],'letter'=>$pp['letter'],'state'=>$pp['state'],'tag'=>$pp['tag'],'class'=>$pp['class'],'order'=>$pp['order'],'by'=>$pp['by'] ],'show')}">全部
{empty name="$obj.type_extend.area"} {maccms:foreach name=":explode(',',$obj.parent.type_extend.area)" id="vo2" key="key2"}
<a {if condition="$pp['area'] eq $vo2"} class="current" {/if} href="{:mac_url_type($obj,['area'=>$vo2,'lang'=>$pp['lang'],'year'=>$pp['year'],'level'=>$pp['level'],'letter'=>$pp['letter'],'state'=>$pp['state'],'tag'=>$pp['tag'],'class'=>$pp['class'],'order'=>$pp['order'],'by'=>$pp['by'] ],'show')}">{$vo2}
{/maccms:foreach} {else /} {maccms:foreach name=":explode(',',$obj.type_extend.area)" id="vo2" key="key2"}
<a {if condition="$pp['area'] eq $vo2"} class="current" {/if} href="{:mac_url_type($obj,['area'=>$vo2,'lang'=>$pp['lang'],'year'=>$pp['year'],'level'=>$pp['level'],'letter'=>$pp['letter'],'state'=>$pp['state'],'tag'=>$pp['tag'],'class'=>$pp['class'],'order'=>$pp['order'],'by'=>$pp['by'] ],'show')}">{$vo2}
{/maccms:foreach} {/empty}
1
2
3
4
5
6

# 為什麽無法在線播放?

程序只提供數據管理功能,無法直接實現站內播放功能,如有需要請自行整合第三方提供的插件。

# 上傳失敗常見問題?

由於采用最新的TP框架,需要開啟phpfileinfo支持庫,php.iniextension=php_fileinfo.dll;寶塔等面板裏直接安裝開啟 。 上傳失敗問題請檢查php臨時文件目錄權限和cms系統文件存儲目錄權限。 windows一般是:C:/windows/temp,``linux一般是/var/tmpcms存儲目錄upload。 如果開啟第三方存儲,請檢查三方存儲配置信息。 也可能是php.ini配置文件裏postupload大小限製,修改的值大一些即可。 upload_max_filesize = 8M post_max_size = 10M

TIP

如果使用的是php5.6版本(php7版本不受影響),還需要設置php.ini開啟always_populate_raw_post_data = -1 這個選項,也就是去掉這項配置前面的分號即可。

# 運行安裝頁面出現空白頁面

  • 該情況一般為Runtime目錄沒有修改寫入權限

# 提示 SQLSTATE_22001

TIP

SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column '' at row 1 或者 Warning: 1265 Data truncated for column 類似錯誤

該錯誤就插入字段長度超過設定的長度,一般程序會在數據庫字段設置字符長度在插入之前程序很少會先判斷數據長度和截取數據 這樣會影響性能,所以你就需要修改你數據庫的配置文件一般在MYSQL 安裝目錄中的my.ini中 搜索sql-mode sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" 把其中的STRICT_TRANS_TABLES,去掉 建議使用該方法 sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" 或者把 sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" 直接刪除

# 數據庫連接配置文件。

RE:手動修改數據庫連接信息,數據庫密碼等/application/database.php

# 如何重裝蘋果cms?

RE:需要刪除/application/data/install/install.lock

# 采集資源為何播放不了?

(資源類型是youku、tudou、iqiyi等等)第三方網址

  • 方法1,整合資源站的播放器js文件。
  • 方案2,開啟全局解析或獨立解析和播放器解析狀態。

# 寶塔Nginx環境404?

寶塔Nginx環境下,程序安裝完畢後除非首頁其他頁面全部404的問題? RE:方法,進入寶塔軟件設置,找到對應的php版本-設置,安裝擴展,找到PATH_INFO這項,點擊關閉,然後重新安裝一下就ok了,這個可能是寶塔的bug。

# 采集完數據後為何無法播放???

RE:檢查采集數據的播放地址,如果是完成的http地址,則需要開啟播放器的解析狀態用解析播放;如果采集的數據ID可會直接用本地播放器來播放。

# 為何新增加了分類,前臺頁面進入提示沒有權限???

RE:因為新加的分類默認所有會員組都是沒有權限的,需要進入會員組裏配置每個組的分類權限,保存一下即可。

# 改亂了怎麽辦?

  • 路由規則改錯了,頁面權都打不開了,怎麽恢復到默認的???
  • 下載完整安裝包,復製application/route.php 替換到網站裏,就可以打開了,然後在後臺重新修改下路由規則。

# nginx下除了首頁其他都是404怎麽辦?

修改一下偽靜態規則,一般都可以解決了。 如果修改了後臺文件入口admin.php,則改為對應的文件名。

 if (!-e $request_filename) {
   rewrite ^/index.php(.*)$ /index.php?s=$1 last;
   rewrite ^/admin.php(.*)$ /admin.php?s=$1 last;
   rewrite ^/api.php(.*)$ /api.php?s=$1 last;
   rewrite ^(.*)$ /index.php?s=$1 last;
   break;
}
1
2
3
4
5
6
7

# 頁面提交數據後過段時間才生效

這個一般是web服務配置了緩存導致的~~ 訪問phpinfo(),看看是不是你開啟了ZendOpcache之類的opcode緩存.ZendOpcache裏面有個過期時間配置,如opcache.revalidate_freq=60,表示60秒後腳本再次被訪問時會檢測PHP文件的時間戳,有改變則更新opcode緩存,你可以設為0,這樣每次訪問都會檢測文件時間戳,你的修改就能生效了. 在php.ini文件中找到 opcache.enable=1opcache.enable_cli=1 改為0,重啟php-fpm,done

# 為什麽播放器不能全屏?