• Home
    • Explore
      arrow_drop_down
      • Software
      • Services
    • Support
    Sign in or Register

    XenForo

    Community and Reviews

    • Email
      info@xenforo.com
    • Website
    • Product Details
    • Product Gallery
    • Videos
    • prev
    • next
    • Website
    • Bookmark
    • Direct message
    • Share
    • Claim listing
    • Report
    • prev
    • next
    Industry

    Services

    Product Description
    Community solution that businesses create forms and define control permissions to discuss relevant topics and record suggestions.
    Additional Features

    xenforo.com

    Social Networks
    • Facebook
    • Twitter
    • YouTube
    Product Category
    • Community and Reviews
    Video
    Product Details
    • Pricing
      Not provided by vendor
    Company Contact
    • HQ Location
      United Kingdom
    • Email
      info@xenforo.com
    • UK
    Location

    United Kingdom

    Get Directions
    Videos

    XenForo

    XenForo
    In this video, we'll move on to the admin control panel.

We'll create a new section in the ACP to list our notes, then implement a Filterer to build a multi-field search facility for the list, with the search parameters displayed as tokens in a useful fashion for the end user.

00:00 Intro
00:22 admin route and navigation
01:00 admin route
01:46 admin navigation
02:42 the admin controller
04:24 the note list template
07:05 fixing a performance issue (n+1 queries) with our notes lists
06:00 the quick filter box
10:12 an existing filterer (phrases)
11:12 the search form template
12:48 create the Note filterer class
13:48 getFinderType()
14:07 getFilterTypeMap()
15:58 initFinder()
17:59 applyFilter()
19:06 filter title
20:51 filter user
24:08 filter tags
27:52 filter state
29:17 filter post date
32:03 update the controller to use the filterer
37:56 update the template to use the filterer
40:26 testing functionality
40:37 oops - need some work in the search action
41:53 key phrase look-ups with arg-phrases
45:08 value look-ups with getLookupTypeList()
49:20 making no-label filter tokens

Discuss this video:
- https://xenforo.com/community/threads/building-with-xenforo-2-is-back.206322/post-1581140

Building a XenForo 2 add-on playlist:
- https://www.youtube.com/playlist?list=PL71lyEf0D9ic8GyK9AoTVH2dANbVE-KVu

Useful links:

XenForo.com
- https://XenForo.com

XenForo developer documentation
- https://XenForo.com/docs/dev
    Filtering an admin control panel list - Building with XenForo 2 part 17
    Welcome back to this series of videos taking an in-depth look at building an add-on for XenForo 2. These videos will take you step-by-step through various tools and technologies available for you to use.

Part 16:

Have you ever wanted to have access to all of XenForo on a page that doesn't get wrapped in the standard XenForo page chrome? It's actually really easy - here's how.

Topics covered:
00:00 Introduction
00:15 What is the PAGE_CONTAINER?
01:28 Getting some options set up
02:08 Creating a new route for our 'homepage'
03:02 Creating the homepage controller
04:55 Defining our homepage template HTML
05:44 Oh dear, our HTML is inside the XenForo PAGE_CONTAINER!
06:31 Busting out of the PAGE_CONTAINER
07:50 Testing the use of template syntax on our homepage
09:22 Conclusion

Building a XenForo 2 add-on playlist:
- https://www.youtube.com/playlist?list=PL71lyEf0D9ic8GyK9AoTVH2dANbVE-KVu

Useful links:

XenForo.com
- https://XenForo.com

XenForo developer documentation
- https://XenForo.com/docs/dev
    Busting out of the page container - Building with XenForo 2 part 16
    Welcome back to this series of videos taking an in-depth look at building an add-on for XenForo 2. These videos will take you step-by-step through various tools and technologies available for you to use.

Part 15:

Your custom XenForo content type deserves tagging! Follow the steps in this video to quickly and easily add rich functionality by implementing some behaviours and handlers.

Topics covered:
00:00 Introduction
00:05 Fixing video 14
00:53 Adding tags to the Note entity
01:36 The 'XF:Taggable' behaviour
02:09 Relating Note to Tags
04:19 The tag_handler_class content type field
05:01 Creating the tag handler class
05:38 Implementing the required tag handler methods
05:43 \XF\Tag\AbstractHandler::getContentDate()
06:35 \XF\Tag\AbstractHandler::getContentVisibility()
07:23 \XF\Tag\AbstractHandler::getTemplateData()
08:13 \XF\Tag\AbstractHandler::getPermissionsFromContext()
10:12 Implementing canEditTags() for the Note entity
11:31 Adding the tag permissions through the ACP
12:50 Adding the tag_macros::list macro to the Note template
16:28 Assigning tag editing permissions
17:11 Building the edit tags controller action
22:35 The edit tags form template
25:21 Implementing the save tags action in the controller
27:59 Implementing a search result view for Notes
28:33 Overriding the expected template name for search result items
30:07 Creating the search result template
35:10 Marvelling in the wonder of tag search results and conclusion

Building a XenForo 2 add-on playlist:
- https://www.youtube.com/playlist?list=PL71lyEf0D9ic8GyK9AoTVH2dANbVE-KVu

Useful links:

XenForo.com
- https://XenForo.com

XenForo developer documentation
- https://XenForo.com/docs/dev
    Implementing tagging - Building with XenForo 2 part 15
    Discussion forums have outgrown themselves and now is the time to introduce formal structures for questions, suggestions and articles and special containers for each. XenForo 2.2 leads the way.

Read all about it:
https://xenforo.com/community/threads/forum-and-thread-types.181789/
    XenForo 2.2 tl;dr - Forum & Thread Types
    In Episode 7, we take a look at the tools available in XenForo to help you to communicate with your users, including notices, alerts, private conversations and email.

We also talk about the reasons why communicating with your users is so important, and what topics you need to cover.

00:00 Welcome
00:28 Introductions
01:24 Summary
03:00 Talking points
12:00 Demo - notices
15:57 Demo - user criteria
23:38 Demo - alerts (notifications)
29:34 Demo - email
30:22 Demo - admin-sent direct messages
32:26 Demo - forcing T&C agreement
34:23 Demo - sticky / pinned threads
37:42 Surveying your users
40:15 More talking points
    XenForo Insights Episode 7: Communicating with your users
    In Episode 6, we delve deep into the ecosystem of XenForo add-ons.

Beginning with a general overview of what add-ons are, how they work and why they are great, we move on to a live demo of producing an add-on from Kier as part of the Building with XenForo 2 video series.

Talking points around add-ons follow, before we talk about the recent release of XenForo 2.2.5, the CAPTCHA changes it brings with it and how to approach a XenForo one-click upgrade.

00:00 Welcome
00:42 Introductions
01:23 Add-on overview: 
14:41 Demo - Building with XenForo 2 
43:20 Talking points
46:48 XenForo 2.2.5 one click upgrade info
    XenForo Insights Episode 6: All Things Add-on
    Welcome to a new series of videos taking an in-depth look at building an add-on for XenForo 2. These videos will take you step-by-step through various tools and technologies available for you to use.

Part 14:

If you've ever created a custom content type within XenForo you may have been tempted to add reactions (or formerly Likes) to them but perhaps been concerned that it might be difficult to implement them with your custom code, but if so, your fears were unwarranted. Reactions are a great way to improve user engagement and interaction, so let's add them to our notes! You may be surprised at just how quick and easy it is to do.

Topics covered:
00:00 Introduction - adding reactions to our notes
00:24 The Reaction trait for Entities
00:56 Implementing abstract methods
01:26 Entity→canReact()
01:55 Extensions to the Entity $structure made by the Reaction trait
02:25 Calling addReactableStructureElements() from the Note Entity
03:05 Adding the Reactable Behavior to the Note Entity
04:00 The stateField for Reactable
04:10 Adding the message_state stateField to the demo_pad_note table
05:10 Identifying the stateField for Reactable
05:33 Adding the reaction fields to the demo_pad_note table
06:33 Adding the new database fields to the Setup.php script
07:18 SchemaManager→alterTable()
07:57 Grabbing the DB column definitions from XenForo code
08:54 Introduction to content type fields
09:46 'reaction_handler_class' for 'demo_pad_note'
10:09 'entity' content type field for 'demo_pad_note' (nb: should be Demo\Pad:Note not Demo\Pad\Entity\Note)
10:35 Implementing the reaction_handler_class
11:57 Adapting the profile_post_comment reaction_handler_class for notes
12:24 reactionsCounted()
12:19 getEntityWith()
13:02 Implementing the two required controller actions
13:39 assertViewableNote()
14:44 actionReact() (Applying or removing a reaction)
16:13 actionReactions() (Listing reactions for a content item)
17:56 Adding reaction controls and lists to the template
18:09 Reactions summary with xf:reactions
19:44 Reaction controls with xf:react
20:59 Demonstration of reactions

Building a XenForo 2 add-on playlist:
- https://www.youtube.com/playlist?list=PL71lyEf0D9ic8GyK9AoTVH2dANbVE-KVu

Useful links:

XenForo.com
- https://XenForo.com

XenForo developer documentation
- https://XenForo.com/docs/dev

Development environment setup guides
- MacOS - https://xenforo.com/docs/dev/macos-dev/
- Windows - https://xenforo.com/docs/dev/windows-dev/
- Linux - https://xenforo.com/docs/dev/linux-dev/
- XDebug with Visual Studio Code - https://xenforo.com/docs/dev/vscode/

The XenForo 1.0 video series from 2010
- Part 1 - https://vimeo.com/16893821
- Part 2 - https://vimeo.com/17010931
- Part 3 - https://vimeo.com/17086181
    Implementing reactions - Building with XenForo 2 part 14
    Welcome to a new series of videos taking an in-depth look at building an add-on for XenForo 2. These videos will take you step-by-step through various tools and technologies available for you to use.

Part 13:

Permissions provide fine-grained control over access to features and content in XenForo. This video shows you how to define permissions, how to check them in your code and how to add default grants to your setup routine.

Topics covered:
00:00 Changing the mission parameters for the add-on
00:42 Making the controller multi-user
01:03 Introduction to permissions
01:45 Permission definitions
02:03 Permission interface groups
02:44 Adding a new interface group
03:23 Adding new permission definitions
05:26 Adding a second interface group for moderator permissions
07:01 Cosmetic improvements - using xf:user to add attribution to our notes
08:51 Checking view permissions in the controller
10:12 Granting permissions to user groups
10:56 Using a permission check to constrain a Finder
12:41 Checking the queries being run with the debug view
14:01 Cosmetic improvements - showing the authors’ avatars with xf:avatar
14:47 Implementing ‘edit’ permissions
15:17 Adding permissions checks to Entities (instead of Controllers)
15:48 Entity→canEdit()
17:00 Checking both editOwn and editAny inside Entity→canEdit()
18:48 Calling Entity→canEdit() from the Controller
19:49 Adapting Entity→canEdit() for Entity→canDelete()
21:05 About view permissions
21:49 Setting permissions for user groups in the setup script
24:03 Granting default permissions in a second install step
24:46 Granting permissions based on existing privileges
26:23 Conclusion

Building a XenForo 2 add-on playlist:
- https://www.youtube.com/playlist?list=PL71lyEf0D9ic8GyK9AoTVH2dANbVE-KVu

Useful links:

XenForo.com
- https://XenForo.com

XenForo developer documentation
- https://XenForo.com/docs/dev

Development environment setup guides
- MacOS - https://xenforo.com/docs/dev/macos-dev/
- Windows - https://xenforo.com/docs/dev/windows-dev/
- Linux - https://xenforo.com/docs/dev/linux-dev/
- XDebug with Visual Studio Code - https://xenforo.com/docs/dev/vscode/

The XenForo 1.0 video series from 2010
- Part 1 - https://vimeo.com/16893821
- Part 2 - https://vimeo.com/17010931
- Part 3 - https://vimeo.com/17086181
    Working with permissions - Building with XenForo 2 part 13
    Welcome to a new series of videos taking an in-depth look at building an add-on for XenForo 2. These videos will take you step-by-step through various tools and technologies available for you to use.

Part 12:

Part twelve takes a look at using controller plugins, and specifically the Delete controller plugin to take the hassle out of setting up deletion actions with a confirmation dialog.

Topics covered:
00:00 Introduction
00:03 Delete buttons don't work
00:45 Writing the delete controller action
01:54 What is a Controller Plugin?
02:21 Calling the Delete Controller Plugin 
03:39 Reviewing the delete confirmation dialog
04:16 Inspecting the Delete plugin code
05:59 Conclusion, and a note about delete code in Entities

Building a XenForo 2 add-on playlist:
- https://www.youtube.com/playlist?list=PL71lyEf0D9ic8GyK9AoTVH2dANbVE-KVu

Useful links:

XenForo.com
- https://XenForo.com

XenForo developer documentation
- https://XenForo.com/docs/dev

Development environment setup guides
- MacOS - https://xenforo.com/docs/dev/macos-dev/
- Windows - https://xenforo.com/docs/dev/windows-dev/
- Linux - https://xenforo.com/docs/dev/linux-dev/
- XDebug with Visual Studio Code - https://xenforo.com/docs/dev/vscode/

The XenForo 1.0 video series from 2010
- Part 1 - https://vimeo.com/16893821
- Part 2 - https://vimeo.com/17010931
- Part 3 - https://vimeo.com/17086181
    Handling deletion with the Delete controller plugin - Building with XenForo 2 part 12
    Load More... Subscribe

    You May Also Be Interested In

    VisionCritical

    • Community and Reviews

    Welcome.AI

    • Community and Reviews

    WorkOutLoud

    • Community and Reviews

    WotLab

    • Community and Reviews

    Yotpo

    • Community and Reviews

    Zapnito

    • Community and Reviews

    Cart

      • Facebook
      • Twitter
      • WhatsApp
      • Telegram
      • Pinterest
      • LinkedIn
      • Tumblr
      • VKontakte
      • Mail
      • Copy link