教育再公共化聯盟/官網布署/img:修訂版本之間的差異

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

2023年12月11日 (一) 12:54的修訂版本

布署類似uploadFiles資料夾前注意事項

  1. 務必確認資料夾的權限,若想要在html(apache)使用者即可編輯、刪除檔案,資料夾就需要開成權限777,group與擁有者不影響
    • Filezilla看不準,要用putty確認(777 或是前面顯示 drwxrwxrwx )
    • 若是有其他需求則依需求設置
  2. 更改 uploadFiles/theme.php中156行,增加新的網域,否則banner會顯示不正常

布署重要檔案

  1. 布署index.php 及 admin.php ,裡面也會用到uploadFiles/common.php 下面將詳述三php檔案功能

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

  1. 網頁banner不正常
    檢查uploadFiles/theme.php的156行處,是否新增網域名稱
    if(strstr($_SERVER['SERVER_NAME'],'jendo.org')||......){$html1.="\t<img src=http://jendo.org/jendo/banner.png id='logo' alt=上傳檔案櫃 />\n";} </details>
  2. 網頁無主資料無法編刪
    檢查該資料夾的admin.php是否有$publicOwnership=1;
  3. 無法縮圖、無法上傳,並顯示權限錯誤(Permission denied)
    檢查資料夾權限問題