Jump to content

Kevin Carwile

Clients
  • Posts

    1,237
  • Joined

  • Last visited

  • Days Won

    9

 Content Type 

Downloads

Release Notes

IPS4 Guides

IPS4 Developer Documentation

Invision Community Blog

Development Blog

Deprecation Tracker

Providers Directory

Forums

Events

Store

Gallery

Posts posted by Kevin Carwile

  1. GC is an app management system. By fundamental design it does not manage content. In other words, it is an app that manages other apps (and those apps manage the content).

    What Im trying to explain is that in order to get your roster management features "added on" to your site running GC, an application must first be built to manage that roster content. GC would then in turn manage that app in collaborative mode.

    So when I say that it would be a separate app, it actually needs to be separate app by mere necessity, not just because I want to make more money from it.

  2. Thats member management, and yes, GC does that. Member permissions, roles, ranks, and invite system is all included.

    I believe that the roster management request is in reference to building some sort of a tournament management system into GC.

    But that would be a separate app with its own objectives and its own price point. 

  3. I do hope some sort of rosters management would be added, kevin you truly created a master piece!! (there is no current rosters for ipb4) and having said that it would be nice to make things an all in one rather than using multiple add ons. This way management can be done cleaner. 

    I see that you purchased the app and gave it a review. Thanks so much for that, I really appreciate it!

    But you docked me a star because it isnt a roster management app also? Man, thats harsh.

    Ive never claimed that it is a roster management app nor is it supposed to be. It is a collaborative app that allows you to designate apps (such as a roster management app) for collaborative use.

    Its outside the scope of what GC does, and it is just impractical to make it more than that.

    You want to use it for teams, someone else wants to use it for client project management, yet another person wants to use it for school groups. Should the guy who wants to use GC to help facilitate his collaboration with clients expect GC to manage his timesheets also?

  4. ​Thanks Kevin - sorry one last question for now as we are working through the configuration and the discussions is that whilst we can transfer a whole forum from the main ipb to collaboration, if we have a thread in the main forum that would be better in a collaboration for example, is there a way of moving that one thread?

    ​Well, you could move the forum out of the collab and then move the topic and then move the forum back into the collab if this is a relatively infrequent task you will need to be performing.

    Otherwise, you could do some magic with my Rules App.

    • Add a custom integer data field to Forums Topics, call it "Move Topic to Forum ID".
    • Make it "administrative" so admins can edit it on the topic form
    • Add a rule that is triggered when the custom data field is updated
    • Add a condition that checks if the value is greater than zero
    • Add an action that moves the topic to the new forum with the updated ID value
    • Add an action that resets the updated ID value back to zero

    End Result:  move-topics-to-any-forum.xml

    Topics will have a field called "Move Topic to Forum ID" that can be updated by administrators, and when an id is entered and the topic is saved, it will be moved to the forum with that ID. Rules are cool, eh?

  5. Yes, I recently noticed that too. I was previously supressing that core IPS behavior via my own code, but they made a change in the latest version that undid it.

    My next release will contain a fix for that.

    BTW, there will also be another option included in my next release to apply collab restrictions to owners to prevent them from specific collab management abilities. I know you were eager to see that functionality added.

  6.  @Nathan Explosion, totally achievable.

    The first part of creating the topic for the calendar event with the appropriate title can be easily done with all stock rule ECA's + the calendar expansion pack.

    The second part about keeping the topic title synchronized can also be done, but we'll likely have to write a couple more creative rules to get that done.

    If you purchase the app, PM me with details for your site and we can work on it together.

  7. Would it be possible to use this without having to create a category? My collabs fall under just one category. Right now users have to go to collabs, then choose a category to see the list of groups.

    ​Done. This will be in the next release of GC.

  8. Would it be possible to use this without having to create a category? My collabs fall under just one category. Right now users have to go to collabs, then choose a category to see the list of groups.

    ​Unfortunately, you need to have a category to hold the collabs. Also, the category is where all the settings are stored for how the collab should behave (such as what apps are available to collab owners to use).

    But I understand your need. I'll consider what I can do to make the category display by default when the navigation is clicked when the category is the only one.

  9. Still having trouble making a value visible on the user end. Am I able to use the code below the header? I'm getting the following PHP error:

    "Fatal error: Call to a member function getRulesData() on a non-object in /home/.../..."

    ​Collin, PM me for direct support on this.

    But from the looks of it, you are trying to use a variable in your template that doesn't actually exist inside the template. For example, if you are trying to use $member->getRulesData( 'data_key' ), then the $member variable must be part of the template, otherwise you need to access a globally available variable such as \IPS\Member::loggedIn()->getRulesData( 'data_key' ).

     

  10. @icedream, download the latest version of the app. I've added some missing "content item viewed" event triggers which is why your rule was not being triggered.

    Also, after taking a look at your rule, I noticed a few problems with your custom condition code:

    • In order to return a result from the database you need to use the first() method of the select object.  i.e. \IPS\Db::i()->select()->first()
    • Also, in the condition where you check the profile field for the member, you are using the "$member" variable, but that variable name is not included with the event, so you need to use \IPS\Member::loggedIn() instead.

    I've made the appropriate changes to your rule for you:  check-adult-file.xml

    Make sure you use at least version 1.0.8 of the Rules app for the event to be triggered. Also, I'm glad to see you're taking advantage of the custom PHP code fields! Good job!

  11. Could I use Rules to create Forum Topic in a specific forum when an Event is made?

    So it functions the same way creating a forum for an Article does?

    ​Easy peasy. Just use the "Calendar: Event has been created or updated" event, add a condition that the event is "new", and then add the "Create new topic" action to the rule and customize the title, content, and author of the posted topic.

    Here is an example rule:

     create-forum-topic-for-new-calendar-events.xml

  12. This may just be the best thing yet, but does it have full integration with nexus? As I'm going to be doing a subscription based tournaments, as well as do you plan on adding rosters and such?

    ​Not sure what full integration with nexus means, but it uses the core node and content api of IPS4 so it behaves like any other core application so any nexus features that work with core applications should also work with GC.

    I don't plan on adding rosters and such to GC directly. That falls outside the scope of what GC is. GC's role is to allow members to form their own groups, and for their groups to own and manage their own content using existing IPS4 applications. For example, if a tournament application is built which adds a new "rosters" content type to the system which allows you to create tournament rosters and provides all the functionality related to managing that tournament, then GC would allow you to give groups the ability to use that application within their group.

    In other words, the purpose of GC is not to be all things to all people, but rather allow all people to do all things.

  13. 1. There will be an expansion pack coming for downloads which will add ECA's for files. Even though post attachments arent necessarily part of the downloads app, I will include triggers for all downloads in this expansion pack.

    2. Shouldn't be a problem. 

    3. Only through rules and the member edit screen in the ACP. I had some technical difficulties finding a practical hook point on the front end for public edit mode. I'lI work it out.

  14. You would only need to do it once to select the forum as a destination. The import will work on the forum while it is part of a collaboration or not. In fact, there is no internal difference between a collab forum and a non collab forum. Only GC knows the difference.

    The hook you speak of is already in place. It actually does the reverse of what you said. It filters the forums out that GC knows are part of a collab, because the core system doesnt know the difference. Otherwise management would become very messy with main site forums being buried and sandwiched in groups of collab forums (that could also possibly have the same names making it difficult to know if you even have the correct forum selected).

    Not only that, but the IPS framework uses the same method to list forums in the main site index as it does in the forum select form field, so without the filter in place, all collab forums would also be listed in the main site index as well. And there is no practical way for the hook to know if the forum list is being requested for a form field or for the index page, so you cant have one without the other. In other words, if its exposed to the form select field, its also exposed to the forum index and every other part of IPS core that works with forum lists.

    I think the best solution is to just move the individual forum in question out of the collaboration temporarily to expose it to the select field on a case by case basis rather than exposing every forum in every collab all at the same time.

  15. The issue is that I cannot choose a collaboration forum area as it does not appear in the list of destinations available. 

    Personally I would only want these set up from the ACP and therefore do not need collaboration owners to have the ability to set these up.

    ​Here's what you could do as an administrator:

    1. Move the forum out of the collaboration temporarily.
    2. Set up the RSS import.
    3. Move the forum back into the collaboration.

    I believe that will accomplish your goal.

  16. I'm trying to use this as a "Credits/Points" system, if possible.

    ​Hi Collin,

    Check out the "Prestige Reputation System" example in the rules starter pack. It is very similar:

    In order to display the field data in your template, you'll want to add the following template tag:

    {expression="$member->getRulesData( 'fieldkey' )"}

     

  17. not sure if it exists - but is the same thing true for deleting content - i mean if someone set something up then got their feathers ruffled and just pulled the plug deleting all content in the process? Or is there a "send request to admin to delete this "group" or something to that effect.  ( been busy hadn't had a chance to check )

    Collab owners could possibly delete all content within the collab, but not the collab itself. You do have the option to remove the collab owners ability to delete content on an app by app basis in the collab category settings.

  18. Is there a way to set all new collaborations created in a specific category to be Unapproved meaning that they require mod/admin approval before they actually appear live for all to see? Or would that need to be done through Rules?

     

    You could definitely do that with rules. But that might not be a bad fearure to add to GC.

  19. Updated For 4.0 Gold! Plenty of new features!

    • Updated for compatibility with IPS 4.0.0 "gold"
    • fixed the ability to hide the front navigation link
    • fixed incorrect post recounting issue
    • Added built in import utility for rsyvarth social groups 2.x
    • content feeds (widgets, etc) on collab pages will now only show content from that collab
    • content feeds on non-collab pages will only show non-collab content and content the user has access to see in collabs
    • added new private listing mode for collab categories
    • added ability to move/copy non-collab content into collabs
    • added ability to extract content from collabs into main site
    • added featured/latest collabs widgets
    • added autofill of member name when inviting to collab
    • added support for disabling "view other members topics" inside collabs
    • collab title in the group header now links to the collab homepage
    • collabs now inherit join mode of models
    • collabs now inherit default member title of models
  20. Hi,

    Not working for me [V.1.0.8] [RC7a]. 

    Any suggestions?

    ​It appears that IPS has made some changes to the codebase that is breaking my existing build of the GC application. I've been working on a fairly large update for the GC software that includes a lot of the suggestions and features already discussed in this thread, so I'm very close to another significant release. I guess I'll need to add this fix to the app and release it a little early.

    Look for a new GC version in the marketplace within the next 24 hours that should get you fixed.

×
×
  • Create New...