Drupal

Sử dụng Drush

Bài viết này hướng dẫn cách sử dụng Drush trong môi trường Ubuntu. Để cài đặt Drush, chúng ta chạy 2 lệnh dưới đây trong terminal

pear channel-discover pear.drush.org
pear install drush/drush

Để kiểm tra drush đã được cài hay chưa chúng ta chạy lệnh drush, tôi chạy trên Ubuntu 11.10 thì có thông báo lỗi Console_Table, thì tôi chạy mấy lệnh dưới đây để nâng cấp bản mới cho Console_Table

pear upgrade --force Console_Table
pear upgrade --force pear

Như vậy chúng ta đã cài xong Drush. Nếu muốn cải bản Drush mới hơn ta có thể chỉnh định rõ phiên bản của Drush trong quá trình cài đặt. Ví dụ như pear install drush/drush-5.0.0

Từ bây giờ công việc cài đặt Drupal trở nên đơn giản và nhanh chóng. Ví dụ để lấy bản bản Drupal 6 chúng ta gõ lệnh

drush dl drupal-6.20

Lệnh này sẽ tải về bản Drupal và cho vào thư mục Drupal-6.20. Để cài đặt ta làm theo các bước sau

cd drupal-6.20
drush site-install --db-url=mysql://user:pass@localhost/db_name

Với lệnh trên chúng ta cài đặt Drupal với thông tin CSDL được cho vào tham số --db-url. Sau khi hoàn tất tài khoản quản trị mặc định sẽ là admin/admin (Bạn nên thay đổi mật khẩu để tăng tính bảo mật)

Để cài đặt thêm các mô-đun, chúng ta chạy lệnh sau

drush dl views cck panels
drush en views cck panels

Với lệnh này chúng ta đã tải về các mô-đun views, cck, và panels sau đó cài đặt chúng vào Drupal.

Blog's tag:

Blog's topic:

Giới thiệu về Drush

Với những ai làm việc nhiều với Drupal chắc cũng sẽ chán ngấy với những công việc nhàm chán khi phải cài đặt các phiên bản mới của core hay các module. Mặc dù những công việc này đơn thuần chỉ là tải về rồi duyệt trang web để lựa chọn và cài đặt nhưng cũng làm cho to thấy tẻ nhạt. Nhưng giờ đây những chúng ta sẽ đỡ tốn công sức hơn để cài đặt quản quản lý Drupal với công cụ mang tên Drush (tên này được tạo từ Drupal + Shell).

Drush là một tập lệnh và kịch bản để tương tác với Drupal, với công cụ này, quản lý các dự án Drupal sẽ trở nên dễ dàng, thuận tiện và trông guru hơn bao giờ.

Một vài tính năng cốt lõi của Drush:

  • Drush Project Manager cho phép bạn tải về, kích hoạt, vô hiệu hóa, gỡ bỏ cài đặt, cập nhật các modules/theme/profiles hay các bản dịch từ dòng lệnh theo một cách rất đơn giản (giống phong cách apt-get đối với ai đã sử dụng Ubuntu) - ví dụ: chỉ cần gõ drush dl viewsdrush pm-enable views trong một thư mục Drupal để cài đặt mô-đun Views! Ngoài ra, Drush cũng cho phép bạn cập nhật tất cả các mô-đun và thậm chí là nhân (core) Drupal chỉ với một lệnh - drush pm-update.
  • Drush Core: một số tiện ích hữu dụng cho các quản trị trang web và phát triển (ví dụ như drush cron hoặc drush cache-clear). Cũng bao gồm lệnh bash để tùy biến cho drush với lệnh drush cli.
  • Drupal SQL giúp bạn các vấn đề về truy vấn tới bất kỳ cơ sở dữ liệu nào của bạn và thậm chí giúp bạn di chuyển (migrate) cơ sở dữ liệu giữa các môi trường khác.

Bài viết này tôi không nói chi tiết về Drush, chỉ giới thiệu sơ qua để các ban thấy được các tính năng mà Drush giúp những người làm việc với Drupal trở nên dễ thở hơn. Trong các tính năng của Drush tôi thích nhất là việc có thể dùng Drush để cài đặt và đồng bộ hóa giữ site đang được phát triển và site đang được hoạt động (live site). Tôi sẽ cố gắng để viết về điều này trong bài tiếp theo khi nói về Drush. 

Thông tin thêm về Drush mọi người có thể tham khảo tại địa chỉ dưới đây

 

Blog's tag:

Blog's topic:

Nâng cấp website lên Drupal 7

Drupal 7 chính thức phát hành được một thời gian cùng với nhiều tính năng mới thú vị, nhưng đến hôm nay mình mới nâng cấp site của mình từ Drupal 6 lên Drupal 7. Lần trước mình cũng đã làm bản test để nâng nhưng gặp một số lỗi nên đành lỡ hẹn. Trong lần nâng cấp này mình cũng bỏ đi một số nội dung không còn cần thiết nữa như là Flickr (giờ mình chuyển về dùng Google Picasa). Việc lược bỏ một số râu ria cũng làm cho site được load nhanh hơn trước và tập trung người đọc vào nội dung bài viết hơn. Thật may là site mới được hoàn thành đúng vào dịp năm 2012 đã đến, chúc mọi người một năm mới thành công và hạnh phúc.

Blog's tag:

Blog's topic:

Drupal, Wordpress và Joomla

Đối với một lập trình web thì các cụm từ Joomla, Wordpress và Drupal chắc sẽ không có gì xa lạ. Tuy nhiên chắc hẳn mọi người sẽ có lúc phân vân khi đứng trước sự lựa chọn dụng cái nào để phát triển website cho dự án của mình? Cái nào tốt hơn? cái nào dễ dùng với khách hàng? cái nào dễ cài đặt? v..v..

Tôi là một người không thích Joomla, tôi làm việc nhiều với Drupal nhưng không vì thế mà bỏ qua những ưu điểm mà Joomla và Wordpress có. Bài viết này sẽ đưa cho chúng ta cái nhìn tổng quan về Wordpress, Drupal và Joomla dựa trên những thống kê mới nhất của người sử dụng.

Khi mọi người đọc bản so sánh dưới đây thì sẽ thấy Wordpress được đánh giá cao hơn so với 2 đối thủ còn lại nhưng không vì thế mà mọi người không dùng đến nó. Bạn hãy thử sử dụng cả 3 cái và đưa ra cái nhìn cho riêng mình. Và khi sử dụng chúng bạn không nên áp đặt sao tính năng này cái này có mà cái kia không có? Hãy sử dụng theo cách nó được xây dựng lên. ^_^

Bảng so sánh từ eviousmedia.com.

Blog's topic:

CMS nguồn mở Drupal 7 sắp bước vào giai đoạn RC

Drupal 7 - phiên bản lớn tiếp theo của hệ thống quản lý nội dung (CMS) nguồn mở phổ biến Drupal - có thể đạt tới giai đoạn Release Candidate (RC) sớm nhất là trong tuần này, hôm thứ Tư 3/11/2010 người sáng lập của hệ thống cho biết.

RC là giai đoạn cuối cùng trước khi phát hành phiên bản chính thức. Tất cả những gì cần làm là xoá sổ 4 lỗi nghiêm trọng liên quan đến truy cập cho người yếu thị lực, giao diện và một vấn đề bảo mật tiềm năng, ông Dries Buytaert, nhà phát triển Drupal (đồng thời là giám đốc công nghệ của Acquia) cho biết trong một cuộc phỏng vấn tại hội nghị ZendCon PHP 2010 tại Santa Clara, California (Mỹ).

"Chúng tôi đang cố gắng để phát hành bản RC trong tuần tới, thậm chí có thể là ngày thứ Sáu tuần này", ông Buytaert nói. So với Drupal 6, Drupal 7 dễ dàng sử dụng hơn, thay đổi quy mô tốt hơn trên các website lớn, chẳng hạn như những trang có từ 30 - 40 triệu lượt xem mỗi tháng.

Tuy nhiên, Drupal 7 có thể chạy chậm hơn so với Drupal 6, nếu nó được triển khai trên một máy chủ duy nhất. Drupal được các tổ chức như Best Buy, Nhà Trắng và InfoWorld sử dụng, ông Buytaert lưu ý.

Drupal được viết bằng PHP. Đã có 7 bản alpha, 2 bản beta của Drupal 7. Hy vọng phiên bản chính thức sẽ được phát hành trong vòng 2 tháng tới. Tuy nhiên, có thể sẽ có nhiều bản RC.

Theo pcworld.com.vn

Blog's topic:

Ubercart - Can't add products to Shopping cart

Hôm nay gặp một lỗi rất khó chịu trên Ubercart, đó là khi chưa đăng nhập vào website, chọn một mặt hàng để cho vào giỏ hàng thì toàn hiện ra thông báo "There are no products in your shopping cart.". Điều khó chịu ở đây là mình cài đặt Ubercart trên máy tính của mình thì không gặp vấn đề này, nhưng khi export dữ liệu rồi cài trên máy khác với mã nguồn giống nhau thì các máy các đều gặp vấn đề này. Ban đầu mình nghĩ đến do đường dẫn session chưa được cấu hình chính xác, nhưng sau khi loay hoay một hồi thì thấy các thông số cấu hình không có gì là khác biệt, nhưng máy của em Lương vẫn bị lỗi. Cuối cùng vẫn phải sử dụng đến ông Google để tìm ra vấn đề. Hóa ra khi export dữ liệu rồi import vào máy khác thì trong bảng users bản ghi đầu tiên đã bị thay đổi, ban đầu bản ghi đầu tiên có uid bằng 0, sang đến máy khác thì uid này lại không phải bằng không. Mà trong Drupal, thông tin bản ghi đầu tiên chính là dành cho tài khoản vô danh, chính điều này đã làm session của giỏ hàng không còn đúng nữa. Sau khi dùng phpmyadmin thay đổi bản ghi đầu tiên uid về 0 thì chương trình lại chạy ngon ơ! Câu hỏi đặt ra là tại sao khi backup bằng Sql Dumper và restore thì uid của bản ghi đầu tiên trong bảng Users lại bị thay đổi?

Blog's tag:

Upgrade to Drupal 6

Cuối cùng là mình cũng đã nâng cấp trang web từ drupal 5 lên drupal 6. Tuy vẫn còn một vài vấn đề phải giải quyết như luôn hiển thị full node, flickr module hiển thị chưa đúng... nhưng dù sao cũng tạm ổn định để cho sự phát triển tiếp tục của blog. Drupal 6 có thêm nhiều tính năng mới nhưng chỉ có người administrator mới có thể thấy được sự khác biệt này, còn người dùng bình thường thì sẽ không thấy sự thay đổi so với bản 5. Dạo này tiết trời bắt đầu vào hạ thấy cũng uể oải ghê, mình đã có kế hoạch design lại cái theme mới cho blog mà vẫn chưa thực hiện được, dạo này đầu óc lười hoạt động quá...

Blog's tag:

Vấn đề jQuery với Firefox trong Drupal

Từ lúc nâng cấp jQuery trong Drupal lên version mới (1.2.6), gặp phải vấn đề là khi bấm vào mục gửi bài (hoặc là mục nào có sử dụng Tinymce) thì trang web bị trắng xóa, chỉ hiện mỗi dòng Enable Rich-text ở trên cùng bên trái. Nếu dùng Chrome thì không gặp phải vấn đề này, nên mấy hôm nay muốn post thêm bài toàn phải dựa vào anh chrome này. Hôm nay không chịu được nữa đành ngồi tìm nguyên nhân từ đâu, sau một hồi vật vã với anh google thì cuối cùng cũng ra kết quả ưng ý. Chỉ cần chỉnh sửa lại một dòng trong file tinymce.module.

Thay dòng 187 document.write("

");

Bằng dòng dưới đây$('#edit-body').after("

");

Các trang web tham khảo:

Blog's topic:

Subscribe to Drupal