ZenMagick là một giỏ hàng Zen add-on. Nó cung cấp quyền truy cập cơ sở dữ liệu cho hầu như tất cả các dữ liệu releveant các mẫu (và nhiều hơn nữa) thông qua một định hướng đối tượng API.
ZenMagick cũng bao gồm một hệ thống chủ đề / khuôn mẫu thay thế mà cung cấp một sự tách biệt vượt trội của mã ứng dụng và tùy chỉnh HTML.
Triết lý nén của ZenMagick
& Nbsp; 1. Thiết kế và bố trí cửa hàng phải được thực hiện thông qua HTML / CSS
& Nbsp; 2. Trình bày và mã ứng dụng nên được tách biệt
ZenMagick bố trí và xem tập tin có ý nghĩa rất đơn giản để thực hiện tùy biến thật dễ dàng như có thể, trong khi vẫn hỗ trợ các thiết lập quản trị giỏ hàng Zen hữu ích.
ZenMagick và Zen Cart
Mặc dù thực hiện một số điều cơ bản khác nhau, ZenMagick và Zen Cart là một đội bóng. Nếu không có Zen Cart và phạm vi lớn các tính năng nó cung cấp, ZenMagick không thể tồn tại
là gì mới trong phiên bản này:.
- Đây là một phát hành Sửa lỗi với một sửa chữa cho một lỗi quan trọng duy nhất.
- Các lớp PhPassAuthenticationProvider sẽ báo cáo bất kỳ mật khẩu được coi là hợp lệ và do đó cho phép bạn đăng nhập với bất kỳ mật khẩu nào.
- Xin lưu ý rằng điều này không ảnh hưởng hiện tại hoặc mật khẩu mới.
- Nó được khuyến khích mạnh mẽ để nâng cấp từ 0.9.13 lên phiên bản này.
là gì mới trong phiên bản 0.9.8:
- Zen Cart mod:
- Các hình thức truyền thống. Một gói có chứa chỉ ZenMagick mã có thể được cài đặt trên đầu trang của bất kỳ Zen Cart 1.3.8
- cài đặt ZenMagick:
- Một gói đầy đủ bao gồm tất cả các mã yêu cầu Zen Cart. Một lựa chọn tốt cho việc cài đặt mới.
- Ngoài ra, cả hai ZenMagick và cũng là mã Zen Cart bao gồm trong phiên bản cài đặt đầy đủ hiện nay PHP5.3 tương thích!
- Các thay đổi quan trọng tiếp theo là bây giờ tất cả các mã sử dụng Savant3 như là cơ sở cho tất cả các khuôn mẫu. Đây không phải là để nói rằng Savant là một enginge khuôn mẫu. Nó chỉ là một cách đơn giản, nhưng hiệu quả để xác định vị trí các tập tin và tải mẫu. Nó cũng cung cấp thêm, vẫn tính năng unsed cho phép, ví dụ, bộ nhớ đệm.
- Một thay đổi lớn là refactoring liên tục của tất cả các mã MVC. Một mã nhiều hơn bây giờ là chung chung và chuyển từ cửa hàng cụ thể để chung chung. Về lâu dài này sẽ giúp phát triển và hoàn thiện khung và cửa hàng đang independatly.
- Một thay đổi quan trọng ảnh hưởng plugins là việc thực hiện các công ước mới cho các plugins (và mã của họ). Điều này ảnh hưởng đến tất cả các plugin, với kết quả là ngay bây giờ không phải tất cả các plugin có sẵn. Có một quá trình được tiến hành để xác định bổ sung mà vẫn còn cần thiết. Cuối cùng, một số sẽ biến mất, mặc dù. Đây là nơi mà việc tham gia vào các diễn đàn và wiki là điều cần thiết.
- Tất cả các mã giao diện người dùng quản trị đã tái cơ cấu và bây giờ sử dụng mã MVC tương tự như các cửa hàng. Điều này vô hại âm thực tế không nên phân tâm từ thực tế rằng đây là nền tảng cho phép viết lại và (re-style) UI admin.
- Các trang quản lý plugin cũng có một số sự chú ý và bây giờ sử dụng Ajax để dễ dàng cho phép để cho phép / vô hiệu hóa các plugin.
- Những thay đổi lớn cuối cùng ảnh hưởng đến cấu hình. Cho đến nay rất nhiều dữ liệu cấu hình (bản đồ url, ví dụ) đã được bọc trong mã PHP. Với việc giới thiệu hỗ trợ YAML (sử dụng spyc), điều này đã được đơn giản hóa đáng kể. Đây cũng là một dự án đang diễn ra với nhiều tập tin được thay đổi (ánh xạ cơ sở dữ liệu, vv).
- Phiên bản này cũng sửa lỗi khá nhiều lỗi, vì vậy nâng cấp được khuyến khích.
- Plugins:
- thay đổi toàn cầu:
- Thay đổi tên để phản ánh các quy ước đặt tên mới cắm
- Thay đổi thiết lập tên, cũng phản ánh những cái tên plugin mới
- Tất cả các plugin bây giờ sử dụng mã MVC giống như admin và cửa hàng. Điều này bao gồm các trang Plugin admin, các trang tùy chỉnh cửa hàng và cũng plugins quản lý cửa hàng.
- thay đổi cá nhân:
- Trang Thống kê:
- Display thống kê cho tất cả các kết nối cơ sở dữ liệu được sử dụng.
- Quick Edit:
- Thêm hỗ trợ cho các vật dụng chỉ đọc; một phần trong đó là setProduct ($ sản phẩm) được gọi trên widget cho mỗi hàng.
- Theme Switcher:
- Nếu không có thiết lập cho thấy danh sách chủ đề mặc định vào một danh sách của tất cả các chủ đề được cài đặt.
- Wordpress:
- Quan sát cờ syncUser.
- OpenID:
- Nâng cấp lên (PHP5.3 tương thích) phiên bản 2.1.3.
- đơn vị xét nghiệm:
- patch SimpleTest để thoát khỏi cảnh báo phản đối.
- Thêm mã để tải các bài kiểm tra bổ sung thông qua thiết lập.
- Cho phép cấu hình một kết nối cơ sở dữ liệu alternastive để được sử dụng cho tất cả các bài kiểm tra.
- Không phá vỡ nếu trường hợp thử nghiệm không được tìm thấy.
- Thu nhỏ:
- Plugin mới để minh bạch chuyển đổi tất cả các tham chiếu đến CSS và JavaScript tập tin với URL giảm bớt.
- Themes:
- Sử dụng Savant
- Một vài thay đổi trong phiên bản này cũng ảnh hưởng đến chủ đề. Nổi bật nhất, sử dụng Savant thay đổi cách các mẫu bao gồm nhau.
- Cho đến nay, các mẫu bao gồm nhau bằng cách sử dụng PHP bao gồm tuyên bố. File bố trí sẽ bao gồm các điểm chính qua zm_view- bao gồm $ & gt; getViewFilename ();.
- Tất cả điều này bây giờ đã thay đổi để sử dụng $ this- & gt; lấy phương pháp (). Ví dụ, một bố trí sẽ cần phải thực hiện echo $ this- & gt; lấy ($ viewTemplate) ;. Lưu ý rằng $ viewTemplate hiện cũng là tên của biến giữ tên của giao diện chính. Tên tập tin thông qua vào lấy () được giả định là tương đối đến thư mục nội dung. Theme thừa kế vẫn áp dụng, với các plugin có trong đường dẫn tìm kiếm trong trường hợp của các trang thêm bằng cách bổ sung. (Điều này có nghĩa là các chủ đề được tự do thực hiện các quan điểm tùy chỉnh với các plugin bao gồm quan điểm làm dự trữ).
- $ zm_view đã bị phản đối
- Ngoài việc loại bỏ việc sử dụng $ zm_view cho bao gồm cả giao diện chính, các biến đã được giảm xuống hoàn toàn. Điều này có nghĩa rằng $ zm_view- & gt; getName () được sử dụng cho đến nay sẽ không làm việc nữa. Việc thay thế là sử dụng $ request- & gt;. GetRequestId ()
- Tên requestId hiện thống nhất sử dụng xuyên suốt các mã cho các giá trị của các giá trị main_page.
- Meta Tags:
- Các dịch vụ thẻ meta đã bị xuống cấp và chuyển đổi thành một công cụ toolbox. Điều này đòi hỏi phải thay đổi tất cả các sử dụng ZMMetaTags. Ví dụ ZMMetaTags :: instance () - & gt;. GetTitle () bây giờ sẽ là $ metaTags- & gt; getTitle ()
- Hãy tham khảo các theme mặc định để xem thêm ví dụ.
- Crumbtrail:
- Tương tự như các thẻ meta, các dịch vụ crumtrail đã chuyển đổi thành một công cụ toolbox. Do đó việc sử dụng $ hiện hành vĩ mô & gt; buildCrumbtrail (ZMCrumbtrail :: instance () bây giờ trông như thế này:. $ Vĩ mô & gt; buildCrumbtrail ($ crumbtrail, & quot; & gt; & quot;)
- Admin:
- Tất cả các trang quản trị ZenMagick giờ sử dụng cùng một điểm vào chính: zmIndex.php. Sự thay đổi này cho phép để chuyển đổi tất cả các trang quản trị để xem, sử dụng cùng mẫu MVC (và code) như các cửa hàng. Trong khi quá trình này chưa hoàn thiện, có thể nhìn thấy một số thay đổi rồi.
- Các phúc rõ ràng nhất rằng các plugin bây giờ áp dụng cho trang quản trị quá (ít nhất là những ZenMagick). Ví dụ như các số liệu thống kê trang Plugin báo cáo sẽ hiển thị ở dưới cùng của trang quản trị ZenMagick.
- Đây chỉ là sự bắt đầu của một số cải tiến lớn dự định tới UI admin. Xét nghiệm ban đầu đã revlealed rằng nó là tương đối dễ dàng để chuyển đổi Zen trang quản trị Giỏ cùng một cách ...
Yêu cầu :
- Zen Cart
Bình luận không