banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành Windows Giúp về tham số trong components  XML
  [Question]   Giúp về tham số trong components 11/12/2007 05:19:43 (+0700) | #1 | 103241
cvhainb
Member

[Minus]    0    [Plus]
Joined: 04/01/2007 14:32:38
Messages: 251
Offline
[Profile] [PM]
Em có tạo được một cái component đơn giản rồi nhưng cách truyền và lấy tham số em ko biết cách tạo, có search trên web nhưng mơ hồ quá nên không làm được.Mong mọi người giúp.Thanks all !
[Up] [Print Copy]
  [Question]   Re: Giúp về tham số trong components 11/12/2007 05:20:52 (+0700) | #2 | 103242
[Avatar]
canh_nguyen
Elite Member

[Minus]    0    [Plus]
Joined: 23/08/2004 18:55:09
Messages: 775
Location: Broken dream
Offline
[Profile] [PM] [WWW] [Yahoo!] [MSN] [ICQ]
Bồ đang hỏi về component của cái gì vậy ?
[Up] [Print Copy]
  [Question]   Re: Giúp về tham số trong components 11/12/2007 05:42:21 (+0700) | #3 | 103251
cvhainb
Member

[Minus]    0    [Plus]
Joined: 04/01/2007 14:32:38
Messages: 251
Offline
[Profile] [PM]
Ví dụ nhé :
Mình có một component hiển thị nội dung text đơn giản thôi, nhưng ở đây mình muốn tạo paramenters cho cái component đó.Cụ thể

Trong file XML khai báo :

<params>
<param></param>
</params>

Đã khai báo trong file XML một param rồi nhưng trong file admin không thấy hiện lên, làm sao để cho cái param đó hiển thị trong admin.component.html.php ? và dùng hàm gì để lấy tham số từ admin cho hiển thị ra ngoài fontend ?có phải dùng hàm $params->get() ko ?Thanks.
[Up] [Print Copy]
  [Question]   Re: Giúp về tham số trong components 11/12/2007 05:53:18 (+0700) | #4 | 103252
[Avatar]
canh_nguyen
Elite Member

[Minus]    0    [Plus]
Joined: 23/08/2004 18:55:09
Messages: 775
Location: Broken dream
Offline
[Profile] [PM] [WWW] [Yahoo!] [MSN] [ICQ]
Bồ nói đến component của joomla phải không? chú ý đặt câu hỏi thì rõ ràng một chút.

File xml khi quy định param có dạng
Code:
<params>
	<param name="count" type="text" default="5" label="Count" description="The number of items to display (default 5)" />
</params>


Khi đọc nó sẽ có dạng:

Code:
$count 		= intval( $params->get( 'count', 5 ) );


Code:
<?
echo "$count";
?>
[Up] [Print Copy]
  [Question]   Re: Giúp về tham số trong components 11/12/2007 05:58:58 (+0700) | #5 | 103253
cvhainb
Member

[Minus]    0    [Plus]
Joined: 04/01/2007 14:32:38
Messages: 251
Offline
[Profile] [PM]
Ừh sorry canh_nguyen smilie.
Còn đoạn code trên thì làm cho một module thì ok nhưng hình như cho một component thì không có hiển thị ra một paramenter trong file admin.component.html.php.Làm sao để cho nó hiện ra ? và cách lấy tham số từ file admin.component.html.php ra ngoài fontend.
[Up] [Print Copy]
  [Question]   Re: Giúp về tham số trong components 11/12/2007 06:27:57 (+0700) | #6 | 103258
[Avatar]
canh_nguyen
Elite Member

[Minus]    0    [Plus]
Joined: 23/08/2004 18:55:09
Messages: 775
Location: Broken dream
Offline
[Profile] [PM] [WWW] [Yahoo!] [MSN] [ICQ]
Để lưu và hiển thị param trong admin khác với ngoài module chút.

Với module các param sẽ được lưu vào trường params
Với admin các tham số parameters sẽ được lưu vào trường attribs, còn những param khác được lưu vào trường tùy theo tên bạn đặt vd như metakey,
Khi cần làm việc với nó ở file administrator.php
Code:
// get params definitions
$params = new mosParameters( $row->attribs, $mainframe->getPath( 'com_xml', 'com_content' ), 'component' );


Sau đó sẽ truyền sang file administrator.html.php
HTML_content::editContent( $row, $contentSection, $lists, $sectioncategories, $images, $params, $option, $wwwect, $menus ); 


Ở file administrator.html.php sẽ nhận các biến đó trong đó có biến $params
function editContent( &$row, $section, &$lists, &$sectioncategories, &$images, &$params, $option, $wwwect, &$menus ) 

Khi đó thì vẫn dùng $row->smth như bình thường.

Bạn mở file admin.content.phpadmin.content.html.php của joomla để tham khảo chi tiết.

Ở ngoài phần hiển thị như đối với content.php sẽ load cái đống được lưu vào attribs bằng
Code:
$params = new mosParameters( $row->attribs );


Hoặc với email được quy định trong Parameters sẽ được load ra như sau:
Code:
$email = intval( $params->get( 'email', 0 ) );

	if ($mosConfig_hideEmail && !$email ) {
		echo _NOT_AUTH;
		return;
	}
[Up] [Print Copy]
  [Question]   Re: Giúp về tham số trong components 11/12/2007 22:10:16 (+0700) | #7 | 103344
cvhainb
Member

[Minus]    0    [Plus]
Joined: 04/01/2007 14:32:38
Messages: 251
Offline
[Profile] [PM]
Cám ơn canh_nguyen nhiều.
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|