Joomla 1 to 3
Joomla 1.5 修正錯誤
修正 「Notice: Undefined index: QUERY_STRING in ../libraries/joomla/environment/uri.php on line 161 」錯誤
在 joomla 程式 /environment/uri.php around line 161 改下面的字:
/*
* Since we do not have REQUEST_URI to work with, we will assume we
are
* running on IIS and will therefore need to work some magic with
the SCRIPT_NAME and
* QUERY_STRING environment variables.
*/
if (strlen($_SERVER['QUERY_STRING']) &&
strpos($_SERVER['REQUEST_URI'], $_SERVER['QUERY_STRING']) === false) {
$theURI .= '?'.$_SERVER['QUERY_STRING'];
}
}
改成:
/*
* Since we do not have REQUEST_URI to work with, we will assume we
are
* running on IIS and will therefore need to work some magic with
the SCRIPT_NAME and
* QUERY_STRING environment variables.
*/
if (isset($_SERVER['QUERY_STRING']) &&
strpos($_SERVER['REQUEST_URI'], $_SERVER['QUERY_STRING']) === false) {
$theURI .= '?'.$_SERVER['QUERY_STRING'];
}
}
就改 strlen 為 isset 即可 (參考)。
Gmail 認證說明:
http://anvweb.com/blog/gmail-authentication-in-joomla-v1-5/
此篇說明只要有開這功能, gmail 帳號可以用來進入 joomla 網站。並且會自動在 joomla 網站中新增一個使用者。
Joomla 1.6 安裝與調校
安裝:
在 CentOS 5.6 上, /etc/php.ini 要修改這一行: output_buffering = 4096 ,改為 output_buffering = Off
新增一個 configuration.php 的檔案,如果是安裝在網站根目錄,則用以下指令: # touch /var/www/html/configuration.php
執行指令 # chmod 777 /var/www/html/configuration.php
執行指令 # chown -R apache:apache /var/www/html/*
以瀏覽器連入網站作後續安裝。
選擇 mysqli 資料庫。
安裝成功,可正確展現網站。
執行指令 # mv installation installation-backup
執行指令 # chmod 700 /var/www/html/configuration.php
繼續修改「全站設定」細節。
安裝中文語系統調校:
跟 Joomla! 1.5 不一樣的是,只有一個中文語系檔案要下載。
下載後利用 extensions --> extension manager --> install --> upload package file (browse) --> choose your file --> click "upload and install". 來安裝成功。
至後台更改語系: extensions --> language manager --> 設中文為預設 --> 右上角的 filter 選「site」和 「management」都要設為中文。
以 firefox 看 full qualified url 時,會出現以下字,解法如下:
The template for this display is not available. Please contact a Site administrator.
以其他瀏覽器看不會有問題。但安裝 firefox 在乾淨的 windows 系統中,就不會出現這個問題。
參考: http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=23437
上面連結提到在出現問題的環境中,清除 firefox 的 cookie 就可以解決這個問題。
Joomla SEF (SEO)調校:
參考: How to check if mod rewrite is enabled on your server 來檢查是否 mod_rewrite 有正常運作。結果發現沒有正常運作。
打開 /etc/httpd/conf/httpd.conf 找到下面這段並改成這樣:
LoadModule rewrite_module modules/mod_rewrite.so
<Directory "/var/www/html">
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride All
將 joomla 目錄下的 htaccess.txt 改為 .htaccess
在後台管理介面把 apache mod_rewrite 功能打開測試,成功設定 SEF (Search Engine Friendly URL)。
解決 News 出現快取無法寫入的問題:
News 無法顯示,說快取無法寫入。修正方法: chmod 777 /joomla/cache
上面刪除,因為後來發現只要 # chown -R apache:apache * 即可解決,以上 cache (快取目錄)設回權限 755 以保持安全。
解決無法上傳 zip 檔來安裝元件的問題:
先把 joomla 下面的權限調整成 apache 的權限 (user:apache, group:apache):
# cd /var/www/html/
//假設 joomla 程式是放在 /var/www/html/
# chown -R apache:apache *
//註:若有其他
改以下目錄 (joomla! 下) 的權限為 777:
components
modules
templates
tmp
上面刪除,因為後來發現只要 # chown -R apache:apache * 即可解決,以上四個目錄(tmp,templates,modules,components)設回權限 755 以保持安全。
# chmod 755 tmp
# chmod 755 templates
# chmod 755 modules
# chmod 755 components
設 configuration.php 權限為 444 或 644 以保持安全:
# chmod 444 /var/www/html/configuration.php
# chmod 644 /var/www/html/configuration.php
解決上級要求之 ICT (大寫)網路路徑的問題:
上 級要求 http://yoursite.url/ICT 要出現資訊教育成果網頁,在 windows server 2003 的 iis 伺服器下, http://yoursite.url/ICT = http://yoursite.url/ict = http://yoursite.url/ICT/ = http://yoursite.url/ict/ ,因此只要設個目錄,名稱為 ICT 或 ict ,放在於 iis 的服務根目錄下即可,再放頁面進去豐富內容。
然而,在 linux 系統,目錄的大、小寫不一樣就是不同目錄。
而 在 Joomla! 架站系統中,開設頁面別名設 ict ,出來的結果會是 http://yoursite.url/ict.html 。所以改設定「全站設定」的「網址附加字尾」為 off 的狀態。然而這樣還不可以,這樣頁面也不會是 http://yoursite.url/ict ,為什麼會這樣還待研究,不過如果設定左邊 main menu 的連結就可以成功,方法如下。
設定 main menu 新增一則「選單項目」連結,指向 joomla 的「標準文章頁面」,並設定「別名」為 ICT ,然而因為 Joomla! 會強制修改 ICT(大寫)為 ict (小寫),所以還要再作設定。這樣設定的話, http://yoursite.url/ict 和 http://yoursite.url/ict/ 都是可以運作的,讀者可以看到這兩個連結會指向 joomla 系統的某篇文章頁面。接下來我們要設定 ICT 大寫的目錄能導引向 ict 這個小寫的目錄。
設定導引大寫url到小寫 url的方法: 於 linux 的主機下新增目錄: /var/www/html/ICT ,這樣會多一個 http://yoursite.url/ICT ,我們要再再放置一個 redirect 重新導向的頁面,導向 http://yoursite.url/ict 這個目錄。要新增一個檔案: /var/www/html/ICT/index.html ,檔案內容如下,這樣讀者打 http://yoursite.url/ICT 或 http://yoursite.url/ICT/就可以導向小寫 http://yoursite.url/ict 或 http://yoursite.url/ict/ 的目錄了:
<html>
<head>
<meta http-equiv="refresh" content="0;url=http://yoursite.url/ict/” />
</head>
<body>
Recirecting...
</body>
</html>
安裝的元件:
userport (r145 v2.0) 1.6不適用
http://joomla16.greatjoomla.com/index.php (失敗的 attachment 元件,運作不正常,不用。)
Phoca Download Component (link) 內附中文語系檔。此為作出共享檔案庫介面的延伸元件。
SP Download (link) 此為修改官方圖片管理程式的元件,中文語系檔待改,可由官方介面中取用、修改英文語系檔。需加入網站會員才可下載。解壓後,利用管理介面安裝解壓後的兩個 zip 檔,在後台啟用即可使用。利用「元件」-->「SP Download 」可新增檔案匣,注意檔案匣的權限,以 ls -la 看,「.」 和 「..」 這兩個權限看起來要和 ~/images/banners/ 這個檔案匣的權限一樣,上傳才不會出問題,最好經由利用「元件」-->「SP Download 」新增檔案匣(如新增 ~/images/attachments-number1 這個檔案匣,而非直接以 root 權限新增 /images/ 下的新檔案匣,以免權限有問題。目前指定 ~/images/attachments-number1 為文件及圖片的上傳檔案匣。以後若各處室放太多檔案,太雜亂而難以取用檔案時,再利用 SP Download 的管理介面去開新的檔案匣,並指定新的檔案匣為預設上傳檔案匣。官方說明在此。小問題:中文檔名會被忽略省去不用。另外按鈕在編輯的所在位置可以放後面一點,在模組裏面調整順序即可
YouTube Video Embed for Articles : 只可以新增一段 {youtube}youtubevideonumber1,(optional-youtubevideonumber2){/youtube} 這個區碼,增加第二段就無作用了。
Language Switcher (此為 joomla 1.6 預設模組) 功能為「製作多國語言網站」,打開時需搭配 System - Language Filter 這個外掛,可以關閉(預設值關閉)。「模組管理:模組 語言切換器 」-->狀態選「停止發佈」。然後到 「外掛管理: 系統 - 語言過濾」中,把 languagefilter 選狀態為「不允許的」,這也是預設值。
安裝的模組:
Display_News_1.7.02_BK (link)
解決「警告」訊息,php 沒設定暫存檔目錄:
編輯 php.ini
修改設定: upload_tmp_dir = /var/www/html/tmp
存檔後重新執行 apache : #service httpd restart
設 Gmail 為外送 email 郵件主機的相關設定:
學校的 smtp port 25 不用開啟。 smtp service 也不用開, 本機與學網的 firewall 都不用作設定。
Joomla! 後台管理介面 -->「全站設定」-->「伺服器」-->「郵件設定」設為:
mail type: smtp
ssl
smtp port 465
full email address (the email address you use to log into gmail system)
right password for the email address
server: smtp.gmail.com
smtp auth: yes
sender's email address: full email address the same as the login address
sender's name: 自行設定無規定
sendmail path: /usr/sbin/sendmail
Google Gmail SMTP主機設定為 gmail-smtp-in.l.google.com 是失效的,要用 smtp.gmail.com 才成功。
以下文字引用自 Gmail 官方 http://mail.google.com/support/bin/answer.py?answer=13287:
標準說明:
在 Gmail 中啟用 POP。設定完成時請記得按一下 [儲存變更]。
請依照下列配置來設定您的用戶端:
Upgrading Joomla from 1.6.3 to 1.7 升級 Joomla 系統
升級程式會先將 1.6.3 升級為 1.6.5 再升級到 1.7。
有用 SELinux 的先關掉: # setenforce 0
接下來到 Joomla 管理介面去找 「Extensions」-->「Extension Manager」--> 「Update」-->「按右上角 find updates 的按鈕」-->「再按 Update」。
升級雖到最後遇到空白頁面,但重新整理一下網頁就 ok 了。
接下來打開 SELinux: # setenforce 1
Joomla 1.7 ACL 人員、群組、頁面觀看、頁面編輯等之權限設定
目的:使各處室人員能有自己可編輯的頁面,而且不會有權限去編輯其他處室人員的頁面。各人員可以新增新頁面,編輯自己新增的頁面,並且可以將文章公佈或刪除,但不能去動其他處室人員的頁面。
做法:
新增人員群組,設定正確權限。
新增人員,編派至正確群組。
開設文章類別,指定類別可編輯之人員群組,檢查編輯權限設定是否正確。
使用者選單設定可以新增文章。
盡量不要讓使用者進入後台,只在前台編輯。
將文章類別的存取權限設給群組編輯,然後將某文章指定為該文章類別,該群組之人員即可編輯。
亦可將某文章直接給予群組之存取權限(比較建議上一種方式)。
指定文章及文章類別秀出在側邊欄中。
About Joomla! 2.5 (Joomla! 2.5 使用心得)
打開 Joomla Gmail 認證以讓 Google Apps 的企業網域 email 使用者可以直接以 email 帳密進入 Joomla!:
擴充 --> 外掛 --> 認證 --> 啟用 gmail 認證
進入 gmail 認證外掛設定右方之「基本選項」:
選「總是套用字尾」。(字尾指的是企業 google apps 所申請的 email 網域名,也就是@之後的文字,不含@)。
字尾輸入網域名(不要用 gmail.com,因此處僅供企業使用)。
查驗對點:是
會員黑名單,手動打上欲封鎖的帳號,多帳號用逗號隔開。
至前台以 email 帳號密碼登入。email 可以打全名(含 @ 加網域名稱),亦可省 @ 之後的網域名稱。
登入成功後,個人可以在前台設定個人資料,管理者亦會在會員表中看到新的會員。如此處理,可讓所有企業中的人直接登入,管理者不用再勞心再在 joomla 開設帳號,因 joomla 會以 google apps 的帳號訊息幫你開帳號。
參考資料: http://anvweb.com/blog/gmail-authentication-in-joomla-v1-5/
更改密碼測試:
新增一名有在 google apps 上的帳號之後,以單名( @ 之前)登入,更改成與 google apps 不同的密碼,試看看是否能與 google apps 同步。此時在 joomla 的帳號顯示是 google apps 的 email 全名(如 info@google.apps 這樣)。
以單名登入,以新密碼無法登入 joomla。需以 google apps 密碼才可以登入。
以全名(含 @ 之後之完整 email 位址)當登入 joomla 的帳號名稱:可以用新舊密碼登入 joomla。
結論: joomla 是以新增一個帳號至資料庫中,因此與 google apps 的密碼不同步,故以 joomla 資料庫中的帳號密碼可進,當不可進的時候 joomla 會去試著看 google apps 聯結並認證。
LDAP 帳號認證相關與 Joomla 帳號整合:
請參考本站: https://sites.google.com/site/wyvern2000/home/it/hardware/synology-ds1511-nas
安裝:
plg_system_lazydbbackup_2.5.0a (資料庫自動 email 備份)
DisplayNews_2.0.RC4 (新聞)
pkg_favicon (高解析網站圖示 favicon)
多語言設定:
http://www.ostraining.com/blog/joomla/multi-language-sites-in-joomla-17/ (設定方式)
http://www.abokuo.com/joomla-artcles/32-joomla-news/105-joomla-v171-released.html (啟用 Multilanguage Status)
http://docs.joomla.org/Language_Switcher_Tutorial_for_Joomla_1.6 (Language Switcher)
http://www.youtube.com/watch?v=SsHYF9DklDc&feature=player_embedded (影片教學)
安裝前後台中文語言檔,並設中文為預設語言。
更改 Main Menu 名稱為 Main Menu-ALL。
新增英語 mainmenu-tw 模組並指派一新「特色文章」至該語言模組上當成「首頁」。
新增英語 mainmenu-uk 模組並指派一新「特色文章」至該語言模組上當成「首頁」。
「外掛」>「系統」> 啟用「系統--語言過濾」: Activate the System-Laguage Filter。
選「移除預設語言前綴字」:是。
新訪客的語言選擇:瀏覽器。
自動化語言變更:是
選單關聯:是
移除預設語言前綴字:是
增加替代的 meta 標籤:是
以右上角之多語言狀態來檢查設定,並再修正。
啟用 Language Switcher (兩個)。position-4 的那個是在官方模版上,在左下方「選單指定」設定出現的位置:「出現在所有頁面中」。
新增「內容」的「語言」,新增繁體中文。標題:「繁體中文 (Taiwan)」、本地的標題:「繁體中文 (Taiwan)」
關閉 Main Menu 模組。
開始將 MAIN MENU-ALL 下面的項目語言改為英文,只留首頁為「所有 all 」語言。首頁為 all 語言的,不可以作選單關聯。
開始設置繁體中文選單,並用右側選項將中文選單項目關聯至英文選單項目。
選單大標題更改:
於欄位:「連向此選單的模組連結」(下方按 position) 才可以更改。
開放會員註冊:
會員管理 > 選項
Joomla 3
升級 Joomla 3:控制台 > Joomla 更新 > 清除所有站內快取 > 重新檢查是否有新程式 > Joomla 更新 > 選項 > 「更新來源」下拉選單 > 選「短期支援」 > 儲存 > 重新檢查 > 按更新。
新增佈景主題: 先下載佈景主題 zip 檔 > 擴充套件 > 擴充套件管理 > 安裝 > 選擇檔案 (佈景主題 zip 檔) > 按「上傳 & 安裝」按鈕。
刪掉佈景主題:擴充套件 > 擴充套件管理 > 管理 > 搜尋該主題、選擇 > 按「移除」按鈕。
升級語言包:擴充套件 > 擴充套件管理 > 更新 > 按「清除快取」 > 按「尋找更新」按鈕 > 在新語言包上勾選 > 按「更新」按鈕。
安裝 Gantry 模板架構 http://www.gantry-framework.org/
There are 7 stylistic module class suffixes, these add a unique style variation to the module: box1-3 and title1-4.
Enter any available suffixes at Extensions → Module Manager → Module → Module Class Suffix.
You can compound multiple suffixes together such as: box1 title3.
建立次選單: 建立選單時,選擇適當的「上層選單」。選單(群組)建立後,再去選擇在模板的哪個區塊 (如 positioin-07 等……) 出現。
Language Switcher 語言切換器 : 模組管理 > 基本項目 > 使用下拉選單中,選「是」。
移動模組位置:擴充套件 > 擴充套件管理 > 切換頁面到該模組 > 點選模組 > 選「位置」> 同一位置(網頁區塊)再排「順序」。區塊可參考:http://demo.gantry-framework.org/features/module-variations
微調模組位置: gantry > layouts > header position > force positions on > position count 5
Gantry 的橫向導覽列在 gantry > menu > show on > drop-down menu > select a menu 選「頂端選單導覽列」> panel 及 selective 是給手機平板用的選項,用 panel 比較直覺。
在區塊上排列選單方法:建選單 > 新增模組 > 將模組設置關聯選單(點選單 > 基本項目 > 選擇選單) > 設置選單位置及排序。
以普通帳號登入發現在前台編輯頁面時無 JCE editor,請至 > 元件 > JCE Editor > control panel > Editor Profiles > 選 default (啟用中) > user group > 將該會員歸屬的 group 打勾,即可看到 JCE Editor.
解決以資訊組帳號不能在前台按儲存的時候,同時「發佈」文章,需再以更高權限登入後台(所有帳號設定只能在前台工作)再到該文章勾選啟用,無法自行發佈:解決方式--全站設定 > 文章 > 權限 tab > 設定 publisher 為「建立、刪除、編輯、編輯狀態、編輯擁有者」等設為「允許」。再將資訊組帳號設為 publisher 群組(原先只有 register 及圖書館群組):會員 > 會員管理 > 點選帳號 > tab 指定的會員群組 > 勾選 register 、publisher 、圖書館。
普通帳號(學生)不可發表文章,需調整「使用者選單」:選單項目 > 使用者選單 > 發表公告文章(點選) > 「存取」選 「special」,而非 「register」,調整過後,普通 register 權限在登入後,只能在使用者選單中看到「個人資料編輯」。而一般教師帳號卻可以看到「發表公告文章」連結。存取層級管理 > special > 勾選適當的群組;register 不要勾。
利用 DisplayNews 模組 (http://www.templatemonster.com/help/files/Joomla/joomla_display_news_module.htm) 在首頁展示最新的文章:DisplayNews > 發佈 > tab 細節(選 position,content top-a 為 gantry 主題預設) > tab 選單指定 (勾選特定選單)> 出現在首頁。
利用原始 DisplayNews 模組 (http://www.templatemonster.com/help/joomla-how-to-work-with-display-news-module.html),再複製一個取不同名稱,新增此新模組至一網頁區塊,設定放置不同類別文章: DisplayNews > 儲存為複製 > 設定顯示不同文章、放至不同區塊。
DisplayNews 參數:
%s – if you need to add a section,
%c – category,
%d – date,
%a – author,
%t – title,
%h – hits,
%i – intro text,
%f – full text
%m – read more
加入 roksproket (在模組中可找到,可複製模組,放至網頁 template 不同區塊,以作不同展示功能用)、rokbooster (加速網頁用 css、js 壓縮)、roknavmenu (作功能表列、展示用模組)、rokbox (燈箱效果,支援 youtube)
備份 script, 加至 /etc/cron.daily/ 下面,設為可執行權限即可每日備份一次資料庫並加以壓縮:
#!/bin/sh
# 修改資料庫連線的設定值
myHost="localhost"
myUser="username"
myPass="yourpassword"
myDB="joomla"
# 修改備份檔儲存位置與檔名
backup_path="/root/"
# 檔名加上日期 20130114 以避免蓋掉前一天的
date=$(date +"%Y%m%d")
sql_file=$backup_path"joomlaDB."$date".sql"
echo "mysqldump..."
mysqldump -h $myHost -u $myUser -p$myPass $myDB > $sql_file
echo $sql_file
echo "gzip..."
gzip -f $sql_file
另外解壓縮的指令是: gunzip filename
記得每隔一段時間去 /root/ 下,清掉過期太久的 gz 檔,以保留硬碟空間,以上。
另一個備份 /var/www/html/ 整個檔案匣的 script:
#!/bin/sh
#/var/www/html/ folder tarball backup scrip
#written by James 2013
myExclude="/var/www/html/phpmyadmin"
myFolder="/var/www/html"
# 修改備份檔儲存位置與檔名
backup_path="/root/"
# 檔名加上日期 20130114 以避免蓋掉前一天的
date=$(date +"%Y%m%d")
gz_file=$backup_path"htmlFolder."$date".gz"
echo "gzip..."
tar -zcv -f $gz_file --exclude=$myExclude $myFolder
echo $gz_file "successfully created."
有了 html 程式檔案匣及 sql 檔案,就可以復原網站系統。以下示範移機……
Migrate 移機或作備用網站:
參考:http://kb.siteground.com/how_to_transfer_a_joomla_25_web_site_to_a_new_server/
程式檔搬移至新機器。注意: chown -R apache:apache * 指令要下,以讓所有的檔案及匣都能讓 apache 有權使用。
新機的 configuration.php 要注意,在內容中設定 /tmp 及 /logs 的目錄在新機器上要正確,因為這些路徑不一定會跟舊機器一樣。這個檔的權限可設為 755。
由舊站的 phpmyadmin 匯出 sql 檔,在新機器建立 joomla 資料庫,匯入舊機的 sql 資料。
在新機器的 phpmyadmin 建立 joomla 的使用者、密碼及設定可以存取 joomla 資料庫的權限。
注意舊站上若有開啟 mod_rewrite 模組,在新站上也要打開,請設定新機的 /etc/httpd/conf/httpd.conf 檔(詳細設定在本站的 joomla 1 版的文件中有,請設定),設定好後請下指令 service httpd restart。
可以測試新站了,前、後台的各項設定無誤後收工。
註:新的 joomla 網站系統的的選單及選單項目可能要重建,用上面方式可能移不了選單。(2.5 版似乎無此問題)
若出現亂碼,以 phpmyadmin 檢查各 table 是否編碼為 utf8_unicode_ci ,以 phpmyadmin 介面更改編碼 > 儲存,然後重新在 console 下 import sql 資料表進去。可參閱 http://www.mrmu.com.tw/2011/01/09/php-mysql-utf8-unicode/
刷掉所有資料,在原站上還原至最初無資料狀態:
保留原程式。
至 phpmyadmin 點 joomla 資料庫,將其下之所有表格選取 > 刪除。
下載安裝程式,將 installation 資料匣重新放上網站。
將 configuration.php 更名為 configuration.php.bak
新增一個新的 configuration.php 檔案: # touch configuration.php
# chown apache:apache configuration.php
# chmod 777 configuration.php
開瀏覽器進入網站下的 /installation/
依指示安裝一次 joomla > 安裝完畢。
# rm -rf installation
將 configuation.php 更名為 configuration.php.ori
將 configuration.php.bak 更名為 configuration.php
# chmod 644 configuration.php.ori
# chmod 644 configuration.php
至網頁及 administration 區看看是否正常。
APACHE 吐出 error 400 錯誤解法:
Error 400
Your browser sent a request that this server could not understand.
Size of a request header field exceeds server limit.
解法:
To increase request size in Apache, add directive LimitRequestFieldSize to the configuration file.
Default value is 8190 bytes. To increase it 2 times add
LimitRequestFieldSize 16380
$ service httpd restart
http://www.filonov.com/2009/11/07/error-400-size-of-a-request-header-field-exceeds-server-limit/
加速 joomla 的網站速度:
1. 於 .htacess 中加上以下段落以落實 proxy 機制:
<FilesMatch "\.(ico|pdf|jpg|jpeg|png|js|css|gif)$">
Header set Expires "Wed, 15 Apr 2020 20:00:00 GMT"
Header unset ETag
FileETag None
Header set Cache-Control "public"
Header append Vary Accept-Encoding
</FilesMatch>
http://www.seoxgoogle.net/seo/css-optimize-caching/
2. 開啟 Joomla 內建快取:
適中快取(不要最大快取),設定 20 分 refresh 一次。
3. gzip 網頁:
開啟 joomla 內建的 gzip 功能,另有一 plugin 叫 JCH Optimize ,打開設定 gzip javascript 與 css。
4. 移除 joomla 系統中不需要的元件、插件、模組等。
5. 開啟 mysql 的 cache:
http://job.achi.idv.tw/2010/05/20/open-the-mysql-query-cache-to-accelerate-query-performance/
vi /etc/my.cnf
query-cache-type = 1 (query-cache-type有三種值:0 (disable / off), 1 (enable / on) and 2 (on demand))
query-cache-size = 20M
(後來由 20M 改為 60M,並加上以下三行設定)
max_connections = 1024
max_user_connections = 1024
table_cache = 1200
$ service mysqld restart
6. 安裝 APC for PHP:
http://www.tecmint.com/install-apc-alternative-php-cache-in-rhel-centos-fedora/
$ yum install php-pear php-devel pcre-devel gcc make
$ pecl install apc
(按 enter 數次完成安裝)
echo "extension=apc.so" > /etc/php.d/apc.ini
(啟用 apc,不啟用刪掉--> /etc/php.d/apc.ini)
echo "apc.shm_size="128"" > /etc/php.d/apc.ini
(上面的意思是將apc.shm_size="128" 設定值寫入/etc/php.d/apc.ini 中,設定 apc 快取空間為128 mb,不設此行的話預設值是 32 mb)
service httpd restart
cp /usr/share/pear/apc.php /var/www/html/otherapps/.
設定 apc 的帳號密碼。
以 browser 連接它。
安裝 apc for php 後,發現出現掉圖,load 圖慢 (出現在 10 張以上的圖) 的狀況(在無快取資料的第一次瀏覽狀況下)。
找一台 load 大量圖無問題的伺服器 (校內的 mirror),保留 httpd.conf 正常設定,修改值為: KeepAlive On
將有問題的伺服器(虛擬機)上的最新的 html 及 mysql 備份檔移至這台伺服器,記得別忘了檢查 html 根目錄下 .htaccess 。
進入 joomla 的 admin 介面將 apc 的快取設定拿掉。
移除 APC ($pecl uninstall apc)
$yum remove gcc pcre-devel php-devel php-pear
$service httpd restart
測試 mirror 的 joomla 正常。
以上的程序,在原來出問題的虛擬機上也試了,但不能成功,找不到原因。打算換用無問題的伺服器作為主要伺服器,虛擬機當備份測試用環境。
7. 安裝 JotCache:
JotCache installation procedures
Installation
Recommended install procedure :
1. Install JotCache from file com_jotcache_3.x.x_j1X.zip via Administrator > Extensions > Install/Uninstall / Upload Package File. During installation process are installed both parts of JotCache solution : JotCache component and JotCache plugin. JotCache plugin is during installation set to the last position in order of Joomla system plugins with state disabled.
2. Open Plugin management : Administrator > Extensions > Plugin Manager / in Select type put 'system' and disable 'System - Cache' (when enabled) and open JotCache edit. Set plugin parameters as you like and save it with plugin enabled. CHECK IF JotCache plugin IS LOCATED AS LAST in order of system plugins. If not change order in requested way.
3. Reset the old cache content with Tools > Clean Cache select all items and press DELETE button.
4. When you are using System SEF plugin then JotCache plugin have to follow the System SEF plugin in the Joomla plugin list (adjust order in Extensions > Plugin Manager, the best position for JotCache is the last item in the list)
Upgrade from old versions
Simply install new version of JotCache as described in 'Installation' over old one. This procedure applies also in the case when you are upgrading from JotCache version 1.x or 2.x.
IMPORTANT NOTE : When upgrading from old versions to JotCache 3.2+ check all module exclusions because starting with this version was module exclusion mechanism significantly changed. JotCache 3.2+ during installation itself performs necessary upgrade in database (creating exclusion type 4 in database table jotcache_exclude when old version had some active template location exclusions) and performs on-the-fly transformation for pages cached in old version.
Upgrading/reinstallation does not change content of jotcache tables in the database.
Uninstallation
With JotCache uninstallation you remove all related database tables, component and plugin files. Uninstallation procedure is following :
1. Uninstall JotCache Component (when installed) : Administrator > Extensions > Install/Uninstall > Components check JotCache and press Uninstall button.
Now are all parts of JotCache removed from the application and database.
JOOMLA 2.5.X 升級 昇級注意:
不要用線上(網站上按鈕)更新,先下載檔案至本機後,再上傳更新檔來更新。語言檔則可以直接線上更新。
一、改設定,以符合 ie 的顯示規範:
改檔案: libraries/joomla/document/html/html.php 的 206 行
從:
public function addFavicon($href, $type = 'image/vnd.microsoft.icon', $relation = 'shortcut icon')
改為
public function addFavicon($href, $relation = 'shortcut icon')
二、改個人資料欄位為不可更動:
開 components/com_users/models/forms/profile.xml 檔案,編輯之。
將 field name="name" 段落中的 readonly="false" 改為 readonly="true" ,無那行則自己加 readonly="true"
將 field name="username" 段落中的 readonly="false" 改為 readonly="true" ,無那行則自己加 readonly="true"
三、改翻譯:
/language/zh-TW/zh-TW.ini 打開此檔,改成以下設定
JEDITOR="編輯"
JNEXT="此類較舊的"
JPREV="此類較新的"
JPREVIOUS="此類較新的"
JFIELD_META_DESCRIPTION_LABEL="Meta 描述<br />(可不填)"
JFIELD_META_KEYWORDS_LABEL="關鍵字<br />(分類標籤)"
JGLOBAL_AUTH_INVALID_PASS="帳號與密碼不符合,或是您還沒有註冊帳號。(帳號不必加@nnjh.tn.edu.tw)"
JGLOBAL_AUTH_NO_USER="帳號與密碼不符合,或是您還沒有註冊帳號。(帳號不必加@nnjh.tn.edu.tw)"
JERROR_ALERTNOAUTHOR="您並沒有檢視此網頁的權限。<br />請登入網站後,再重新進入此頁。<br />若登入後還是不能檢視,表示您的身份權限不足。"
/language/zh-TW/zh-TW.com_jce.ini 打開此檔,改成以下設定
; JCE Project
; Copyright (C) 2006 - 2012 Ryan Demmer. All rights reserved
; GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html
; Note : All ini files need to be saved as UTF-8
; This is a list of ini strings for the editor and some dialog windows which will be loaded as a javascript string, separated using the INI [section] property.
; This file will only be used from JCE 2.3
[common]
EDIT_CONFIRM="您要在此文字區使用 WYSIWYG 模式嗎?"
APPLY="套用"
INSERT="插入"
UPDATE="更新"
CANCEL="取消"
CLOSE="關閉"
BROWSE="瀏覽"
CLASS_NAME="類別"
NOT_SET="-- 未設定 --"
CLIPBOARD_MSG="複製/剪下/貼上在 Mozilla 和Firefox 瀏覽器不可用。\n您要有關於此問題的更多資訊嗎?"
CLIPBOARD_NO_SUPPORT="您的瀏覽器目前不支援,請使用鍵盤快捷鍵代替。"
POPUP_BLOCKED="抱歉,您的瀏覽器已封鎖快顯視窗。 建議您停用瀏覽器的封鎖快顯視窗功能以更好地使用此編輯器。"
INVALID_DATA="{#field} 無效"
INVALID_DATA_NUMBER="{#field} 必須是數字"
INVALID_DATA_MIN="{#field} 必須是大於 {#min} 的數字"
INVALID_DATA_SIZE="{#field} 必須是數字或百分比"
MORE_COLORS="更多色彩"
[colorpicker]
HEX_F0F8FF="愛麗絲藍"
HEX_FAEBD7="古白色"
HEX_00FFFF="青色"
HEX_7FFFD4="水藍"
HEX_F0FFFF="蔚藍"
HEX_F5F5DC="米色"
HEX_FFE4C4="橘黃"
HEX_000000="黑色"
HEX_FFEBCD="白杏色"
HEX_0000FF="藍色"
HEX_8A2BE2="藍紫"
HEX_A52A2A="棕"
HEX_DEB887="大樹色"
HEX_5F9EA0="海軍藍"
HEX_7FFF00="查特酒色"
HEX_D2691E="巧克力色"
HEX_FF7F50="珊瑚色"
HEX_6495ED="瞿麥藍"
HEX_FFF8DC="玉米鬚色"
HEX_DC143C="深紅"
HEX_00FFFF="青色"
HEX_00008B="深藍"
HEX_008B8B="深青色"
HEX_B8860B="深金黃色"
HEX_A9A9A9="深灰"
HEX_006400="深綠"
HEX_BDB76B="深卡其色"
HEX_8B008B="深紫紅色"
HEX_556B2F="深橄欖綠"
HEX_FF8C00="深橘色"
HEX_9932CC="深紫"
HEX_8B0000="深紅"
HEX_E9967A="深鮭紅色"
HEX_8FBC8F="深海綠"
HEX_483D8B="深板岩藍"
HEX_2F4F4F="深板岩灰"
HEX_00CED1="深綠寶石色"
HEX_9400D3="深紫羅藍色"
HEX_FF1493="深粉紅"
HEX_00BFFF="深天藍"
HEX_696969="暗灰"
HEX_1E90FF="海軍藍"
HEX_B22222="火磚色"
HEX_FFFAF0="花白色"
HEX_228B22="森林綠"
HEX_FF00FF="洋紅色"
HEX_DCDCDC="鐵灰色"
HEX_F8F8FF="蒼白色"
HEX_FFD700="金色"
HEX_DAA520="金黃色"
HEX_808080="灰色"
HEX_808080="灰色"
HEX_008000="綠色"
HEX_ADFF2F="綠黃色"
HEX_F0FFF0="甘露白"
HEX_FF69B4="熱粉紅色"
HEX_CD5C5C="印度紅"
HEX_4B0082="靛青色"
HEX_FFFFF0="象牙白"
HEX_F0E68C="卡其色"
HEX_E6E6FA="薰衣草色"
HEX_FFF0F5="薰衣草紅"
HEX_7CFC00="草綠"
HEX_FFFACD="檸檬黃"
HEX_ADD8E6="淡藍"
HEX_F08080="淡珊瑚紅"
HEX_E0FFFF="淡紫紅"
HEX_FAFAD2="淡金黃色"
HEX_D3D3D3="淡灰"
HEX_D3D3D3="淡灰"
HEX_90EE90="淡綠"
HEX_FFB6C1="淡粉紅"
HEX_FFA07A="淡鮭肉紅"
HEX_20B2AA="淡海綠"
HEX_87CEFA="淡天藍"
HEX_778899="淡板岩灰"
HEX_778899="淡板岩灰"
HEX_B0C4DE="淡鐵藍"
HEX_FFFFE0="淡黃"
HEX_00FF00="亮綠色"
HEX_32CD32="萊姆綠"
HEX_FAF0E6="亞麻色"
HEX_FF00FF="洋紅色"
HEX_800000="暗紅色"
HEX_66CDAA="中海藍"
HEX_0000CD="中藍"
HEX_BA55D3="中紫紅"
HEX_9370D8="中紫"
HEX_3CB371="中海綠"
HEX_7B68EE="中板岩藍"
HEX_00FA9A="中春天綠"
HEX_48D1CC="中綠寶石色"
HEX_C71585="中紫羅蘭紅"
HEX_191970="深夜藍"
HEX_F5FFFA="薄荷油白"
HEX_FFE4E1="粉玫瑰色"
HEX_FFE4B5="鹿皮黃"
HEX_FFDEAD="納瓦霍白"
HEX_000080="深藍色"
HEX_FDF5E6="舊蕾絲白"
HEX_808000="橄欖色"
HEX_6B8E23="橄欖青綠"
HEX_FFA500="橘色"
HEX_FF4500="橘紅"
HEX_DA70D6="淡紫"
HEX_EEE8AA="白金黃色"
HEX_98FB98="白綠"
HEX_AFEEEE="白綠寶石色"
HEX_D87093="淡紫紅"
HEX_FFEFD5="淡木瓜色"
HEX_FFDAB9="蜜桃泡芙色"
HEX_CD853F="秘魯褐色"
HEX_FFC0CB="粉紅"
HEX_DDA0DD="梅紫色"
HEX_B0E0E6="粉藍"
HEX_800080="紫色"
HEX_FF0000="紅色"
HEX_BC8F8F="玫瑰棕"
HEX_4169E1="貴族藍"
HEX_8B4513="鞍棕色"
HEX_FA8072="鮭肉色"
HEX_F4A460="沙棕色"
HEX_2E8B57="海綠"
HEX_FFF5EE="海螺白色"
HEX_A0522D="紅土色"
HEX_C0C0C0="銀色"
HEX_87CEEB="天藍"
HEX_6A5ACD="板岩藍"
HEX_708090="板岩灰"
HEX_708090="板岩灰"
HEX_FFFAFA="雪白"
HEX_00FF7F="春綠色"
HEX_4682B4="鐵藍色"
HEX_D2B48C="棕褐"
HEX_008080="藍綠色"
HEX_D8BFD8="薊"
HEX_FF6347="番茄色"
HEX_40E0D0="綠寶石色"
HEX_EE82EE="紫羅蘭色"
HEX_F5DEB3="小麥色"
HEX_FFFFFF="白色"
HEX_F5F5F5="白煙色"
HEX_FFFF00="黃色"
HEX_9ACD32="黃綠"
PICKER="挑選"
COLORPICKER="色彩滴管"
TEMPLATE_DESC="從您的範本樣式表檢索以下色彩"
PALETTE="Web"
NAMED="命名"
TEMPLATE="範本"
CUSTOM="自訂"
COLOR="色彩"
APPLY="套用"
NAME="名稱"
[contextmenu]
ALIGN="對齊"
LEFT="靠左"
CENTER="置中"
RIGHT="靠右"
FULL="全部"
[print]
PRINT_DESC="列印"
[preview]
PREVIEW_DESC="預覽"
[directionality]
LTR_DESC="方向從左到右"
RTL_DESC="方向從右到左"
[layer]
INSERTLAYER_DESC="插入新圖層"
FORWARD_DESC="向前移動"
BACKWARD_DESC="向後移動"
ABSOLUTE_DESC="切換絕對位置"
CONTENT="新增圖層..."
[nonbreaking]
NONBREAKING_DESC="插入不換行空格字元"
[emotions]
EMOTIONS_DESC="表情符號"
[searchreplace]
SEARCH_DESC="尋找"
REPLACE_DESC="尋找/取代"
[xhtmlxtras]
CITE_DESC="引用"
ABBR_DESC="縮寫"
ACRONYM_DESC="首字母縮寫"
DEL_DESC="刪除"
INS_DESC="插入"
ATTRIBS_DESC="插入/編輯屬性"
[style]
DESC="編輯 CSS 樣式:style"
[paste]
PASTE_DESC="貼上"
PASTE_TEXT_DESC="貼上為純文字"
PASTE_WORD_DESC="從 Word 貼上"
SELECTALL_DESC="全選"
[table]
DESC="編輯 CSS 樣式:table"
ROW_BEFORE_DESC="在之前插入列"
ROW_AFTER_DESC="在之後插入列"
DELETE_ROW_DESC="刪除列"
COL_BEFORE_DESC="在之前插入欄"
COL_AFTER_DESC="在之後插入欄"
DELETE_COL_DESC="移除直欄"
SPLIT_CELLS_DESC="分割已合併的表格儲存格"
MERGE_CELLS_DESC="合併表格儲存格"
ROW_DESC="表格列內容"
CELL_DESC="表格儲存格內容"
PROPS_DESC="表格內容"
PASTE_ROW_BEFORE_DESC="在之前貼上表格列"
PASTE_ROW_AFTER_DESC="在之後貼上表格列"
CUT_ROW_DESC="剪下表格列"
COPY_ROW_DESC="複製表格列"
DEL="刪除表格"
ROW="列"
COL="欄"
CELL="儲存格"
[autosave]
UNLOAD_MSG="如果您離開此頁,將失去您所做的變更。"
RESTORE_CONTENT="還原自動儲存的內容。"
WARNING_MESSAGE="如果您還原已儲存的內容,您將失去編輯器中目前的所有內容。\n\n您確定要還原已儲存的內容嗎?"
[fullscreen]
DESC="全螢幕"
[fullpage]
DESC="整頁"
[visualchars]
DESC="視覺圖"
[spellchecker]
DESC="拼寫檢查"
MENU="拼字檢查設定"
IGNORE_WORD="忽略單字"
IGNORE_WORDS="全部忽略"
LANGS="語言"
WAIT="請稍候..."
SUG="建議"
NO_SUG="沒有建議"
NO_MPELL="找不到拼字錯誤。"
LEARN_WORD="了解更多"
[advlist]
TYPES="類型"
DEF="預設"
LOWER_ALPHA="小寫字母"
LOWER_GREEK="小寫希臘字母"
LOWER_ROMAN="小寫羅馬字母"
UPPER_ALPHA="大寫字母"
UPPER_ROMAN="大寫羅馬字母"
CIRCLE="循環"
DISC="實心圓"
SQUARE="方塊"
[aria]
RICH_TEXT_AREA="RTF 區"
[wordcount]
WORDS="字元數: "
; JCE Common Plugins
[iframe]
DESC="iframe"
[imgmanager]
DESC= "圖片管理"
DELTA_WIDTH="0"
DELTA_HEIGHT="0"
[imgmanager_ext]
DESC="圖片上傳及管理"
DELTA_WIDTH="0"
DELTA_HEIGHT="0"
[link]
DESC= "製作超連結"
DELTA_WIDTH="0"
DELTA_HEIGHT="0"
[filemanager]
DESC= "上傳附檔"
DELTA_WIDTH="0"
DELTA_HEIGHT="0"
[mediamanager]
DESC= "影片嵌入"
DELTA_WIDTH="0"
DELTA_HEIGHT="0"
[caption]
DESC= "圖片說明"
DELTA_WIDTH="0"
DELTA_HEIGHT="0"
DELETE="刪除圖片說明標題"
[templatemanager]
DESC= "模版管理"
DELTA_WIDTH="0"
DELTA_HEIGHT="0"
; Article (Pagebreak)
[article]
PAGEBREAK="插入 / 編輯分頁"
READMORE="插入 [閱讀全文]"
READMORE_TITLE="閱讀全文"
READMORE_ALERT="目前文章中已經插入了一個 [閱讀全文] 分隔符號,一篇文章中只允許有一個這樣的分隔符號。 如果有需要,您可以使用分頁符號來分隔頁面。"
TITLE="頁面標題"
ALIAS="內容別名表"
[advlist]
TYPES="類型"
DEF="預設"
LOWER_ALPHA="小寫字母"
LOWER_GREEK="小寫希臘字母"
LOWER_ROMAN="小寫羅馬字母"
UPPER_ALPHA="大寫字母"
UPPER_ROMAN="大寫羅馬字母"
CIRCLE="循環"
DISC="實心圓"
SQUARE="方塊"
[autosave]
UNLOAD_MSG="如果您離開此頁,將失去您所做的變更。"
RESTORE_CONTENT="還原自動儲存的內容。"
WARNING_MESSAGE="如果您還原已儲存的內容,您將失去編輯器中目前的所有內容。\n\n您確定要還原已儲存的內容嗎?"
[source]
SOURCE_DESC="切換原始碼"
WRAP="切換自動換行"
NUMBERS="切換行號"
HIGHLIGHT="切換代碼醒目提示"
REPLACE="取代"
REPLACE_ALL="全部取代"
SEARCH="尋找"
SEARCH_PREV="向前尋找"
REGEX="規則運算式"
FORMAT="格式 HTML"
[textcase]
UPPERCASE="大寫"
LOWERCASE="小寫"
SENTENCECASE="區分大小寫"
CAMELCASE="切換大小寫"
[visualblocks]
DESC="視覺區塊"
[kitchensink]
DESC="編輯 CSS 樣式"
[anchor]
DESC="錨點"
NAME="名稱"
INVALID="請指定有效錨點名稱或 ID。 值必須以字母開始。"
EXISTS="同名錨點或 ID 已經存在"
[upload]
RESPONSE_ERROR="Upload Response 無效"
HTTP_ERROR="HTTP 錯誤"
; Advanced Theme
[advanced]
STYLE_SELECT="樣式"
FONT_SIZE="字型大小"
FONTDEFAULT="字型"
BLOCK="格式"
PARAGRAPH="段落"
DIV="Div"
; DIV_CONTAINER="Div Container"
ADDRESS="地址"
PRE="預先格式"
H1="標題 1"
H2="標題 2"
H3="標題 3"
H4="標題 4"
H5="標題 5"
H6="標題 6"
BLOCKQUOTE="引用區塊"
CODE="代碼"
SAMP="代碼範例"
DT="定義清單項目 DT "
DD="定義描述 DD"
SPAN="Span"
SECTION="單元"
ARTICLE="文章"
HGROUP="HGroup"
ASIDE="Aside"
FIGURE="Figure"
BOLD_DESC="粗體 (Ctrl+B)"
ITALIC_DESC="斜體 (Ctrl+I)"
UNDERLINE_DESC="底線 (Ctrl+U)"
STRIKETROUGH_DESC="刪除線"
JUSTIFYLEFT_DESC="靠左對齊"
JUSTIFYCENTER_DESC="置中對齊"
JUSTIFYRIGHT_DESC="靠右對齊"
JUSTIFYFULL_DESC="左右對齊"
BULLIST_DESC="項目清單"
NUMLIST_DESC="順序清單"
OUTDENT_DESC="凸排"
INDENT_DESC="縮排"
UNDO_DESC="復原 (Ctrl+Z)"
REDO_DESC="重做 (Ctrl+Y)"
LINK_DESC="插入/編輯連結"
UNLINK_DESC="取消連結"
IMAGE_DESC="插入/編輯圖片"
CLEANUP_DESC="清理雜亂代碼"
CODE_DESC="編輯 HTML 原始碼"
SUB_DESC="下標"
SUP_DESC="上標"
HR_DESC="插入水平線"
REMOVEFORMAT_DESC="移除格式"
CUSTOM1_DESC="在此自訂您的描述"
FORECOLOR_DESC="選取文字色彩"
BACKCOLOR_DESC="選取背景色"
CHARMAP_DESC="插入自訂字元"
VISUALAID_DESC="切換輔助線/不可見元素"
CUT_DESC="剪下"
COPY_DESC="複製"
PASTE_DESC="貼上"
IMAGE_PROPS_DESC="圖片內容"
NEWDOCUMENT_DESC="新增文件"
HELP_DESC="說明"
BLOCKQUOTE_DESC="引用區塊"
CLIPBOARD_MSG="複製/剪下/貼上在 Mozilla 和Firefox 瀏覽器不可用。\n您要有關於此問題的更多資訊嗎?"
PATH="路徑"
NEWDOCUMENT="您確定要清除所有內容嗎?"
TOOLBAR_FOCUS="跳至工具按鈕 - Alt+Q,跳至編輯器 - Alt-Z,跳至元素路徑 - Alt-X"
MORE_COLORS="更多色彩"
;Accessibility Strings
SHORTCUTS_DESC="輔助說明"
HELP_SHORTCUT="工具列請按下 ALT F10。 說明請按下 ALT 0。"
RICH_TEXT_AREA="RTF 區"
TOOLBAR="工具列"
; General Dialog
[dlg]
MODIFIED="修改日期"
FILE="檔案"
FOLDER="資料夾"
FILES="檔案"
FOLDERS="資料夾"
COMMENTS="註解"
SIZE="大小"
PREVIEW="預覽"
DURATION="期間"
DIMENSIONS="尺寸"
CONTENTS="內容"
UNWRITABLE="不可寫入"
BAD_NAME="檔案或資料夾名稱錯誤"
MESSAGE_TREE="正在組建樹狀清單..."
MESSAGE_LOAD="正在載入..."
MESSAGE_PROPERTIES="正在檢索內容..."
CURRENT_DIR="目前目錄 : "
HELP="說明"
NAME="名稱"
OPTIONS="選項"
CONFIRM="確認"
DLG_YES="是"
DLG_NO="否"
ALERT="警示"
FOLDER_NEW="新增資料夾"
RENAME="重新命名"
DELETE="刪除標題"
SAVE="儲存"
DELETE_ITEM_ALERT="刪除選取項目?"
RENAME_FOLDER="重新命名資料夾"
RENAME_FILE="重新命名檔案"
RENAME_ITEM_ALERT="重新命名檔案/資料夾將中斷現有的連結,繼續?"
RENAME_ITEM_NAME_NEW="請檔案/資料夾的新名稱"
FILE_SELECT="按一下檔案名稱插入,右鍵按一下名稱檢視其內容。 CTRL + 按一下選取多重檔案。"
NOTWRITABLE="不可寫入"
NOTWRITABLE_DESC="不可寫入::資料夾或檔案不可寫入且無法重新命名、移除或刪除。"
BAD_NAME="檔案或資料夾名稱錯誤"
BAD_NAME_DESC="檔案或資料夾名稱無效::檔案或資料夾名稱只能包含字元 a-zA-Z0-9_-.~"
SELECT_VALUE="新增值"
SELECT_LABEL="新增值"
SIZE_BYTES="Bytes"
SIZE_KB="KB"
SIZE_MB="MB"
DATE_FORMAT=""
MEDIA_NOT_SUPPORTED="此瀏覽器不支援媒體類型"
ONE_OF_MANY="%o / %m"
ELEMENT_SELECTION="元素選取"
UPLOADING="正在上傳..."
UPLOAD="上傳"
QUEUE="佇列"
UPLOAD_DROP="在此拖放檔案"
CANCEL="取消"
OK="確定"
BROWSE="瀏覽"
FILE_EXTENSION_ERROR="檔案類型不支援"
FILE_SIZE_ERROR="檔案超過允許的最大大小"
FILE_INVALID_ERROR="無效的檔案類型"
UPLOAD_QUEUE="上傳佇列"
CLOSE="關閉"
ERROR_600="%f (%s) 超過 %m 允許的最大大小"
ERROR_601="FILE=%s"
ERROR_800="FILE=%s"
; Image Manager dialog
[imgmanager_dlg]
MISSING_ALT="您確定要繼續而不包含圖片的替代文字嗎? 沒有它,某些殘疾人士、或使用文字瀏覽器、或關閉圖片瀏覽網站的使用者可能無法存取。"
NO_SRC="需要 URL,請選取圖片或輸入 URL"
[link_dlg]
IS_EMAIL="您輸入的 URL 似乎是電子郵件地址,您要加入所需的 mailto: 字首嗎?"
IS_EXTERNAL="您輸入的 URL 似乎是外部連結,您要加入所需的 http:// 字首嗎?"
NO_HREF="需要 URL,請選取連結或輸入 URL"
NO_TEXT="請輸入連結的一些文字"
EMAIL="建立電子郵件地址"
TO="收件者"
CC="副本"
BCC="密件副本"
SUBJECT="主旨"
INVALID_EMAIL=" 不是有效的電子郵件地址!"
; Paste Dialog
[paste_dlg]
TITLE="頁面標題"
修正 Joomla 中文化檔案中的翻譯:
JEDITOR="編輯"
JNEXT="此類較舊的"
JPREV="此類較新的"
JPREVIOUS="此類較新的"
; Months
JANUARY_SHORT="一月"
JANUARY="一月"
FEBRUARY_SHORT="二月"
FEBRUARY="二月"
MARCH_SHORT="三月"
MARCH="三月"
APRIL_SHORT="四月"
APRIL="四月"
MAY_SHORT="五月"
MAY="五月"
JUNE_SHORT="六月"
JUNE="六月"
JULY_SHORT="七月"
JULY="七月"
AUGUST_SHORT="八月"
AUGUST="八月"
SEPTEMBER_SHORT="九月"
SEPTEMBER="九月"
OCTOBER_SHORT="十月"
OCTOBER="十月"
NOVEMBER_SHORT="十一月"
NOVEMBER="十一月"
DECEMBER_SHORT="十二月"
DECEMBER="十二月"
;Days of the Week
SAT="週六"
SATURDAY="週六"
SUN="週日"
SUNDAY="週日"
MON="週一"
MONDAY="週一"
TUE="週二"
TUESDAY="週二"
WED="週三"
WEDNESDAY="週三"
THU="週四"
THURSDAY="週四"
FRI="週五"
FRIDAY="週五"
四、改模板:
/templates/js_wright/template.php
由:
<head>
<w:head />
改為:
<head>
<link rel="shortcut icon" href="templates/js_wright/favicon.ico" />
<w:head />
解決 ie 出現兩次 title 的問題:
sp gallery 不能打開快取,在首頁的特效出不來(取消)
simplifymyweb 不能打開
jqueryeasy 不能打開
設定快取時間小一點。
更新模版。有此一說:模版造成 joomla 預設快取出問題,換用預設快取前(使用 alternative php cache 時),記得沒有此問題,所以更新模版至最新版本或許有用。
要換回 apc(cache) 系統又怕造成 load 圖不順的問題……
進入 plugin 將 joomla 的「系統快取」 disable 掉,可以解決問題。
解 apache 服務 ie 端下載文件的問題:
IE下載Office 2007檔案(docx/pptx/xlsx)竟變成zip
leave a comment »
客戶的系統有個功能能夠上傳檔案與學員分享!!
今天使用者在測試時,反映上傳的docx檔案在下載時竟變成zip檔,自己在幾個測試環境都沒這問題,而且這部分邏輯相當單純,絲毫不可能是程式出錯,直覺反應應該是瀏覽器的問題,與使用者確認後只有IE有這狀況,google搜尋後有下面幾個解法,只要在主機上作適當的設定,就可引導IE做正確的反應。
正確解法:
apache 請修改/etc/mine.type
新增一行: application/vnd.openxmlformats docx pptx xlsx
另一解法1:
使用.htaccess檔
新增 application/vnd.openxmlformats docx pptx xlsx
另一解法2:
修改httpd.conf加入以下字串
AddType application/vnd.openxmlformats .docx .pptx .xlsx
如果是IIS請新增以下三個mine對應:
pptx => application/vnd.openxmlformats-officedocument.presentationml.presentation
docx => application/vnd.openxmlformats-officedocument.wordprocessingml.document
xlsx => application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
如果是IIS6.0到IIS管理員→網站→右鍵[內容]→HTTP標頭→MIME類型→新增去新增這三個MIME設定
其他Office2007文件的MIME格式如下:
.docm,application/vnd.ms-word.document.macroEnabled.12
.docx,application/vnd.openxmlformats-officedocument.wordprocessingml.document
.dotm,application/vnd.ms-word.template.macroEnabled.12
.dotx,application/vnd.openxmlformats-officedocument.wordprocessingml.template
.potm,application/vnd.ms-powerpoint.template.macroEnabled.12
.potx,application/vnd.openxmlformats-officedocument.presentationml.template
.ppam,application/vnd.ms-powerpoint.addin.macroEnabled.12
.ppsm,application/vnd.ms-powerpoint.slideshow.macroEnabled.12
.ppsx,application/vnd.openxmlformats-officedocument.presentationml.slideshow
.pptm,application/vnd.ms-powerpoint.presentation.macroEnabled.12
.pptx,application/vnd.openxmlformats-officedocument.presentationml.presentation
.xlam,application/vnd.ms-excel.addin.macroEnabled.12
.xlsb,application/vnd.ms-excel.sheet.binary.macroEnabled.12
.xlsm,application/vnd.ms-excel.sheet.macroEnabled.12
.xlsx,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
.xltm,application/vnd.ms-excel.template.macroEnabled.12
.xltx,application/vnd.openxmlformats-officedocument.spreadsheetml.template
新增教師:
於後台新增會員 > 請教師輸入密碼 > 設定人員類別(勾 registered ,勾所屬領域。教師群組不勾。) 確認。
後台 > 會員名單中 > 開啟「允許登入」、「啟用」。
前台 > 以 admin 登入 > 新增新文章 > 設文章標題為「xxx老師的專頁」 > 選擇適當的文章類別 > 儲存。
後台 > 文章 > 剛新增的文章 > 作者由 super user 改為 xxx
建立部落格: 後台 > 選單 > teacherblogmenu 中 > 選擇同領域的老師 > 右上角按鈕「儲存為複製」。
被複製的老師 > 選單標題改名為 xxx (中文)> 別名設定為教師的登入帳號(英文)> intro article 選剛新建的文章「xxx老師的專頁」> kyewords 改為 xxx(姓名的中文)。儲存且關閉。
輸入學校網址後,加上教師登入帳號看是否出現部落格。有就 ok。沒有表示沒設定好。
前台 > 以 admin 登入 > 將教師部落格網址加入名為「教師部落格清單」的文章中。
刪除教師:
後台 > 會員 > 於帳號右側「允許登入」按鈕上按一下 > 變紅色代表禁止該帳號登入。
後台 > 該會員過往發表的文章可以選擇留下或刪除。
後台 > 選單 > teacherblogmenu 中 > 選單名稱(也就是中文會員名字)右邊「狀態」欄上按一下綠色鈕 > 變紅色鈕代表該選單停止發佈。(亦可丟至回收桶刪掉。)
代貼文章:
前台 > 以 admin 登入 > 發表文章 > 選擇適當的文章類別 > 儲存。
後台 > 文章 > 選擇適當的作者 > 儲存。
請該作者試試可否編輯該文章。
批次建帳號:
需要 notepad ++ 軟體、excel。
利用 joomla 的 userport 匯入, userport 有固定的格式,格式檔先打開。
將 Google 批次建帳號的格式檔利用 notepad ++ 改為 ansi 格式的 csv 檔(逗號分開)。
再將 ansi 格式的 csv 拿到 excel 打開。開始比對 userport 的格式檔,盡量欄位順序調整成跟 userport 格式一樣,另存此 csv 檔。
到 notepad ++ 打開此 csv 檔,利用「取代」功能,將逗號改為 userport 需要的分號,其他欄位需要調整的也要調整。
此 csv 檔中間若有 ? 號,代表該中文字在 ansi 格式中不支援。請將 userport 格式檔另存一個新的 utf8 (無 bom),將 ansi 檔所有資料貼進 utf8 (無bom) 檔案中,然後再對照各班學生資料將 ? 中文改成正確的。
utf8 (無bom) 存檔後,拿到 userport 介面匯入。先將資料庫備份,再利用 add user 功能批次匯入(選非測試匯入)。
userport > change > 選 (b) Use the contents of the selected file > select file (選人員匯入檔) > 點 show edit window 按鈕 > 點 add 按鈕>
enable test mode 是 ,password encrypt 否 ,不發送 email > 點 add 按鈕> 確認上傳 ok。 (注意姓名有無亂碼,以 utf-8 格式來說,無亂碼才正確。測試有誤的人員資料會被列出來,將人員匯入檔修正後再進行下一步)
enable test mode 否 ,password encrypt 否 ,不發送 email > 點 add 按鈕> 確認上傳 ok。
CentOS 6.1 解決 phpmyadmin 網頁下方錯誤訊息:
Your PHP MySQL library version 5.1.69 differs from your MySQL server version 5.5.31. This may cause unpredictable behavior."
yum clean all
yum --obsoletes update
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
yum --enablerepo=remi,remi-test update httpd mysql mysql-server php php-common
service httpd restart
service mysqld restart
翻譯 language/zh-TW/zh-TW.com_monthlyarchive.ini (此為付費元件、模組):
; Monthly Archive - Joomla Component
; -------------------------------------------------------
; For Joomla! 1.5.x & Joomla! 1.7.x & Joomla! 2.5.x
; Copyright (C) 2012 Joomla357.com. All Rights Reserved.
; License GNU General Public License
; Demo: http://www.joomla357.com/demo/monthly-archive
; Website: http://www.joomla357.com/
; Support: support@joomla357.com
; Frontend
; Default
ARCHIVES_PAGE_TITLE="分月瀏覽文章"
ARCHIVES_WELCOME_MESSAGE="歡迎來到南寧高中校園公告分月瀏覽頁面!<br />所有 <span>%u</span> 篇校園公告文章(亦包含過期封存文章)已經分年、分月排好。<br />點入月份連結後亦可自設過濾條件來縮小範圍搜尋特定公告。"
ARCHIVES_BACK_TO_ARCHIVES="所有月份彙整"
ARCHIVES_ARTICLES="篇文章"
ARCHIVES_HITS="點閱人次"
ARCHIVES_COMMENT="回應"
ARCHIVES_COMMENTS="回應"
ALL_CATEGORIES="所有類別"
; Months
JANUARY_FULL="一月"
FEBRUARY_FULL="二月"
MARCH_FULL="三月"
APRIL_FULL="四月"
MAY_FULL="五月"
JUNE_FULL="六月"
JULY_FULL="七月"
AUGUST_FULL="八月"
SEPTEMBER_FULL="九月"
OCTOBER_FULL="十月"
NOVEMBER_FULL="十一月"
DECEMBER_FULL="十二月"
; Short Months
JAN_SHORT="一月"
FEB_SHORT="二月"
MAR_SHORT="三月"
APR_SHORT="四月"
MAY_SHORT="五月"
JUN_SHORT="六月"
JUL_SHORT="七月"
AUG_SHORT="八月"
SEP_SHORT="九月"
OCT_SHORT="十月"
NOV_SHORT="十一月"
DEC_SHORT="十二月"
; Form
ARCHIVES_MONTH="月份"
ARCHIVES_ORDER_BY="排序"
ARCHIVES_DEFAULT="預設"
ARCHIVES_OLDEST_FIRST="最舊排上面"
ARCHIVES_MOST_RECENT_FIRST="最新排上面"
ARCHIVES_MOST_HITS="最多點閱排上面"
ARCHIVES_LEAST_HITS="最少點閱排上面"
ARCHIVES_COMMENTS="Comments"
ARCHIVES_ALL_ARTICLES="All articles"
ARCHIVES_ARTICLES_WITH_COMMENTS="Articles with comments"
ARCHIVES_ARTICLES_WITHOUT_COMMENTS="Articles without comments"
ARCHIVES_SEARCH_VALUE="請輸入關鍵字……"
ARCHIVES_SEARCH="搜尋"
ARCHIVES_ALL_AUTHORS="所有作者"
ARCHIVES_AUTHOR="作者"
ARCHIVES_CATEGORY="類別"
ARCHIVES_SEARCH="搜尋"
ARCHIVES_SEARCH_OPTIONS="搜尋選項"
ARCHIVES="文章檔案庫"
修正外掛:System - jQuery Easy 產生的問題:
ajax.aspnetcdn.com 下面的 jquery-migrate 找不到造成網頁載入緩慢。
下載 https://github.com/jquery/jquery-migrate 裏的 production version 的 http://code.jquery.com/jquery-migrate-1.2.1.min.js 檔。
在 libraries 下新增 jquery 檔案匣,將此 jquery-migrate-1.2.1.min.js 檔放入。
外掛管理:System - jQuery Easy 中 > basic site options > migrate > 選 local > 將路徑寫成 /libraries/jquery/jquery-migrate-1.2.1.min.js > 儲存設定、關閉。
到瀏覽器中將網頁的原始碼叫出來看,是否還連至 ajax.aspnetcdn.com 網域下面的檔案。此時應該換成本機的 /libraries/jquery/jquery-migrate-1.2.1.min.js 檔案了。
額外設定:為求 load 網頁更快速,另外也將該 plugin 預設值連至 google 的 jquery.min-1.8.js 也換成 local 的,一樣至 google 下載檔案 https://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js ,上傳至 local 端。然後到 plugin > jquery easy > basic site options > migrate > 選 local > 將路徑寫成local 端的 /libraries/jquery/jquery.min-1.8.js > 儲存設定、關閉。
解除 responsive design 無法放大字型的問題:
首先在 html 檔案中找出 template 中有 viewport 的位置:
grep -r 'name="viewport"' .
查到是這個檔案: /templates/js_wright/wright/adapters/joomla/head.php
將
,maximum-scale=1.0
字刪掉。存檔。
參考: http://hsinyu00.wordpress.com/2011/04/05/mobile-web-viewport/
refresh 網頁看看。
所有 header 有關的,如 facebook 的分享段都可以加 http://www.hksilicon.com/kb/articles/94657/Joomla-TemplateMeta-Tag-Facebook-Share#.VDY-5F9dbCQ
Facebook Share 用 meta tag:
$mydoc =& JFactory::getDocument();
//Add <meta property="og:title" content="XXX" />
$mydoc->setMetaData('og:title', 'MY_TITLE');
//Add <meta property="og:site_name" content="XXX" />
$mydoc->setMetaData('og:site_name', "MY_SITE_NAME");
//Add <link rel="image_src" href="xxx" />
$mydoc->addHeadLink( 'MY_IMAGE_URL' , 'image_src', 'rel' );