Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up
Sign in to follow this  

About This Coterie

This is a coterie for IPS staffed sites or for users interested in staffing IPS sites.


  1. What's new in this coterie
  2. Alright, I'll try to tackle it now although it could take a while since I need to put all of the fields into one huge database. I hope it's okay if I keep this topic going (since it's in the coterie and not one of the big forums).
  3. Oh, that's what option does. Thanks a lot! I also discovered that you can set permissions per category - amazing
  4. It's a category level setting: You have to have them setup before you edit this but once you do you edit the categories and select the ones that you want to show. Note the title and Content fields will show regardless as they are mandatory.
  5. Pages is an extremely robust beast. As you can see from how we use it here on the Initiative. To show you an example of same database different fields look at the submission forms for: https://rpginitiative.com/guides/forum-building-and-management/?do=form&d=1 https://rpginitiative.com/guides/software/?do=form&d=1 You'll note they are different per one.
  6. So, after Arceus review of my site there's a few things i want to change. Mainly putting all of the lore into one database instead of having a whole bunch of them (which also clutters my ACP view when I go to databases) but the thing is that all of these databases have different fields that are required for them. I now know that you can apparently set fields to only show for certain categories within a database but I can't find any option to do that. Am I just blind or do you have to code that in Display options?
  7. Yep! I'd bug the IPS guys for more info on that! If you'd rather your navigation was up top on the bar, you can still spread it out by linking to specific articles or categories, rather than to specific databases. Ideally, you'd have just what's important up there, so rules, starter guide, lore database, is a pretty solid, non-overwhelming option. You can do some specific categories as a drop-down child of lore, if you feel like anything in particular would be of special interest, and I'd say probably locations and races fall under that. Hope that helps!
  8. Wait, you can? That changes everything, then. Huh, sorry for being a bit dumb but I guess I can go with that then. You meant replacing the dropdowns of worldbuilding by just one thing you can click on the navbar, right? (Which I would call Lore now)
  9. Database categories can have fields that show only to them, and not to other categories. c: We do this here on the Initiative. In my experience, users like leaving their mark on a game, and one of the easiest ways of letting them is allowing them to figure out culture on their own. Chances are, different characters will have different cultural leans, even from the same place, anyway. So if you'd be okay taking that out or making it more nebulous, well, that works.
  10. I could try to just have one lore database but I can't really see that working since countries and cultures both have a lot of fields that only work for them. The fields are the main reason why there are so many databases. I could probably reduce it to Races and creatures (put together), the world and countries but I dunno what to do with cultures and their unique fields. Would people even use cultures or is that a useless addition? It's there so that a country can have multiple cultures within it and cultures can be part of a culture group (some countries could have the same main culture)
  11. Morrigan

    Settling into IPS junk

    {{print_r($variable);}} @Nariko
  12. @Gota for more specific help with how to better organise/adjust your database set up, I'd recommend reaching out to the IPS staffer coterie: They can definitely help you way more with that than I can, but I do remember showing a category-less list of items in databases on the landing page being possible, so you can make that a bit easier to handle even with categories. I also think you can make it work with just one category, as well. It really depends on how you want to present this stuff, exactly, but honestly I'd go with just one lore database with different categories based on what kind of documentation you're writing. And yes to the second question. If you like, I'd even just condense that one information forum into a single redirect board that goes to a landing page or the starter guide, and from there users can get to what they need. As far as the other stuff, you can also ask that in the above coterie, or in coding help. =) @jordanI'll be doing your review here in a bit! =)
  13. Thanks a lot for the review although I'm not sure how to fix even half of these, especially all of the lore stuff. They are done in various different databases so it's impossible to put them all together. Databases need their own categories or they won't work and you can't put multiple databases into one page If I prefer the navbar, should I just remove the information forum? (since it doesn't add anything new) Sadly, anything that has to do with programming is completely lost on me, so I doubt I will be able to fix that. Almost everything is done by just one person who has no idea what he's doing (me). The one page that wasn't part of a database is in For newcomers for now, so there are only databases now
  14. Kit the Human

    Little things you love about IPS

    Because it aint cheap, it really makes you think about whether or not you really really want that rp.
  15. Nariko

    Settling into IPS junk

    How about this, then, how do you print_r()? I've tried it multiple ways and I can't figure out how to do it, though varying sources on the Invision forums say it's doable (just not how).
  16. Gothic

    Members and character count

    Thanks Kit! It works perfectly! 😄
  17. Kit the Human

    Members and character count

    This is the end result! We need to create a custom block first which counts all of the characters. To do that, we go to ACP > Pages > Blocks > Create New Block You will get a pop up block. Click on Custom. And then click Manual PHP Click Next Give it a name that you understand, select whatever category makes sense, give it a memorable template key (remember the key!) Switch tab to Content and paste the following: // Get the select object $select = (\IPS\Db::i()->select('character_id', 'characters_characters' )); foreach( $select as $characters ) { { $count = $count + 1; }} print "<div class='ipsGrid_span3 ipsType_center'><span class='ipsType_large ipsWidget_statsCount'>" . $count . "</span><br><span class='ipsType_light ipsType_medium'>Total Characters</span></div>"; Save! Now go to your themes and click on edit, the button with the two <> symbols. We're now going to manually add the block that we just created into the stats widget. In the search box on the top left type stats We need the stats template. It's under Core > Front > Widgets > and finally stats. Scroll to the bottom of the code to find the following: <div class='ipsGrid ipsGrid_collapsePhone ipsWidget_stats'> <div class='ipsGrid_span4 ipsType_center'> <span class='ipsType_large ipsWidget_statsCount'>{number="$stats['member_count']"}</span><br> <span class='ipsType_light ipsType_medium'>{lang="stats_total_members"}</span> </div> <div class='ipsGrid_span4 ipsType_center'> <span class='ipsType_large ipsWidget_statsCount' data-ipsTooltip title='<time data-norelative="true">{$stats['most_online']['time']}</time>'>{number="$stats['most_online']['count']"}</span><br> <span class='ipsType_light ipsType_medium'>{lang="stats_most_online"}</span> </div> {{if $stats['last_registered'] instanceof \IPS\Member}} <div class='ipsGrid_span4 ipsType_left ipsPhotoPanel ipsPhotoPanel_mini cNewestMember'> {template="userPhoto" app="core" group="global" params="$stats['last_registered'], 'mini'"} <div> <span class='ipsType_minorHeading'>{lang="stats_newest_member"}</span><br> <span class='ipsType_normal'>{$stats['last_registered']->link()|raw}</span><br> <span class='ipsType_small ipsType_light'>{lang="members_joined"} <time>{$stats['last_registered']->joined->getTimestamp()}</time></span> </div> </div> {{endif}} </div> Add your block after the following code: <div class='ipsGrid_span3 ipsType_center'> <span class='ipsType_large ipsWidget_statsCount'>{number="$stats['member_count']"}</span><br> <span class='ipsType_light ipsType_medium'>{lang="stats_total_members"}</span> </div> The block code is: {block="BLOCK_KEY_HERE"} Where Block_Key_Here is where you put the memorable template key from earlier. In the first block of code you'll see a bunch of span4 classes. Change them to span3 so that everything fits still. (Everything below {{else}}) Save it and then add the member statistics block to your page as normal! If you want this info in the sidebar we need to move the block somewhere else in the template, but let me know if that's the case.
  18. Hello IPS gurus, Is there anyway to make a block that has both the memberlist and the character list in the one section? Kind of like the member statistics where it has users but it also has the character amount beside it?
  19. Morrigan

    Settling into IPS junk

    For the first bit @Nariko I can say "yes". I mean it depends on what you want to do. Like our new fancy Find Affiliates and Wanted ads section that shows in the directory are cross linked items just like our Playby directory crosslinks suggested "family" members. What sort of fancy are you looking for and how many databases are you crosslinking? For the later this one is a little more complicated but I can provide you with one that I made for another site that is here: https://dawnbreak.org/playbys/ Not super fancy (even though I'm sure I could bamf it up a bit) but it's decent. and shows all characters in a quick and easy way.
  20. Just got my Jcink moved to IPS last night, so stoked! Everything's mostly going smoothly, and I'm figuring most of it out on my own, but I do have a couple things I can't figure out. I have a database set up for wanted ads and another for player plot things; players can input links in their plotter record to their wanted records. It displays fine, but two things: What manipulation stuff can I do to the wanted output to make it a bit fancier? I figured out $record->customFieldDisplayByKey (it tells you how to do that way), and that's how I'm doing it, it just spits out the links, but I'm sure it's more powerful than that. The section still shows if there's no cross-link; I have it set up like a block on the database page, and I'm using if statements to hide what wasn't filled in, how do I do that for database record links? At the moment, I'm just displaying player and FC on the main character list; I'd like to split this out into their own pages, one for a who's who and one for a face claim directory, but I need to be pointed in the right direction. God I had so many other questions pop into my mind over the entire day of setting stuff up, but, alas... my water-through-cheesecloth memory has lost them. I will be back... lol gosh, I haven't even gotten to theming it yet. Lord help me.
  21. You can either create a template and copy this in or you can manually change the block to this: {{if !empty( $topics ) }} <h3 class='ipsWidget_title ipsType_reset'>{$title}</h3> {{if $orientation == 'vertical'}} <div class='ipsPad_half ipsWidget_inner'> <ul class='ipsDataList ipsDataList_reducedSpacing'> {{foreach $topics as $topic}} <li class='ipsDataItem{{if $topic->unread()}} ipsDataItem_unread{{endif}}{{if $topic->hidden()}} ipsModerated{{endif}}'> <div class='ipsDataItem_icon ipsPos_top'> {template="userPhoto" group="global" app="core" params="$topic->lastCommenter(), 'tiny'"} </div> <div class='ipsDataItem_main cWidgetComments'> <div class="ipsCommentCount ipsPos_right {{if ( $topic->posts - 1 ) === 0}}ipsFaded{{endif}}" data-ipsTooltip title='{lang="replies_number" pluralize="$topic->posts - 1"}'>{expression="\IPS\Member::loggedIn()->language()->formatNumber( $topic->posts - 1 )"}</div> <div class='ipsType_break ipsContained'> {{if $topic->mapped('featured') || $topic->hidden() === -1 || $topic->hidden() === 1}} {{if $topic->hidden() === -1}} <span><span class="ipsBadge ipsBadge_icon ipsBadge_small ipsBadge_warning" data-ipsTooltip title='{$topic->hiddenBlurb()}'><i class='fa fa-eye-slash'></i></span></span> {{elseif $topic->hidden() === 1}} <span><span class="ipsBadge ipsBadge_icon ipsBadge_small ipsBadge_warning" data-ipsTooltip title='{lang="pending_approval"}'><i class='fa fa-warning'></i></span></span> {{endif}} {{if $topic->mapped('featured')}} <span><span class="ipsBadge ipsBadge_icon ipsBadge_small ipsBadge_positive" data-ipsTooltip title='{lang="featured"}'><i class='fa fa-star'></i></span></span> {{endif}} {{endif}} <a href="{$topic->url()->setQueryString( 'do', 'getNewComment' )}" title='{lang="view_this_topic" sprintf="$topic->title"}' class='ipsDataItem_title'>{$topic->title}</a> in {$topic->container()->_title} </div> <p class='ipsType_reset ipsType_medium ipsType_blendLinks ipsContained'> <span>Last Post By {$topic->lastCommenter()->link()|raw}</span><br> <span class='ipsType_light'>{datetime="$topic->mapped('last_comment')"}</span> </p> </div> </li> {{endforeach}} </ul> </div> {{else}} <div class='ipsWidget_inner'> <ul class='ipsDataList'> {{foreach $topics as $topic}} {template="row" group="global" app="forums" location="front" params="NULL, NULL, $topic, FALSE"} {{endforeach}} </ul> </div> {{endif}} {{endif}}
  22. If there's any chance that I might ask a user to repeat themselves, I make it a custom profile field and call it for my pages things. Want to call a custom profile field from in the recordrow template? {expression="$row->author()->profileFields()['core_pfieldgroups_5']['core_pfield_9']" raw="true"} Where 5 is the profile group number (hover over the pencil to see the URL and look for the last number) and where 9 is the custom profile field number (hover over the pencil like you did before to get it's number.)
  23. Gothic

    Going from Jcink to IPS

    That character mod is one of the most amazing things ever. I'm still in the process of setting my board up for the transfer and organising things. One of the most tricky things is realising a lot of things you do in RP becomes redudant such as; trackers. There are so many ways to check upgraded posts. @Morrigansorry if this is a bit cheeky to ask. Are you going to make guides in order to create these auto-updating pages? They sound like a dream come true. ❤️
  24. Morrigan

    Going from Jcink to IPS

    Absolutely. @Nariko I mean everything here on the Initiative is basically run by pages so you can use that as an example. I don't find efficiency to be laziness but god damn when you can do things without having to do anything. In fact, for Dragon, I created a few custom pages to auto pull stuff from the character mod: https://dawnbreak.org/playbys/ https://dawnbreak.org/job-claims/ ❤️
  25. Nariko

    Going from Jcink to IPS

    Well, the site this is for isn't very big, just yet. It's only got about 110 posts or so. Theoretically could just repost everything, as there isn't much, but I don't necessarily want to do that to my players. lol And the bit about automating lists? I'm not a very strong coder, but, I can usually figure it out, I just need to be pointed in the right direction. I think I remember seeing something about it being doable with pages, right?
  26. Morrigan

    Going from Jcink to IPS

    If you host with the Initiative and put in a ticket for install (mind you I do verify valid licenses) we can help you. I've actually successfully upgraded sites from Jcink to IPS. https://dawnbreak.org is one of these such sites. It takes time and character mapping (as accounts don't auto convert) but it's totally doable. Some first post data won't work but overall it's a very successful thing. I can actually let @Dragon explain a little more on how she feels about the upgrade though.
  • Member Statistics

    Total Members
    Most Online
    Newest Member

  • Recently Browsing

    No registered users viewing this page.


Important Information

By using this site, you agree to our Terms of Use, Guidelines and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.