Drupal – Mã Nguồn Mở – Mã nguồn mở Joomla, WordPress, Drupal, Magento: VOCW.edu.vn https://www.vocw.edu.vn Vietnam Open Code Web - Mã Nguồn Mở VOCW.edu.vn - Nơi cung cấp kỹ năng thiết kế web bằng các mã nguồn mở nổi tiếng trên thế giới như: Joomla, Wordpress, Drupal, Magento, OpenCart, Zen cart, Python, DotNetNuke, Php Nuke. Wed, 27 Jan 2016 02:57:19 +0000 vi-VN hourly 1 https://wordpress.org/?v=5.3.15 Hook Drupal https://www.vocw.edu.vn/drupal/170-hook-drupal.html https://www.vocw.edu.vn/drupal/170-hook-drupal.html#respond Wed, 27 Jan 2016 09:57:19 +0000 http://localhost/joomla/2016/01/27/170-hook-drupal/ Hook là một kỹ thuật mà ở đó cho phép chặn, bắt, theo dõi, xử lý các sự kiện (event) […]

The post Hook Drupal appeared first on Mã Nguồn Mở - Mã nguồn mở Joomla, Wordpress, Drupal, Magento: VOCW.edu.vn.

]]>
Hook là một kỹ thuật mà ở đó cho phép chặn, bắt, theo dõi, xử lý các sự kiện (event) từ ứng dụng tới ứng dụng, ứng dụng tới hệ điều hành và hệ điều hành tới ứng dụng hay nói cách khác là có thể chặn, bắt, theo dõi, xử lý các sự kiện trước khi nó tới nơi tiếp nhận.

Xét về phạm vi hoạt động thì có hai loại Hook:

 

* Hook toàn cục (có phạm vi ảnh hưởng tới toàn hệ thống).
* Hook cục bộ (chỉ có tác dụng trên ứng dụng được cài Hook).

 

Cơ chế Hook của Drupal:

 

Trong Drupal các Hook được định nghĩa trong nhân của Drupal (có thể phát triển thêm các Hook mới), chúng được xem như là các sự kiện (event) và được gọi chung là các hàm callbacks. Các module dùng các Hook để tương tác với nhân Drupal mà không cần phải chỉnh sửa trực tiếp trong nhân.

 

Hook trong Drupal có dạng như sau: hook_user() -> mymodule_user() trong đó mymodule là tên module còn user là tên hook.

 

Ví dụ:

 

Khi user đăng nhập vào hệ thống Drupal, Drupal phát sinh ra hook_user(), có nghĩa là tất cả các module có dùng tới hàm hook_user() sẽ được gọi.

 

Các loại Hook trong Drupal:

 

Trong Drupal có nhiều loại Hook, mỗi Hook thực hiện nhiệm vụ khác nhau, các bạn có thể xem chi tiết về hook tại http://api.drupal.org/api/group/hooks/6.

 

Theo: Seowebchuyennghiep

The post Hook Drupal appeared first on Mã Nguồn Mở - Mã nguồn mở Joomla, Wordpress, Drupal, Magento: VOCW.edu.vn.

]]>
https://www.vocw.edu.vn/drupal/170-hook-drupal.html/feed 0
Tổng hợp các module drupal https://www.vocw.edu.vn/drupal/169-tong-hop-cac-module-drupal.html https://www.vocw.edu.vn/drupal/169-tong-hop-cac-module-drupal.html#respond Wed, 27 Jan 2016 09:57:18 +0000 http://localhost/joomla/2016/01/27/169-tong-hop-cac-module-drupal/ Drupal là 1 bộ mã nguồn mở rất mạnh, sức mạnh của nó tập trung ở bộ sườn uyển chuyển […]

The post Tổng hợp các module drupal appeared first on Mã Nguồn Mở - Mã nguồn mở Joomla, Wordpress, Drupal, Magento: VOCW.edu.vn.

]]>
Drupal là 1 bộ mã nguồn mở rất mạnh, sức mạnh của nó tập trung ở bộ sườn uyển chuyển giúp người  pháp triển web có thể dể dàng phát triển những module kèm theo để hỗ trợ. Bài này giới thiệu với các bạn một số module cở bản để làm nên 1 website đơn giản. Những module này sẻ được cập nhật thường xuyên để các bạn dễ dàng trong việc thu thập.

Để install các module trong drupal các bạn chỉ cần giải nén file code, rồi upload lên thư mục /sites/all/modules trên webroots của các bạn. Sau đó vào http://localhost/admin/build/modules (thay locahost = tên domain) để kích hoạt.

 

Trước tiên bạn phải cài đặt drupal trước

 

1. Module Admin Menu:

 

Chức năng chính của module này là hiển thị 1 bản quản lý của admin trên cùng dạng như menu động. Cái này không thật sự quan trọng, nhưng mình khuyên các bạn nên sử dụng module nay, nó giúp các bạn tiết kiệm rất nhiều thời gian.

 

Download: http://drupal.org/project/admin_menu

 

2. Pathauto & Token:

 

Chức năng của 2 module nay là tối ưu hóa đường link cho website của bạn, chức năng tương tự với sh404sef và joomsef bên joomla. Đường link của website sẻ được đưa về như http://www.seowebchuyennghiep.com/Drupal/cau-truc-module-drupal.html khi sử dụng module này. Pathauto cần thêm Token để chạy kèm.

 

Download:

 

PathAuto – http://drupal.org/project/pathauto

 

Token – http://drupal.org/project/token

 

3. Meta Tags

 

Module này cho phép quy định các giá trị meta tag cho website như meta keyword, meta title, meta description

 

Download: http://drupal.org/project/nodewords

 

4. Views

 

Module views cho phép bạn tùy biến khả năng đọc các bài viết.

 

Download: http://drupal.org/project/views

 

5. CCK (Contents Contruction Kit)

 

Module này cho phép bạn dễ dàng tạo những loại contents khác nhau mà ko cần phải viết một số code.

 

Download : http://drupal.org/project/cck

 

Theo: Seowebchuyennghiep

 

The post Tổng hợp các module drupal appeared first on Mã Nguồn Mở - Mã nguồn mở Joomla, Wordpress, Drupal, Magento: VOCW.edu.vn.

]]>
https://www.vocw.edu.vn/drupal/169-tong-hop-cac-module-drupal.html/feed 0
Các thành phần chính trong drupal https://www.vocw.edu.vn/drupal/168-cac-thanh-phan-chinh-trong-drupal.html https://www.vocw.edu.vn/drupal/168-cac-thanh-phan-chinh-trong-drupal.html#respond Wed, 27 Jan 2016 09:57:17 +0000 http://localhost/joomla/2016/01/27/168-cac-thanh-phan-chinh-trong-drupal/ Khi mới bắt đầu tìm hiểu về Drupal các bạn cần tìm hiểu khái niệm của những thành phần có […]

The post Các thành phần chính trong drupal appeared first on Mã Nguồn Mở - Mã nguồn mở Joomla, Wordpress, Drupal, Magento: VOCW.edu.vn.

]]>
Khi mới bắt đầu tìm hiểu về Drupal các bạn cần tìm hiểu khái niệm của những thành phần có trong nó. Để có một cái nhìn tổng quan nhất về những gì mình cần phải tìm hiểu tiếp theo. Dưới đây là một số khái niệm cơ bản trong Drupal:

Module

 

Module là phần mềm (mã) mở rộng các tính năng Drupal và/hoặc các chức năng. Các module core được tích hợp trong bộ tải về của Drupal, và bạn có thể bật chức năng của của nó mà không cần cài đặt phần mềm bổ sung. Các module đóng góp được tải về trong mục download các module của drupal.org, và cài đặt trong thư mục cài đặt Drupal của bạn. Bạn cũng có thể tạo ra các module riêng của bạn, điều này đòi hỏi một sự hiểu biết thấu đáo về Drupal, lập trình PHP, và các module của Drupal API.

 

User, Permission, Role

 

Mỗi người truy cập vào trang web của bạn, cho dù họ có tài khoản và đăng nhập hoặc ghé thăm trang web nặc danh, được xem là một người sử dụng Drupal. Mỗi người sử dụng có số ID, và người người sử dụng không phải vô danh có tên người dùng và địa chỉ email. Các thông tin khác cũng có thể được liên kết với người sử dụng bởi các module, ví dụ, nếu bạn sử dụng các module Profile core, bạn có thể  định nghĩa thêm các trường trong profile người dùng.

 

Người dùng vô danh có ID=0.  Người sử dụng có ID=1  là tài khoản người dùng bạn tạo ra khi bạn cài đặt Drupal và là người dùng đặc biệt có quyền làm mọi thứ trên trang web.

 

Những người dùng khác được gán quyền thông qua Role

 

Node

 

Một Node trong Drupal là một thuật ngữ chung cho một phần của nội dung trên trang web của bạn. (Lưu ý rằng sự từ  “Node” không phải là từ có ý nghĩa trong toán học như một phần của mạng.) Một số ví dụ về các Node:

 

•        Các trang của các quyển sách(Pages in books)
•        Các chủ đề thảo luận trong diễn đàn (Discussion topics in forums)
•        Các trang trong blog(Entries in blogs)
•        Các bài viết tin tức (News article stories)

 

Mỗi Node trên trang web của bạn có một kiểu nội dung (Content type). Nó cũng có ID, Tiêu đề, Ngày viết, Tác giả (một người dùng trên trang web), Nội dung…. Bằng cách sử dụng Module (CCK).

 

Comment

 

Comment cũng là một loại nội dung bạn có thể có trên trang web của bạn (nếu bạn đã kích hoạt module comment ). Mỗi comment gắn với một Node cụ thể.

 

Taxonomy

 

Drupal có một hệ thống phân loại nội dung, mà được gọi là Taxonomy. Bạn có thể định nghĩa từ vựng của riêng bạn (vocabularies – groups of taxonomy terms), và thêm terms cho mỗi từ vựng. Từ vựng có thể là ngang hàng hoặc phân cấp, có thể cho phép lựa chọn một hoặc nhiều, và cũng có thể được “free tagging” (có nghĩa là khi tạo hoặc chỉnh sửa nội dung, bạn có thể thêm terms mới). Mỗi từ vựng có thể được gắn với một hoặc nhiều loại nội dung, và theo cách này, các Node trên trang web của bạn có thể được nhóm lại thành các loại, được dán nhãn, hoặc được phân loại trong bất kỳ cách nào bạn chọn.

 

Database

 

Drupal lưu trữ thông tin trong cơ sở dữ liệu, mỗi loại thông tin có bảng cơ sở dữ liệu riêng của mình. Ví dụ, các thông tin cơ bản về các Node  trên trang web của bạn được lưu trữ trong bảng Node, và nếu bạn sử dụng module CCK để thêm các trường vào các Node của bạn, nó được lưu trữ trong các bảng riêng biệt. Comment và User cũng có các bảng cơ sở dữ liệu riêng của nó, và Role, Permission, và các thiết lập khác cũng được lưu trữ trong các bảng cơ sở dữ liệu.

 

Path

 

Khi bạn truy cập một địa chỉ URL trong trang web của Drupal của bạn, một phần của địa chỉ URL sau địa chỉ cơ bản của trang web được gọi là Path.

 

Theme

 

Theme điều khiển cách trang web của bạn được hiển thị, bao gồm giao diện đồ họa, bố trí, và màu sắc. Theme bao gồm một hay nhiều tập tin PHP để xác định đầu ra HTML của các trang web của bạn, cùng với một hoặc nhiều file CSS để xác định bố trí, phông chữ, màu sắc, và phong cách khác.

 

Region, Block, Menu

 

Các trang trên trang web của Drupal của bạn được đặt ra trong Region, mà có thể bao gồm các header, footer, sidebars, và phần nội dung chính, theme của bạn có thể xác định các Region khác. Ngăn chặn được các đoạn rời rạc của thông tin được hiển thị ở Region của các trang web. Block có thể mang hình thức của menu (trong đó có liên quan với điều hướng trang web), nội dung từ các module (ví dụ, các chủ đề diễn đàn nóng), hoặc các khối thông tin tĩnh hoặc động mà bạn đã tạo ra cho mình (ví dụ, một danh sách các sự kiện sắp tới) .

 

Có 3 loại menu trong Drupal:  Primary Links, Secondary Links, and Navigation.

 

Theo: Seowebchuyennghiep

 

The post Các thành phần chính trong drupal appeared first on Mã Nguồn Mở - Mã nguồn mở Joomla, Wordpress, Drupal, Magento: VOCW.edu.vn.

]]>
https://www.vocw.edu.vn/drupal/168-cac-thanh-phan-chinh-trong-drupal.html/feed 0
Cách tạo website với drupal 7 https://www.vocw.edu.vn/drupal/167-cach-tao-website-voi-drupal-7.html https://www.vocw.edu.vn/drupal/167-cach-tao-website-voi-drupal-7.html#respond Wed, 27 Jan 2016 09:57:16 +0000 http://localhost/joomla/2016/01/27/167-cach-tao-website-voi-drupal-7/ Drupal 7 là phần mềm mã nguồn mở dùng để phát triển gần như tất cả các loại website, từ […]

The post Cách tạo website với drupal 7 appeared first on Mã Nguồn Mở - Mã nguồn mở Joomla, Wordpress, Drupal, Magento: VOCW.edu.vn.

]]>
Drupal 7 là phần mềm mã nguồn mở dùng để phát triển gần như tất cả các loại website, từ blog và site nhỏ đến mạng xã hội cộng tác lớn, đồng thời lại dễ sử dụng. Bạn có thể trải nghiệm Drupal 7 mà không cần cài đặt phần mềm, không cần có hosting lẫn domain, nhờ dịch vụ trực tuyến Drupal Gardens.

 

Drupal là một hệ thống quản trị nội dung (CMS) mã nguồn mở dựa trên ngôn ngữ PHP. Trong tháng 1 vừa qua, Dries Buytaert đã cho ra mắt phiên bản Drupal 7 với nhiều cải tiến về giao diện và tính năng, giúp người dùng tạo ra một website có cấu trúc linh hoạt với khả năng tùy biến cao cho nhiều đối tượng như bài viết, bình luận, gán thuộc tính cho cả tag… Nếu chưa có điều kiện mua hosting, domain để tự mình trải nghiệm Drupal 7, bạn vẫn có thể vọc thử mã nguồn này trên Internet bằng dịch vụ Drupal Gardens. Theo giới thiệu tại trang chủ, bạn sẽ dễ dàng tạo ra một website chỉ trong thời gian là 15 phút, với nhiều module như Forum, Blog, Contact, Comment, Menu, Aggregator, vv…

1. Đăng ký tài khoản

 

Đầu tiên, bạn truy cập vào website www.drupalgardens.com rồi bấm Create a free site để tiến hành đăng ký. Ở trang mới hiện ra, bạn điền đầy đủ các thông tin Site Url – tên website (tên miền con dạng abc.drupalgardens. com), Username – tên tà i khoản, Password – mật khẩu, E-mail address – địa chỉ thư điện tử, Word verification – nhập mã xác thực, bấm Continue. Đến bước Choose a template, bạn chọn một mẫu trong khung bên dưới dòng chữ Select a pre-built template, gồm có bốn mẫu: Campaign template (tạo diễn đàn để thảo luận và trao đổi), Product template (tạo một trang web để giới thiệu sản phẩm hoặc dịch vụ), Blog template (tạo một trang tin cá nhân), Create your own template (tự chọn những tính năng hay những module tích hợp trong hai mục Features, Pages and Blocks). Bên cạnh những thiết lập mặc định của mẫu, bạn có thể thêm hay bớt tính năng tùy theo nhu cầu lập web, bấm Create site.

 

Tiếp theo, bạn cần đăng nhập vào hộp thư đã đăng ký để kích hoạt tài khoản (tìm thư Account detail for…) và xác thực thông tin để tránh bị xóa tài khoản (tìm thư Please verify your email…).

 

Lưu ý, để website hiển thị đầy đủ nội dung, bạn nên sử dụng trình duyệt Google Chrome trong quá trình tạo website.

 

2. Quản lý website

 

Sau khi đã hoàn tất các bước khởi tạo website, bạn đăng nhập vào tài khoản quản trị do dịch vụ cung cấp để bắt đầu việc thiết kế website. Trong cửa sổ quản trị website, bạn sử dụng những tính năng trên thanh menu để quản lý website, gồm có các tính năng sau: Dashboard (nơi quản lý toàn bộ thông tin liên quan đến website), Content (khu vực quản lý bài viết, bình luận, kiểm duyệt các tập tin đa phương tiện), Structure (quản lý cấu trúc của website), Appearance (thiết lập và tạo mới giao diện), People (nơi quản lý thành viên, nội quy trang web, phân quyền cho thành viên), Modules (kích hoạt hoặc ngưng sử dụng các module tính năng), Configuration (quản lý những thiết lập quan trọng), Reports (những báo cáo cần thiết liên quan đến hoạ t động của website), My sites (quản lý website đã tạo, tạo mới website).

 

– Thiết lập giao diện

 

Nếu chỉ với giao diện mặc định mà Drupal Gardens cung cấp lúc khởi tạ o, website chưa thể đáp ứng được yêu cầu thiết kế, bạn cần phải thay đổi một số thiết lập về giao diện ở tính năng Appearance.

 

Ở thẻ Themes, bạn chọn lại một mẫu giao diện trong danh sách Gardens themes hoặc chọn My themes để sử dụng giao diện đã chọn. Bên cạnh đó, bạn sử dụng tính năng Palettes trong thẻ Brand cho việc phối màu trên giao diện, các bảng màu trong danh sách khá phù hợp với nhiều website hiện nay. Tính năng Logo giúp bạn thêm vào biểu tượng (Logo) và hình nhỏ trên thanh tiêu đề (Favicon), bấm và o nút Browse rồi duyệt đến tập tinh ảnh đã chuẩn bị. Đối với cách bố trí nội dụng trên website, thẻ Layout đưa ra một số cách cho bạn lựa chọn, với hình minh họa là ba khung chữ nhật chứa ba chữ A, B, C. Thẻ Style quy định font, cỡ, màu sắc và kiểu chữ, đường viền và khoảng cách giữa các khung, hình nền và cách hiển thị, bạn bấm vào đối tượng cần thay đổi trên trang và thiết lập. Khi xong, bạn bấm Save as để lưu lại, nhập vài ký tự vào hộp thoại Save theme as hiện ra.

 

– Thay đổi cấu trúc website Để thay đổi vị trí của cá c khung tính năng trên trang web, bạn bấm vào liên kết Block trong thẻ Structure. Với mỗi khung tính năng ở cột Block, bạn chọn vị trí tương ứ ng ở cộ t Region và bấm configure để thêm một vài thiết lập nâng cao. Ví dụ, với khung Site name (ở mục Header), bạn có thể chọn lại vị trí khác thay vì vị trí mặc định Header, bấm Configure. Trong trang tiếp theo, bạn thay đổi tên ở ô Site name, chọn vị trí trong khung Region Settings, thiế t lậ p khả năng trông thấy khung tính năng (Block) ở các đối tượng Pages, Contents styles, Roles và Users. Khi xong, bấm Save block để thay đổi có hiệu lực. Bạn thực hiện tương tự Site slogan – câu khẩu hiệu trên website.

 

Tiếp theo, bạ n cần thay đổi các menu mặc định Home, About, Blog, New, Forum, Contact. Trong thẻ Stucture, bạn sử dụng tính năng Menus để tạo mới, chỉnh sửa, bố trí lại các menu. Ứng với mỗi menu trong cột Menu link, bạn có thể ngưng kích hoạt chúng bằng cách bỏ dấu kiểm ở ô tương ứng của cột Enable. Ngoài ra, bạn bấm vào liên kết Edit để chỉnh sửa các thuộc tính Menu link title – tên menu, Path – đường dẫn, Description – chú thích (được hiển thị khi đưa trỏ chuột đến menu), Parent link – chọn menu chứ a menu đang thiết lập, bấm Save.

 

Đối với Forum, bạn bấm Edit forum để chỉnh sửa nhóm chuyên mục mặc định Discussion. Bạn nhập vào ô Forum name – nhóm chuyên mục, Description – gợi ý ngắn gọn về nhóm chuyên mục, bấm Save. Nếu cần thêm nhóm chuyên mục thì bạn bấm Add forum rồi điền vào các thông tin, bấm Save. Lưu ý, bạn có thể nhập tiếng Việt có dấu bằng các font chữ hỗ trợ bảng mã Unicode.

 

– Thêm vào module

 

Ngoài những module đã tích hợp trong lúc khởi tạo website, bạn còn có thể thêm và o các module khá c bằng thẻ Module. Một số module chưa được kích hoạt như Aggregator – tính năng cập nhật tin tức thời (RSS, RDF, Atom feeds), Content Translation – cho phép dịch sang các ngôn ngữ khá c, Poll – cho phép khảo sát với dạng câu hỏi trắc nghiệm, Gallery – bộ sưu tập các tập tin đa phương tiện, Google Analytics – cho phép nhúng mã phân tích website của Google… Khi xong, bấm Save Configuration.

 

– Quản lý nội dung

 

Thẻ Content giúp người quản trị dễ dàng quản lý nội dung, bài viết, kiểm duyệt phần bình luận trên website. Để thêm vào bài viết mới, bạn bấm Add content rồi chọn kiểu nội dung cần đăng trong danh sách Home, gồm có Basic page – nội dung cơ bản, Blog entry – bài viết trên blog, Forum topic – chủ đề thảo luận trên diễn đàn, Gallery – phòng trưng bày, News item – tin tức mới, Poll – khảo sát trực tuyến. Ví dụ, với dạng bài viết tại News item, bạn nhập tiêu đề bài viết vào ô Title, từ khóa ở ô Tags (cách nhau bởi dấu phẩy), sử dụng các công cụ soạn thảo văn bản để nhập nội dung bài viết vào khung Body, bấm Add media để chèn hình ảnh, âm thanh và video. Ngoài ra, bạn có thể thêm một vài tùy chọn nâng cao như Menu Settings, URL path settings, Authoring imformation, Publishing options, xong bấm Save. Nếu số lượng bài viết trên website khá nhiều thì bạn dùng tính năng bộ lọc Filter trong khung Show any items where để tìm nhanh bài viết. Các bài viết sẽ được phân loại theo tình trạng hiển thị (Status), kiểu nội dung (Type).

 

Thẻ Comments là nơi quản lý những ý kiến bình luận của khách truy cập website. Danh sách ý kiến được phân làm hai loại Publish comment (ý kiến được hiển thị trên web), Unapproved comments (ý kiến chưa được kiểm duyệt). Để cho phép hiển thị, bạn đánh dấu chọn vào ô phía trước ý kiến đã duyệt rồi chọn Publish the selected comments, bấm Update.

 

Ngoài các tính năng đã nêu, Drupal Gardens còn nhiều tính năng khác giú p quản lý tốt website như tìm kiếm, quản lý thành viên, phân quyền quản trị website, gửi thư mời gia nhập, đổi tên miền, báo cáo hoạt động website…

 

Theo: Seowebchuyennghiep

The post Cách tạo website với drupal 7 appeared first on Mã Nguồn Mở - Mã nguồn mở Joomla, Wordpress, Drupal, Magento: VOCW.edu.vn.

]]>
https://www.vocw.edu.vn/drupal/167-cach-tao-website-voi-drupal-7.html/feed 0
Các dự án liên quan tới Drupal https://www.vocw.edu.vn/drupal/166-cac-du-an-lien-quan-toi-drupal.html https://www.vocw.edu.vn/drupal/166-cac-du-an-lien-quan-toi-drupal.html#respond Wed, 27 Jan 2016 09:57:15 +0000 http://localhost/joomla/2016/01/27/166-cac-du-an-lien-quan-toi-drupal/ Ubercart   Nếu bạn đang xây dựng một hệ thống thương mại điện tử trực tuyến, Ubercart đã sẵn sàng […]

The post Các dự án liên quan tới Drupal appeared first on Mã Nguồn Mở - Mã nguồn mở Joomla, Wordpress, Drupal, Magento: VOCW.edu.vn.

]]>
Ubercart

 

Nếu bạn đang xây dựng một hệ thống thương mại điện tử trực tuyến, Ubercart đã sẵn sàng với Drupal của bạn.

 

Acquia

 

Acquia xây dựng các dự án hỗ trợ các website Drupal trong việc phát triển cộng đồng trực tuyến.

 

Global Redirect

 

Redirect là một kĩ thuật quan trọng trong việc tối ưu hóa với công cụ tìm kiếm (SEO). Global Redirect sẽ giúp bạn.

 

Webform

 

Bạn sẽ cảm thấy thực sự dễ dàng khi tạo các form liên hệ, hỏi đáp, đăng kí, bầu chọn vv… với Webforms.

 

Module Developer’s Guide

 

Nếu bạn muốn tự lập trình một module dành cho Drupal của riêng mình, đầu tiên hãy đọc tài liệu này.

 

Theo forum.wru.edu.vn/blogs/

The post Các dự án liên quan tới Drupal appeared first on Mã Nguồn Mở - Mã nguồn mở Joomla, Wordpress, Drupal, Magento: VOCW.edu.vn.

]]>
https://www.vocw.edu.vn/drupal/166-cac-du-an-lien-quan-toi-drupal.html/feed 0
Hướng dẫn cài đặt & gỡ bỏ module của Drupal https://www.vocw.edu.vn/drupal/165-huong-dan-cai-dat-a-go-bo-module-cua-drupal.html https://www.vocw.edu.vn/drupal/165-huong-dan-cai-dat-a-go-bo-module-cua-drupal.html#respond Wed, 27 Jan 2016 09:57:14 +0000 http://localhost/joomla/2016/01/27/165-huong-dan-cai-dat-a-go-bo-module-cua-drupal/ Tìm nơi cung cấp   Chúng ta có thể tìm các module ở các nơi:   – Drupal CVS, các […]

The post Hướng dẫn cài đặt & gỡ bỏ module của Drupal appeared first on Mã Nguồn Mở - Mã nguồn mở Joomla, Wordpress, Drupal, Magento: VOCW.edu.vn.

]]>
Tìm nơi cung cấp

 

Chúng ta có thể tìm các module ở các nơi:

 

– Drupal CVS, các module được các developer đóng góp, nhưng chưa công bố
– Modules download của Drupal.org
– Các module ở các website khác (đối với các module lớn, như civicrm, ubercart, …)
– Các module mà bạn tự viết

 

Cài đặt module

 

Sau khi đã có các module cần thiết, chúng ta cần giải nén module của chúng ta vào đúng thư mục cài đặt drupal, có 3 vị trí để đưa module vào:

 

– path_to_drupal/modules/*******
– sites/your_domain_name/modules/*******
– sites/all/modules/********

 

Khi đã upload thành công, bạn vào trang điều hành module, kích hoạt các module mà chúng ta muốn sử dụng. Nhấp chuột vào nút “Save config”.

 

Gõ bỏ module

 

Để đảm bảo cho database của site không dư thừa, khi gỡ bỏ các module, chúng ta cần thực hiện đúng các bước:

 

1. Vào trang điều hành module,
2. Bỏ chọn các module không muốn sử dụng, nhấp vào nút “Save config”
3. Vào tab Uninstall, nhấp chọn các module muốn gõ bở (xóa nội dung trong cơ sở dữ liệu).
4. Vào thư mục mà nguồn (source) của module được tải lên, xóa bỏ chúng

 

Chú ý

 

* Việc uninstall một module chỉ có thể được thực hiện nếu như: người phát triển viết hàm uninstall cho module của họ + module có lưu dữ liệu trong database.
* Các module không sử dụng nên xóa bỏ khỏi thư mục cài đặt drupal site.

 

Theo:  Drupal Group

The post Hướng dẫn cài đặt & gỡ bỏ module của Drupal appeared first on Mã Nguồn Mở - Mã nguồn mở Joomla, Wordpress, Drupal, Magento: VOCW.edu.vn.

]]>
https://www.vocw.edu.vn/drupal/165-huong-dan-cai-dat-a-go-bo-module-cua-drupal.html/feed 0
Drupal SEO – Vấn đề vẫn là trung lặp nội dung (duplicate content) https://www.vocw.edu.vn/drupal/149-drupal-seo-van-de-van-la-trung-lap-noi-dung-duplicate-content.html https://www.vocw.edu.vn/drupal/149-drupal-seo-van-de-van-la-trung-lap-noi-dung-duplicate-content.html#respond Wed, 27 Jan 2016 09:57:07 +0000 http://localhost/joomla/2016/01/27/149-drupal-seo-van-de-van-la-trung-lap-noi-dung-duplicate-content/ Nói đến Drupal, một số có thể cho rằng nó quá phức tạp để phát triển website vì lý do […]

The post Drupal SEO – Vấn đề vẫn là trung lặp nội dung (duplicate content) appeared first on Mã Nguồn Mở - Mã nguồn mở Joomla, Wordpress, Drupal, Magento: VOCW.edu.vn.

]]>
Nói đến Drupal, một số có thể cho rằng nó quá phức tạp để phát triển website vì lý do những thuật ngữ được sử dụng trong drupal khác rất nhiều so với joomla và wordpress. Nhưng có 1 điều chúng ta phải thừa nhận rằng, trong thế giới SEO thì drupal sẻ là 1 lựa chọn hoàn hảo nhất cho việc phát triển webstie mã nguồn mở. Ngoài một bộ sườn uyển chuyển, drupal còn hỗ trợ rất tốt heading tag, tagling keyword là đặc biệt là url sef.

 

Nhưng vẫn còn đó một số vấn đề cần giải quyết đối với việc làm SEO cho  website drupal. Một vấn đề mà các bạn thường hay mắc phải nhất chính là trùng lặp nội dung (duplicate content), đặt biệt là với Drupal. Website drupal sử dụng khá nhiều các mặc định giúp tối ưu hóa công cụ tìm kiếm, những một số chức năng mặc định ấy chính là nguyên nhân dẫn đến việc duplicate content. Hy vọng rằng với một số thủ thuật nhỏ ở bài viết này, SEO Việt Nam sẻ giúp bạn giải quyết ổn thỏa vấn đề này.

Vấn đề duplicate của drupal:

 

Hãy nhìn vào 2 đường link dưới đây:

 

http://www.drupal.com/article/duplicate-content/

http://www.drupal.com/article/duplicate-content

 

Với một website drupal thông thường, được bất chức năng clear url thì việc tạo ra nhưng url vô cùng friendly như trên là hoàn toàn có thể. Những url kiểu này giúp ích rất nhiều trong cả việc SEO tối ưu hóa trên mạng tìm kiếm lẫn hạn chế lỗi 404 cho người đọc. Nhưng nó vẫn còn đó 1 vấn đề đó là duplicate, cả 2 url cùng cho ra 1 kết quả giống nhau, điều này có thể tốt cho người đọc những thật sự là ko tốt cho website của bạn 1 chút nào.

 

May thay, thủ thuật nhỏ với việc sử dụng .htaccess này sẻ giúp bạn loại bỏ hoàn toàn vấn đề trên.
Redirect drupal với .htaccess:

 

Chắc hẳn các bạn đã phần nào hiểu được sức mạnh của .htaccess trong việc chuyển hướng server, tác dụng của .htaccess đã giúp những website joomla cũng như wordpress có thể tạo ra những url cực kì SEF giống SEO Việt Nam Wink

 

Và với drupal chúng ta cũng sẻ sử dụng .htaccess như một công cụ giúp tránh trùng lặp nội dung. Cách giải quyết ở đây là chúng ta sẻ chuyển hướng tất cả các url có dạng:

 

http://www.drupal.com/article/duplicate-content/

 

thành những url có dạng :

 

http://www.drupal.com/article/duplicate-content

 

Với việc sử dụng 301 redirect ở trường hợp này, chúng ta có thể yên tâm rằng sẻ ko còn tồn tại bất cứ link nào có dạng http://www.drupal.com/article/duplicate-content/ mà mọi truy vấn đến đường link này sẻ được tự động redirect về http://www.drupal.com/article/duplicate-content

 

Tất cả việc bạn cần làm là thêm đoạn code sau vào file .htaccess trên server:

 

#get rid of trailing slashes
RewriteCond %{HTTP_HOST} ^(www.)?seovietnam.org$ [NC]
RewriteRule ^(.+)/$ http://%{HTTP_HOST}/ [R=301,L]

 

Tham khảo thêm bài viết: .htaccess và redirect 301
Sử dụng file robots.txt để ẩn đi nội dung trùng lặp:

 

Không chỉ có những url như trên, một website drupal còn có thể tồn tại thêm một dạng url như sau:

 

http://www.seovietnam.org/articles/duplicate-content
http://www.seovietnam.org/node/44

 

Và điều chúng ta cần làm trong trường hợp này là thêm đoạn code sau vào file robots.txt

 

Disallow: /node/

 

Việc làm này sẻ giúp chúng ta quy định các bọ tìm kiếm không quét nhứng phận nội dung trên thư mục /node/, vì vậy các bọ tìm kiếm sẻ ưu tiên index những url có cùng nội dùng khác thay vì url có chứa thư mục /node/

 

Đây sẻ không phải là vấn đề của bạn nến bạn sử dung module pathauto và Global Redirect, 2 module này sẻ giúp bạn trong việc loại bỏ url chứa biến /node/. Riêng về phần tôi thì tôi sẻ sử dụng chức năng của .htaccess và robots.txt thay vì những module mở rộng thêm, vì phần nào những module mở rộng cũng sẻ hạn chế một phần tốc độ của website bạn.

 

Hy vọng rằng với những thủ thuật nhỏ trong việc sử dụng .htaccess và robots.txt phía trên, sẻ phần nào giúp các bạn tối ưu hóa webiste drupal của mình tối hơn.

 

Tham khảo thêm các bài viết:

 

1. Cách tránh lỗi duplicate content.
2. Duplicate content và cách phát hiện mới của google.
3. Canonical – Hạn chế trùng lặp nội dung.

 

Chúc các bạn may mắn.

 

Theo: SEO Việt Nam

The post Drupal SEO – Vấn đề vẫn là trung lặp nội dung (duplicate content) appeared first on Mã Nguồn Mở - Mã nguồn mở Joomla, Wordpress, Drupal, Magento: VOCW.edu.vn.

]]>
https://www.vocw.edu.vn/drupal/149-drupal-seo-van-de-van-la-trung-lap-noi-dung-duplicate-content.html/feed 0
Giới thiệu Drupal https://www.vocw.edu.vn/drupal/147-gioi-thieu-drupal.html https://www.vocw.edu.vn/drupal/147-gioi-thieu-drupal.html#respond Wed, 27 Jan 2016 09:57:05 +0000 http://localhost/joomla/2016/01/27/147-gioi-thieu-drupal/ Drupal là một hệ thống quản trị nội dung, được phát triển trên ngôn ngữ lập trình PHP, hệ quản […]

The post Giới thiệu Drupal appeared first on Mã Nguồn Mở - Mã nguồn mở Joomla, Wordpress, Drupal, Magento: VOCW.edu.vn.

]]>
Drupal là một hệ thống quản trị nội dung, được phát triển trên ngôn ngữ lập trình PHP, hệ quản trị cơ sở dữ liệu MySQL và được phân phối dưới giấy phép GPL. Drupal được xây dựng theo mô hình thiết kế hướng đối tượng thông minh, cung cấp các tính năng mạnh mẽ, đáp ứng được nhu cầu xây dựng các hệ thống web từ đơn giản, như tạp ghi cá nhân, đến phức tạp, như nhóm thảo luận, thương mại điện tử, tổ chức lớp học, …

Tính năng

 

Tính năng chung

 

* Collaborative Book – Giúp bạn thiết lập một “quyển sách” và cho phép nhiều người cùng đóng góp nội dung, tổ chức dữ liệu.

* URL thân thiện – Drupal dùng mod_rewrite của Apache để tạo các URL thân thiện với cả các bộ máy tìm kiếm và người dùng.

* Module – Các module đóng góp từ cộng đồng mở rộng tính năng của nhân Drupal.

* Online help – Hệ thống trợ giúp trực tuyến ngay trên site của bạn.

* Open source – Mã nguồn của Drupal hoàn toàn tự do dưới giấy phép GNU/GPL 2.

* Cá nhân hóa – Có sẵn ngay trong nhân Drupal. Cả nội dung lẫn cách trình bày đều có thể cá nhân hóa theo các tiêu chuẩn được người dùng đặt ra.

* Hệ thống phân quyền theo vai trò (role based) – Có thể tạo ra các vai trò mang các quyền hạn khác nhau, sau đó gán những vai trò này cho người dùng.

* Tìm kiếm – Mọi nội dung đều được đánh chỉ mục và có thể tìm kiếm bởi module tìm kiếm tích hợp sẵn.

 

Quản lí thành viên

 

* Xác thực người dùng – Người dùng có thể đăng kí và xác thực tại trang web, hoặc thông qua các nguồn xác thực khác như Jabber, Blogger, LiveJournal hoặc một site Drupal khác hoặc máy chủ LDAP.

 

Quản trị nội dung

 

* Bình chọn – Module bầu chọn của Drupal cho phép người dùng tạo các bầu chọn và gắn vào các trang khác nhau.
* Khuôn mẫu (template) – Hệ thống khuôn mẫu của Drupal phân tách nội dung với cách trình bày. Khuôn mẫu được xây dựng trên PHP và HTML chuẩn, có nghĩa là bạn  không cần phải học một ngôn ngữ khuôn mẫu (templating language) nào cả.
* Bình luận theo luồng – Mô hình bình luận theo luồng mạnh mẽ của Drupal cho phép bạn bình luận bất cứ nội dung nào. Các bình luận có chia cấp như ở một nhóm tin (newsgroup) hoặc diễn đàn.
* Điều khiển phiên bản – Hệ thống điều khiển phiên bản của Drupal cho phép lưu giữ thông tin của các lần cập nhật (ai, cái gì, khi nào). Bạn có thể dễ dàng quay lại (roll-back) một phiên bản trước đó.

 

Blogging

 

* Hệ thống blog đa người dùng – Mỗi người dùng đã ghi danh trong hệ thống đều có thể viết blog.
* Hỗ trợ Blog API – Cho phép cập nhật nội dung bằng nhiều công cụ khác nhau, thậm chí không cần dùng đến trình duyệt web.
* Content syndication – Xuất nội dung theo dạng RDF/RSS.
* News aggregator – Giúp đọc thông tin từ các website khác.
* Permalink – Tất cả các nội dung trong Drupal đều có một URL cố định, giúp người dùng có thể dễ dàng liên kết đến mà không sợ nó thay đổi về sau.

 

Nền tảng (Platform)

 

* Apache hoặc IIS, Unix / Linux / BSD / Solaris / Windows / Mac OS X đều được hỗ trợ – Drupal ngay từ đầu đã được xây dựng để tương thích nhiều nền tảng.
* Độc lập với cơ sở dữ liệu – Mặc dù đa số dùng MySQL, nhưng không phải tất cả. Drupal được xây dựng trên lớp CSDL trừu tượng (database abstraction layer – DAL), hỗ trợ cả MySQL lẫn PostgreSQL. Để hỗ trợ các CSDL riêng của mình, người dùng chỉ việc viết phần back-end hiện thực hóa 14 hàm của DAL.
* Đa ngôn ngữ – Nền tảng Drupal sẵn sàng cho việc xây dựng một website đa ngôn ngữ.

 

Quản trị và phân tích

 

* Phân tích, Theo dõi và Thống kê
* Ghi nhật kí và báo cáo – Các hoạt động quan trọng trên hệ thống đều được ghi lại, giúp người quản trị có thể xem lại sau đó.
* Hệ thống quản trị trên web – Tất cả có thể được quản lí thông qua trình duyệt web.

 

Tính năng cộng đồng

 

* Diễn đàn – Diễn đàn thảo luận.
* Blog – Hệ thống blog đa người dùng.

 

Hiệu năng và khả năng mở rộng

 

* Caching – Cơ chế đệm dữ liệu giúp giảm số truy vấn CSDL, tăng hiệu năng và giảm tải server. Hệ thống này đã từng được thử nghiệm cho thấy chúng hoạt động rất tốt dưới hiệu ứng “slashdot” (lưu lượng tăng đột biến do trang web được giới thiệu ở một website lớn).
* Nén CSS – Drupal hỗ trợ chức năng gom nhóm các tập tin CSS lại thành một tập tin nhất, đồng thời cũng loại bỏ các ghi chú bên trong. Khi trình duyệt thực hiện chỉ cần thực hiện một yêu cầu để lấy về một tập tin CSS duy nhất.
* Nén Javascript – Từ phiên bản 6.x Drupal còn cho phép gom nhóm và nén các tập tin Javascript.

 

Nhiệm vụ

 

Nhờ được xây dựng trên các chuẩn thích hợp và các công nghệ mã nguồn mở, Drupal hỗ trợ và tăng cường tiềm năng của Internet như là một môi trường mà trong đó các cá nhân phân tán về mặt địa lí có thể cùng nhau xây dựng, thảo luận và chia sẻ thông tin, ý tưởng. Tập trung vào cộng đồng và sự cộng tác, sự uyển chuyển của Drupal tạo nên thành quả từ sự cộng tác của những cộng đồng online.

 

Nguyên tắc

 

* Modular và extensible. Mục tiêu của Drupal và cung cấp một nhân gọn, mạnh để sẵn sàng mở rộng thông qua các module tự tạo.
* Mã nguồn chất lượng. Chất lượng cao, trình bày đẹp, ghi chú đầy dủ.
* Tuân thủ chuẩn. Drupal hỗ trợ các chuẩn cũ và mới, trong đó có HTML và CSS.
* Đòi hỏi ít tài nguyên. Để đạt hiệu quả cao nhất, Drupal khuyến khích các mã lệnh tiết kiệm (thí dụ như dùng ít truy vấn CSDL). Drupal cũng chỉ cần rất ít đòi hỏi về server, chỉ yêu cầu những cấu hình phổ biến. Cụ thể là Drupal cần hoạt động trơn tru với Apache, PHP và MySQL hoặc Postgresql.
* Mã nguồn mở. Drupal dựa trên triết lí mã nguồn mở về sự phát triển cộng tác của phần mềm tự do. Drupal xây dựng bằng mã mở, bản thân là mã mở và hỗ trợ các dự án mã mở. Cụ thể là Drupal được xây dựng trên ngôn ngữ mở PHP, hỗ trợ các CSDL mã mở là MySQL và Postgresql.
* Dễ dùng. Dễ dùng đối với nhà phát triển, nhà quản lí và người dùng.
* Cộng tác. Hỗ trợ các hệ thống chia sẻ thông tin.

 

Theo: cachcaidat.com

The post Giới thiệu Drupal appeared first on Mã Nguồn Mở - Mã nguồn mở Joomla, Wordpress, Drupal, Magento: VOCW.edu.vn.

]]>
https://www.vocw.edu.vn/drupal/147-gioi-thieu-drupal.html/feed 0
Drupal 7.0 chính thức ra mắt https://www.vocw.edu.vn/drupal/148-drupal-70-chinh-thuc-ra-mat.html https://www.vocw.edu.vn/drupal/148-drupal-70-chinh-thuc-ra-mat.html#respond Wed, 27 Jan 2016 09:57:05 +0000 http://localhost/joomla/2016/01/27/148-drupal-70-chinh-thuc-ra-mat/ Hôm nay phiên bản Drupal 7 chính thức đầu tiên đã ra mắt. Đây là phiên bản Drupal ổn định […]

The post Drupal 7.0 chính thức ra mắt appeared first on Mã Nguồn Mở - Mã nguồn mở Joomla, Wordpress, Drupal, Magento: VOCW.edu.vn.

]]>
Hôm nay phiên bản Drupal 7 chính thức đầu tiên đã ra mắt. Đây là phiên bản Drupal ổn định nhất từ trước đến nay, với hàng loạt thay đổi mới trong nền tảng.

Drupal là hệ quản trị nội dung (CMS) mã nguồn mở dựa trên PHP, từng hai lần đạt giải CMS nguồn mở tốt nhất, một lần đạt giải CMS nguồn mở danh giá nhất của Packtpub. Drupal có cấu trúc linh hoạt, dễ mở rộng, nên còn được xem là một nền tảng để xây dựng bất kì ứng dụng web nào.

 

Drupal 7 mang đến một giao diện quản trị hoàn toàn mới với rất nhiều cải tiến cho người phát triển site và người quản lí nội dung. Giao diện overlay sử dụng AJAX giúp bạn có một trải nghiệm tuyệt vời nhất.

 

Drupal 7 cũng linh hoạt hơn với khái niệm trường tuỳ biến (Fields). Trường cho phép bạn mở rộng gần như mọi đối tượng trong Drupal bằng cách gán thêm thuộc tính cho chúng. Bạn có thể gán thuộc tính cho rất nhiều đối tượng, trong đó có bài viết, bình luận, người dùng và thậm chí gán thuộc tính cho cả tag.

 

Kể từ phiên bản 7, Drupal hỗ trợ nhiều CSDL khác nhau, từ MySQL cho đến PostgreSQL, SQLite, MS SQL Server, Oracle… và thậm chí có thể mở rộng để hỗ trợ các dạng NoSQL.

 

Phiên bản 7 cũng chú trọng trong các cải tiến về hiệu năng. Các kĩ thuật tối ưu CSS/JS, chia tải, proxy nghịch… đều được hỗ trợ rất tốt. Đây cũng là phiên bản Drupal ổn định nhất từ trước đến nay với hơn 30 nghìn bài kiểm tra đơn vị.

 

Bất kì thay đổi nào của hệ thống đều phải vượt qua toàn bộ các bài kiểm tra này trước khi được thông qua.Drupal đang được sử dụng trong rất nhiều lĩnh vực, từ các báo điện tử, website/Intranet của doanh nghiệp, trường học cho đến các website văn hoá, nghệ thuật, cộng đồng và các mạng xã hội.

 

Drupal 7 yêu cầu:

 

* Máy chủ Web Apache, Nginx, Lighttpd, hoặc Microsoft IIS
* MySQL 5.0.15+, PostgreSQL 8.3+, hoặc SQLite 3.x
* PHP 5.2.4+
* Bộ nhớ: 32 MB (để cài thêm một số mô-đun phổ biến, có thể cần đến 64 MB)

 

Để làm quen, bạn hãy vào http://www.drupalgardens.com/ để tạo một website Drupal 7 miễn phí, tuỳ chỉnh theo ý mình trong vòng 15 phút.

Một website xây dựng trên Drupal Gardens.

 

Xem thêm thông tin về Drupal 7 bằng tiếng Việt tại http://drupal.org/drupal-7.0/vi

 


The post Drupal 7.0 chính thức ra mắt appeared first on Mã Nguồn Mở - Mã nguồn mở Joomla, Wordpress, Drupal, Magento: VOCW.edu.vn.

]]>
https://www.vocw.edu.vn/drupal/148-drupal-70-chinh-thuc-ra-mat.html/feed 0