User login

drupal

Hack để cài đặt Drupal trên server với register_global = ON

Bạn không thể cài đặt Drupal nếu như server thiết lập tính năng register_globals thành ON. Năn nỉ hoài mà quản lý server không chịu cấu hình lại server => Đành phải hack code.

Mở file /modules/system/system.install, tìm hàm system_requirements(), tìm dòng:

  if (!empty($register_globals) && strtolower($register_globals) !=
'off') {

Sửa thành:

  if (
    false // toila.net's HACK: !empty($register_globals) &&
strtolower($register_globals) != 'off'
  ) {

Sử dụng hack này cực kỳ rủi ro nhé, google thử sẽ ra
một vài thí dụ.

:-)

Thế Hồng

Đối phó với Cache trong Drupal 6

Để tối ưu cho việc thực thi và tải trang, Drupal 6 có cung cấp sẵn một số công cụ hữu ích: nén các tập tin css, nén các tập tin javascript, nén trang tải về, đưa các hàm giao diện vào registry, đệm menu, đệm block, ...

Các tính năng này thật sự hữu ích khi site đã chính thức đi vào hoạt động. Tuy nhiên, đối với hệ thống đang được phát triển thì có lẽ việc đệm nội dung là không cần thiết, lắm khi là phiền toái.

Tối ưu Drupal sites cho các máy tìm kiếm

Tối ưu Drupal sites và các máy tìm kiếm, tiếng Anh người ta thường gọi là SEO, Search Engines Optimization, là vấn đề cực kỳ quan trọng đối với mọi site. Tôi xin giới thiệu các module hỗ trợ SEO:

  1. pathauto: tự động tạo alias cho các trang node, taxonomy term, user, blog, ... Vì các search engine ngoài việc tìm nội dung ở trong trang web, thì cũng tìm kiếm ở URL của trang web nữa, và độ ưu tiên này rất cao.
  2. nodewords: hỗ trợ tạo thẻ meta keyword, description cho từng node.
  3. xmlsitemap: tạo chỉ mục nội dung để các SE có thể truy cập, đồng thời, module này cũng thường xuyên submit sitemap đến SE để chúng khỏi quên.
  4. ping (core module): thông báo đến một số site quan trọng để biết rằng, site bạn đang sống.

Thế Hồng

Tabbed block module

tabbed-block-screenshot.pngThis is a very simple module, provide tabbed blocks, which include subblock(s) in it. If sub-block provided by views module, you can sent customize arguments the that view.

Note: You should have CSS skill to customize how tabbed block to display on your site.

Làm đẹp hộp đăng nhập

Bằng một vài thủ thuật CSS, chúng ta có thể tuỳ chỉnh hộp đăng nhập của hệ thống Drupal phù hợp với nhu cầu:

  1. Thêm một icon vào góc phải, trên
  2. Đặt label và text field cùng hàng
  3. Canh nút “Đăng nhập” đều biên phải so với textfield username và password
  4. Đặt các liên kết “Đăng ký”, “Quên mật khẩu” ngang hàng với nút “Đăng nhập”

Drupal và sub-domain

Đối với những site có rất nhiều nội dung, có lẽ chúng ta cần tạo những URL đơn giản, gọn gàng để người dùng dễ nhớ để truy cập lại sau này. Thí dụ, toila.net/thehong thì đẹp hơn toila.net/index.php?q=user/1, web.com/thongbao sẽ dễ nhớ hơn web.com/index.php?q=taxonomy/term/1+2+3 rất nhiều hay là thehong.yeublog.com sẽ chuyên nghiệp hơn là yeublog.com/index.php?module=blog&action=frontpage, ... Đối với sub-domain dạng sub folder thì vấn đề được giải quyết rất đơn giản, nhưng đối với sub-domain dạng *subdomain.domain.com* thì có một số trở ngại. Bài viết này nêu lên một số trở ngại và cách giải quyết.

Tắt nóng các module sử dụng PHPMyAdmin

Đối với một số server cung cấp giới hạn bộ nhớ PHP/MySQL khá ít, có lúc chúng ta sẽ gặp phải tình trạng site không thể hoạt động: hoặc hiện ra trang trắng, hoặc luôn báo lỗi Page not found, hoặc có Fatal error đại khái: Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 302882 bytes) in /var/hsphere/local/home/user/domain/includes/database.inc on line 199. Đến lúc này, chúng ta đành phải giảm bớt lại chức năng sử dụng, để site có thể tạm thời hoạt động, nhưng, việc tắt bớt các module đến lúc này không phải lúc nào cũng dễ dàng, vì bộ nhớ PHP/MySQL đã quá tải. Chúng ta cũng có thể tắt bớt các module bằng giao diện PHPMyAdmin như sau:

  • Thực hiện câu truy vấn: SELECT * FROM system WHERE type = 'module' AND status = 1 ORDER BY name LIMIT 0, 300;
Syndicate content