Try the Demo

Magento Forum

   
Tạo trang mới
 
mitom
Jr. Member
 
Avatar
Total Posts:  21
Joined:  2008-06-02
 

Mình đang gặp vấn đề với việc tạo 1 trang mới.Nhờ mọi người giúp đỡ mình với.

Tôi muốn tạo 1 trang danh sách manufacturer.
Tôi đã :
tạo file maker.php theo đường dẫn : code/local/Run/Catalog/Block/Maker.php
tạo file maker.phtml theo đường dẫn :  template/catalog/maker.phtml
config trong file catalog.xml
<catalog_maker_index>
<reference name="content">
<block type="catalog/maker" name="maker_list" template="catalog/maker.phtml"/>
</reference>
</catalog_maker_index>

nhưng khi gõ đường link http://localhost/magento/catalog/maker thì hiển thị là trang này không có.

Hãy giúp tôi với,tôi đang rất gấp.Cảm ơn mọi người nhiều.

 
Magento Community Magento Community
Magento Community
Magento Community
 
Lee_Min_Han
Jr. Member
 
Avatar
Total Posts:  10
Joined:  2008-11-20
 
mitom - 23 September 2008 07:33 PM

Mình đang gặp vấn đề với việc tạo 1 trang mới.Nhờ mọi người giúp đỡ mình với.

Tôi muốn tạo 1 trang danh sách manufacturer.
Tôi đã :
tạo file maker.php theo đường dẫn : code/local/Run/Catalog/Block/Maker.php
tạo file maker.phtml theo đường dẫn :  template/catalog/maker.phtml
config trong file catalog.xml
<catalog_maker_index>
<reference name="content">
<block type="catalog/maker" name="maker_list" template="catalog/maker.phtml"/>
</reference>
</catalog_maker_index>

nhưng khi gõ đường link http://localhost/magento/catalog/maker thì hiển thị là trang này không có.

Hãy giúp tôi với,tôi đang rất gấp.Cảm ơn mọi người nhiều.

Hix, kiến thức tạo Module của bạn bị hổng trầm trọng quá. Cụ thể các bước để tạo Module nhé:
+ Khai báo Module trong : app\etc\modules\tenModule.xml
+ Hoàn tất code Module trong đường dẫn: /app/code/local/<tên Namespace>/<tên Module>/ Trong đó pải có các thư mục sau:
- Block: Nơi chứa block: pần này bạn đã có
- Controllers: Rất quan trọng, dùng để điều khiển, xử lý các sự kiện, Load và Render Layout: cái này bạn ko có ---> hiện Layout = niềm tin ah ?
- Etc: Nơi config Module. Cực quan trọng. Bao gồm: cấu hình Module, cấu hình file giao diện, cấu hình đường dẫn của các thư mục Block, Controllers,Model, Msql4, các cấu hình nâng cao khác…
- Model, bên trong là Msql4: chứa các Model để xử lý truy xuất dữ liệu
+ Cấu hình cho giao diện: ở đường dẫn: /app/design/<adminhtml hoặc front end >/<interface>/<theme>/layout/<module>.xml
+ Giao diện :  /app/design/<adminhtml hoặc front end >/<interface>/<theme>/template/<module>/tênTemplate.phtml

Đây là pần cấu hình đơn giản nhất của 1 Module, bạn xem thêm tài liệu để hiểu thêm chi tiết.

Với những ai còn chưa nắm rõ về cấu trúc này thì có thể dùng Module Creator để xem nó tạo ra 1 module như thế nào, trình tự tạo ra sao, cấu trúc chuẩn… Hướng dẫn sử dụng tại link: http://www.magentocommerce.com/wiki/custom_module_with_custom_database_table

Chúc năm mới tốt lành

 Signature 

--- DTN Magento team ---
--- http://www.dtn.vn ---
http://www.dtn.com.vn/images/stories/website/company/dich-vu-thiet-ke-website-dtn.jpg

 
Magento Community Magento Community
Magento Community
Magento Community
 
mitom
Jr. Member
 
Avatar
Total Posts:  21
Joined:  2008-06-02
 

Cám ơn bạn đã reply.
Hồi mình hỏi câu hỏi này là mình mới làm quen với magento,do chưa tìm hiểu sâu nên cũng có nhiều câu hỏi ngớ ngẩn.Giờ thì mình hiểu cách tạo module rồi.Dù sao cũng cám ơn bạn đã reply.Rất mừng vì quen biết thêm 1 người làm magento để có gì có thể nhờ bạn giúp đỡ.
Hiện mình đang gặp 1 vấn đề mà mình không hiểu.Rất mong được bạn giúp đỡ.

Mình muốn đếm số lần xem của 1 trang.Mình đã thêm 1 field update_count trong db,mỗi lần mở trang đó mình sẽ tăng update_count lên 1.
Tại controller or block, or file phtml tôi lấy update_count từ DB ra, sau đó tăng lên 1 , và save vào DB.
Nhưng chạy xong kiểm tra DB thì bị tăng lên 11 lần.

Bạn có thể giải thích cho tôi không?Cảm ơn sự giúp đỡ của bạn.

 
Magento Community Magento Community
Magento Community
Magento Community
 
Lee_Min_Han
Jr. Member
 
Avatar
Total Posts:  10
Joined:  2008-11-20
 
mitom - 02 January 2009 12:56 AM

Cám ơn bạn đã reply.
Hồi mình hỏi câu hỏi này là mình mới làm quen với magento,do chưa tìm hiểu sâu nên cũng có nhiều câu hỏi ngớ ngẩn.Giờ thì mình hiểu cách tạo module rồi.Dù sao cũng cám ơn bạn đã reply.Rất mừng vì quen biết thêm 1 người làm magento để có gì có thể nhờ bạn giúp đỡ.
Hiện mình đang gặp 1 vấn đề mà mình không hiểu.Rất mong được bạn giúp đỡ.

Mình muốn đếm số lần xem của 1 trang.Mình đã thêm 1 field update_count trong db,mỗi lần mở trang đó mình sẽ tăng update_count lên 1.
Tại controller or block, or file phtml tôi lấy update_count từ DB ra, sau đó tăng lên 1 , và save vào DB.
Nhưng chạy xong kiểm tra DB thì bị tăng lên 11 lần.

Bạn có thể giải thích cho tôi không?Cảm ơn sự giúp đỡ của bạn.

Chà, thế này thì hơi khó nếu ko xem code trực tiếp. Cậu post đoạn code đó lên để mọi người cùng sửa và rút kinh nghiệm xem thế nào.
Mình thì trình gà thôi, cũng đang vừa học vừa làm, nên cũng muốn thử sức xem sao.

Mình xin có 1 số ý nhỏ như sau, ko biết có ổn ko, mọi người góp ý luôn nhé:
+ Sao ta ko dùng luôn:

Update table Set update_count update_count +1
Như vậy thì chỉ cần 1 lần truy cập vào DB có pải là nhanh hơn ko nhỉ ?
+ Thêm 1 Session: $_SESSION["count_têntrang"]
Xử lý như sau: Nếu @empty($_SESSION["count_têntrang"]) thì mới tăng view và set Session là true. Như vậy quản lý được việc khách F5 liên tục.
Có lẽ cách này hơi nông dân chút, nhưng mà cơ bản ^^

 Signature 

--- DTN Magento team ---
--- http://www.dtn.vn ---
http://www.dtn.com.vn/images/stories/website/company/dich-vu-thiet-ke-website-dtn.jpg

 
Magento Community Magento Community
Magento Community
Magento Community
 
mitom
Jr. Member
 
Avatar
Total Posts:  21
Joined:  2008-06-02
 

Đoạn code của mình chỉ có thế này thôi

$newsId = $this->getRequest()->getParam(’id’);
$news = Mage::getModel(’cms/page’)->load($newsId);
$news->setUpdateCount($news->getUpdateCount() + 1);
$news->save();

Đây là đoạn mình viết trong controller.
Mình đặt trong Block hay file phtml nó cũng bị tăng lên như vậy.

 
Magento Community Magento Community
Magento Community
Magento Community
 
Lee_Min_Han
Jr. Member
 
Avatar
Total Posts:  10
Joined:  2008-11-20
 
mitom - 02 January 2009 01:49 AM

Đoạn code của mình chỉ có thế này thôi

$newsId = $this->getRequest()->getParam(’id’);
$news = Mage::getModel(’cms/page’)->load($newsId);
$news->setUpdateCount($news->getUpdateCount() + 1);
$news->save();

Đây là đoạn mình viết trong controller.
Mình đặt trong Block hay file phtml nó cũng bị tăng lên như vậy.

Đúng là về tư tưởng thì ko có gì sai.
Hiện tại đang thắc mắc ko biết 2 hàm set và get của bạn viết thế nào để kiểm tra. Cách thủ công thì bạn thử echo getUpdateCount ra để xem dữ liệu lấy ra có chuẩn ko. Nếu chuẩn thì là do khi save bị vòng lặp nên mới bị vậy
Hix dân VN mình kiệm lời quá, search trên Wiki Magento, thấy bọn nó send luôn code lẫn link cụ thể của code, dễ xem, dễ hiểu

 Signature 

--- DTN Magento team ---
--- http://www.dtn.vn ---
http://www.dtn.com.vn/images/stories/website/company/dich-vu-thiet-ke-website-dtn.jpg

 
Magento Community Magento Community
Magento Community
Magento Community
 
mitom
Jr. Member
 
Avatar
Total Posts:  21
Joined:  2008-06-02
 

Mình không có link để send.Mình chỉ làm ở local.

Mình cũng đã thử cách giống như bạn gợi ý ,echo cả trước và sau khi save , nó chỉ tăng có 1 lần, không thấy bị lặp.
Bạn có thể cho mình nick YM không, như vậy mình có thể trao đổi với nhau tiện hơn.
Nick của mình là :springflame251183@yahoo.com hoac skype:springflame251183.

Cảm ơn bạn đã quan tâm đến câu hỏi của mình.

 
Magento Community Magento Community
Magento Community
Magento Community
 
Lee_Min_Han
Jr. Member
 
Avatar
Total Posts:  10
Joined:  2008-11-20
 

Sorry vì mình ở công ty, ko được chat Yahu và Sky. Chán vậy đó.
Cậu cứ send những đoạn code cậu viết, link tương đối của nó ( tính từ app), và cấu trúc bảng lên để mọi người cùng giải quyết xem sao.
Mình mới làm Mage được 4 tháng, kinh nghiệm vẫn còn non lắm

 Signature 

--- DTN Magento team ---
--- http://www.dtn.vn ---
http://www.dtn.com.vn/images/stories/website/company/dich-vu-thiet-ke-website-dtn.jpg

 
Magento Community Magento Community
Magento Community
Magento Community
 
everybody
Sr. Member
 
Total Posts:  122
Joined:  2013-04-14
 

invite you to visit our website
do ngu dep, do ngu nam dep, do dung sau sinh, quan ao ban buon, vest cong so
wish you a healthy and successful

 Signature 

đồ lót
đồ lót nữ
đồ lót nam
đồ ngủ
đồ sơ sinh trọn gói
thời trang trẻ em
thời trang công sở

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
    Back to top