Jump to content
IPSViet.com

Leaderboard


Popular Content

Showing most liked content since 07/20/2017 in all areas

  1. 45 points
    This is very simple chat system with the basic features: Ajax chat, auto update. Display as IPS widgets, so you can place it in sidebar or top page. Sound notification. User can toggle on/off. Block users. Announcement (on Top or Tab). Support emoticons, URL, Image URL (gif, png, jpg) @mention by clicking on usernames. Flood control. Time format. Display newer messages in top or bottom. Permissions for viewing, chatting & management. Edit/Delete messages. Demo: [Hidden Content] DOWNLOAD [Hidden Content] (BIM42) Chatbox 2.0.0.zip (BIM41) Chatbox 1.3.4.zip
  2. 12 points
    Như đã hứa, làm cái stats nhỏ này tặng các bạn với các chức năng chính như sau: Hiển thị thống kê với 2 tab duy nhất: Bài viết mới nhất và Chủ đề mới nhất. Sử dụng ajax update (chế độ tự động hoặc manually tùy chỉnh). Sử dụng widget để hiển thị. DOWNLOAD: (BIM41) Forums Stats 1.1.2.zip
  3. 4 points
    Plugin hiển thị facebook fanpage dạng trượt khi rê chuột vào, có thể chỉnh vị trí trái/phải, import vào xài ngay ko cần upload css, js hay image gì cả Live Demo: [Hidden Content] DOWNLOAD: (BIM40) Sliding Facebook Fanpage 1.0.2.zip (IPSViet) Sliding Facebook Fanpage 1.0.1.zip
  4. 3 points
    URL không dấu tiếng việt cho IPS4.0, hook vô core nên tác dụng với tất cả app. Cài đặt: Vào ACP > System > Plugins > Bấm nút "Install" và chọn file xml vừa unzip ở file tải về bên dưới, bấm nút Install Sử dụng: Admin CP > Plugins > (BIM40) NonUnicode URL > Bấm nút hình cây viết chì bên tay phải để bật plugin này. (Phiên bản 1.0.1 trở đi thì import vào là xài ko cần phải thiết lập gì cả) (BIM41) NonUnicode URL 1.0.1.zip (cho IPS từ 4.1.14 trở lên) (BIM40) NonUnicode URL 1.0.0.zip (cho IPS 4 phiên bản thấp hơn 4.1.14)
  5. 2 points
    Mặc dù diễn đàn vắng người, nhưng khi các bạn bấm đăng ký thì nên tham gia một cách lịch sự thay vì post 1-2 bài spam, chủ đề quảng cáo nhảm nhí, đây ko phải là forum rao vặt. Cho nên mình sẽ thẳng tay xóa bài và xóa acc vĩnh viễn cũng như blacklist email, facebook khi chỉ cần đưa quảng cáo lên diễn đàn , hay trong profile page.
  6. 2 points
    File việt hóa IPS 4.x của bạn @Nesbit , chỉ cần vào ACP > Customization > Language import để xài. DOWNLOAD: IPS 4.1 Tiếng Việt_4.1_2015-11-12.xml IPS 4.0 Tiếng Việt_2015-08-26.xml Tiếng Việt.xml (old)
  7. 2 points
    Mặc định khi bạn share một bài viết từ forum lên Facebook thì hình ảnh từ link ngoài sẽ ko dc hiển thị (hình ảnh gửi kèm thì ok). Lý do là vì IPS sẽ tự động để og:image là đường dẫn logo nếu như bài viết không có bất kỳ hình gửi kèm nào. Để khắc phục vấn đề đó, plugin này sẽ tự động tìm và thêm đường dẫn hình ảnh liên kết ngoài vào <meta property="og:image" content="duongdanhinhanh.jpg"> Như vậy khi share lên Facebook sẽ hiện được hình ảnh đẹp mắt. Cách hoạt động của nó là lấy đường dẫn hình ảnh từ trong nội dung của bài viết đầu tiên. Đặc biệt có thể lấy cả hình ảnh thumbnail của youtube và vimeo. Lưu ý: sau khi cài đặt, viewsource sẽ thấy og:image là hình ảnh đầu tiên trong bài viết như vậy là plugin hoạt động tốt. Nếu như share lên Facebook vẫn ko hiện hình thì là do Facebook chưa lấy được dữ liệu mới cập nhật web bạn, vào [Hidden Content] sau đó copy url bài viết rồi bấm nút Debug, xong bấm Fetch new scrape information sẽ thấy hình ảnh mới thay vì logo của website. DOWNLOAD: (IPSViet) Image meta tag 1.0.2.zip (IPSViet) Image meta tag 1.0.1.zip (IPSViet) Image meta tag 1.0.0.zip Cài đặt xong là sử dụng ngay, không hề có bất cứ Setting nào. Không dùng nữa thì Uninstall hoặc Disable nó thôi.
  8. 2 points
    Plugin này tạo một widget hiển thị thông báo với hiệu ứng chạy lên hoặc xuống đẹp mắt, thay thế cho widget Announcement có sẵn nhàm chán. Có thể tùy chỉnh số thông báo hiển thị, hiệu ứng (up/down), tốc độ. Live demo các bạn có thể xem tại fcine.net Để tạo thông báo thì vào sitecuaban.com/modcp/announcements/ chứ không phải thông báo từ 1 box của forums nha. Chỉnh sửa màu sắc và chữ trên tiêu đề thì vào edit skin -> CSS -> core -> Custom -> ipsvietscrollingannouncements.css DOWNLOAD: (IPSViet) Scrolling Announcements 1.0.0.zip
  9. 2 points
    Plugin nhỏ gọn, hiển thị nút mũi tên ở góc dưới bên phải giống ở ipsviet.com , dễ dàng click và nhảy lên đầu trang Settings của nó cũng đơn giản với nút bật/tắt và chọn màu sắc. DOWNLOAD: (IPSViet) Scroll to top 1.0.0.zip
  10. 2 points
    Bài viết này sẽ hướng dẫn chi tiết và liệt kê các phương thức để đăng nhập IPS. Bạn có thể dễ dàng đăng nhập IPS bằng các dịch vụ mạng xã hội: Facebook, Google, Twitter, ... hoặc liên kết nhiều site IPS với nhau. Toàn bộ chức năng đăng nhập được liệt kê vào một trang System -> Settings -> Login Handlers Login Settings: Bạn có thể cài đặt khóa tài khoản sau bao nhiêu lần nhập pass sai, sử dụng https login và login ẩn danh. Facebook: IPS kết nối với Facebook tiện cho việc đăng nhập của người dùng, có thể đồng bộ photo, status giữa IPS và Facebook. Cách cài đặt như sau: Bước 1: Tạo Application Facebook Vào [Hidden Content] Set the URL: Đến tab Settings và click Add Platform. Chọn Website. Nhập URL của bạn vào Site URL và lưu lại. Nhập Contact Email và lưu. Set other details: Click vào tab App Details. Nhập vào mô tả trang web của bạn tại mục Long Description. Đường dẫn đến Privacy Policy URL. Ví dụ: [Hidden Content] Nhập email của bạn vào User Support Email. Upload một logo tại App Icon với kích thước 1024x1024px Save lại Permission: Click vào tab Status & Review chọn YES ở Do you want to make this app and all its live features available to the general public? Click Start A Submission Tìm đến user_status và click Add Items Click "Add Notes" và giải thích cho facebook hiểu mục đích sử dụng cái user_status làm gì. Bạn có thể copy thế này vào: Using the user_status to sync user statuses between Facebook and website. Xong chụp 4 cái hình có chức năng Facebook và status của thành viên up lên. Xong click "Submit for Review" Bước 2: cấu hình IPS Vào ACP > System > Settings > Login Handlers. Click nút Edit ở Facebook Nhập vào App ID và App Serect của application bạn đã tạo ở bước 1 Twitter: Cũng như Facebook, IPS đồng bộ với Twitter giúp người dùng dễ đăng nhập hơn. Bước 1: Tạo app Twitter Vào [Hidden Content]. Nhập địa chỉ web của bạn ở mục Website và Callback URL Sau đó: Vào tab Settings và chọn Allow this application to be used to Sign in with Twitter . Save Vào tab Permissions đổi Access là Read and Write và Save Đến tab API Keys sẽ thấy API key và API secret. Bước 2: cấu hình IPS Vào ACP > System > Settings > Login Handlers. Click nút Edit ở Twitter Nhập vào App ID và App Serect của application bạn đã tạo ở bước 1. Google Login: Bước 1: Tạo Project Vào [Hidden Content] Vào APIs & Auth > APIs bật ON cho Google+ API. Tiếp tục vào APIs & Auth > Credentials và click chọn Create new Client ID. Application Type chọn Web Application. Authorized Javascript Origins nhập vào URL. Ví dụ bạn cài IPS ở domain "[Hidden Content]" thì bạn chỉ cần nhập vào "[Hidden Content]". Authorized Redirect URI nhập vào URL tại chỗ URLs. Ví dụ: [Hidden Content]/applications/core/interface/google/auth.php Save lại, bạn sẽ nhận được Client ID và Client Secret. Bước 2: cấu hình IPS Vào ACP > System > Settings > Login Handlers. Click nút Edit ở Google Nhập vào Client ID và Client Serect đã tạo ở bước 1. Microsoft Login: Bước 1: Tạo Application Vào [Hidden Content]. Tìm đến API Settings, ở chỗ Redirect URLs nhập URL tương tự thế này: [Hidden Content]/applications/core/interface/microsoft/auth.php Đến App Settings sẽ thấy Client ID và Client Secret. Bước 2: cấu hình IPS Vào ACP > System > Settings > Login Handlers. Click nút Edit ở Google Nhập vào Client ID và Client Serect đã tạo ở bước 1. LinkedIn Login: Bước 1: Tạo Application Vào trang [Hidden Content]. Tại OAuth 2.0 Redirect URLs chỉ cần nhập vào URL tương tự như vậy: [Hidden Content]/applications/core/interface/linkedin/auth.php Sau khi tạo xong app bạn sẽ có API Key và Secret Key. Bước 2: cấu hình IPS Vào ACP > System > Settings > Login Handlers. Click nút Edit ở LinkedIn. Nhập vào API Key và API Secret của application bạn đã tạo ở bước 1 IPS Connect: Bạn có thể đăng nhập bằng tài khoản ở 1 site IPS khác. Ví dụ mình có site A và B, bây giờ sẽ dùng site A làm master, bạn chỉ cần chú ý ở trang Login Handler có hiển thị Master IPS Connect URL và Master IPS Connect Key. Bạn chỉ cần edit IPS Connect của site B, và điền vào Master IPS Connect URL và Master IPS Connect Key của site A thế là xong. Từ giờ thành viên 2 site có thể đăng nhập qua lại rất tiện lợi. Có thể nói IPS tích hợp với xu hướng mạng xã hội rất tốt, tạo cho người dùng dễ dàng kết nối với website, như vậy cũng thu hút thành viên hơn. Qutuyệt vời!
  11. 1 point
    tình trạng này thường là do host hoặc phên bản ips nên mình cũng ko xác định dc lỗi. Hôm qua cũng có 1 bạn bị vậy, lỗi là tất cả các ajax request đều bị gãy với mã lỗi 301 và bị 2 lần requests. Tình trạng này xảy ra với tất cả các ajax request của toàn site ko riêng gì chatbox. Ví dụ bình thường cách 15s là ips nó chạy 1 request để lấy notifications, còn site đó bị lỗi nó chạy 2 cái request mỗi 15s, cái thứ nhất lỗi 301, cái thứ 2 sai url. Ngoài ra còn có bạn thì hosting chặn gì đó ko chạy dc script chat. Mấy vấn đề này mình cũng bó tay.
  12. 1 point
    Được rồi, không để ý tài khoản admin phải kết nối FB.
  13. 1 point
    Đây có thể là một trong những tính năng đáng giá nhất của IPS 4.2, trước đây ngoài tính năng đăng nhập bằng tài khoản mạng xã hội, giờ đây bạn có thể đăng, chia sẽ nội dung từ website lên các mạng xã hội Facebook và Twitter, giúp cho bài viết trở nên thu hút hơn. Tính năng này chẳng những hỗ trợ cho các bài viết trong diễn đàn mà còn hỗ trợ các applications khác như Downloads, Blogs, Videobox, Musicbox... Chỉ mới một nút bấm "Promote" là bài viết của bạn sẽ được tự động đăng lên Facebook, Twitter, đặc biệt còn hỗ trợ rút gọn url... quá hay Để bật tính năng này, bạn vào ACP > Site promotion > Social Media Promotion. Facebook Promotion Mình sẽ hướng dẫn cách promote nội dung lên facebook trước vì mình chưa dùng twitter bao giờ. Ở đây là mình đã kết nối với tài khoản facebook của mình rồi. Yêu cầu phải bật login facebook, bạn nào chưa biết làm thì tham khảo bài viết này Ở trang cài đặt của Social Media Promotion chỉ cần bấm nút để tích hợp Facebook vào cho tài khoản admin, yêu cầu tài khoản facebook đó phải có quyền quản trị của fanpage. IPS sẽ tự động liệt kê các page của tài khoản facebook Bạn có thể gắng hastags nếu muốn. Link Shorterning Ngoài ra, bạn còn có thể sử dụng dịch vụ rút gọn url từ bitly một cách tự động. Chỉ cần qua tab Link Shorterning IPS cần một token key của bitly, chỉ cần vô địa chỉ [Hidden Content] (đăng nhập bằng facebook luôn cho lẹ). Xong bitly sẽ gửi email kích hoạt cho bạn, và bạn sẽ có thể tạo token key Xong copy key đó vào cài đặt của IPS là được. Auto Schedule Chức năng này sẽ định thời gian để tự động share bài lên facebook vào những thời điểm được cài đặt. Permissions Mặc định nhóm admin có quyền promote bài. Bạn cũng có thể thêm từng tên thành viên cụ thể tại đây Sử dụng Đã xong phần thiết lập, khi bạn xem bài viết sẽ thấy nút Promote phía trên như thế này Bạn có thể chia sẽ bài viết lên facebook với nội dung tùy chỉnh và có thể upload hình ảnh. Sẽ mất khoản 2-3 phút để bài xuất hiện trên facebook. Ngoài ra bạn có thể chọn thời gian ở nút Schedule. Our Picks Widget Widget này vô cùng đẹp mắt và thu hút, nó hiển thị vài nội dung đã được promote ở một slider. Bấm View All nó sẽ hiển thị tất cả nội dung ở một page Nếu bạn nào chưa biết xài widget thì đọc bài viết này. Manage Promote Items Để quản lý các nội dung đã promote, bấm ở menu ngay avatar và chọn Manage Promote Items Chắc chắn đây sẽ là một trong những tính năng hữu ích với các webmasters. Với Twitter cũng tương tự, các bạn có thể tìm hiểu thêm.
  14. 1 point
    Từ phiên bản 4.1.11 thì IPS đã không tích hợp Mandrill nữa, lý do là Mandrill sẽ không còn hoạt động đến hết tháng 04 năm 2016. SparkPost sẽ được thay thế, hiện tại đây là dịch vụ email tốt nhất, sự thay thế hoàn hảo cho Mandrill. Đặc biệt là ở tài khoản free được hỗ trợ 100.000 emails mỗi tháng, giới hạn 10.000 emails trong một ngày. Khá nhiều so với Mandrill và MailJet. Như vậy với những website nhỏ và trung bình thì xài dư sức. Những site lớn hơn có nhu cầu nhiều hơn thì các bạn có thể tham khảo thêm mức giá Sparkpost tại đây. Quan trọng nhất là đăng ký thoải mái, không như Mandrill chặn Việt Nam Bài viết này mình sẽ hướng dẫn các bạn cách thiết lập Sparkpost cho IPS. Cũng rất đơn giản vì IPS đã tích hợp nó sâu vào hệ thống rồi. Trước tiên mình sẽ không nói về cách đăng ký tài khoản Sparkpost nhé, nó quá đơn giản. Các bạn chỉ cần nhớ sau khi đăng ký xong thì check mail Sparkpost gửi về, kích hoạt email xong rồi cập nhật họ tên để tăng giới hạn 10.000 emails / ngày nhé, nếu không bạn sẽ bị giới hạn chỉ 500 emails / ngày thôi. Đây là tài khoản đã kích hoạt thành công: Bước tiếp theo là Verify cho domain bằng cách cài đặt SPF Text Record và DKIM Record. Nhìn xuống gần dưới cùng trang dashboard, bấm vào Manage your sending domains để lấy các thông số: Ở 2 mục SPF Text Record và DKIM Record, bấm nút Settings sẽ ra thông số DNS record để cài đặt cho domain. Sau khi thêm 2 records đó, bấm nút Test ở 2 mục, nếu thành công sẽ thấy như hình Ngoài ra bạn có thể verify qua email (bấm vào Email Options), nhưng yêu cầu bạn phải sở hữu địa chỉ email đề nghị để nhận được email verify. Xong bước verify, bây giờ cần lấy API của Sparkpost. Ở giao diện quản lý của Sparkpost, vào Accounts > API KEYS > Bấm nút NEW API KEY Nhập vào tên cho API, check hết các permissions, nếu bạn muốn giới hạn IP thì nhập ở phần Allowed IPs Thành công, hãy copy lại API key của bạn Bước cuối cùng, truy cập vào ACP của IPS > Systems > Settings > Email Settings. Khi chưa cài đặt API Key nên bạn ko thể chọn Sparkpost ở Email Delivery Methods Chỉ cần bấm vào chữ SparkPost màu xanh ở dưới bạn sẽ được chuyển đến trang để nhập API Key Chọn All emails và nhập Key. Lưu lại. Bây giờ quay về Systems > Settings > Email Settings và chọn SparkPost xong bấm Save. Hoàn thành, bạn đã có thể gửi mail ào ào :) Kiểm tra bằng cách bấm nút Test Settings màu xanh ở trên. Mình đã chuyển qua xài SparkPost cho IPSViet rồi, cảm nhận nó send mail rất nhanh. Bạn đăng ký ngay đi coi chừng nó như Mandrill lại chặn Việt Nam đăng ký nữa
  15. 1 point
    Cái tài khoản admin phải kết nối với fb. Rùi bấm I've done this...
  16. 1 point
    Lần trước mình có giới thiệu đến các bạn VPSSIM là một script tự động cài đặt và tối ưu vps, quản lý trên nền SSH. Hôm nay tiếp tục giới thiệu đến các bạn Webuzo, một control panel miễn phí nhưng đầy đủ chức năng hơn. Webuzo cho phép bạn tự lựa chọn các thành phần cho webserver một cách linh hoạt, bạn có thể chọn lựa LEMP Stack (Nginx, MySQL, PHP), LAMP Stack (Apache, MySQL, PHP), LLMP Stack (Lighttpd, MySQL, PHP). Hoặc bạn muốn sử dụng MariaDB thay thế cho MySQL, hay là cài thêm các thành phần như Memcache, Varnish, Sphinx, CSF Firewall,... Rất đơn giản, mọi thứ đều có trong Webuzo cho bạn tùy chọn để thiết lập một cấu hình tối ưu nhất cho webserver của bạn. Ngoài ra, Webuzo còn hỗ trợ tự động cài đặt các mã nguồn mở như Prestashop, SMF,... Phiên bản miễn phí chỉ hỗ trợ 56 mã nguồn mở. Nếu muốn đầy đủ hơn bạn có thể mua license. Bạn có thể xem qua demo tại đây: [Hidden Content] Webuzo có thể chạy tốt trên CentOS , Ubuntu. Trước khi cài đặt Webuzo, hãy đảm bảo máy chủ của bạn không cài bất kì ứng dụng nào (apache, nginx, mysql, PHP,...). Quá trình cài đặt gồm các bước như sau: Đăng nhập vào SSH (có thể dùng PuTTY). Chạy lệnh để tải về Webuzo wget -N [Hidden Content] Chmod hmod 0755 install.sh Cài đặt ./install.sh Quá trình cài đặt bắt đầu, mặc định sẽ cài đặt các thành phần cơ bản nhất của một webserver: LAMP stack, DNS, FTP,... (Bạn có thể tùy chỉnh lại sau). Sau khi cài đặt xong, bạn tiếp tục dùng browser truy cập vào control panel để cấu hình các thông tin như tên truy cập, email, license (nếu có) Ở phần Primary Domain bạn có thể nhập vào domain hoặc IP của máy chủ. NameServer nếu không có thì bạn nhập đại cũng được. Xong bấm nút Install và đợi Hoàn thành sẽ hiển thị thông tin truy cập Control Panel Url với cổng 2004 là control panel chính, tại đó có thể thay đổi thông tin server như nameserver, email, theme, các mã nguồn mở,... Còn url với cổng 2002 (Enduser Panel), nó hiển thị đầy đủ từ thông tin server cho đến các biểu tượng cho các chức năng quan trọng: Add domain, File manager, FPT, Database, Email... cũng tương tự như cPanel, bạn nào quen dùng cPanel sẽ ko gặp khó khăn với Webuzo. Ở phần Apps, bạn có thể lựa chọn cài đặt các thành phần cần thiết như giới thiệu đầu bài. Nhìn chung, Webuzo là một control panel miễn phí, tuy đơn giản nhưng mạnh mẽ, dễ dàng tùy chỉnh và quản lý, rất phù hợp với những người chưa có kinh nghiệm tự cài đặt và những người lười biếng (như mình)
  17. 1 point
    Bim dùng dediserv. Hơi sợ mấy nhà cung cấp trong nước
  18. 1 point
    This plugin will hide links, code, images in forum posts automatically. Members can like or reply to see the hidden content. Features: - Select content to hide: images, external links, code, [hide] tag - Option to specify groups can bypass the hidden content. - Like or Reply to see the hidden content. BUY IT NOW
  19. 1 point
    Works on 4.2 but not quite. I checked if return me a image by ur func (ipsv_getvideoThumb) so I add a YouTube video then in new topic Vimeo video but display only default image. Next thing is this image added by img tag like: <img src='[Hidden Content]' alt='marko123'> Shows me the wrong file path <meta property="og:image" content="[Hidden Content]; /uploads/%3C___base_url___%3E/uploads/ Maybe I'm doing something wrong, could you check on yourself?
  20. 1 point
    Plugin này sử dụng jquery Contact Buttons Plugin hiển thị một thanh trượt bên tay trái để link tới các trang fanpage. Hiện ứng trượt lên xuống theo trang đẹp mắt và tinh tế. Hỗ trợ các mạng xã hội: Facebook, Google, LinkedIn, Twitter, Pinterest, Youtube và có một nút hiển thị đường dẫn đến trang contact. DOWNLOAD: (BIM40) Floating Social Sidebar 1.0.0.zip CÀI ĐẶT & SỬ DỤNG: [Hidden Content]
  21. 1 point
    Plugin đơn giản làm widget với nội dung tùy thích, hỗ trợ HTML và PHP cho nội dung. DOWNLOAD: (BIM40) Blank Widget 1.0.0.zip
  22. 1 point
    Plugin nhỏ gọn tiện ích. Chức năng: Ẩn liên kết Ẩn code Ẩn nội dung trong thẻ hide DOWNLOAD: (BIM40) Hide link and code 1.0.0.zip
  23. 1 point
    IPS sử dụng trình soạn thảo CKEditor hỗ trợ WYSIWYG (What you see is what you get), cho phép ta có thể thấy ngay những thay đổi trong khi viết bài nhằm tiết kiệm thời gian chỉnh sửa các lỗi hay những điểm không ưng ý một cách dễ dàng và nhanh chóng. Ở các phiên bản 3x, chúng ta có thể tạo BBCode/Media tags, nhưng qua IPS4 đã bỏ BBCode, chúng ta sẽ có thể dùng plugin của CKEditor hoặc HTML để add button. Bài viết này sẽ hướng dẫn các bạn cách quản lý và sử dụng Editor hiệu quả nhất. Tùy chỉnh thanh công cụ Trước tiên hãy truy cập vào ACP > Customization -> Editor > Toolbars. Tại đây bạn có thể tùy chỉnh thanh công cụ của Editor rất linh hoạt bằng cách kéo thả để sắp xếp hoặc xóa một button. Buttons not on editor là những buttons chưa được thêm vào Editor. Nắm và kéo lên trên để thêm. 3 tabs: Large, Medium, Small là kích thước của Editor, dùng kỹ thuật responsive để có thể xem tốt trên mọi thiết bị. Large = Desktop Medium = Tablet/Small Desktop Small = Phone Bạn nhìn thấy thế nào thì ở giao diện sử dụng sẽ như vậy. Ngoài ra còn có 2 nút màu xanh bên trên: Add Separator: Thêm gạch phân cách Add Toobar: Thêm hàng Để khôi phục mặc định thì bấm nút Restore Default Configuration Thiết lập quyền sử dụng và vùng hiển thị: Chỉ cần bấm trực tiếp vào button sẽ có thể chỉnh được phân quyền cho nhóm thành viên và khu vực hiển thị: Mặc định phân quyền sẽ cho tất cả nhóm thành viên và không giới hạn khu vực. Để chỉnh sửa bạn chỉ cần bỏ chọn Everyone hoặc Everywhere rồi chọn các tùy chọn trên, giữ ctrl để chọn nhiều. Lưu ý: một vài buttons như bold, italics, underline vẫn còn sử dụng bbcode cũ, cho nên giới phân quyền và tùy chọn khu vực hiển thị sẽ không tác dụng. Thêm button sử dụng plugin CKEditor Từ IPS4 trở lên, CKEditor đã được tích hợp sâu hơn. Do vậy bạn có thể sử dụng plugin của ckeditor để thêm button cho Editor. Kho plugin của CKEditor vô cùng phong phú, bạn có thể truy cập tại đây: [Hidden Content] Sau khi tìm được plugin vừa ý, bấm Add button > chọn tab CKEditor plugin > browse đến plugin vừa tải về để import. Cần chọn đúng phiên bản plugin mà IPS thông báo, như ví dụ hình dưới chúng ta cần phiên bản plugin 4.5.4 Sau khi import xong bạn sẽ thấy biểu tượng button mới ở phần Buttons Not On Editor, chỉ cần nắm kéo nó lên editor để sử dụng, click để thiết lập phân quyền và vùng hiển thị nếu cần thiết. Có thể trong quá trình cài đặt plugin bạn sẽ gặp các thông báo lỗi như sau: It doesn't add a button Hiện tại IPS chỉ hỗ trợ các plugin có hiển thị button trên editor, các plugin khác như skin, dev, clipboard,... sẽ ko hỗ trợ. It doesn't support the installed version of CKEditor Bị sai phiên bản plugin, kiểm tra lại trước khi import. Your CKEditor directory doesn't have write permissions Thư mục /applications/core/interface/ckeditor/ckeditor/plugins bị sai chmod. Chmod lại 777 hoặc 755. Thêm button tùy chỉnh Nếu trong trường hợp bạn không tìm được plugin ở kho plugin ckeditor, hoặc bạn chỉ muốn thêm một hỗ trợ định dạng đơn giản cho editor. Bạn có thể ứng dụng chức năng custom button thay thế. Custom button cho phép bạn tạo một block HTML để định dạng văn bản nhập vào. Vào Customization > Editor > Toolbars > click Add Button > chọn tab Custom: Button title Tên của button Icon Upload biểu tượng của button Type Có 3 kiểu: Inline - dùng cho những nội dung không cần phải xuống hàng (tương tự như bold, underline, link,...). Single line block - một block mới với 1 hàng duy nhất. Block - block với nhiều hàng. Use option Đây là tùy chọn cho button, nếu dùng thì khi click button sẽ hiện 1 bảng với 1 form để nhập tùy chọn này vào. Option label Đặt tên cho tùy chọn HTML Dùng HTML định dạng {option} Thay thế cho tùy chọn {content} Nội dung chính Để trang trí bằng CSS, bạn có thể thêm CSS vào custom.css (Customization > Themes > click </> để sửa > chọn tab CSS > core > front > custom > custom.css) Để cho dễ hiểu, mình lấy 1 ví dụ đơn giản làm 1 button để hiển thị block Tip giống thế này Button title Tip Icon Type Block Use option No HTML <div class='docsBox docsBox_tip'> <div class='docsBox_header'>Tip</div> <div class='docsBox_body'> <div class='ipsType_richText ipsType_break ipsContained'> {content} </div> </div> </div> Lưu lại, tiếp tục thêm CSS cho nó đẹp, Customization > Themes > click </> để sửa > chọn tab CSS > core > front > custom > custom.css .docsBox_header { padding: 5px 10px; color: #fff; font-weight: 500; font-size: 15px; } .docsBox_body { padding: 10px; font-size: 13px; line-height: 1.4; } .docsBox_tip .docsBox_header { background: #2E7D32; } .docsBox_tip .docsBox_body { background: #E8F5E9; } .docsBox_tip .docsBox_body .ipsType_richText { color: #1B5E20; } Hoàn chỉnh.
  24. 1 point
    Cái đó ở chatbox thì chatbox nó tự xử lý. Nhưng bắt buộc cũng phải chỉnh ở ACP để định màu cho từng group. Còn plugin để nó hiển thị khắp nơi thì thử cái này [Hidden Content] Download: Group Color on User Link 6.xml
  25. 1 point
    Bạn vào trang quản trị, vào Support, đánh dấu Something isn't working correctly rồi chạy để nó clear cache đi. Sau đó refresh lại trang.
  26. 1 point
    Ghi lại cho bạn nào cần dùng :) Tìm template bit ở forum > front > topics > topic: Nếu 1 forum, dùng: {{if $topic->forum_id == 10}} HTML to display {{endif}} Nếu nhiều forum thì dùng: {{if in_array( $topic->forum_id, array(10,22,92) )}} HTML to display {{endif}} Thay forum ID cho phù hợp với ID trang của bạn là được.
  27. 1 point
    Cho mình hỏi bị như này thì fix sao ạ? link [Hidden Content]
  28. 1 point
    Như các bạn biết, Font Awesome là một công cụ tuyệt vời để bạn tạo giao diện website, có hơn 600 icons cho bạn lựa chọn, chỉ cần tích hợp css và font vào là sử dụng, không cần đến những hình ảnh nặng nề. IPS 4 đã tích hợp Font Awesome, các bạn để ý sẽ thấy tất cả các biểu tượng, hình ảnh không phải dùng file ảnh nữa. Mặc định, IPS sử dụng biểu tượng 'comments' cho các forum và chức năng Forum Icon cho phép bạn upload hình ảnh làm biểu tượng cho forum. Tuy nhiên bạn thích Font Awesome bởi sự gọn nhẹ, đơn giản? Bài viết này sẽ hướng dẫn các bạn sử dụng custom css để hiển thị icon cho forums. Bước 1: Tìm icon bạn thích Truy cập vào [Hidden Content] và tìm một icon, click vào icon đó. Ghi nhớ giá trị unicode của Icon Bước 2: Thêm vào CSS Truy cập ACP > Customization > Themes > click </> để chỉnh sửa theme > CSS > core> front > custom > custom.css CSS cần thêm vào như sau [data-forumid="1"] .fa-comments:before { content: "\f206"; } [data-forumid="2"] .fa-comments:before { content: "\f1b9"; } Lưu ý 1 và 2 bên trên là số ID của forum. Để biết ID của forum thì chú ý đường dẫn của forum, ví dụ [Hidden Content] Thì 190 là ID forum. Và kết quả sẽ như thế này
  29. 1 point
    Plugin nhỏ gọn, thêm một nút "Who read this topic" ở đầu topic khi bấm vào sẽ hiển thị danh sách những người đã xem chủ đề. DOWNLOAD (SOS40)_Topic_Viewed_by_Users_1.0.3.zip Nguồn: [Hidden Content]
  30. 1 point
    Đó demo đó : [Hidden Content]
  31. 1 point
    Xin cảm ơn bạn rất nhiêu! Mình cảm ơn ạ Cho mình hỏi, có xài trên 3.4 được không ạ ?
  32. 1 point
    Bài viết này hướng dẫn các bạn thay đổi thứ tự, sửa tên, thêm menu mà không phải cài thêm plugin khác. THAY ĐỔI THỨ TỰ MENU Vào ACP -> System -> ApplicationsNắm và kéo để thay đổi thứ tự ĐỔI TÊN MỘT LIÊN KẾT Ở bản 3.x có thể đổi trực tiếp trong mục quản lý app, nhưng trên IPS4 thì ko còn nữa, phải thay đổi lang. Vào ACP -> Customization -> Language để tìm và sửa lại ngôn ngữ. Nếu lười thì bạn có thể bật Quick Translating để sửa. THÊM MENU Việc này cần sửa template bit, cũng khá đơn giản. Vào ACP -> Customization -> Themes -> click </> để sửa themeTiếp tục core -> front -> global -> navBar, tìm {{endif}} <li class='ipsHide' id='elNavigationMore' data-role='navMore'>Thêm vào bên trên: <li data-role='navItem'><a href="[Hidden Content] vậy bạn sẽ thấy có thêm một liên kết, bấm vào nhảy đến ipsviet.com Tương tự, code cho menu dropdown: <li data-role='navItem'> <a href="#elMenu1_menu" id="elMenu1" data-ipsmenu="">Menu <i class="fa fa-arrow-down"></i></a> </li> <ul id="elMenu1_menu" class='ipsMenu ipsHide'> <li class='ipsMenu_item'><a href='#'>Item 1</a></li> <li class='ipsMenu_item'><a href='#'>Item 2</a></li> <li class='ipsMenu_item'><a href='#'>Item 3</a></li> <li class='ipsMenu_sep'><hr></li> <li class='ipsMenu_item'><a href='#'>Item 4</a></li> <li class='ipsMenu_item'><a href='#'>Item 5</a></li> </ul> Lưu lại.
  33. 1 point
    it has to do with the iframe to facebook. when you are using a (extended validation) SSL, this SSL will break. The url is a example, this is not your plugin, but it's the same idea. You can see that SSL is on: [Hidden Content] But when you go to the registration page: [Hidden Content] it will break. same for the login page: [Hidden Content] i know this is version 3 and not the same plugin. but the principle are the same. we like to fix these things before upgrading.
  34. 1 point
    Đã có plugin cho facebook fanpage dạng Float & slide giống [Hidden Content]
  35. 1 point
    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
  36. 1 point
    Description: This hook adds a simple top statistics your board, included 3 blocks: - 1st block: Top 5 posters - 2nd block ( the middle wide block ) : top 10 of the newest posts - 3rd block : 5 Recent Topics OR your message (BIM34) Top Stats 1.0.5.zip
  37. 1 point
    Dành cho các bạn nào đang xài ipb 3.4.3 mà nâng cấp lên 3.4.4 nhưng skin chưa hỗ trợ, bạn theo hướng dẫn này để chỉnh sửa cho phù hợp mà ko cần phải chờ skin update. (màu đỏ là xóa đi, màu xanh là thêm vào) ipb_template_diff_343_344.zip
  38. 1 point
    Bản mới hỗ trợ ipb 3.4.x, sửa lỗi sai thống kê (BIM34) Top Stats 1.0.5.zip
  39. 1 point
    IPB vừa cho ra bản 3.4.3 sửa khá lỗi . Và có thay đổi chút trong phần giao diện. Bạn nào dùng skin hỗ trợ 3.4.2 mà ko muốn phải đợi skin upgrade thì có thể tự thay đổi theo hướng dẫn: diff-ipboard-342-343.zip
  40. 1 point
    À, cách này áp dụng với ipb 3.3 trở xuống. Với ipb 3.4 thì đã dc tích hợp sẵn google analytics, chỉ cần vào acp search Google Analytics code
  41. 1 point
    CÁCH NÀY CHỈ ÁP DỤNG VỚI CÁC PHIÊN BẢN TỪ 3.3.X TRỞ XUỐNG, PHIÊN BẢN 3.4.X ĐÃ CÓ HOOK KHÔNG CẦN EDIT FILE, CÁC BẠN QUA BOX IPB 3.4.X DOWNLOAD NHÉ ================ Hôm nay có 1 bạn hỏi về friendly url không có dấu cho IPB, thấy khá hay và tiện nên ngồi vọc một hồi tìm được một giải pháp khá là đơn giản, thấy hữu ích nên viết tut này chia sẽ cho các bạn. Mặc định IPB hỗ trợ friendly url, đối với các site english thì đường dẫn khá là gọn gàng, còn những site tiếng việt thì đường dẫn rất dài và ko friendly tý nào. Xem ví dụ sau sẽ rõ: Mặc định: [Hidden Content] Sau khi làm theo tut này: [Hidden Content] làm: Mở file admin/sources/classes/output/publicOutput.php Tìm $replace = str_replace( '#{__title__}', $seoTitle, $this->seoTemplates[ $_template ]['out'][1] );Thêm vào bên trên: //----------------------------------------- // NonUnicode Furl - bim_happy@yahoo.com //----------------------------------------- $seoTitle = preg_replace("/(%e1%ba%a1|%e1%ba%a3|%e1%ba%a7|%e1%ba%a5|%e1%ba%ad|%e1%ba%a9|%e1%ba%ab|%e1%ba%b1|%e1%ba%af|%e1%ba%b7|%e1%ba%b3|%e1%ba%b5)/", 'a', $seoTitle); $seoTitle = preg_replace("/(%e1%ba%b9|%e1%ba%bb|%e1%ba%bd|%e1%bb%81|%e1%ba%bf|%e1%bb%87|%e1%bb%83|%e1%bb%85)/", 'e', $seoTitle); $seoTitle = preg_replace("/(%e1%bb%8b|%e1%bb%89)/", 'i', $seoTitle); $seoTitle = preg_replace("/(%e1%bb%8d|%e1%bb%8f|%e1%bb%93|%e1%bb%91|%e1%bb%99|%e1%bb%95|%e1%bb%97|%c6%a1|%e1%bb%9d|%e1%bb%9b|%e1%bb%a3|%e1%bb%9f|%e1%bb%a1)/", 'o', $seoTitle); $seoTitle = preg_replace("/(%e1%bb%a5|%e1%bb%a7|%c6%b0|%e1%bb%ab|%e1%bb%a9|%e1%bb%b1|%e1%bb%ad|%e1%bb%af)/", 'u', $seoTitle); $seoTitle = preg_replace("/(%e1%bb%b3|%e1%bb%b5|%e1%bb%b7|%e1%bb%b9)/", 'y', $seoTitle); $seoTitle = preg_replace("/(%e2%80%93|%e2%80%9c|%e2%80%9d|%c2%ae)/", '', $seoTitle); $seoTitle = preg_replace("/(&#273;)/", 'd', $seoTitle); Save!!! F5 xem kết quả. Đặc biệt là sau khi làm xong, vô bằng cả 2 url đều được. Demo: ipsviet.com
  42. 1 point
    thank bạn nhìu nhé, mình đang cần nó Nhưng mà mình đã thử cái này mà không có tác dụng, ngồi mần mò một hồi sửa đoạn CODE của bạn lại như sau thì thấy có tác dụng: if (!$this->memberData['member_id']) { foreach($postData as $k => $post_data) { foreach($post_data as $key => $post) { $postData[$k][$key]['post'] = preg_replace('#<pre class='prettyprint'>(.*?)</pre>#', ' <font color='red'><b>Please <a href='index.php?app=core&amp;module=global&amp;section=login' style='text-decoration:none;'>Login</a> or <a href='index.php?app=core&amp;module=global&amp;section=register' style='text-decoration:none;'>Signup</a> to see this Hidden Code</b></font> ', $post['post']); } } } if (!$this->memberData['member_id']) { foreach($postData as $k => $post_data) { foreach($post_data as $key => $post) { $postData[$k][$key]['post'] = preg_replace('#<a(.*?)rel='nofollow external'(.*?)<(.*?)a>#', ' <font color='red'><b>Please <a href='index.php?app=core&amp;module=global&amp;section=login' style='text-decoration:none;'>Login</a> or <a href='index.php?app=core&amp;module=global&amp;section=register' style='text-decoration:none;'>Signup</a> to see this Hidden Link</b></font> ', $post['post']); } } }
  43. 1 point
    /admin/applications/forums/modules_public/forums/topics.php $template = $this->registry->output->getTemplate('topic')->topicViewTemplate( $this->forum, $this->topic, $post_data, $displayData ); Above that line, add following code: if (!$this->memberData['member_id']) { foreach($post_data as $k => $postData) { foreach($postData as $key => $post) { $post_data[$k][$key]['post'] = preg_replace('#<pre class=\'prettyprint\'>(.*?)</pre>#', ' <font color=\'red\'><b>Please <a href=\'index.php?app=core&module=global&section=login\' style=\'text-decoration:none;\'>Login</a> or <a href=\'index.php?app=core&module=global&section=register\' style=\'text-decoration:none;\'>Signup</a> to see this Hidden Code</b></font> ', $post['post']); } } } if (!$this->memberData['member_id']) { foreach($post_data as $k => $postData) { foreach($postData as $key => $post) { $post_data[$k][$key]['post'] = preg_replace('#<a(.*?)rel=\'nofollow external\'(.*?)<(.*?)a>#', ' <font color=\'red\'><b>Please <a href=\'index.php?app=core&module=global&section=login\' style=\'text-decoration:none;\'>Login</a> or <a href=\'index.php?app=core&module=global&section=register\' style=\'text-decoration:none;\'>Signup</a> to see this Hidden Link</b></font> ', $post['post']); } } }
  44. 1 point
    Mặc định hook Tags ở sidebar hiển thị các tag phổ biến trên diễn đàn nhưng cái nào cũng như nhau. Tut này hướng dẫn bạn định dạng cho những Tags thông dụng trở nên nổi bật hơn, dễ nhìn hơn. Demo: [Hidden Content] Rất đơn giản, chỉ cần vào ACP -> Look & Feel -> edit cái skin đang xài -> nhảy qua tab CSS -> ipb_styles.css Tìm: /* TAG CLOUD */ .ipsTagWeight_1 { opacity: 1.0; } .ipsTagWeight_2 { opacity: 0.9; } .ipsTagWeight_3 { opacity: 0.8; } .ipsTagWeight_4 { opacity: 0.7; } .ipsTagWeight_5 { opacity: 0.6; } .ipsTagWeight_6 { opacity: 0.5; } .ipsTagWeight_7 { opacity: 0.4; } .ipsTagWeight_8 { opacity: 0.3; } Thay bằng: /* TAG CLOUD */ .ipsTagWeight_1 { opacity: 1.0; font-size: 25px} .ipsTagWeight_2 { opacity: 0.9; font-size: 22px} .ipsTagWeight_3 { opacity: 0.8; font-size: 20px} .ipsTagWeight_4 { opacity: 0.7; font-size: 18px} .ipsTagWeight_5 { opacity: 0.6; font-size: 16px} .ipsTagWeight_6 { opacity: 0.5; font-size: 14px} .ipsTagWeight_7 { opacity: 0.4; font-size: 12px} .ipsTagWeight_8 { opacity: 0.3; font-size: 12px} Hoặc định dạng đậm, nghiêng, font chữ... thế nào tùy bạn. Zuzu.vn
  45. 0 points
    No, IPS required me to hard code 10 seconds.
  46. 0 points
    Bản IPS 4 này không còn chức năng chỉnh timezone như bản 3.x, mặc dù IPS nói là tự động set múi giờ nhưng thực sự không hẳn thế. Mình cài trên 2 server đều bị lệch timezone so với IPS 4. Sau 1 thời gian nghiên cứu thì phát hiện ra là một số server chưa đồng bộ ngày và giờ với ntp (Network Time Protocol). Cách thực hiện: You can sync your system time and date with ntp (Network Time Protocol) over a network or internet. Normally ntp should be installed to your Linux system as default, in case your system does not have ntp, you can easily install ntp package with a simple command. To install ntp on Ubuntu, Linux or debian based distribitions # apt-get update # apt-get install ntp To install ntp on Fedora, Centos or redhat based distribitions # yum install ntp After you set your timezone correcly, you should be able to synce your date and time with ntp command # ntpdate pool.ntp.org Hope this will help. Credit to Namhuy
  47. 0 points
  48. 0 points
    Mấy cái đó thì bạn chịu khó tìm hiểu HTML [Hidden Content]
×