Demo

討論

保持飢餓,保持愚笨 (Stay hungry, stay foolish)。 史蒂夫·賈伯斯

公告

本網站已取消討論區的討論方式,如果您有問題請至LINE群行動條碼圖片網址,或Facebook社團

[程式問題]是否能將前台的提供內容自動設定成發佈???

  • asika32764
  • asika32764 的個人頭像 Topic Author
  • Offline
  • 白金會員
  • 白金會員
More
2008-05-19 01:40 #10051 來自 asika32764
asika32764 created the topic: [程式問題]是否能將前台的提供內容自動設定成發佈???
因為再做一個給老師們用的網站
通常老師們對於電腦的操作不太熟悉
所以想將前台提供內容下方的[狀態:未發佈]這個下拉式選單改成預先選好[發佈]選項
免的有些老師忘了選取
又不會使用管理區
之後就要重發一次

於是開始了整夜的研究...........


最後終於讓我找到關鍵的程式碼

分別是 components\com_content\content.html.php 中的
<tr>
					<td align="left">
					<?php echo _E_STATE; ?>  // 這段顯示"狀態"文字 
					</td>
					<td>
					<?php echo $lists['state']; ?>  // 這段顯示"發佈"下拉選單 
					</td>
				</tr>

其中 $lists 就是用來顯示下拉選單
它連結到 components\com_content\content.php

程式碼為:
     // make the select list for the states(產生狀態選單) 這兩行設定選單的值

	$states[] = mosHTML::makeOption( 0, _CMN_UNPUBLISHED );
	$states[] = mosHTML::makeOption( 1, _CMN_PUBLISHED );

     //以下這段就是用來產生HTML碼的關鍵程式

	$lists['state'] = mosHTML::selectList( $states, 'state', 'class="inputbox" size="1"', 'value', 'text',  intval( $row->state ) );

最後顯示在HTML上的程式碼是:
<TD align=left>狀態: </TD>
<TD>
    <SELECT class=inputbox size=1 name=state> 
    <OPTION value=0  selected>不發佈</OPTION>
    <OPTION value=1>發佈</OPTION>
    </SELECT> 
</TD>

而目前就是 $lists = mosHTML::selectList( $states, 'state', 'class="inputbox" size="1"', 'value', 'text', intval( $row->state ) );
這一段程式碼我看不懂
他到底是如何轉換成HTML碼的

我希望可以把HTML程式碼中的selected移到下方的value1
讓頁面一進去就自動選擇發佈
而且傳出值也是1
這樣才能正確發佈

不知道哪位高人可以指點一下
感激不盡!

飛鳥新樂園 - http://blog.asikart.com
大學好好玩 - http://funni.cc
Joomla!123教學網 - http://joomla123.com.tw

Please 登入 to join the conversation.

More
2008-05-20 07:54 #10058 來自 poni
poni replied the topic: [程式問題]是否能將前台的提供內容自動設定成發佈???
哈,二個月過去了


會產出那一個HTML碼的檔案,在 includes/joomla.php
是一個叫 mosHTML 的 class

別問我問題,我只是路過
[url=http://www.ecisoft.com:3gmf21eg]寶瑞[/url]

Please 登入 to join the conversation.

  • asika32764
  • asika32764 的個人頭像 Topic Author
  • Offline
  • 白金會員
  • 白金會員
More
2008-05-20 11:15 #10061 來自 asika32764
asika32764 replied the topic: [程式問題]是否能將前台的提供內容自動設定成發佈???

poni 寫了道:: 哈,二個月過去了


會產出那一個HTML碼的檔案,在 includes/joomla.php
是一個叫 mosHTML 的 class


是的
感謝
雖然我還是看不懂程式的運作方式
四處連結的太廣了
感覺要弄懂可能已經可以自由操作JOOMLA的核心功能了XD

目前打算直接把HTML碼直接貼上看能不能運作

飛鳥新樂園 - http://blog.asikart.com
大學好好玩 - http://funni.cc
Joomla!123教學網 - http://joomla123.com.tw

Please 登入 to join the conversation.

More
2008-05-22 06:29 #10077 來自 poni
poni replied the topic: [程式問題]是否能將前台的提供內容自動設定成發佈???
在這裡面
$lists['state'] = mosHTML::selectList( $states, 'state', 'class="inputbox" size="1"', 'value', 'text', intval( $row->state ) )

最後一個值 intval($row->state),就在指定到底誰是selected。你可以直接把這一個改成 "2" (或任一個你需要的數值)


知其所以然,請參見 joomla.php >> class mosHTML >> function selectList >> 英文說明

別問我問題,我只是路過
[url=http://www.ecisoft.com:3gmf21eg]寶瑞[/url]

Please 登入 to join the conversation.

  • asika32764
  • asika32764 的個人頭像 Topic Author
  • Offline
  • 白金會員
  • 白金會員
More
2008-05-22 23:08 #10082 來自 asika32764
asika32764 replied the topic: [程式問題]是否能將前台的提供內容自動設定成發佈???
呵呵
謝謝兩位的回答

我已經去那個檔案看過了
但一時之間還是沒有辦法弄得很明確
畢竟我PHP的物件導向功力根本還在原始時代

後來我直接把HTML貼在com_content.html.php裡面取代 $list 了
經過測試可以正常運作
也是一個解決方法啦XD

飛鳥新樂園 - http://blog.asikart.com
大學好好玩 - http://funni.cc
Joomla!123教學網 - http://joomla123.com.tw

Please 登入 to join the conversation.