教育再公共化聯盟/官網布署/img:修訂版本之間的差異
出自福留子孫
(→布署重要檔案) |
(→常見Q&A) |
||
第 31 行: | 第 31 行: | ||
==常見Q&A== | ==常見Q&A== | ||
− | #網頁banner不正常< | + | #<mwdetails><summary>網頁banner不正常</summary>檢查uploadFiles/theme.php的156行處,是否新增網域名稱<br><nowiki>if(strstr($_SERVER['SERVER_NAME'],'jendo.org')||......){$html1.=...;}</nowiki></mwdetails> |
− | </nowiki></ | + | #<mwdetails><summary>網頁無主資料無法編刪</summary>檢查該資料夾的admin.php是否有$publicOwnership=1;</mwdetails> |
− | #網頁無主資料無法編刪< | + | #<mwdetails><summary>無法縮圖、無法上傳,並顯示權限錯誤(Permission denied)</summary>檢查資料夾權限問題</mwdetails> |
− | #無法縮圖、無法上傳,並顯示權限錯誤(Permission denied)< | + |
2023年12月11日 (一) 13:55的最新修訂版本
目錄
布署類似uploadFiles資料夾前注意事項
- 務必確認資料夾的權限,若想要在html(apache)使用者即可編輯、刪除檔案,資料夾就需要開成權限777,group與擁有者不影響
- Filezilla看不準,要用putty確認(777 或是前面顯示 drwxrwxrwx )
- 若是有其他需求則依需求設置
- 更改 uploadFiles/theme.php中156行,增加新的網域,否則banner會顯示不正常
布署重要檔案
- 布署index.php 及 admin.php ,裡面也會用到uploadFiles/common.php,theme.php 下面將詳述四個php檔案功能
可從uploadFiles檔案夾內複製
index.php
- 引入網域constant.php、資料庫的login.php及uploadFiles資料夾中的common.php、theme.php
- 判斷登入者是否能登入(loginTable指定資料庫的帳號、密碼與群組)
admin.php
- 進入後擁有管理者權限
- 前面程式與index.php類似 引入各php與登入
- $publicOwnership=1; // 無主的檔案可以顯示「刪」連結,並可以刪掉
這行很重要,新布署的都需要有,若沒有的話,ftp上傳的檔案無法刪除 - 主要放置「建新目錄」與「刪除檔案」功能
- 建新目錄
建立後在新資料夾中建立admin.php,index.php與thumb,thumb200等縮圖資料夾,並布署index.php至子資料夾 - 刪除檔案
除了刪除本身檔案,還要刪掉縮圖資料夾中的檔案,與資料庫中存取之檔案連結
- 建新目錄
common.php
- 定義rootPath,rootFilePath,maxSize,imgSet等常數、陣列
- 引入constant.php,DB.php並與資料庫連結
- 主要有「讀取」、「上傳」、「顯示」、「縮圖」等功能
- 讀取
主要是讀入檔案,並確認哪些顯示,哪些不顯示,處理後存入暫存區
第27行決定哪些不顯示 - 上傳
判斷檔案大小與是否能上傳
若上傳為圖片即建立縮圖資料夾與縮圖
若上傳為youtube影片則存取網址 - 顯示
主要為顯示縮圖、影片縮圖、svg縮圖等等 - 縮圖
將副檔名為jpg,jpeg,png,gif,wbmp等的檔案進行縮圖與存檔
- 讀取
theme.php
- 主要是放置整個網頁的版型介面、style設置等等
- 還有設定顯示縮圖功能(放置checkbox)、縮圖功能(thumbButton)
常見Q&A
網頁banner不正常
檢查uploadFiles/theme.php的156行處,是否新增網域名稱if(strstr($_SERVER['SERVER_NAME'],'jendo.org')||......){$html1.=...;} 網頁無主資料無法編刪
檢查該資料夾的admin.php是否有$publicOwnership=1;無法縮圖、無法上傳,並顯示權限錯誤(Permission denied)
檢查資料夾權限問題