2012-01-02 43 views
6

Tôi đang cố gắng thay đổi mô-đun Orchard.Setup để tôi có thể cài đặt Orchard CMS 1.3.10 với MySQL làm datase.Làm thế nào để sử dụng cơ sở dữ liệu MySQL với Orchard CMS 1.3.10?

tôi đến lâu như vậy mà tôi nhận được MySQL trong GUI cho cài đặt và khi tôi nhấn nút setup tôi nhận được thông báo lỗi này từ vườn cây ăn quả:

The value 'MySql' is not valid for DatabaseOptions. 

Nhưng tôi không thể tìm thấy làm thế nào tôi thêm MySql như DatabaseOptions, làm bất cứ ai khác làm cho nó hoạt động với MySQL? Các mô-đun cũ cho MySQL không tương thích với phiên bản mới nhất của Orchard CMS thats lý do tại sao nó đổ chuông để làm cho nó bằng cách của riêng tôi, nếu tôi nhận được nó để làm việc tôi sẽ phát hành nó mã nguồn mở cho người khác sử dụng. Các tính năng:

Trả lời

4

Lỗi bạn đang nói đến là do thuộc tính DatabaseOptions là boolean. Bạn sẽ cần thay đổi thuộc tính đó để chấp nhận các giá trị chuỗi. Có một vài nơi trong Trình điều khiển Thiết lập mà bạn cần phải thay đổi cách sử dụng thuộc tính đó ...

Tuy nhiên, phần quan trọng nhất là triển khai DataServicesProvider. Tôi thêm tôi vào lõi, nhưng tôi nghĩ rằng bạn chỉ có thể đặt nó trong Module cài đặt như một tính năng. Tôi trông giống như thế này ...

namespace Orchard.Data.Providers { 
    public class MySqlDataServiceProvider : AbstractDataServicesProvider 
    { 
     private readonly string _connectionString; 

     public MySqlDataServiceProvider(string dataFolder, string connectionString) 
     { 
      _connectionString = connectionString; 
     } 

     public static string ProviderName 
     { 
      get { return "MySql"; } 
     } 

     public override IPersistenceConfigurer GetPersistenceConfigurer(bool createDatabase) 
     { 
      var persistence = MySQLConfiguration.Standard; 

      if (string.IsNullOrEmpty(_connectionString)) 
      { 
       throw new ArgumentException("The connection string is empty"); 
      } 

      persistence = persistence.ConnectionString(_connectionString); 
      return persistence; 
     } 
    } 
} 

Ồ, đừng quên bạn cần tham khảo MySql.Data. Nó có sẵn như là một gói NuGet.

+0

Cảm ơn nhưng tôi đã bỏ lỡ thông báo ở đây rằng tôi đã nhận được một phần để làm việc nhưng bây giờ tôi có một vấn đề khác, hãy xem url nếu bạn biết bất cứ điều gì: http://orchard.codeplex.com/discussions/284811 – RickardP

Các vấn đề liên quan