Jump to content
IPSViet.com

Leaderboard


Popular Content

Showing content with the highest reputation since 04/24/2018 in all areas

  1. 41 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. Admins/Moderators can block users. Users can ignore some chatters they don't want to see. Load more messages when scrolling end (or top). Announcement (on Top or Tab). Supports emoticons, URL, Image URL (gif, png, jpg) *NEW* Supports GUGGY to turn any text message into funny GIF and Sticker by using /guggy command (Eg: /guggy I love you) *NEW* Supports GIPHY to finds GIFs and Stickers by using /giphy command (Eg: /giphy happy new year) *NEW* Supports Youtube, playing video in iframe and popup @mention by clicking on usernames. Flood control. Bad word filters. 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.1.6.zip (BIM43) Chatbox 3.0.2.zip (Supports IPS 4.3.x only)
  2. 5 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 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]
  4. 3 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.
  5. 3 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
  6. 2 points
    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]
  7. 1 point
    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
  8. 1 point
    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. 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
  10. 1 point
    Plugin này sẽ tự động trả lời khi chủ đề bị di chuyển. Tương thích tốt với IPS 4.0 và 4.1. DOWNLOAD (SOS40) Automatic Post When Moving Topic 3.0.0.zip Nguồn: [Hidden Content]
  11. 1 point
    Đây là widget thống kê bài viết mới ở diễn đàn, chỉ mới hỗ trợ đặt widget ở đầu và cuối site, chưa hỗ trợ site bar. Các chức năng chính: Tùy chọn số lượng chủ đề hiển thị. Thời gian (giây) auto update (sử dụng AJAX) Số bài viết (nội dung) tối thiểu thành viên cần đạt để có thể thấy widget. Tùy chọn loại trừ forums. Chọn theo trạng thái chủ đề (đóng, mở, chú ý, ẩn,...). Nhóm thành viên có thể xem. DOWNLOAD (SOS40) Recent Topics 4.0.1.zip Nguồn: [Hidden Content]
  12. 1 point
    Nay mình tìm được một jquery khá hay nên viết thành plugin cho các bạn. Plugin này cho phép bạn ẩn nội dung trong thẻ , thành viên sẽ bấm Like hoặc Tweet để xem nội dung ẩn. Đây là một cách hiệu quả để tăng lượt like cho page xã hội của bạn. Demo ngay tại phần download của topic này nhé. Bạn cần hiểu qua cách hoạt động của nó, ý tưởng plugin này khá đơn giản là dùng javascript sdk để kiểm tra like/tweet khi load trang, sau đó lưu lại cookie ở trình duyệt. Do đó nó có một vài điểm hạn chế như sau: Sau khi like nội dung sẽ hiển thị, khi bạn cố kiểm tra bằng cách unlike page thì nội dung vẫn ko bị ẩn đi lần nữa là do cookie. Nếu chưa có (lưu) cookie, và bạn đã like page rồi thì nội dung vẫn bị ẩn, cần unlike rồi like lại sẽ hiện. Dùng javascript để ẩn nội dung, cho nên bạn đừng báo lỗi là viewsource thấy nội dung gốc. Người dùng khi họ cần tìm nội dung họ muốn thì ko tiếc gì một like đâu. Lưu ý là plugin này không hoạt động chung được với plugin Sliding Facebook Fanpage nhé. DOWNLOAD [lock](BIM41) Social Content Locker 1.1.0.zip[/lock]
  13. 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
  14. 1 point
    IP.Pages là một app độc lập chạy trên IPS giúp bạn dễ dàng xây dựng trang web dễ dàng, với database, categories, custom fields, permissions linh động. Bạn có thể thấy bên website IPS, họ có nhiều trang như Bug Tracker, Documentation, Providers,... tất cả những trang riêng biệt đặc trưng đó đều được xây dựng từ IP.Pages chứ không phải nhiều applications khác nhau như nhiều bạn từng nghĩ (trong đó có mình). Hôm nay rãnh rỗi viết tut này hướng dẫn các bạn xây dựng trang Bug Tracker giống bên IPS. Mục đích bài viết này là làm một ví dụ mẫu đầy đủ nhất, từ đó bạn có thể xây dựng những trang khác theo ý của bạn. Vậy IPS dùng Bug Tracker là gì? Để thu thập các thông báo lỗi về sản phẩm của họ. Thành viên có thể gửi bài viết báo lỗi lên. Admin và Mod sẽ xử lý lỗi đó và chuyển các trạng thái cho phù hợp. Bây giờ mình sẽ hướng dẫn từng bước sử dụng Pages để xây dựng trang Bug Tracker giống vậy. Tất nhiên yêu cầu bạn đã cài đặt Pages. Bước 1: Tạo Database Vào ACP -> Pages -> Databases -> bấm nút +Creat New. Một popup hiện ra, bấm ngay nút Next. Sẽ thấy giao diện tạo Database gồm 5 tabs: Details, Language, Options, Forums & Page. Thông tin điền vào như sau: DETAIL Name: Bug Tracker Use Categories: Nếu sử dụng Categories (chuyên mục) thì chọn Yes, còn như ở bài này mình chọn NO vì làm cho nó giống bên IPS 100%. Database Index: Show record list Database key: bugtracker LANGUAGE Ở đây là trang chuyên về báo lỗi, nên các ngôn ngữ dùng sẽ là: bug, bugs OPTIONS Bên Tab này bạn để mặc định, tuy nhiên theo nhu cầu bạn có thể tùy chỉnh cách hiển thị, bật tắt tags, comments, search,... FORUMS Nếu bạn muốn tự động gửi một bài viết vô Forums thì bật, còn ko thì thôi, theo mình thì tắt đi chứ dính đến cái Forum làm gì cho mắc công trả lời và theo dõi nhiều nơi. Bấm nút Save, tiếp tục phân quyền xem, gửi bài,... cho thành viên SAVE lại là hoàn tất việc tạo Database. Bước 2: Tạo Field (thông tin bổ sung) Sau bước 1, bạn sẽ thấy database mới tạo ở danh sách, chọn Manage Fields Sau đó bạn được chuyển đến trang quản lý Fields, click + Create New Ở đây, Bug Tracker chỉ cần 1 filed là Status để admin/mod phản hồi lại cho thành viên. GENERAL OPTIONS Title: Status Type: Select Box Default value: giá trị mặc định, ở đây dùng pending Content: click add another để add đúng 6 giá trị như sau Allow filtering: YES Allow searching: NO Field Required: YES DISPLAY OPTIONS Template key: status Show in listing template: YES Listing view format: Custom Listing custom format: {{if ($value=='Pending')}} <span class="ipsBadge ipsBadge_style3 ipsPos_right">Pending</span> {{elseif ($value=='Fixed')}} <span class="ipsBadge ipsBadge_style4 ipsPos_right">Fixed</span> {{elseif ($value=='Closed')}} <span class="ipsBadge ipsBadge_style6 ipsPos_right">Closed</span> {{endif}} Show in display templates: YES Display view format: Custom Display custom format: {{if ($value=='Pending')}} <span class="ipsBadge ipsBadge_style3 ipsPos_right">Pending</span> {{elseif ($value=='Fixed')}} <span class="ipsBadge ipsBadge_style4 ipsPos_right">Fixed</span> {{elseif ($value=='Closed')}} <span class="ipsBadge ipsBadge_style6 ipsPos_right">Closed</span> {{endif}} Editable when viewing a record: YES Bấm Save hoàn thành tạo field. Bạn sẽ được chuyển đến trang phân quyền, lần này chú ý quyền Edit và Add chỉ cho Admin hoặc Mod nhé. Bước 3: Tạo Page Vào Page Management -> Pages -> bấm nút + Add Page Chọn Page Builder và bấm Next Page Name: Bug Tracker Page Filename: bugtracker Theme: Default theme (bước này chọn giao diện nào cũng dc) Template: Single Column Ngoài ra còn có Tab Title & Meta Tags tùy chọn. Tab Menu: bật Add to Menu để đưa liên kết ra thanh menu. Bấm Save và phân quyền xem trang cho thành viên. Save một lần nữa Bước 4: xây dựng Page Tạo xong page sẽ hiển thị ở danh sách, click nút Page Builder để bắt đầu định dạng trang: Một trang mới được mở ra giao diện thế này Bạn chỉ cần kéo thả Database mà bạn tạo ở bước 1 ra giữa: Bấm Edit và chọn Bug Tracker, Save lại. Xong bấm nút màu xanh Finish Editting ở cuối cùng của cột màu đen bên trái. Vậy là xong Vậy là đã hoàn thành tạo một trang Bug Tracker, thành viên có thể gửi thông báo lỗi lên đó. Khi Admin/Mod xem qua có thể edit bài và chuyển trạng thái báo lỗi. Thêm bước này để tạo mô tả về các status cho đẹp như bên IPS. Cũng ở giao diện quản lý các widget, nắm kéo ra block WYSIWYG Editor qua bên sidebar, bấm Edit block vừa kéo, bấm nút Source để dùng nội dung HTML và thêm nội dung này vào <li class='ipsWidget ipsWidget_vertical ipsBox' data-blockID='app_cms_Wysiwyg_du7yodclq' data-blockConfig="true" data-blockTitle="WYSIWYG Editor" data-controller='core.front.widgets.block'><div class='ipsWidget_inner ipsPad'> <p><strong>Status Definitions</strong></p><p><span class="ipsBadge ipsBadge_style5">Pending</span> = We are still working on this report.</p><p><span class="ipsBadge ipsBadge_style4">Fixed</span> = The issue has been fixed and the resolution will be available&nbsp;in the next version.</p><p><span class="ipsBadge ipsBadge_style6">Closed</span> = Feedback or&nbsp;opinion&nbsp;better posted on our forum for discussion.&nbsp;Also for reports we cannot reproduce or&nbsp;need more information. In this case just add a comment and we will review it again.</p><p>&nbsp;</p> </div> </li> Vậy là hoàn chỉnh 100% rồi Qua bài viết này bạn đã nắm được cách hoạt động của Ip.Pages, từ đó có thể tạo cho mình nhiều trang đặc trưng cho thành viên chia sẽ nội dung.
  15. 1 point
    May I suggest a little custom upgrade of this wonderful plugin? If these changes are not welcome, please delete this post. So, here is the changed template bim_forumStats_row: <li id='{$row->tid}'class='ipsClearfix ipsDataItem{{if $row->unread()}} ipsDataItem_unread{{endif}}{{if $row->hidden()}} ipsModerated{{endif}}'> {{if $row->unread()}} <div class='ipsDataItem_icon ipsPos_top'> <span class='ipsItemStatus'><i class="fa fa-circle"></i></span> </div> {{else}} <div class='ipsDataItem_icon'><span class='read'><i class="fa fa-circle-o"></i></span></div> {{endif}} <div class='ipsDataItem_main'> {{if $row->prefix()}}{template="prefix" group="global" app="core" params="$row->prefix( TRUE ), $row->prefix()"}{{endif}} <a href="{$row->url()->setQueryString( 'do', 'getLastComment' )}" title='{lang="view_this_topic" sprintf="$row->title"}' class='ipsDataItem_title ipsType_break'> {wordbreak="$row->title"} </a> {{if $row->mapped('featured') || $row->hidden() === -1 || $row->hidden() === 1}} <span> {{if $row->hidden() === -1}} <span class="ipsBadge ipsBadge_icon ipsBadge_small ipsBadge_warning" data-ipsTooltip title='{$row->hiddenBlurb()}'><i class='fa fa-eye-slash'></i></span> {{elseif $row->hidden() === 1}} <span class="ipsBadge ipsBadge_icon ipsBadge_small ipsBadge_warning" data-ipsTooltip title='{lang="pending_approval"}'><i class='fa fa-warning'></i></span> {{endif}} {{if $row->mapped('featured')}} <span class="ipsBadge ipsBadge_icon ipsBadge_small ipsBadge_positive" data-ipsTooltip title='{lang="featured"}'><i class='fa fa-star'></i></span> {{endif}} </span> {{endif}} <p class='ipsType_reset ipsType_large ipsType_light'> {{if \IPS\Request::i()->controller != 'forums'}} {lang="in"} <a href="{$row->container()->url()}">{$row->container()->_title}</a> {{endif}} </p> </div> <ul class="ipsDataItem_lastPoster ipsClearfix ipsResponsive_hidePhone"> <div class="elBimipsPos_right"> <li>{{if $name=='fsNewTopics'}} {template="userPhoto" app="core" group="global" params="$row->author(), 'tiny'"} {template="userLinkFromData" group="global" app="core" params="$row->starter_id, $row->author()->name, $row->author()->seo_name, $row->author()->member_group_id"} {{else}} {{$mem = \IPS\Member::load( $row->last_poster_id );}} {template="userPhoto" app="core" group="global" params="$row->lastCommenter(), 'tiny'"} {template="userLinkFromData" group="global" app="core" params="$row->last_poster_id, $mem->name, $mem->seo_name, $mem->member_group_id"} {{endif}}</li> <li class="ipsType_light"> <a href='{$row->url( 'getLastComment' )}' title='{lang="get_last_post"}' class='ipsType_blendLinks'>{{if $row->mapped('last_comment')}}{datetime="$row->mapped('last_comment')"}{{else}}{datetime="$row->mapped('date')"}{{endif}}</a></li> </div> </ul> </li> Then, in bimforumstats.css add this: .elBimipsPos_right{ float:right; width: 55%; max-width: 60%; min-width: 170px; list-style: none; margin: 0; padding: 0; } Here is the result:
  16. 1 point
    IPS4 tự động hiệu chỉnh các giá trị cookie phù hợp cho website của bạn một cách hiệu quả và an toàn. Đối với đa số người dùng, các giá trị mặc định đã hoạt động rất tốt và không cần phải điều chỉnh gì thêm. Cho nên vì lý do đó mà bạn sẽ không tìm thấy các cài đặt cookie ở ACP như bản 3.x. Tuy nhiên cũng có trường hợp các tùy chọn mặc định sẽ không phù hợp với website của bạn (có thể là do bạn tích hợp login với web khác, hoặc đổi host bị lỗi cookie,...), bạn sẽ cần phải cài đặt lại cookie cho phù hợp với nhu cầu của bạn. Để làm việc đó, tạo file constants.php ngang hàng với conf_global.php với nội dung sau <?php define( 'COOKIE_DOMAIN', '.example.com' ); define( 'COOKIE_PREFIX', 'prefix_' ); define( 'COOKIE_PATH', '/' ); define( 'COOKIE_BYPASS_SSLONLY', FALSE ); Tất nhiên bạn phải thiết lập các giá trị đó cho phù hợp.
  17. 1 point
    TEMPLATE LOGIC Nói về cách lập trình trong template ở các bản 3.x, mình rất ghét mỗi khi dùng if mà có nhiều else, template cho front end thì dùng dạng <if test="$var"> HTML to display </if> Còn có else thì nó chỉ hỗ trợ một else, thêm cái else nữa nó báo lỗi. <if test="$var"> HTML to display <else /> HTML to display </if> Cho nên mỗi khi mà else nhiều quá thì phải quăng hẳn nó vào một cái <php> sau đó mới đưa giá trị xuống. Còn nói về template cho ACP còn khủng khiếp hơn, phải dùng thêm tùm lum các thứ để nó hiểu là code PHP như $IPBHTML = ""; $IPBHTML .= <<<EOF HTML to display EOF; Qua 4.0 thì cảnh đó đã được giải thoát, cách lập trình template của IPS 4.0 đã đổi mới hoàn toàn. Mỗi template bit được viết trong 1 file *.phtml để có thể dễ dàng chỉnh sửa trong Dev Mode hoặc Designer Mode. Theo cá nhân mình thì cấu trúc của nó dễ nhìn hơn, giúp dễ dàng viết code PHP hơn cho template. Ví dụ câu lệnh if {{if $var}} HTML to display {{endif}} {{if $foo}} HTML to display {{elseif $bar}} HTML to display {{elseif $baz}} HTML to display {{else}} HTML to display {{endif}} Câu lệnh foreach {{foreach $foo as $bar}} HTML to display {{endforeach}} Hỗ trợ một vài shorcuts (viết tắt của một số giá trị thông dụng thường dùng) request.var viết tắt của IPSRequest::i()->var member.var viết tắt của IPSMember::loggedIn()->var settings.var viết tắt của IPSSettings::i()->var theme.var viết tắt của IPSTheme::i()->settings['var'] cookie.var viết tắt của IPSRequest::i()->cookie['var'] Ví dụ thay vì viết full code {{if IPSMember::loggedIn()->member_id}} HTML to display {{endif}} Bạn có thể viết tắt {{if member.member_id}} HTML to display {{endif}} Nhìn vô cùng dễ thương phải ko? Còn raw PHP thì dùng {{$foo = array();}} TEMPLATE TAGS Để viết template tốt hơn, bạn cũng cần nắm rõ các tags, một vài tag bạn còn có thể dùng được trong CSS rất tiện lợi. Một template tag có dạng {tag="value"} Nếu có thêm option thì {tag="value" option="option_value" other_option="other_value"} Language Strings {lang="key"} Dùng hiển thị giá trị của ngôn ngữ. Options: sprintf dùng như [Hidden Content]. pluralize chỉ dùng khi một chuỗi sử dụng pluralizing logic wordbreak thêm cái <wbr> vào. Dates & Times {date="699753360"} Dùng định dạng thời gian. Có thể dùng chung với HTML5 <time> Options: norelative hiển thị ngày tháng theo địa phương. Chỉ cần đặt nó norelative="true". dateonly chỉ hiển thị ngày Member Data {member="name"} Hiển thị thông tin của thành viên (đã đăng nhập). Options: group trả về giá trị từ thông tin group của thành viên. Ví dụ IPSMember::loggedIn()->group[ $key ] - Để dùng nó chỉ cần đặt group="true". id dùng nó với các thành viên với ID chỉ định, không phải là ID của thành viên đăng nhập. raw đặt nó là raw="true" để chặn các lỗ hỏng XSS (rất ít dùng) Settings {setting="board_name"} Trả về giá trị của setting Theme Settings {theme="selected"} Giá trị setting của theme URLs (có thể dùng trong file CSS) {url="app=core&module=system&controller=login"} Options: seoTemplate giá trị dùng trong FURL Template seoTitle title sử dụng cho Friendly URL csrf nếu bật csrf="true" sẽ add key csrf vào url fragment thêm #fragment vào cuối URL noprotocol set noprotocol="true" sẽ trả về một URL không protocol plain đưa về text gốc của URL không có các ký tự HTML mã hóa. Thường dùng cho plaintext email. Chỉ cần đặt plain="true" Numbers {number="1000"} Định dạng số dựa vào locale của user, ví dụ trên locale Việt Nam sẽ cho ra 1,000 File Size {filesize="1000000"} Định dạng dung lượng file. Ví dụ trên sẽ cho ra 1MB Options: decimal sử dụng decimal (1000 bytes = 1kB) thay vì binary (1024 bytes = 1kB). CSS Prefixes (Có thể dùng trong file CSS) {prefix="transition" value="0.1s all linear"} Thay vì dùng "-webkit-", "-moz-", "-ms-" and "-o-" cho transition, bạn chỉ cần dùng 1 dòng trên là đủ. Template {template="userPhoto" group="global" app="core" params="$entry->author(), 'small'"} Đưa vào một template khác. Tất cả các option như trên là bắt buộc. Images (có thể dùng trong CSS) {resource="image.png" app="core" location="front"} Đưa về URL của file hình ảnh. Expression (có thể dùng trong CSS) {expression="1+1"} Thực hiện như PHP để trả về một giá trị. Option: raw đặt raw="true" để chặn các lỗ hỏng XSS. Wordbreak (có thể dùng trong CSS) {wordbreak="This is some very long text..."} Thêm vào <wbr> nếu nội dung quá dài để tránh việc bị giãn layout. Truncate (có thể dùng trong CSS) {truncate="Some very long text..." length="10"} Cắt bớt text theo độ dài định sẵn. Advertisements {advertisement="location"} Hiển thị quảng cáo Xong rồi, bài viết này đã mêu tả chi tiết về một template và liệt kê các template tags, là một admin của một site dùng IPS bạn không thể không biết những điều này, nó sẽ giúp ích rất nhiều cho bạn trong việc thiết kế theme, hay lập trình các plugins, apps về sau.
  18. 1 point
    ​Hello, I think They customize from IPS soure, not only app
  19. 1 point
    Đã lâu lắm mới quay lại IPB, HMT cũng chuyển qua IPB, cũng xin có 1 đóng góp nhỏ với cộng đồng IPB, cái này mình chuyển từ VBB sang. BBcode này thay thế cho tất cả các bbcode của mọi người đang xài, hỗ trợ chèn logo vào file video luôn, đáng để dùng đấy chứ! XEM THỬ DEMO Bạn cần làm như sau: Download đính kèm về và giải nén sau đó mở file: player/config.xml <config> <repeat>true</repeat> <volume>70</volume> <skin>[Hidden Content]; <logo.file>[Hidden Content]; <logo.link>[Hidden Content]; <logo.linktarget>_blank</logo.linktarget> <logo.position>top-right</logo.position> <logo.margin>8</logo.margin> <logo.hide>false</logo.hide> <plugins>[Hidden Content]; </config> Thay [Hidden Content] thành đường dẫn site của bạn! [Hidden Content].../skins/aero.zip File zip đến skin của trình play [Hidden Content]...yer/logohmt.png logo bạn muốn chèn vào video Mở file BBcode.xml sửa <?xml version="1.0" encoding="utf-8"?> <bbcodeexport> <bbcodegroup> <bbcode> <bbcode_id>35</bbcode_id> <bbcode_title>Music / Video </bbcode_title> <bbcode_desc>Post tất cả các loại nhạc</bbcode_desc> <bbcode_tag>hmtmedia</bbcode_tag> <bbcode_replace><![CDATA[<center><object id="flashplayer" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="305" height="200"><param name="movie" value="[Hidden Content]/player/player.swf"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><param name="FlashVars" value="config=[Hidden Content]/player/config.xml&proxy.link={content}"><embed name="flashplayer" src="[Hidden Content]/player/player.swf" flashvars="config=[Hidden Content]/player/config.xml&proxy.link={content}" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="610" height="400"></object></center>]]></bbcode_replace> <bbcode_useoption>0</bbcode_useoption> <bbcode_example><![CDATA[[hmtmedia]Link nhạc[/hmtmedia]]]></bbcode_example> <bbcode_switch_option>0</bbcode_switch_option> <bbcode_menu_option_text/> <bbcode_menu_content_text>Nhập link nhạc vào đây</bbcode_menu_content_text> <bbcode_single_tag>0</bbcode_single_tag> <bbcode_groups>all,4,9,1,8,2,6,7,3,5</bbcode_groups> <bbcode_sections>topics</bbcode_sections> <bbcode_php_plugin/> <bbcode_no_parsing>0</bbcode_no_parsing> <bbcode_protected>0</bbcode_protected> <bbcode_aliases/> <bbcode_optional_option>0</bbcode_optional_option> <bbcode_image>media.gif</bbcode_image> <bbcode_app>core</bbcode_app> <bbcode_custom_regex/> </bbcode> </bbcodegroup> </bbcodeexport> Thay [Hidden Content] thành đường dẫn site của bạn! Bước 2: Download plugins hỗ trợ tại đây : [Hidden Content] Giải nén và đưa vào thư mục playerplugins Mở file pluginslist.xml và thêm vào plugin site bạn muốn thêm Save và upload lên ngang hàng forum index nhé! Bước 3: Vào ACP > Look & Feel > Post Content > BBCode Managementi Import New BBCodes Chọn file BBcode rồi nhấn Import là xong! Have fun! [Hidden Content]...at-shared-site/ DOWNLOAD: BBcode Play All Music Video.zip
  20. 1 point
    Nó đây '?do=embed' frameborder='0' data-embedContent>>
  21. 1 point
    Làm thế nào để ẩn mã và liên kết với IPB 3.4.6. Xin vui lòng giúp đỡ!
  22. 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
  23. 1 point
    Cho em hỏi bị lỗi này phải làm sao ạ? Cảm ơn các anh nhiều .. Hiện html không. Không gọn được.
  24. 1 point
    Sao truy cập vào ipsviet bằng Facebook thì bị lỗi này vậy ? { "error": { "message": "Invalid redirect_uri: URL \u0111\u00e3 cho kh\u00f4ng \u0111\u01b0\u1ee3c c\u1ea5u h\u00ecnh \u1ee8ng d\u1ee5ng cho ph\u00e9p.", "type": "OAuthException" } } Website mình cũng bị y như vậy luôn nè
  25. 1 point
    Không hiểu sao forum mình có một chủ đề lỗi URL như thế này (đã dùng tut SEO URL của ipsviet để bỏ dấu trong cấu trúc URL) [Hidden Content] Khi click vào thì ko thể nào vào topic được, mình cũng không hiểu lắm. Server báo về là "too many request to that URL" Giúp mình với.


×