CMS NET và các công nghệ liên quan

110 435 0
CMS NET và các công nghệ liên quan

Đ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

CMS.NET công nghệ liên quan Mục Lục Mục Lục Chương : Các khái niệm CMS .3 Content gì? .3 Thành phần content gì? Các thành phần CMS .4 CMS gì? Một số đặc điểm chung CMS Các lợi ích CMS : Chương 2: Version Control Version control .9 Version Tracking .10 Rollback .11 Các vai trò Version Control CMS 12 Các lợi ích Version Control Tracking 13 Chương 3: WorkFlow .14 Khái niệm 14 Workflow Component .14 III Vai trò Workflow CMS .18 IV Xây dựng workflow CMS 20 Chương 4: Personalization 22 I Khái niệm 22 II Mục đích Personalization .23 III Các kiểu personalization 24 IV Law of Diminishing Returns .27 V Privacy 28 VI Vai trò Personalization CMS .29 Chương 5: Khởi đầu CMS.NET 31 Trang Admin.aspx 32 Trang Setup/setup.aspx 33 Common/AppEnv.cs .38 Trang Setup/setup3.aspx 39 Trang Setup/setup4.aspx 45 Chương : Getting Content into the System 47 Các bảng sở liệu .47 Trang liệt kê content 47 Tạo content 51 Cập nhật content 55 Xem phần content .62 Remove Content 67 Submitting Content 69 Chương : Displaying Dynamic Content 71 Dynamic Content .71 Three-Level Content Navigation .71 Starting Stopping Web Site 73 CMS.NET công nghệ liên quan Các bảng sở liệuNavigational 76 User Controls .77 Standard CMS.NET User Controls 78 Default Home Page Web Form 80 HeadlineTeaser User Control .83 Default Content-Domain Web Form 85 Default Zone Web Form 87 Default Story Web Form 89 Chương : Sử dụng workflow để nhập content .93 CMS.NET Content Workflow 93 CMS.NET Roles 93 Interrole Communication 94 Authoring Phase 97 Editing Phase .99 Approval Phase 104 Deployment Phase 107 Kết Luận : 110 CMS.NET công nghệ liên quan Chương : Các khái niệm CMS - CMS (Content Managent System) hệ thống quản lý thành phần nội dung (content component) web site Vấn đề định nghĩa content, hay nói xác phải làm rõ phạm vi content Và vấn đề chưa có định nghĩa chức tảng CMS Content gì? - - - - - Hầu hết chuyên gia phát triển Web thừa nhận content “stuff” tìm thấy web site Stuff hiểu : Thông tin (information) text, hình ảnh, video Các ứng dụng (application) hay phần mềm chạy web server hiển thị thông tin Chính hai điều gây rắc rối Một số người cho content bao gồm thông tin, số người khác cho bao gồm thông tin ứng dụng.Vậy định nghĩa xác? Định nghĩa thứ hai đầy đủ content vấn đề bạn cần quản lý hay quản lý ứng dụng cách với thông tin hay không? Nhiều người trả lời “không” nhà phát triển phần mềm phát triển làm hai hệ thống phần mềm khác – để quản lý thông tin để quản lý ứng dụng Bởi thông tin hiển thị ứng dụng định thông tin hiển thị web site Ngoài ra, người tạo bảo trì hai dạng khác content khác công việc họ Nhà phát triển thông tin sáng tạo hơn, bay bướm nhà phát triển ứng dụng liên quan đến nhiều yếu tố kỹ thuật họ khác workflow Sự khác tiếp cận, mục đích, người sử dụng workflow theo nên xây dựng thành hai hệ thống khác Nếu đưa thông tin ứng dụng vào module sinh phức tạp không cần thiết cho người phát triển người sử dụng hệ thống Nếu phát triển CMS mà không quan tâm đến dạng content thông tin ứng dụng, phải có khả để bảo trì, theo dõi hai workflow khác lúc Đúng hai workflow có tên công việc giống chúng đòi hỏi kỹ hoàn toàn khác nhau, điều gây khó khăn cho Trong thực tế, thấy hầu hết CMS thường không đẻ quản lý application kết hợp thông tin ứng dụng, mà chủ yếu CMS tập trung quản lý thông tin nhà phát triển phần mềm xây dựng phần mềm để quản lý ứng dụng Thành phần content gì? - - Như bạn thấy, web site tạo nên từ nhiều dạng content text, hình ảnh, âm thanh, video Để dễ dàng làm việc nên làm việc với dạng content riêng rẽ Lý chính, cho phép chuyên môn hóa (specialization), có nghĩa bạn sử dụng công cụ thiết kế cụ thể cho dạng content, có nghĩa người làm công việc mà có kỹ tốt nhất, người làm đồ họa không cần phải có kỹ viết văn CMS đưa khái niệm mảnh nhỏ (small piece) content mảnh gọi thành phần content Bạn nghĩa thành phần content instance mà mảnh content tạo nên story hay article trang web, thành phần content lưu trữ sử dụng định dạng mảnh Ví dụ CMS.NET công nghệ liên quan dạng image lưu trữ định dạng GIF với chiều dài chiều rộng xác định trước Như hình trên, thấy : bên trái trang web hoàn chỉnh content bên phải thành phần chia mảnh gọi content component Các thành phần CMS - - Thông thường CMS có ba thành phần sau : Content Management Application (CMA), Metacontent Management Appication (MMA), Content Delivery Application (CDA) Có thể CMS có nhiều thành phần tất có ba thành phần CMA quản lý thành phần content CMS MMA quản lý thông tin thành phần content CDA cung cấp chế hiển thị thành phần content cho người sử dụng website a) CMA - CMA quản lý toàn vòng đời thành phần content, từ lúc bắt đầu tới lúc bị remove Một CMA tạo, bảo trì remove thành phần content tới/từ nơi lưu trữ Nơi lưu trữ sở liệu, tập file kết hợp hai Quá trình management thường workflow CMA cho phép tác giả content triển khai thành phần content mà không cần biết HTML hay kiến trúc web Điều giúp cho việc bảo trì web dễ dàng Mục đích CMA phát triển thành phần content thông qua vòng đời nhanh chóng hiệu Tại điểm cuối vòng đời thành phần hoàn thiện trạng thái ổn định Hình sau đưa điểm vòng đời thành phần content : CMS.NET công nghệ liên quan - - - - Approval : trước giai đoạn vòng đời thành phần content hoàn thành giai đoạn bắt đầu vài người với quyền tác giả chấp thuận thay đổi diễn giai đoạn thành phần content Design : Tại đây, tất thành phần content mà đưa website nhận dạng miêu tả Trong số CMS, giai đoạn này, thành phần content đưa vào hệ thống placeholder, comment, description, tác giả hoàn thành sau Authoring : Đây trình đạt đượcc ác thành phần content cho website Nó không bao gồm việc viết thành phần từ scratch mà có content từ nguồn khác sau load chúng vào hệ thống Sẽ tốt load thành phần thực cần thiết vào hệ thống yêu cầu tác giả hoàn thiện trước đưa Trong hầu hết hệ thống CMS, authoring text-based, số dạng media khác hình ảnh, video, Editing : Sau thành phần content tao, thườn phải nhiều vòng edit, rewrite tất người thừa nhận hoàn thiện, xác sẵn sàng cho giai đoạn Giai đoạn yêu cầu phải có phối hợp cẩn thận author editor author editor ghi đè phần làm việc Một CMS giải vấn đề hiệu sử dụng content tracking workflow Layout : Sau tất thành phần content hoàn thành, chúng xếp trang web Những CDA cung cấp để tạo cho MMA layout location Testing : Bây bạn có thành phần content sẵn sàng để view, bạn nên kiểm tra Kiểm tra website nên kiểm tra hyperlink, tham chiếu hình ảnh với link đồng thời phải phù hợp với đa số trình duyệt hành thị trường Staging : Sau site kiểm tra sẵn sàng để đưa giới bên ngoài, tất thành phần web hoàn thành phải đưa lên server để sẵn sàng dàn dựng Mục đích giai đoạn chuyển thành phần content lên server nhanh mà không tác động hoạt động người sử dụng CMS.NET công nghệ liên quan - - Deployment : Rõ ràng, bạn cần chuyển content tới site bạn định kỳ hay site bạn dàn dựng nhanh hơn, trình triển khai không phức tạp, phụ thuộc vào số lượng server mà bạn có Maintenance : Quá trình quản lý content không kết thúc dù triển khai, thành phần content thường cần update với thông tin cần thiết bổ xung nhiều thông tin Bạn tìm thấy lỗi nên bạn cần sửa chữa Archival : Khi thành phần content lỗi thời đạt đến trạng thái không cần sử dụng đưa lưu trữ “kho” Điều nghĩa người sử dụng không truy nhập vào thành phần Thay vào họ truy nhập thông qua Archive search site Removal : Nếu thành phần content lỗi thời mà không update không cần sử dụng cần loại bỏ b) MMA : - MMA ứng dụng để quản lý toàn vòng đời metacontent Chúng ta xem metacontent thông tin content component thành phần content xếp website Mục đích MMA xử lý metacontent thông qua vòng đời Quá trình tương tự CMA khác chỗ metacontent Content Component - Các dạng metacontent :Mục đích metacontent cung cấp cách đơn giản, thân thiện giao diện phù hợp cho website + Templates: thường form HTML với placeholder cho thành phần content Nó phụ thuộc vào cách thực, template placeholder cho template khác, cho phép phương pháp tiếp cận để phát triển cách look feel website Các dạng khác thành phần content đòi hỏi template khác cho dạng + Scripts : CMS.NET công nghệ liên quan Hiện có nhiều ngôn ngữ scripting web Hầu hết CMS hỗ trợ ngôn ngữ Ngôn ngữ script có hai dạng : client side server side Client side chạy trình duyệt (như javascript), server side chạy server (như ASP) + Program : Các chương trình khác với script chúng dịch trước chạy server, cho phép chúng thực nhanh Nó cung cấp nhiều chức ngôn ngữ script chúng đưa toàn chức cung cấp hệ điều hành mà chúng chạy Điều hạn chế chúng chạy server side sử dụng không cẩn thận gây việc kết nối mạng chậm Hiện có hai dạng ngôn ngôn lập trình mà cạnh tranh thị trường : JSP/JAVA NET c) Content Delivery Application (CDA) Công việc CDA đưa thành phần content nơi lưu trữ CMS hiển thị chúng, sử dụng metacontent cho người sử dụng website Người sử dụng CMS thường không làm với CDA việc cài đặt cấu hình cho Lý đưa liệu mà bạn tạo với CMA MMA Một CDA tốt điều khiển hoàn toàn metacontent Điều có nghĩa metacontent định hiển thị hiển thị nào.Có vô số cách để metacontent định việc hiển thị hiển thị Tất phụ thuộc vào tưởng tượng, tính sáng tạo templating, scripting programming Bởi thông tin hiển thị không code CDA layout, color, spacing, font thay đổi thông tin làm cách động sử dụng metacontent Điều có nghĩa với kế hoạch tốt, web site dừng hoạt động có thay đổi cách nhìn cảm nhận Metacontent định điều hướng web site cách sử dụng hyperlink image map link Chỉ điều mà CDA cần biết định hướng để load trang mặc định load trang định dạng URL CDA truy nhập vào nơi lưu trữ để đọc, theo phải cung cấp chế bảo mật cho web site người sử dụng thay đổi thành phần content mà xem Truy nhập đọc file sở liệu có lợi locking không xuất file hay ghi sở liệu, cho phép nhiều người sử dụng truy nhập web site lúc mà không xảy tranh chấp, làm tăng tốc độ trao đổi liệu Một khả mà CDA cung cấp cho ngưởi sử dụng chức tìm kiếm thành phần content hoạt động đưa vào lưu trữ (archive) Hiện có nhiều thuật toán tìm kiếm tốt Sự thực thuận toán phụ thuộc vào phương thức lưu trữ sử dụng CMS gì? Chương có vòng tròn Chúng ta có định nghĩa gốc : Một CMS hệ thông mà quản lý thành phần content web site Và lại có định nghĩa : Một CMS hệ thống tạo nên từ ba ứng dụng : Content management, metacontent management content delivery Mục đích chúng quản lý toàn vòng đời thành phần content metacontent workflow đó, vào mục đích chúnh hiển thị cách dynamic content phong cách thân thiện website Chúng ta có CMS flow đơn giản sau: CMS.NET công nghệ liên quan Một số đặc điểm chung CMS • • • • • • • • • • Giao diện chuẩn cho việc creating, editing, approving deploying Kho lưu trữ chung Version Control, Tracking, Rollback Workflow Sinh trang động Personalization Quản lý cache Content Conversion Tích hợp tìm kiếm Monitoring, Analyzing, Reporting Content Web Site Hits Các lợi ích CMS : • Control Consistency • Global Web Site Update Access • Không yêu cầu trạm làm việc chuẩn • Không yêu cầu kiến thức HTML lập trình dành cho tác giả content • Nhiều người sử dụng lúc • Cải thiện hợp tác thành viên nhóm • Các thành phần content dùng lại • Personalized Experience CMS.NET công nghệ liên quan Chương 2: Version Control Version control, bao gồm version tracking rollback, thực chất khả bầt kỳ CMS, tảng mà CMA MMA đứng Không có version control, web site khó khăn để đảm bảo tính toàn vẹn Quá trình thêm ngẫu nhiên thành phần content metacontent cho site lâu và cung cấp cho người sử dụng cách không quán Các CMS thực version control nhiều cách khác Một vài CMS dựa vào nhà cung cấp thứ version control Version control thường liên quan chặt chẽ đến hệ thống workflow, thường điểm mà người sử dụng không nghĩ version control CMS Bạn nghĩ bạn cần version control web site lớn với nhiều người thiết kế, coder, writer, bạn nhầm Với web site quản lý người, version control đem lại nhiều lợi ích cho CMS Trong chương qua toàn diện mại version control, giải thích chức chúng CMS cuối đưa lợi ích Version control Có hai cách tiếp cận Version control : cách đơn giản cách phức tạp Các đơn giản có hầu hết CMS, cách phức tạp Sử dụng cách phức tạp thường yêu cầu tích hợp hệ thống version control nhà sản xuất thứ 3, sản phẩm CMS thương mại Easy Version Control Easy version control hoạt động với giả thiết người truy nhập tới phần content khoảng thời gian Dạng thường giữ lock content Về bản, trình người check out content từ repository, tạo thay đổi người trả lại repository Sau người tiết theo có trả content Trong hầu hết trường hợp, trình không hạn chế thấy Có thể thấy sau : tác giả viết vài content, editor edit nó, cuối approve Trong bước trình này, người stream không cần contect người trước hoàn thành Version control phương thức đơn giản, dễ hiểu Như thấy chương 3, easy version control tất cần thiết để thực workflow system CMS.NET công nghệ liên quan Complex Version Control Complex version control hoạt động với giả thiết bầt kỳ người truy nhập vào content lúc khoảng thời gian mà phiên gốc phần content tồn Bất kỳ version check out content copy, content check in trở lại, tất thay đổi kết hợp master copy Quá trình cho phép nhiều người check out phần content thời điểm, tạo toàn thay đổi mà họ nghĩ cần thiết sau check in content trở lại Phần mềm version control hợp toàn copy content check in với copy gốc Tiện lợi phần mềm version control thường điều khiển toàn hợp với chút trợ giúp người mà check in content Mặc dù complex version control phổ biến CMS thương mại đắt tiền, lý thấy cần thiết dạng version control phần lớn content với nhiều tác giả viết thời gian Version Control lưu trữ content nào? Hầu hết text content, checked into CMS repository, lưu trữ sử dụng deltas Điều có nghĩa thay đổi tạo khoảng thời gian check-out check-in trở lại lưu trữ Lưu trữ deltas có hiệu trở lại đĩa lưu trữ không cần có nhiều copy content lưu trữ repository, có nhiều version content Bởi copy hoàn chỉnh lưu trữ repository, version control software phải có khả xây dựng phần content sử dụng toàn thông tin delta lưu trữ Xét cách logic, điều có nghĩa check out version bạn muốn Binary content, check-in vài repository mạnh hơn, đôi lúc lưu trữ sử dụng delta, file binary phức tạp, binary content version thường lưu trữ file hoàn chỉnh Trong trường hợp này, trình checkout đơn giản phải grab version binary content từ repository mà trình delta Version Tracking Version tracking đưa version control tới bước xa Bạn nghĩ trình chứng thực version check-in check-out content Mục đích version tracking giữ track toàn thông tin liên quan đến thay đổi mà xảy life cycle phần content Nó bao gồm thích 10 CMS.NET công nghệ liên quan } public int ToWho { get { return m_towho; } set { m_towho = value; } } public string Body { get { return m_body; } set { m_body = value; } } public EmailAlert(HttpContext context, int code, int towho) { m_context = context; m_code = code; m_towho = towho; } public void Send() { AppEnv appenv = new AppEnv(m_context); string SMTPServer = appenv.GetAppSetting("smtpserver").Trim(); if (SMTPServer.Length [...]... yếu, nó chỉ ngồi lại và quan sát 3 Tạo ra sự khác biệt Một hệ thống CMS, ở mức mà người sử dụng quan tâm chỉ là một kho dữ liệu chứa đầy văn bản và hình ảnh Có thể phân biệt một Web site mà chỉ dựa vào các tính năng của CMS Sự bố trí (lay out) và sự điều hướng tốt là các yếu tố làm cho một Web site trở lên nổi bật 29 CMS. NET và các công nghệ liên quan Hãy lấy Web site của một công ty vận chuyển làm... sẽ cung cấp những thứ đó tốt hơn bất kì một site nào khác 30 CMS. NET và các công nghệ liên quan Chương 5: Khởi đầu CMS. NET Mục đích của chương này là tìm hiểu về thủ tục setup trong chương trình CMS. NET Trong CMS. NET, thủ tục setup đóng vai trò quan trọng, đặc biệt là đối với việc cài đặt chương trình Nó cho phép ta đưa chương trình CMS. NET cho bất kì một ai mà không cần phải lo lắng về việc hệ thống... PII 28 CMS. NET và các công nghệ liên quan VI Vai trò của Personalization trong CMS Personalization chiếm một vị trí quan trọng trong một hệ thống CMS Nếu như không có personalization, CMS chỉ còn là kho chứa nội dung Với những vai trò mà personalization cung cấp, CMS trở lên có gía trị đối với người sử dụng Sau đây là một số vai trò có thể nhìn thấy được của personalization 1 Xây dựng các mối quan hệ... dung sẽ trở nên đẹp, chính xác, và nhất quán hơn Như vậy có thể thấy workflow có rất nhiều vai trò trong CMS, nhưng có thể kể ra đây ba vai trò chính và được xem là quan trọng nhất 1 Kết hợp sự phát triển nội dung (Co-ordinating Content Development) 18 CMS. NET và các công nghệ liên quan Một workflow có cung cấp co-ordination Co-ordination có thể hiểu là một tập hợp các công việc được thực hiện nhằm đạt... giản này là để chắc chắn rằng chỉ những nội dung chính xác mới được nhập vào trong hệ thống và không có bất kì sự sao chép nào 21 CMS. NET và các công nghệ liên quan Chương 4: Personalization I Khái niệm Ta có thể hiểu Personalization là một tiến trình sử dụng công nghệ Web đã được tự động hoá (automated Web technology) để sinh ra và thể hiện các nội dung riêng biệt dựa trên nhu cầu của một người sử dụng... thống Thực tế, ta có thể sử dụng một công cụ kho chứa dữ 17 CMS. NET và các công nghệ liên quan liệu khác ở bên ngoài để điều khiển trạng thái nội dung nếu như workflow engine của CMS không có hệ thống này Ta có thể sử dụng các thông tin được cung cấp bởi hệ thống trạng thái nội dung theo nhiều cách Ví dụ, ta có thể dựa vào đó để tính toán chi phí cho một Web page và thời gian để nó đi tới site Thậm... chip giá 350$ với giá 3.50$ Để giúp công ty của bạn, bạn đặt một rollback khẩn cấp của site cho phiên bản trước mà tại đó bạn bán với giá 350$ 11 CMS. NET và các công nghệ liên quan Các vai trò của Version Control trong một CMS Version control có nhiều vai trò khi nó được tích hợp trong CMS Tiếp theo là ba vai trò của version control mà chúng ta thấy được trong một CMS Enabling Team Collaboration Chức... cung cấp đầy đủ các công cụ cần thiết để xây dựng nhiều nếu không muốn nói là tất cả các kiểu nội dung Mặc dù vậy, ta vẫn cần đến 19 CMS. NET và các công nghệ liên quan một manager Workflow sẽ giúp manager làm những việc bị coi là nhàm chán, những công việc theo kiểu day-to-day Nhờ đó, manager có thể làm những việc quan trọng hơn để chắc chắn rằng nội dung đã được chuyển đi an toàn và đảm bảo rằng những... personalization được thêm vào một Web site, tại một vài điểm, mỗi hệ thống được thêm vào sẽ tạo ra sự trả lại ít hơn tương đối trên sự đầu tư (ROI) so với hệ thống trước đó (điều đó cũng có nghĩa là hiệu quả đầu tư bị giảm sút), đơn giản bởi vì hệ thống ngày càng ít các điểm riêng biệt có thể cung cấp cho người sử dụng Hình vẽ sau mô tả hiện thực này: 27 CMS. NET và các công nghệ liên quan Một cách nhìn nhận... sức mạnh cho một CMS bởi vì nó tạo cho cấu hình của CMS có khả năng tuỳ chỉnh (customize) cách mà các thành phần được xây dựng bởi các biên tập viên Bởi vì một workflow có thể được cấu hình tuỳ theo bạn muốn, nên workflow có thể được định nghĩa một cách chính xác như nó được thực hiện bằng tay trước khi workflow được thực thi Tìm 14 CMS. NET và các công nghệ liên quan hiểu các chỗ quanh co trong việc

Ngày đăng: 23/06/2016, 16:15

Mục lục

  • Chương 1 : Các khái niệm cơ bản về CMS

    • Content là gì?

    • Thành phần của content là những gì?

    • Các thành phần của CMS

    • Một số đặc điểm chung của CMS

    • Các lợi ích của CMS :

    • Chương 2: Version Control

      • Version control

      • Các vai trò của Version Control trong một CMS

      • Các lợi ích của Version Control và Tracking

      • Chương 6 : Getting Content into the System

        • Các bảng cơ sở dữ liệu

        • Trang liệt kê content

        • Xem một phần content

        • Chương 7 : Displaying Dynamic Content

          • Dynamic Content

          • Starting và Stopping Web Site

          • Các bảng cơ sở dữ liệuNavigational

          • Default Home Page Web Form

          • Default Content-Domain Web Form

          • Default Zone Web Form

          • Default Story Web Form

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

Tài liệu liên quan