Jump to content
IPSViet.com

mbluewhite

Members
  • Content count

    279
  • Joined

  • Last visited

  • Days Won

    27

mbluewhite last won the day on September 22

mbluewhite had the most liked content!

Community Reputation

79 Excellent

6 Followers

About mbluewhite

  • Rank
    Thành viên tích cực

Thông tin cá nhân

  • Giới tính
    Not Telling
  1. Tham gia IPSViet đã lâu, nay đóng góp một tut đơn giản hy vọng giúp ích cho các bạn mới làm quen IPS cũng như ai chưa biết. IPS có hỗ trợ chức năng gọi là auto promote, chúng ta có thể áp dụng nó để thay đổi nhóm cho thành viên mà không cần dùng đến bất cứ plugin nào khác. Chức năng này rất hay, có thể áp dụng nó để khuyến khích thành viên hoạt động như quy định một số bài viết cụ thể khi thành viên đạt đến sẽ tự động được chuyển sang nhóm thành viên mới. Và nhóm mới này có thể được quyền access khu vực nào đó, hay title màu, hoặc những ưu tiên khác. Để làm điều đó, bạn vào ACP tìm đến mục Members > Groups. Tại đây bạn chỉnh sửa một nhóm, ví dụ như nhóm Members: Tại Group Promotion chỉ cần chọn nhóm sẽ tự động chuyển khi đạt 10 nội dung (bao gồm các bài viết và bình luận), hoặc có thể chọn tính theo ngày tham gia web. Rất đơn giản. Còn việc làm sao cho thành viên hứng thú hoạt động để thăng cấp bậc thì bạn quy định ở nhóm mới, trên hình ví dụ là Moderators, bạn có thể cho nhóm đó có thể xem videos, tải files, hoặc viết bài gì đó tùy bạn. Theo mình chức năng này rất hay, còn bạn đã và sẽ áp dụng nó chứ?
  2. MÌnh vừa up một forum của khách hàng lên 4.1 nhưng nó bị một lỗi khá khó hiểu là click vào Block Manager ko dc, hiện popup báo lỗi.
  3. Tắt ajax pagination

    IPS 4 được tích hợp tính năng chuyển trang bằng ajax, tuy nhiên bản thân mình thì không thích nó vì một số lý do sau: - Theo cảm nhận, ajax chuyển trang chậm hơn bình thường (trên mobile). - Một vài javascript (ai viết plugin sẽ rõ) sẽ không hoạt động qua ajax request. - Ai dùng google adsense ở topic và forum view thỉnh thoảng cũng sẽ gặp lỗi không chạy được ajax. Vậy cá nhân mình thì vô hiệu hóa nó đi tốt hơn. Bằng cách vào ACP > Customization > Themes > chọn theme > Edit > Custom > Use AJAX pagination, tắt nó đi là xong.
  4. Đưa code Google Analytics vào IPS

    Google Analytics là một công cụ vô cùng quan trọng dùng để thống kê lượt truy cập website. Bài này mình không nó chi tiết về nó, chủ đề chính là đưa code Google Analytics vào IPS. Trước bài viết này mình từng phải sửa globalTemplate để đưa code vào vì chưa quen với ACP của IPS4 có thể có nhiều bạn mới làm quen cũng gà giống mình nên mình viết bài này để các bạn đỡ mất thời gian hơn. Việc đưa code Google Analytics đã được tích hợp trong IPS. Vào ACP > System > Site Promotion > Search Engine Optimization Đưa code vào form đó là xong.
  5. Giao diện mặc định của IPS tự ẩn breadcrum ở smartphone và tablet khiến cho việc truy cập diễn đàn không tiện lắm. Mình vừa tìm ra một cách vô cùng đơn giản để nó luôn hiện. Vào ACP > Customization > Edit HTML & CSS của theme Ở cột trái phần Templates > core > global > mobileNavBar, tìm và xóa {{if count( \IPS\Output::i()->breadcrumb )}} {{if count( \IPS\Output::i()->breadcrumb ) == 1}} <li id='elMobileBreadcrumb'> <a href='{setting="base_url"}'> <span>{lang="home"}</span> </a> </li> {{else}} {{$i = 0;}} {{foreach \IPS\Output::i()->breadcrumb as $k => $b}} {{if $i + 2 == count( \IPS\Output::i()->breadcrumb )}} <li id='elMobileBreadcrumb'> <a href='{$b[0]}'> <span>{$b[1]}</span> </a> </li> {{endif}} {{$i++;}} {{endforeach}} {{endif}} {{endif}} Qua phần CSS > core > global > responsive tìm @media screen and (max-width: 979px) { /* Prevent a floating element from floating on mobile devices */ .ipsResponsive_noFloat { float: none !important; margin-top: 5px; } #ipsLayout_header > header { padding-top: 0; padding-bottom: 0; } #elSiteTitle { font-size: 24px; } #elHeaderNavigation { position: absolute; top: -105px; margin-top: 0 !important; opacity: 1; background: transparent; /*float: left; margin-top: 9px;*/ } #ipsLayout_footer ul { text-align: center; width: 100%; } #elCopyright { clear: both; float: none; text-align: center; } .ipsHeader_tabs { display: none; } /* Turns the last-but-one breadcrumb item in a 'Back' button, like <[ Home ] */ .ipsApp .ipsSubNavigation .ipsBreadcrumb li, .ipsBreadcrumb li i { display: none; } .ipsBreadcrumb li { overflow: visible; } #elMobileBreadcrumb { top: 10px; position: absolute; background-color: #222; height: 30px; padding: 0 10px 0 8px; font-size: 11px; display: block; text-align: center; text-shadow: none; line-height: 30px; font-weight: 700; min-width: 40px; } html[dir="ltr"] #elMobileBreadcrumb { left: 15px; border-radius: 3px 6px 6px 3px; } html[dir="rtl"] #elMobileBreadcrumb { right: 15px; border-radius: 6px 3px 3px 6px; } #elMobileBreadcrumb a { font-size: 11px !important; line-height: 30px !important; display: inline-block; white-space: nowrap; max-width: 70px; height: 30px; overflow: hidden; text-overflow: ellipsis; word-break: normal; color: #fff !important; } #elMobileBreadcrumb:before { font-family: 'FontAwesome'; color: #222; display: block; position: absolute; top: -1px; font-size: 30px; width: 13px; overflow: hidden; text-shadow: none; {prefix="transform" value="scaleX(0.8)"} } html[dir="ltr"] #elMobileBreadcrumb:before { content: '\f060'; left: -11px; } html[dir="rtl"] #elMobileBreadcrumb:before { content: '\f061'; right: -11px; } } Thay bằng @media screen and (max-width: 979px) { /* Prevent a floating element from floating on mobile devices */ .ipsResponsive_noFloat { float: none !important; margin-top: 5px; } #ipsLayout_header > header { padding-top: 0; padding-bottom: 0; } #elSiteTitle { font-size: 24px; } #section_nav { display: none; } #ipsLayout_footer ul { text-align: center; width: 100%; } #elCopyright { clear: both; float: none; text-align: center; } #login_pane:target { width: auto; margin: 0 auto; position: absolute; top: 5px; left: 5px; right: 5px; } #login_pane::before { display: none; } .ipsHeader_tabs { display: none; } } Save.
  6. Theo những gì được tiết lộ ở IPS blog thì bản nâng cấp 4.0 này có vẻ rất hot như full responsive, cải thiện hoàn toàn code (kỳ này các coder lại mệt, giống như từ 2.x lên 3.x) nhưng theo IPS thì 4.0 sẽ hỗ trợ lập trình viên tốt hơn, người dùng cũng sẽ dễ dàng chỉnh sửa giao diện với Easy Mode Editor. Các hệ thống Follow, comment, review, IPS connect (dễ dàng kết nối với các forum ipb khác), File storage (có thể lưu file trên ftp khác)... Những cái đó phải đợi bản beta ra mới test dc, còn hiện giờ chúng ta chỉ mới có dc giao diện chung của IPS 4.0, theo xu hướng hiện đại hóa, và thiết kế phẳng
  7. Một tut khá đơn giản, chỉ áp dụng javascript để vô hiệu hóa chuột phải đối với khách. Vào ACP > look & Feel > Skin name > Global Template > defaultHeader Thêm code này vào cuối cùng <if test="!$this->memberData['member_id']"> <script language=JavaScript> var message="You Must Log-in before you can use Right Click!"; function clickIE4(){ if (event.button==2){ alert(message); return false; } } function clickNS4(e){ if (document.layers||document.getElementById&&!document.all){ if (e.which==2||e.which==3){ alert(message); return false; } } } if (document.layers){ document.captureEvents(Event.MOUSEDOWN); document.onmousedown=clickNS4; } else if (document.all&&!document.getElementById){ document.onmousedown=clickIE4; } document.oncontextmenu=new Function("alert(message);return false") </script> </if> Xong
  8. Localhost là một trong những điều cơ bản nhất khi tạo web nói chung hay IPB nói riêng. Nó giúp bạn có thể thử nghiệm trước các skin, mod mà ko phải mắc công upload lên host thật, cũng như dễ dàng kiểm tra lỗi trước khi đưa vào hoạt động. Localhost là gì? Nói một cách ngắn gọn dễ hiểu, thì localhost là một tập hợp các ứng dụng để bạn giả lập một máy chủ cá nhân trên máy tính của mình để chạy các mã nguồn website. Giới thiệu Apmms Nếu bạn tìm hiểu về localhost lên mạng có thể nghe nhiều về LAMP, XAMPP, Vertrigo….nhưng ở đây mình sẽ giới thiệu đến bạn một phần mềm tạo localhost nhanh gọn trên máy tính mà mình mới sử dụng trong thời gian gần đây, nó tên là Ampps. Apmms là một bộ ứng dụng được đóng gói sẵn bao gồm các phần mềm cơ bản để tạo localhost (Apache, MySQL, PhpMyAdmin) và những ứng dụng nhỏ kèm theo như bảng điều khiển khởi động/tắt localhost, Softaculous, Addon-domain,…để bạn có một localhost hoàn chỉnh không khác gì một share host bình thường. Ứng dụng này được tạo ra bởi chính Softaculous – một thương hiệu script tự động cài đặt mã nguồn thông dụng nhất trên thế giới được tích hợp miễn phí vào các share host sử dụng cPanel và DirectAdmin mà bạn có thể nhận ra khi mua host. Nên chuyện làm việc tốt trên localhost với Ampps là điều không phải bàn cãi. Hướng dẫn cài đặt Ampps Hiện tại Ampps hỗ trợ phiên bản dành cho hệ điều hành Windows và Mac OS X. Để cài đặt, đầu tiên bạn cần tải bản cài đặt tại đây về máy và tiến hành cài đặt ứng dụng như bình thường. Sau đó bạn khởi động phần mềm Ampps lên và ấn vào nút Start của PHP và MySQL để khởi động 2 phần mềm này. Sau đó bạn có thể chuyển qua các tab khác mà tuỳ chỉnh thông số của từng phần mềm, mà tốt nhất bạn cứ để mặc định nếu bạn không hiểu rõ về nó. Bây giờ địa chỉ của bạn là [Hidden Content] hoặc [Hidden Content], nếu bây giờ bạn truy cập vào địa chỉ đó thì bạn sẽ vào trang thư mục gốc của Ampps/www. Nhưng Ampps có hỗ trợ tính năng thêm tên miền bất kỳ cho các website bên trong nó nên có thể khi dùng tới Ampps thì bạn không cần phải dùng tới tên miền kiểu [Hidden Content] nhiều đâu. Cách tạo mình sẽ hướng dẫn phía dưới. Ampps có tích hợp một trang cài đặt riêng khá đầy đủ, tại đây bạn có thể sửa lại mật khẩu của root, thêm domain, cài đặt mã nguồn mở từ thư viện của Softaculous, tạo mysql database,….Nói chung là giống như một control panel của host. Để truy cập vào phần này, bạn có thể ấn vào biểu tượng ngôi nhà trong bảng điều khiên của phần mềm hoặc gõ vào trình duyệt địa chỉ [Hidden Content]ampps. Giao diện bạn sẽ thấy sẽ giống như sau: Như vậy bạn đã có một localhost để chạy IPB hay bất kỳ mã nguồn web nào bạn thích. Nguồn: thachpham.com
  9. Sypex SQL Dumper thực sự làm món đồ không thể thiếu dành cho việc backup (sao lưu) và restore (khôi phục) dữ liệu. Nó chỉ có một file duy nhất nhưng hiệu quả làm việc thì rất tốt. Giao diện làm việc thân thiện, dễ thao tác. Backup và restore được dữ liệu lớn. Có thể chọn 9 tỷ lệ nén khác nhau. Hỗ trợ việc backup và restore một bảng dữ liệu bất kỳ. Bảo mật tốt. Thông tin chương trình xem tại: [Hidden Content] Download: [Hidden Content]/downloads/ (Mình gửi kèm bản pro 2.0.9 cho các bạn đỡ mắc công tìm Sypex.Dumper.Pro.v2.0.9.rar ) Cài đặt: Giải nén và up source code lên host chmod 777 cho thư mục "backup" chmod 666 cho 2 file "cfg.php" và "ses.php". Sử dụng: Truy cập đường dẫn [Hidden Content] (trong đó thư mục sxd chứa source code) Nhập user và pass của database (hoặc nhập user và pass host để quản lý tất cả database) Sao lưu dữ liệu (Backup Database) - Ở cửa sổ chương trình, bạn chọn Sao lưu (Backup) - Chọn tên CSDL (database) - Chọn bản mã (charset) - Chọn độ nén - Chọn "Thực thi" Phục hồi dữ liệu (Restore database) - Vẫn như ở mục sao lưu, bạn chọn tên CSDL, bảng mã. Kế tiếp bạn chọn file đã backup để phục hồi. Sau đó "Thực thi" Nguồn: sinhvienit.net
  10. Lang thang ở các diễn đàn cho xenforo với vbb, thấy họ có 1 cách tăng tốc cho diễn đàn bằng cách dùng PHP Fast Cache, thấy có thể áp dụng được cho IPB nên mình viết về đây chia sẽ cho các bạn. What is PHP Fast Cache ? * Qua tìm hiểu ta có thể hiểu đơn giản như sau PHP Fast Cache là gì? Yêu cầu sử dụng PHP Fast Cache Bây giờ là cách tích hợp Php Fast cache vô IPB, chỉ có 2 bước: 1. Download file php_fast_cache.zip upload lên ngang hàng với index.php của IPB 2. Mở index.php của IPB, tìm define( 'IPB_THIS_SCRIPT', 'public' ); Thêm bên trên include('php_fast_cache.php'); Bây giờ các bạn có thể tự kiểm chứng xem . Tốc độ load trang có khá hơn không nhé Nguồn: [Hidden Content]
  11. Mình cũng có dự định làm 1 diễn đàn ipb cho lớp cũ mà hiện tại đang phân vân ko biết lựa chon hosting nào Giá hợp lý, tốc độ truy cập tứ khá đến nhanh. CHo thanh toán từng tháng càng tốt. Các bạn đang xài host nào xin gợi ý giúp
  12. Skin mặc định của IPB có biểu tượng back to top nằm ở hàng cuối cùng ở giữa. Nó không mấy tiện lợi khi phải kéo hết trang. Hôm nay thấy ipsviet có sửa biểu tượng đó để nó nằm cố định ở góc phải dưới rất hay và thuận tiện mà không cần phải thêm code js ngoài. Tiện đây blue xin được 'chôm chỉa' và tut cho các bạn. Demo thì ngay tại ipsviet.com Lưu ý là một vài skin code có thể khác, nhưng cách làm thì vẫn tương tự. Vào ACP - Look & Feel - chọn skin - Global Templates - globalTemplates Tìm cái code này <a rel="nofollow" href='#top' id='backtotop' title='{$this->lang->words['go_to_top']}'><img src='{$this->settings['img_url']}/top.png' alt='' /></a> Di chuyển nó lên phía trên của <!--DEBUG_STATS--> Tiếp theo qua phần CSS chọn ipb_styles.css Tìm #backtotop { width: 24px; height: 24px; line-height: 20px; left: 50%; margin-left: -12px; position: absolute; display: inline-block; background: #bdbdbd; text-align: center; -moz-border-radius: 16px; -webkit-border-radius: 16px; border-radius: 16px; opacity: 0.4; outline: 0; } Thay bằng #backtotop { width: 24px; height: 24px; line-height: 20px; right: 10px; bottom: 0px !important; margin-left: -12px; position: fixed; background: #bdbdbd; text-align: center; opacity: 0.4; outline: 0; } Thế là xong nhé. Ai thấy có ích thì bấm "Like". Có copy đi chỗ khác nhớ ghi nguồn ipsviet.com dùm blue.
  13. Mình đã có viết 1 bài hướng dẫn 1 số cách để tối ưu hóa hoạt động của IPB. Tuy nhiên khi sử dụng trên các share host sau một thời gian dài, diễn đàn của bạn có dữ liệu càng lớn thì nó càng tiêu tốn nhiều tài nguyên của hệ thống, làm quá tải bộ vi xử lý và bộ nhớ. Đó cũng là lý do vì sao có bạn sử dụng những dịch vụ hosting không giới hạn vẫn bị "tuýt còi" yêu cầu chuyển qua xài VPS. Điều đó có thể còn nhiều nguyên nhân khác gây nên, ở bài viết này sẽ hướng dẫn những bước cơ bản nhất để làm giảm bớt nguồn tiêu thụ tài nguyên hệ thống cho IPB của bạn. 1. Sử dụng robots.txt robots.txt là một file chứa các thông tin theo một cấu trúc xác định. Các thông tin này sẽ giới hạn khu vực truy cập của các search engine (vd: google, yahoo, facebook). Các search engine sẽ không đặt index tìm kiếm cho các khu vực giới hạn được ghi nhận trên robot.txt. * Ví dụ: bạn không muốn các trang login, trang nội bộ, trang diễn đàn xuất hiện trên trang tìm kiếm ở Google, hãy thiết lập nó ở đây. Trong gói cài đặt IPB download về có sẵn file robotstxt.txt (nằm ngang hàng với index.php) và bạn chỉ việc đổi tên nó thành robots.txt IPB đã quy định sẵn cho bạn những khu vực không cho phép các search engine truy cập ở những tham số Disallow. Bạn chỉ việc sửa đường dẫn cho đúng với site của bạn. Một tham số quan trọng khác là Crawl-delay, hông số này xác định thời gian (tính bằng giây) search phải đợi trước khi chuyển sang site tiếp theo. Điều này sẽ có ích để ngăn chặn các search engine load server tùy tiện. Crawl-delay: 30 (Thêm nó vào phía dưới User-agent: *) 2. Dùng .htaccess chặn bad bot. Một vài bad bot được xác định sẵn, bạn chỉ việc thêm vào file .htaccess (nằm ngang hàng index.php) order allow,deny deny from 61.135.192.0/18 deny from 77.88.0.0/18 deny from 77.91.224.0/24 deny from 87.250.224.0/19 deny from 92.241.182.0/24 deny from 93.158.128.0/18 deny from 95.108.128.0/17 deny from 119.63.192.0/21 deny from 123.125.64.0/18 deny from 178.154.128.0/17 deny from 180.76.0.0/16 deny from 182.118.0.0/16 deny from 193.47.80.0/24 deny from 213.180.192.0/19 deny from 220.181.0.0/18 allow from all 3. Set crawl rate xuống mức low thông qua Google's webmaster tools Crawl Rate là tốc độ google bot sử dụng để thu thập dữ liệu trên trang web của bạn. Nếu bạn có một hosting với bandwidth không mấy thông thoáng thì nên set crawl rate xuống mức thấp nhất. Trước tiên bạn cần đăng ký trang web của bạn với Google's webmaster tools (Chỉ có thể áp dụng cho các trang web gốc hoặc subdomain, ví dụ [Hidden Content] hoặc [Hidden Content], không thể áp dụng cho dạng thư mục [Hidden Content]). Sau khi đăng ký và xác nhận xong, bạn vào Configuration -> Settings -> Crawl Rate -> chọn Limit Google's maximum crawl rate -> kéo xuống mức Low và bấm Save 4. Vô hiệu hóa hoặc tăng thời gian tìm kiếm đối với nhóm Khách Vào Admincp > Members Tab > chọn Guest Group > qua tab Global > "Can use search system" > chọn NO Vào Admincp > Members Tab ? chọn Guest Group > qua tab Global > "Number of seconds for search flood control" chọn khoản thời gian lớn chừng 30-60 nếu bạn để tùy chọn ở trên là YES 5. Không cho khách xem profile thành viên Admincp > Members Tab > chọn Guest Group > qua tab Global > Can view member profiles and member list? > chọn NO 6. Các thiết lập CPU Saving & Optimization Nằm ở System Settings > Advanced > CPU Saving & Optimization, bạn có thể xem qua và tắt đi những thành phần không cần thiết để giảm tải các queries. 6 bước cơ bản trên sẽ giúp IPB của bạn hoạt động trơn tru hơn, giảm tải được nguồn tiêu thụ tài nguyên hệ thống. Ngoài ra ai phuơng pháp nào hay hãy cùng chia sẽ trong topic này.
  14. zuzu giờ đẹp quá

  15. a ha' ch0a you d0an' 2 n0t' nhac......nhu0g y0u.....d0an h0k ra...a ha'.....kakaka

×