-
Jumi – 置入自訂程式碼的Joomla套件
前言:
前陣子架Joomla時有個需求──
要在頁面演示資料庫的CRUD,且視覺上要美觀;
其實就是小型的會員資料庫(登錄資料、修改登錄資料、查詢……等)加上套CSS。
Joomla有會員的功能,我的想法是另開一個表格放資料,
用Joomla的會員資料去串到上述表格。
但網站定位在只有訪客+管理員,不提供註冊及會員功能;
最後作法是全部獨立出來,將功能置入在網站的頁面上。
而Jumi就是實現置入自訂程式碼的套件。
-
Ubuntu安裝FTP伺服器
文章上半部為Ubuntu安裝vsftpd的流程,
AWS後台的設定可直接瀏覽文章底部內容。
首先要安裝FTP的程式(vsftpd):
$ sudo apt-get install vsftpd
安裝好後,修改設定檔
$ sudo vi /etc/vsftpd.conf
。local_enable = YES //讓實體User可以使用FTP chroot_local_user = YES //綁User的家目錄,不能去上層目錄 write_enable = YES //讓使用者可以寫入 local_umask=022 //讓檔案權限=755
設定時有參考鳥哥:FTP伺服器設定
以下為新增帳戶的部分:
$ useradd -g 群組 -d 家目錄 帳號名稱
這個指令是新增帳號,如果是裝Apache的使用者,
家目錄參數可以設在
/var/
->即網站根目錄(WWW)的上一層。*chroot_local_user設為YES時,FTP帳戶不得有家目錄之權限,
權限必須設在家目錄的子資料夾(如上述的WWW),否則無法訪問FTP。
$ passwd 帳號名稱
這個指令用來設定帳號的密碼。
如果是多帳戶、多網站的環境,例如:
一個班級每個學生都擁有自己的網頁空間,
且每個學生的學號為一個帳戶。
實作後的網址為:
http://網站.com/~學號
則可以開啟Apache的userdir功能模組。
如果不需要此功能可略過這部分。
sudo a2enmod userdir
這個指令是開啟Apache的userdir模組。
接著修改userdir的設定:
sudo vi /etc/apache2/mods-enabled/userdir.conf
修改如下:
UserDir public_html UserDir disabled root AllowOverride FileInfo AuthConfig Limit Indexes Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec Order allow,deny Allow from all Order deny,allow Deny from all
做到這裡,此時PHP的檔案應都開不起來,
我們還要修改PHP的設定檔。
$ sudo vi /etc/apache2/mods-available/php5.conf
打開後,註解有提到要re-enable php要註解<IfModule>這個標籤的內容。
修改後如下:
<FilesMatch ".ph(p3?|tml)$"> SetHandler application/x-httpd-php <FilesMatch ".phps$"> SetHandler application/x-httpd-php-source # To re-enable php in user directories comment the following lines # (from to .) Do NOT set it to On as it # prevents .htaccess files from disabling it. # # # php_admin_value engine Off # #
最後,在每個帳號的家目錄底下建立資料夾
public_html
,重新啟動apache後,試試看
http://網站.com/~帳號
,此時應可正常運作。
下述是AWS的設定:
在Security Groups的Inbound開啟21port,
再使用上述建立的帳號、密碼去連Public IP即可。
-
[Android] ImageView的getWidth()跟getHeight()回傳值為0
這個問題的原因通常是View尚未準備好,
必須等到所有View都讀取完畢,return值才會不等於0。
該如何解決呢?有兩種作法:
一、等讀取完畢再去取值
在Activity覆寫下列函式:
@Override public void onWindowFocusChanged(boolean focus) { super.onWindowFocusChanged(focus); // 在這裡getWidth()或getHeight() }
二、使用ViewTreeObserver().OnPreDrawListener預先讀取數值
mImageView.getViewTreeObserver().addOnPreDrawListener( new ViewTreeObserver.OnPreDrawListener() { public boolean onPreDraw() { int Height = mImageView.getMeasuredHeight(); int Width = mImageView.getMeasuredWidth(); // 取得寬高 return true; } });
-
使用SourceTree同步OpenShift
-
阿朗壹古道
-
SAMSUNG 2012活力路跑
記得還是學生時,學校每年都會舉辦路跑大賽(國中~大學都有辦,帥呀),
雖然自己體力沒多好,但總是滿懷著熱血跑去報名;
到了現在,感覺每年不來跑一下就渾身不對勁,
就連去年當兵時也跑去參加了連江縣的路跑活動:致命的64分17秒
-
你對洗臉這件事了解多少?
前言
剛到馬祖的時候,島休(島上休假)我都會去民俗文物館報到,
它三樓的閱覽室儼然是個小小圖書館,很適合我這種認真向上的好青年(?)
看的書籍中,美容保養方面的佔了不少,
之後發現藏書量嚴重不足,島休都跑去打網咖又是另一段故事了,
那就開始這次的主題吧!
從基本功開始
(閱讀全文…)