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>
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>
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.
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.
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 ^^
Đâ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
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.
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