370 likes | 541 Views
Pengantar Teknologi Web. Content management systems. Latar Belakang. Kebutuhan pembuatan website yang cepat, mudah Kemampuan programming web yang tidak baik Tipe website yang berbeda-beda jenisnya Personal web, berita Blog, katalog, galeri foto Pendidikan, e-commerce Butuh CMS.
E N D
Pengantar Teknologi Web Content management systems
Latar Belakang • Kebutuhan pembuatan website yang cepat, mudah • Kemampuan programming web yang tidak baik • Tipe website yang berbeda-beda jenisnya • Personal web, berita • Blog, katalog, galeri foto • Pendidikan, e-commerce • Butuh CMS
Contoh kebutuhan • Sebagai contoh jika kita ingin membuat situs artikel (berita), adanya fasilitas article, komentar dari user pada article, new dari publisher, pertanyaan dari user, dan jawaban dari pertanyaan • Bisanya kita membuat 6 table untuk menampungnya (articles, comments on articles, news, comments_on_news, questions, answers )
Masalah • Yang jadi masalah adalah cara untuk programming nya • Lebih banyak script yang dibutuhkan untuk: • User-experience: melihat directory content dari table tertentu, melihat satu kategori tertentu, melihat item terbaru menambahkan item baru dll • Admin-experience: approve, disapprove item, delete item, dll delete item, dll • Banyak membuat statement SQL yang sama untuk tiap table-nya • Banyak index untuk tiap table-nya
Masalah (2) • Mengapa data article misalnya tidak disimpan dalam bentuk HTML files dalam direktori? • Programer menggunakan text editor, designer menggunakan web design tool dan FTP untuk upload, dll • Bila salah script yang diupload bisa merusak sistem • Sulit untuk pengaturan authentication • Maintenance static html sulit
Masalah (3) • Mudah untuk membuat dan me-maintain website jika: • Orang yang sama adalah publisher, author, dan programmer • Site terdiri atas sedikit pages • Tidak ada yang peduli terhadap konsistensi halaman • Tidak ada yang peduli terhadap versioning control • Tetapi tidak demikian dengan kondisi yg ada • Pekerja dipecah menjadi: publisher information, designer,graphic designer author, dan programmer • Site terdiri dari ribuan pages • halaman harus konsisten (dengan themes) • Versioning control is critical
Tugas • Publisher menentukan topik dari content utama yang ada yg ada • Information Designer menentukan navigational link dari pages, bagaimana menyajikan content, dan graphic design apa yang dibutuhkan • Graphic Designer mempunyai kontribusi untuk membuat drawing, logos,artwork services, mock-up template (static html) yang dibutuhkan information designer • Programmer membangun production template dan program logic program logic • Editor melakukan approve content
What is a Content Management System? • Sebuah sistem yang memberikan kemudahan kepada para penggunanya dalam mengelola dan mengadakan perubahan isi sebuah website dinamis tanpa sebelumnya dibekali pengetahuan tentang hal-hal yang bersifat teknis. • Setiap orang, penulis maupun editor, setiap saat dapat menggunakannya secara leluasa untuk membuat, menghapus atau bahkan memperbaharui isi website tanpa campur tangan langsung dari pihak webmaster. • A tool to separate content from presentation
CMS • A CMS is a software system used to manage content, including web content, images, audio files, etc. • Used for storing, controlling, versioning and publishing websites. • Files are available over the web • Output the knowledge management process • Concern with medium • Editable content
CMS • CMS helps to organize, control, and publish documents and multimedia content
How does a CMS work ? Basic information flow • Template is designed • Content is entered as plain-text or HTML into database • Content is placed in a template for display to the end user Page Content Page Template
Yang dapat dilakukan CMS • allows non-technical staff the ability to update web site content without knowing HTML, FTP, etc. • easy-to-use WYSIWYG tools, similar to Word (code view as well) • individuals who have natural responsibility for content can maintain that content themselves • archiving / backup / recovery • content more likely to be kept up-to-date (set review reminders) • consistent visual identity • Manajemen data • Mendukung web template dan standarisasi
Integration of blogs/RSS • Many systems supply own blogging software • Many can interoperate with popular blogging software such as moveable type • Many include software for parsing RSS feeds, or syndicating our own content
CMS contents • Simple pages for normal presentation • Complex pages, with specific layout and presentation • Dynamic information sourced from databases and will change on regular time intervals • Training material • Online manual • General business documents • Thousands of pages in total for different categories of customers • Extensive linking between pages
Fitur web CMS • Easy content editing • Preview before publishing • Extandable functionality • Templates • Version management • Different user levels • Automatic system update • Searching
Jenis CMS • CMS komersial • CMS open source • Joomla, Mambo, Drupal, phpCMS - general • Wordpress – blog • phpWiki - wiki • Moodle - pendidikan • phpBB, phorum – forum • Maian events – calendar
Dan lain lain • PHPTickets – ticketing • dotProject – project management • phpMyFAQ - faq • Copernic – search engine • Copermine, Gallery – gallery • phpList – milist • Surveyor – survey online • aTutor – pendidikan • Alfresco – java, documents management • Slideshare – slide management