Close

在joomla的文章使用youtube影片(適用版本2.5 & 3)

Embed YouTube Videos in Joomla 2.5 and 3

●參考及程式說明網址:

http://www.ostraining.com/blog/joomla/youtube-embedder/

●程式下載網址:

http://www.ostraining.com/downloads/joomla-extensions/youtube-embedder/

(選Download,會要你輸入email,不用擔心,輸入完就會下載嘍)

 

無法內嵌youtube影片嗎?

可以參考上述的的程式唷,

下載程式以後,在後台>擴充套件,上傳安裝完成以後,

再去擴充套件>外掛管理,把Content – YouTube Video Embedding打成綠色鉤鉤啟動以後,

在文章的地方,只需要 輸入: http://www.youtube.com/watch?v=XXXXXXXXXX

media_1358522924763.png

儲存以後,就會直接播放影片嘍 微笑 有需求的朋友也來試試唷!!

media_1358522992717.png

[joomla][1.5] 橫向選單高度修正與版面置中處理 for IE6

最近修改joomla1.5的網頁時總是遇到選單造成高低的落差問題
可能上網抓的佈景主題都有狀況吧…
 
現在的佈置主題使用在 ie8 、 FF 上都比較不會有版面跑掉的問題…
不過ie6就慘了…
變ie6以後 版面可能不會置中…選單可能會出問題…
 
怎麼修正呢?
 
我花了點時間又在搞修正了很討厭
以下是我修正時的簡單處理方法
 
1.首先是橫向選單高度修正的問題:
 
跑去修改佈景主題的css…
有兩個項目,把這兩個項目的高度限定住就行了,以下紅色會增加部分
#ja-mainnavwrap {
……………………………..(省略)
height:25px;
}
#ja-mainnav {
……………………………..(省略)
height:25px;
text-align: left;

}
 
說明:
#ja-mainnavwrap 為最外層一圈的選單樣式名…
把上面的高度限定住就不會跑掉了…
 
#ja-mainnav 為往內一圈的選單樣式名…
把上面的高度限定住就ok了
 
兩者都限定是避免外觀上在ie6上會出問題…當然可以自已決定適合的高度…
這方面就多用點試誤法吧…
 
至於#ja-mainnav 為什麼要加上 text-align: left; 這個項目…
這樣就可以確定選單的文字會向左對齊…
不過如果你的選單項目過多…這個就又要找別的方法處理了…
 
2.版面置中的問題:
 
用ie6有可能會造成原本置中變成置左的情形..
 
因為經驗的問題,所以我的處理方法是使用table標籤來處理…
這邊需要了解html語法哦…!
跑去佈景主題中修改html
 
對於你要置中的區塊就加入下面的標籤吧…
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
      <td>
                 這邊是表格內要置中的內容物的程式碼
      </td>
  </tr>
</table>
此表格已設定無邊框無厚度了,所以可以說是一個乾淨的區塊
這樣就可以確保在表格內的區塊可以置中嘍!!
 
如果區塊內的文字也跟著置中的話…請再對各區塊的css加入 text-align: left; 這個元素哩!!
 
 

[joomla 1.0.x]將文章內容全部向後縮排

參考資料:飛烏新樂園

因為joomla的文章內容並沒有css定義,

所以必須要在文章內容下一個css類別的定義,再跑去css檔做新增的動作…

 

縮排前:標題與內容齊邊      縮排後:內容全往後縮排,較為美觀(這個就見人見智了)

未命名 -12          未命名 -11

 

修改方法如下:

1、新增內容的class項目

在joomla根目錄componentscom_content 的 content.html.php 檔案打開

找到 522 行:

<td valign="top" colspan="2">

加入 class項目:

<td class="ccccc" valign="top" colspan="2">

//當然ccccc你可以自已決定要改成什麼

 

2、跑去後端修改css

在後端管理的上方>網站>佈景主題管理>網站佈景主題

選取你現在使用的佈景主題,點選右上方的編輯 css

在css任意一處增加下方的程式碼

td.ccccc {
    padding-left: 20px;
    padding-right: 20px;
}

儲存後再跑去前端重整,你就成功嘍!!

joomla 1.0.x 把前台的提供內容預設成 自動發佈

joomla在前端發佈內容時都會看到

“感謝您的投稿。 您的稿件將會在經過審核之後,才會被刊登在網站上。” 這樣的字樣 = =”

接著就要很麻煩的跑到後端去更改發佈狀態的動作…

嗯嗯…查一下搜尋,可找到一個解決的方法了…大家可以參考參考…

 

在 componentscom_contentcontent.php 裡

大約 第1912行,有下列程式:

$states[] = mosHTML::makeOption( 0, _CMN_UNPUBLISHED );
$states[] = mosHTML::makeOption( 1, _CMN_PUBLISHED );
$lists[‘state’]         = mosHTML::selectList( $states, ‘state’, ‘class="inputbox" size="1"’, ‘value’, ‘text’, intval( $row->state ) );

intval( $row->state ) 為資料輸出後指定的值,系統預設值應該是0,所以我們把它更改為1,

則在前端發佈內容時則會變成自動發佈的形式。

更改後的程式碼如下所示:

$states[] = mosHTML::makeOption( 0, _CMN_UNPUBLISHED );
$states[] = mosHTML::makeOption( 1, _CMN_PUBLISHED );
$lists[‘state’]         = mosHTML::selectList( $states, ‘state’, ‘class="inputbox" size="1"’, ‘value’, ‘text’, ‘1’ );

 

則日後你joomla網站上的好友發佈文章內容時,他就真的會自動發佈唷^^!!

不過好像要等他幾秒鐘才會自動發佈上去 @@” 怪…

參考資料:http://www.joomla.org.tw/phpbb3/viewtopic.php?f=12&t=3206

joomla 1.0x 套用國外模板發生編碼的問題

通常joomla套用國外的模板都會發生編碼自動轉為big5 的情形…

接下來就變亂碼,然後網頁就開不了了 ><”

檢查一下此行程式碼

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

接著在此程式碼下方加上

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />

2008-10-24_041322

通常這樣多多少少就可以解決掉模板編碼的問題嘍!!

joomla 1.0x utf8 編碼問題處理

引自:http://blog.xuite.net/emisjerry/tech/17793877

修改前與修改後…

真的有差…搞php套件的東西最怕的就是一開始設定出問題,最後搞的難以維護…

尤其是 mysql 編碼的問題最為頭痛,一定要先處理好…   很多套件預設都是latin編碼,最好是看的懂…

為了未來備份保養的問題…

還是好好的先搞定這個狀況 = =” 不然後來就很頭痛了…

a1

 

修改中文亂碼問題

a:後端新增資料後,都以utf8編碼輸入:

  • 修改的第一個檔案:joomla的目錄includesdatabase.php
  • 修改行號:第101行-102行
  • 修改前:
$this->_table_prefix = $table_prefix;
//@mysql_query("SET NAMES 'utf8'", $this->_resource);
$this->_ticker = 0;
$this->_log = array();
}
  • 修改後:
$this->_table_prefix = $table_prefix;
if ($this->isSupportUtf8()) {
  mysql_query("SET NAMES 'utf8'", $this->_resource);
}
$this->_ticker = 0;
$this->_log = array();
}
  • 並增加新的函數isSupportUtf8   (此段程式碼放在上方修改後的程式的 "}" 後面即可)
/**
* @return bool check if mysql support utf8 or not
*/
function isSupportUtf8() { // from dotproject 2.1rc1 Chinese Mark Wu
  // check mysql version. Version lower than 4.1.1 doesn't support utf8
  if (mysql_get_server_info($this->_resource) < '4.1.1') return false;
  // check if utf8 support was compiled in
  $result = mysql_query("SHOW CHARACTER SET like 'utf8'",$this->_resource);
  if (mysql_num_rows($result) > 0) {
      return true;
  }
  return false;
}
b:一開始安裝資料,匯入資料庫時即以utf8編碼方式匯入 (必須先完成a,b才有效用):
  • 修改的第二個檔案:joomla的目錄installationinstall2.php
  • 修改行號:第67行
  • 修改前:
$sql = "CREATE DATABASE `$DBname`";
  • 修改後:
if ($database->isSupportUtf8()) {
  $sql = "CREATE DATABASE `$DBname` CHARACTER SET utf8 COLLATE utf8_general_ci";
} else {
  $sql = "CREATE DATABASE `$DBname`";
}
這樣就真的搞定了 @@ 呼…

所以…我網站要重架了 = =" 真害…