Phát triển website với drupal 7

49 6 0
Phát triển website với drupal 7

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

PHÁT TRIỂN WEBSITE VỚI DRUPAL BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC VINH ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI: PHÁT TRIỂN WEBSTIE VỚI DRUPAL7 Giảng viên hướng dẫn : THS.NGUYỄN MINH TÂM Sinh viên thực Lớp : ĐỒNG QUANG TRỌNG : 47K - CNTT VINH, 2011 ĐỒNG QUANG TRỌNG 47K - CNTT TRANG PHÁT TRIỂN WEBSITE VỚI DRUPAL Lời nói đầu Sinh viên CNTT có hai mối quan tâm chính, kiến thức trình học việc làm sau trường Về hai mặt này, mã nguồn mở lựa chọn xứng đáng So với việc tự học xây dựng sản phẩm, việc học nghiên cứu cách nghiêm túc mã nguồn mở mang lại hiểu nhiều ưu điểm như: - Nắm bắt hiểu mơ hình, kiến trúc để xây dựng sản phẩm phần mềm - Học hỏi kinh nghiệm, kiến thức, cách viết mã lệnh từ lập trình viên kinh nghiệm lâu năm xây dựng dự án mã nguồn mở - Có thể tham gia dự án phát triển phần mềm mã nguồn mở kinh nghiệm làm việc thực tế tích lũy kỹ làm việc từ Ngày nay, với phát triển mạng Internet, việc phát triển web application, website có nhu cầu lớn Đối với doanh nghiệp yêu cầu website phải đáp ứng vấn đề: - Giao diện đơn giản, thân thiện, dễ sử dụng - Việc quản lý dễ dàng, không địi hỏi cao chun mơn - Website có tính khả chuyển, phù hợp cho nhiều loại hàng hóa, chức - Chi phí phát triển thấp ĐỒNG QUANG TRỌNG 47K - CNTT TRANG PHÁT TRIỂN WEBSITE VỚI DRUPAL Đề tài “Phát triển website với Drupal 7” sử dụng mã nguồn mở nhằm giải vấn đề Đề tài gồm phần chính: - Phần giới thiệu, mô tả ưu điểm, tính năng, cách xử lý hệ thống Drupal - Phần cách phát triển mô-đun với Drupal ví dụ minh họa cụ thể mơ-đun lấy thông tin thời tiết tự động - Phần mô tả cách xây dựng website cho bệnh viện 115 Em xin chân thành cảm ơn giúp đỡ nhiệt tình giáo Ths.Nguyễn Minh Tâm đóng góp ý kiến q báu giúp em hồn thành để tài Một lần em xin chân thành cảm ơn ! Sinh viên thực Đồng Quang Trọng ĐỒNG QUANG TRỌNG 47K - CNTT TRANG PHÁT TRIỂN WEBSITE VỚI DRUPAL Mục lục Giới thiệu Drupal 1.1 Drupal gì? 1.1.1 Những sử dụng Drupal 1.1.2 Những đặc tính Drupal .8 1.2 Drupal làm việc 1.2.1 Nền tảng công nghệ .9 1.2.2 Phần nhân (core) 11 1.2.3 Giao diện quản trị 12 1.2.4 Mô-đun 12 1.2.5 Hooks 14 1.2.6 Giao diện (theme) 15 1.2.7 Node 18 1.2.8 Block .18 1.2.9 Cấu trúc thư mục 19 1.3 Xử lý yêu cầu (request) 21 1.3.1 Vai trò web server 22 1.3.2 Quá trình khởi động 23 1.3.3 Xử lý yêu cầu 25 ĐỒNG QUANG TRỌNG 47K - CNTT TRANG PHÁT TRIỂN WEBSITE VỚI DRUPAL 1.3.4 Tạo giao diện cho liệu 27 Xây dựng mô-đun lấy thông tin thời tiết tự động .27 2.1 Phân tích yêu cầu 28 2.2 Làm việc với hệ thống menu .29 2.3 Làm việc với Blocks 33 2.4 Làm việc với Form API .34 2.5 Lấy thông tin thời tiết từ tuoitre.vn .40 Xây dựng website bệnh viện 115 43 3.1 Xây dựng website với Drupal .43 3.2 Thiết kế website 45 Tài liệu tham khảo 49 ĐỒNG QUANG TRỌNG 47K - CNTT TRANG PHÁT TRIỂN WEBSITE VỚI DRUPAL Giới thiệu Drupal 1.1 Drupal gì? Drupal hệ quản trị nội dung (CMS) mã nguồn mở sử dụng phổ biến giới để xây dựng trang web Xây dựng trang web với Drupal vấn đề cốt lõi kết hợp nhiều “khối nội dung” (building block) với để tùy biến website theo chức yêu cầu Website xây dựng Drupal bảo trì, phát triển khung nhập nội dung trực tiếp (online form) mà thay đổi mã nguồn (code) tay Drupal hoàn toàn miễn phí, trang chủ Drupal (drupal.org) có hàng ngàn thư viện để phục vụ cho nhu cầu đa dạng việc xây dựng website Nhờ tính mạnh mẽ mình, Drupal cịn coi khung sườn phát triển phần mềm (Content Management Framework – CMF) Ngoài việc cung cấp cho người quản trị trang web (webmasters) công cụ xây dựng website, cịn giúp cho lập trình viên nhà phát triển nhiều cách để tùy biến Drupal sử dụng mô-đun (plug-in module) Tất thành phần Drupal tùy biến sử dụng mô-đun Điều đáng ý cộng đồng phát triển Drupal, vốn coi điều thành công đáng giá drupal Khi Drupal phát hành tháng năm 2008, có 700 thành viên xây dựng nên phần lõi (core) Drupal Có 2000 lập trình viên xây dựng modules, tham gia trình kiểm thử, viết tài liệu, hỗ trợ người dùng, dịch thuật công đoạn quan trọng khác dự án ĐỒNG QUANG TRỌNG 47K - CNTT TRANG PHÁT TRIỂN WEBSITE VỚI DRUPAL Ngày tháng năm 2011, cộng đồng Drupal toàn giới với Hiệp hội Drupal đón chào việc cơng bố thức mắt Drupal 7, tảng web đánh giá mạnh Dự án phát triển Drupal kết hợp dẫn chuyên gia công nghệ, với phản hồi cộng đồng, để làm cho việc sử dụng dễ dàng Việc cải tiến cách thức sử dụng bao gồm quản lý dễ dàng hơn, quản lý cập nhật, truy xuất tạo nội dung Theo số liệu nhất, Drupal phần mềm mã nguồn mở sử dụng nửa tỉ người 200 quốc gia 189 ngôn ngữ Gần 1000 thành viên cộng đồng Drupal đóng góp trực tiếp phát triển lõi Drupal module kèm theo 1.1.1 Những sử dụng Drupal Những năm gần đây, Drupal ngày phát triển mạnh mẽ trở nên phổ biến, điều làm cho nhiều công ty lớn đặc biệt ý Các công ty lĩnh vực đa phương tiện MTV UK, Lifetime Sony BMG Records sử dụng Drupal để xây dựng cộng đồng cho sản phẩm họ Các nhà xuất New York Observer, The Onion, tạp chí Popular Science tạp chí Fast Company sử dụng drupal để xây dựng báo điện tử Ngồi cịn nhiều tổ chức tổ chức ân xá quốc tế (Amnesty International), Liên Hợp Quốc (the United Nations) hiệp hội công nghiệp điện tử (the Electronic Frontier Foundation) sử dụng Drupal để xây dựng cổng thông tin (portal) Ubuntu Linux, Eclipse, Firefox jQuery dự án mã nguồn mở sử dụng Drupal để xây dựng trang cộng đồng phát triển cho dự án Ngồi cịn có trang web blogger tiếng Tim Berners-Lee, Heather B.Armstrong (Dooce), mạng xã hội BlogHer, Merlin Mann sử dụng Drupal để phát triển ĐỒNG QUANG TRỌNG 47K - CNTT TRANG PHÁT TRIỂN WEBSITE VỚI DRUPAL 1.1.2 Những đặc tính Drupal Drupal cung cấp nhiều tính mạnh mẽ, bao gồm: Hệ thống mơ-đun mềm dẻo Mơ-đun plug-in chỉnh sửa thêm tính cho site sử dụng Drupal Hầu hết tính cần có đáp ứng mơ-đun để giải tốn kết hợp nhiều mơ-đun lại với Hệ thống giao diện tùy biến Tất đầu drupal hồn tồn tùy biến, dễ dàng thay đổi thành phần giao diện website theo yêu cầu Hệ thống tạo nội dung mở rộng ĐỒNG QUANG TRỌNG 47K - CNTT TRANG PHÁT TRIỂN WEBSITE VỚI DRUPAL Drupal định nghĩa nhiều loại nội dung (ví dụ blog, kiện, tin…) mà khơng cần phải lập trình Các mơ-đun Drupal làm điều chấp nhận cho người quản trị tạo trường tùy biến loại nội dung tạo Tối ưu hóa cơng cụ tìm kiếm Drupal hỗ trợ sẵn hệ thống tạo đường dẫn thân thiện (human-readable), tất đầu Drupal đạt chuẩn, tính làm cho website xây dựng Drupal thân thiện với cơng cụ tìm kiếm Hệ thống phân quyền Các vai trò (role) hệ thống phân quyền Drupal mạnh mẽ Quyền phân cho vai trị khác phân quyền đến tận mô-đun Các mô-đun định nghĩa quyền hạn phân quyền theo quyền hạn 1.2 Drupal làm việc 1.2.1 Nền tảng công nghệ Mục tiêu thiết kế Drupal bao gồm việc chạy tốt tài khoản chia sẻ máy chủ web rẻ tiền mở rộng website lớn dạng phân tán Mục tiêu trước hết sử dụng cơng nghệ phổ biến nhất, sau tính an tồn, bảo mật cao Cơng nghệ Drupal thể theo hình: ĐỒNG QUANG TRỌNG 47K - CNTT TRANG PHÁT TRIỂN WEBSITE VỚI DRUPAL H nh Nền tảng công nghệ Hệ điều hành nằm mức thấp Drupal khơng cần quan tâm đến điều Drupal chạy thành công hệ điều hành hỗ trợ PHP Web server sử dụng phổ biến với Drupal Apache, tất nhiên web server khác (như Microsoft IIS) chạy Bởi liên kết chặt chẽ với Apache, Drupal đóng gói kèm theo tệp tin htaccess giúp bảo mật cài đặt cho Drupal Đồng thời tính đường dẫn suốt (Clean Urls) – nhằm loại bỏ dấu chấm hỏi (?), dấu nháy đơn („) ký tự nguy hiểm dẫn đến SQL Injection sử dụng thành phần mod_rewrite Apache Drupal làm việc với sở liệu thông qua lớp sở liệu trừu tượng thiết kế theo hướng tối giản (lightweight database abstraction layer) Lớp xử lý truy vấn SQL làm cho chúng trở nên khả dụng với hệ quản trị sở liệu khác mà không cần phải code lại Hệ quản trị sở liệu sử dụng rộng rãi với Drupal MySQL PostgreSQL Và hỗ trợ cho hệ quản trị sở liệu Microsoft SQL Server Oracle ngày tăng Drupal viết ngơn ngữ PHP Vì PHP ngơn ngữ dễ dàng để học, có nhiều chương trình viết lập trình viên thiếu kinh ĐỒNG QUANG TRỌNG 47K - CNTT TRANG 10 PHÁT TRIỂN WEBSITE VỚI DRUPAL Quá trình xử lý form H nh 16 Quá trình xử lý Form ĐỒNG QUANG TRỌNG 47K - CNTT TRANG 35 PHÁT TRIỂN WEBSITE VỚI DRUPAL Tạo Form cho mô-đun thời tiết Tạo form hiển thị thông tin thời tiết /* * Create weather content */ function drupal_weather_form($form, &$form_state) { $locations = array( 'VMXX0007' => t('TP HCM'), 'VMXX0006' => t('Ha Noi'), 'VMXX0005' => t('Hai Phong'), '7213884' => t('Buon Me Thuot'), 'VMXX0031' => t('Ca Mau'), '7213346' => t('Cam Pha'), 'VMXX0004' => t('Can Tho'), 'VMXX0020' => t('Cao Bang'), '8456' => t('Da Lat'), 'VMXX0028' => t('Da Nang'), '7208781' => t('Gia Lai'), '7208375' => t('Ha Giang'), '7208075' => t('Ha Tinh'), 'VMXX0009' => t('Hue'), 'VMXX0019' => t('Lao Cai'), '19163' => t('Long Xuyen'), '7201559' => t('Mong Cai'), 'VMXX0011' => t('Nam Dinh'), 'VMXX0029' => t('Nha Trang'), 'VMXX0012' => t('Phan Thiet'), '7196808' => t('Pleiku'), '27117' => t('Quy Nhon'), 'VMXX0015' => t('Thai Nguyen'), 'VMXX0026' => t('Vinh'), 'VMXX0018' => t('Vung Tau'), ); $variables = variable_get('drupal_weather'); $display_title = ($variables['display_title'] == 0) ? '' : t('Choose location'); $form = array(); $form['drupal_weather_location'] = array( '#type' => 'select', '#title' => $display_title, '#options' => $locations, '#default_value' => $variables['display_default'], '#ajax' => array( // #ajax has two required keys: callback and wrapper // 'callback' is a function that will be called when this element changes 'callback' => 'drupal_weather_get_external_content', // 'wrapper' is the HTML id of the page element that will be replaced 'wrapper' => 'drupal-weather', 'effect' => $variables['effect_effect'], 'speed' => $variables['effect_speed'], ĐỒNG QUANG TRỌNG 47K - CNTT TRANG 36 PHÁT TRIỂN WEBSITE VỚI DRUPAL 'progress' => array('type' => $variables['effect_progress']), ), ); // This entire form element will be replaced whenever 'changethis' is updated $form['drupal_weather_div'] = array( '#type' => 'markup', '#prefix' => '', '#suffix' => '', ); //try to submit this form at the firts time if ($variables['display_auto'] && count($form_state)) { $form['drupal_weather_div'] = drupal_weather_get_external_content($form, $form_state); } return $form; } Tạo form cho người quản trị /* * Weather admin setting form */ function _binet_weather_admin() { $variables = variable_get('binet_weather', array()); $locations = array( 'VMXX0007' => t('TP HCM'), 'VMXX0006' => t('Ha Noi'), 'VMXX0005' => t('Hai Phong'), '7213884' => t('Buon Me Thuot'), 'VMXX0031' => t('Ca Mau'), '7213346' => t('Cam Pha'), 'VMXX0004' => t('Can Tho'), 'VMXX0020' => t('Cao Bang'), '8456' => t('Da Lat'), 'VMXX0028' => t('Da Nang'), '7208781' => t('Gia Lai'), '7208375' => t('Ha Giang'), '7208075' => t('Ha Tinh'), 'VMXX0009' => t('Hue'), 'VMXX0019' => t('Lao Cai'), '19163' => t('Long Xuyen'), '7201559' => t('Mong Cai'), 'VMXX0011' => t('Nam Dinh'), 'VMXX0029' => t('Nha Trang'), 'VMXX0012' => t('Phan Thiet'), '7196808' => t('Pleiku'), '27117' => t('Quy Nhon'), 'VMXX0015' => t('Thai Nguyen'), 'VMXX0026' => t('Vinh'), 'VMXX0018' => t('Vung Tau'), ); $form = array(); $form['binet_weather_display'] = array( ĐỒNG QUANG TRỌNG 47K - CNTT TRANG 37 PHÁT TRIỂN WEBSITE VỚI DRUPAL '#type' => 'fieldset', '#title' => 'Display settings', ); $form['binet_weather_display']['display_title'] = array( '#type' => 'checkbox', '#title' => 'Title', '#description' => 'Display or hide title', '#default_value' => empty($variables['display_title']) ? : $variables['display_title'], ); $form['binet_weather_display']['display_auto'] = array( '#type' => 'checkbox', '#title' => 'Display result at first time', '#default_value' => empty($variables['display_auto']) ? : $variables['display_auto'], ); $form['binet_weather_display']['display_default'] = array( '#type' => 'select', '#title' => 'Default location', '#options' => $locations, '#default_value' => empty($variables['display_default']) ? 'VMXX0026' : $variables['display_default'], ); $form['binet_weather_effect'] = array( '#type' => 'fieldset', '#title' => 'Effect settings', ); $form['binet_weather_effect']['effect_effect'] = array( '#type' => 'textfield', '#title' => 'Effect', '#description' => 'Choose style for change effect Default value is fade.', '#default_value' => empty($variables['effect_effect']) ? 'fade' : $variables['effect_effect'], ); $form['binet_weather_effect']['effect_speed'] = array( '#type' => 'textfield', '#title' => 'Speed', '#description' => 'Speed of effect Default value is slow', '#default_value' => empty($variables['effect_speed']) ? 'slow' : $variables['effect_speed'], ); $form['binet_weather_effect']['effect_progress'] = array( '#type' => 'textfield', '#title' => 'Progress', '#description' => 'type of progress Default value is throbber.', '#default_value' => empty($variables['effect_progress']) ? 'throbber' : $variables['effect_progress'], ); $form['binet_weather_pattern'] = array( '#type' => 'fieldset', '#title' => 'Replacement Pattern', ); $form['binet_weather_pattern']['pattern_stylesheet_key'] = array ( '#type' => 'textfield', ĐỒNG QUANG TRỌNG 47K - CNTT TRANG 38 PHÁT TRIỂN WEBSITE VỚI DRUPAL '#title' => 'Stylesheet Pattern', '#default_value' => empty($variables['pattern_stylesheet_key']) ? '//' : $variables['pattern_image_key'], '#prefix' => '', '#suffix' => '', ); $form['binet_weather_pattern']['pattern_image_value'] = array ( '#type' => 'textfield', '#title' => 'Image Replacement', '#default_value' => empty($variables['pattern_image_value']) ? '' : $variables['pattern_image_value'], '#prefix' => '', '#suffix' => '', ); $form['binet_weather_pattern']['pattern_text_key'] = array ( '#type' => 'textfield', '#title' => 'Text Pattern', '#default_value' => empty($variables['pattern_text_key']) ? '//' : $variables['pattern_font_key'], '#prefix' => '', '#suffix' => '', ); $form['binet_weather_pattern']['pattern_font_value'] = array ( ĐỒNG QUANG TRỌNG 47K - CNTT TRANG 39 PHÁT TRIỂN WEBSITE VỚI DRUPAL '#type' => 'textfield', '#title' => 'Font Replacement', '#default_value' => empty($variables['pattern_font_value']) ? '' : $variables['pattern_font_value'], '#prefix' => '', '#suffix' => '', ); $form['submit'] = array( '#type' => 'submit', '#value' => 'Submit', ); $form['default'] = array( '#type' => 'submit', '#value' => 'Default', '#submit' => array('_binet_weather_admin_default'), ); return $form; } /* * Submit settings form */ function _binet_weather_admin_submit($form, &$form_state) { $variables = $form_state['values']; variable_set('binet_weather', $variables); drupal_set_message(t('The configuration options have been saved.')); } function _binet_weather_admin_default($form, &$form_state) { variable_del('binet_weather'); drupal_set_message(t('Default values has been set Please save form to apply new values.')); } Sau xây dựng xong form sử dụng Form API, để gọi form, ta cần sử dụng hàm drupal_get_form() 2.5 Lấy thông tin thời tiết từ tuoitre.vn Để lấy thông tin thời tiết, cần gửi http request với method dạng get để lấy thông tin Sau dùng biểu thức quy để chuẩn hóa liệu lấy Drupal hỗ trợ cho việc gửi request sử dụng drupal_http_request(): /* * Load extenal weather content from tuoitre.vn * Source: http://tuoitre.vn/Ajax/Weather.aspx?param=$weathersource */ function drupal_weather_get_external_content($form, $form_state) { $variables = variable_get('drupal_weather'); ĐỒNG QUANG TRỌNG 47K - CNTT TRANG 40 PHÁT TRIỂN WEBSITE VỚI DRUPAL $code = empty($form_state['values']['drupal_weather_location']) ? $variables['display_default'] : $form_state['values']['drupal_weather_location']; $url = 'http://tuoitre.vn/Ajax/Weather.aspx?param=' $code; $result = drupal_http_request($url); if (!isset($result->error)) { $data = $result->data; $data = preg_replace ($variables['pattern_stylesheet_key'],$variables['pattern_stylesheet_value'], $data); $data = preg_replace($variables['pattern_image_key'], $variables['pattern_image_value'], $data); $data = preg_replace($variables['pattern_text_key'], $variables['pattern_text_value'], $data); $data = preg_replace($variables['pattern_font_key'], $variables['pattern_font_value'], $data); $form['drupal_weather_div']['#markup'] = $data; } return $form['drupal_weather_div']; } Sau đóng gói, mơ-đun sử dụng để cài đặt bình thường Kết đạt được: H nh 17 Block hiển thị thông tin thời tiết ĐỒNG QUANG TRỌNG 47K - CNTT TRANG 41 PHÁT TRIỂN WEBSITE VỚI DRUPAL H nh 18 Form cấu hình mơ-đun thời tiết ĐỒNG QUANG TRỌNG 47K - CNTT TRANG 42 PHÁT TRIỂN WEBSITE VỚI DRUPAL Xây dựng website bệnh viện 115 Bệnh viện ĐK 115 Nghệ An bệnh viện đa khoa tư nhân Nghệ An mà tiền thân Công ty TNHH khám chữa bệnh vận chuyển cấp cứu bệnh nhân, Bộ Y tế thẩm định cấp phép hoạt động từ ngày 12 tháng năm 2006 Hiện tại, bệnh viện có nhu cầu xây dựng website nhằm mục đích: - Quảng bá thơng tin, hình ảnh, thương hiệu bệnh viện - Thông báo thông tin cho bệnh nhân, cán công nhân viên chức Website xây dựng phải đáp ứng số nhu cầu: - Giao diện thân thiện, bắt mắt, phù hợp với phong cách bệnh viện - Tin tức phân theo mục: o Tin bệnh viện 115 o Tin y tế nước o Tin y học thường thức - Chức hỏi đáp: cho phép khách truy cập website đăng câu hỏi Sau bác sỹ vào trả lời câu hỏi mà người dùng thắc mắc - Tối ưu hóa với cơng cụ tìm kiếm nhằm tăng lượng truy cập cho website - Chi phí thời gian phát triển tối thiểu 3.1 Xây dựng website với Drupal Việc xây dựng website với Drupal chủ yếu xoay quanh khái niệm: mô-đun, node, block Các mô-đun cần thiết phải áp dụng tạo block để tạo khối liệu theo ý muốn Với u cầu tốn cần sử dụng mô-đun: ĐỒNG QUANG TRỌNG 47K - CNTT TRANG 43 PHÁT TRIỂN WEBSITE VỚI DRUPAL Gói mơ-đun CCK (Content Construction Kit) CCK gói mơ-đun mạnh Drupal Nó hỗ trợ tạo loại node (content type) mà khơng cần phải lập trình Để hỗ trợ thêm nhiều loại trường (field) node, sử dụng CCK Widgets Number để tạo trường loại số, DateTime để tạo trường dạng ngày tháng năm, FileField để tạo trường dạng tệp tin để up lên trang web, ImageField để tạo trường up hình ảnh lên trang web Gói mơ-đun Views Views mô-đun sử dụng nhiều Drupal Views thường sử dụng với CCK để tạo loại node từ tạo khung nhìn (views) thích hợp Ví dụ: hiển thị 10 tin nhất, thông báo mới, album ảnh cập nhật… Mô-đun Image Mô-đun sử dụng nhằm để tạo dạng thu nhỏ hình ảnh Ví dụ: Chi tiết tin ảnh cỡ 185x200 (px), ảnh lưới tin cỡ 100x100 (px) Mô-đun LightBox Dùng để tạo hiệu ứng phóng to ảnh nhỏ để giúp xem chi tiết ảnh album ảnh Mô-đun Quick Tabs Dùng để hiển thị chi tiết tính theo dạng tabs Các tabs add node, views, block tùy ý Mô-đun Pathauto Pathauto tự động tạo đường dẫn (path) cho nội dung nhằm hỗ trợ tính SEO tốt Ví dụ: thay đường dẫn http://benhvien115.vn/node/1 http://benhvien115.vn/gioi-thieu-chung/benh-vien-115 ĐỒNG QUANG TRỌNG 47K - CNTT TRANG 44 PHÁT TRIỂN WEBSITE VỚI DRUPAL 3.2 Thiết kế website H nh 19 Giao diện trang chủ ĐỒNG QUANG TRỌNG 47K - CNTT TRANG 45 PHÁT TRIỂN WEBSITE VỚI DRUPAL H nh 20 Giao diện chi tiết tin ĐỒNG QUANG TRỌNG 47K - CNTT TRANG 46 PHÁT TRIỂN WEBSITE VỚI DRUPAL H nh 21 Giao diện trang quản trị ĐỒNG QUANG TRỌNG 47K - CNTT TRANG 47 PHÁT TRIỂN WEBSITE VỚI DRUPAL H nh 22 Giao diện quản trị nội dung ĐỒNG QUANG TRỌNG 47K - CNTT TRANG 48 PHÁT TRIỂN WEBSITE VỚI DRUPAL Tài liệu tham khảo - Pro Drupal Development, Second Edition, John K VanDyk, Apress Publish - Using Drupal, Angela Byron, Addison Berry, Nathan Haug, Jeff Eaton, James Walker, and Jeff Robbins, O‟Reilly Media, Inc - Drupal Themes, Ric Shreves, Packt Publishing - Drupal JavaScript and jQuery, Matt Butcher, Packt Publishing - Drupal Site Builder Solutions, Mark Noble, Packt Publishing ĐỒNG QUANG TRỌNG 47K - CNTT TRANG 49 ... chuẩn đặt tên Drupal ĐỒNG QUANG TRỌNG 47K - CNTT TRANG 16 PHÁT TRIỂN WEBSITE VỚI DRUPAL H nh Quá trình xử lý theme ĐỒNG QUANG TRỌNG 47K - CNTT TRANG 17 PHÁT TRIỂN WEBSITE VỚI DRUPAL 1.2 .7 Node Tất... nhiều loại hàng hóa, chức - Chi phí phát triển thấp ĐỒNG QUANG TRỌNG 47K - CNTT TRANG PHÁT TRIỂN WEBSITE VỚI DRUPAL Đề tài ? ?Phát triển website với Drupal 7? ?? sử dụng mã nguồn mở nhằm giải vấn... 47K - CNTT TRANG PHÁT TRIỂN WEBSITE VỚI DRUPAL Ngày tháng năm 2011, cộng đồng Drupal toàn giới với Hiệp hội Drupal đón chào việc cơng bố thức mắt Drupal 7, tảng web đánh giá mạnh Dự án phát triển

Ngày đăng: 07/10/2021, 23:31

Hình ảnh liên quan

H nh 3 Mô hình modular - Phát triển website với drupal 7

nh.

3 Mô hình modular Xem tại trang 13 của tài liệu.
H nh 8 Mô hình thực thể liên kết của block 1.2.9Cấu trúc thư mục  - Phát triển website với drupal 7

nh.

8 Mô hình thực thể liên kết của block 1.2.9Cấu trúc thư mục Xem tại trang 19 của tài liệu.
- Thư mục profiles chứa các cấu hình cài đặt khác nhau cho một trang web. Nếu  như  có  bất  kỳ  cấu  hình  cài  đặt  nào  khác,  Drupal  sẽ  hỏi  nên  chọn  cấu  hình cài đặt nào trong lần cài đặt đầu tiên của website - Phát triển website với drupal 7

h.

ư mục profiles chứa các cấu hình cài đặt khác nhau cho một trang web. Nếu như có bất kỳ cấu hình cài đặt nào khác, Drupal sẽ hỏi nên chọn cấu hình cài đặt nào trong lần cài đặt đầu tiên của website Xem tại trang 20 của tài liệu.
tin… Bộ cấu hình xuất sắc nhất của Drupal là Open Atrium hỗ trợ cho việc phát triển các ứng dụng web - Phát triển website với drupal 7

tin.

… Bộ cấu hình xuất sắc nhất của Drupal là Open Atrium hỗ trợ cho việc phát triển các ứng dụng web Xem tại trang 21 của tài liệu.
Cung cấp cho người quản trị khả năng cấu hình việc lấy thông tin và các hiệu ứng của mô-đun tại url: example.com/admin/config/drupal/weather  - Phát triển website với drupal 7

ung.

cấp cho người quản trị khả năng cấu hình việc lấy thông tin và các hiệu ứng của mô-đun tại url: example.com/admin/config/drupal/weather Xem tại trang 32 của tài liệu.
H nh 18 Form cấu hình mô-đun thời tiết - Phát triển website với drupal 7

nh.

18 Form cấu hình mô-đun thời tiết Xem tại trang 42 của tài liệu.

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan