Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 03/03/2017 in all areas

  1. Essentially I had a plugin, and within the dev/js/ folder I added a new javascript file with this template ;( function($, _, undefined){ "use strict"; ips.controller.mixin('acpTable', 'core.global.core.table', true, function () { //... }); }(jQuery, _)); I added my mixin code, some of which was copy and pasted from the general Suite release. The plugin js is loaded on every page, so the pages I added my tables to benefited from this (i.e. having search available).
    3 points
  2. Hi guys. I don't know if someone has already suggested this in the past. I used the search a bit, but I didn't find anything. Yesterday I was considering again ways to improve my communities and this idea came again to my mind because I have discussed it with a few friends. I'm convinced it's a good option. The issue here is, why do forums are less and less used everyday ? Well, for me it happens the same with photography. Why do bridge cameras are less and less used every day ? The answer is pretty simple, we are dealing with a new generation of people that use the phone, instead of a full computer. The same way people don't need bridge cameras because they have phone cameras, they don't need forums because they have "messaging applications". How can we make forums look more appealing ? well, let's disguise them and turn some forums into conversations. Ok, now I know what you are going to say... "we have the mobile template". Yes, the mobile template is a good step, but it's not enough. IT's a good step to read a classic forum in an easier way. IPS is closing chat because people use the chat less and less. Real time chat is not something people need or use in a forum (they already have the applications in their phones), people hate he word chat nowadays anyway. People don't like to think they are chatting. People like to think they are using hte phone to communicate with other people, with friends etc. you need a new type of forum that looks like a messenger screen, You need to create a forum where you can start topics where people can join and participate the same way the do with their phones: skype, messenger, sms, line, whatsapp, telegram, etc etc. This: Where every line is a post comment. And every topic is like a group. Something that looks familiar. You could also add a feature where the topic author could join users (followers) to the conversation directly, just like whatsapp. With the correct template, you could turn a forum into a messanger system. Just keep it simple. In fact, I'm sure a skilled template creator could use CSS to do something similar with IPS 4, So why not having something like this by default ? With the mobile template Now we get something like this: The above picture is taken from one of my communities. Can you see how many useless & wasted white space we have in the mobile template ? But if you disregard many forum options like "likes, edits, quotes, post count, member group, reputation" etcc, you could turn a topic into a simple chat with only names & avatar pics & the message. We just need Avatar, name, message & timestamp. and force people to write less with a smaller text box like phones. People could use a forum & topics like any other of their messaging systems. Can you see in this picture how many more comments skype uses in one screenshot, for example in the mobile device: I'm not saying convert the mobile template into this. The mobile template has its own purpose. What I say is, the same way we have 2 types of forums now: classic forums & Question and Answer Forums. I'm convinced any Community need a chit chat forum or a new type of topic that behaves and looks like a messaging window for mobile, tablets and why not ? also PC. It's a new feature, but a feature that makes absolutely sense to people that uses phones. Thanks for reading this and sorry for my English, I know it's not perfect but I tried to be clear.
    2 points
  3. It's a must for me. Apparently the functionality was present in some earlier versions of IPS 4 but removed later. Crossing fingers it's re-introduced soon.
    2 points
  4. SammyS

    blog and gallery

    According lindy there´d be some gallery improvements on 4.1.19
    2 points
  5. onlyME

    (BIM) Topic Thumbnail

    Version 4.6.0

    1,759 downloads

    Main Features: Display thumbnails of topics in the main forum view. Topic's authors or member groups that you specify can change thumbnails. They can choose a thumbnail from images in topic content, external URL, or upload from computer. Ability to generate the thumbnail from Youtube, Vimeo, Dailymotion, and Wistia. Using Ajax, no need to reload the page after changing the thumbnails. Support "Gallery View Mode" with big images in a responsive grid. (credits to Masonry) Widget to display new topics with thumbnails. Option to replace Forum Icons with Topic Thumbnail. Thumbnails in search results, activity. Permissions for viewing and changing thumbnails. A Toggle Show/Hide for members. Support IPS Clubs. Live Demo: https://demo.ipsviet.com/forums/
    $15.00
    1 point
  6. Rikki

    Mixins

    Mixins are a special type of controller that allow you to augment or change the functionality of an existing controller. This is particularly useful when you need to change something about how a built-in controller works. Basic structure This is the boilerplate for a mixin: ;( function($, _, undefined){ "use strict"; ips.controller.mixin('mixinName', 'core.global.core.table', true, function () { // Your code goes here }); }(jQuery, _)); The method signature is: ips.controller.mixin( string mixinName, string extendsController, boolean autoLoad, function mixinBody ) mixinName A name that will refer to this mixin extendsController The full name of the controller that this mixin will extend (e.g. core.global.core.table) autoLoad Boolean indicating whether this mixin should always extend the extendsController controller, or only when specified mixinBody A function that returns the behaviors that the mixin defines How a mixin works A mixin works by allowing you to provide custom code that will execute at key points when the parent controller's method is called. To do that, there are three important methods available to a mixin: before() Run the specified code before the parent controller's method after() Run the specified code after the parent controller's method around() The specified code is passed a reference to the parent controller's method, allowing it to be called when desired (and the return value modified In addition to hooking into existing controller methods, your mixin can also provide new methods for its own use and, notably, simply redefine a method present in the parent controller in order to completely replace its functionality. A note about this Within the mixin body, you'll be adding methods to this. The mixin executes in the same context as the parent controller; that is, this in a mixin refers to both the mixin and the controller it extends, allowing you to call methods from the controller, and any create yourself in the mixin. During execution, they are one and the same. The same is also true within methods in your mixin since, like in controllers, methods are automatically bound to the controller for you. You may be familiar with this.scope in controller methods (which refers to the DOM element onto which the controller is applied). Since mixin methods are bound in exactly the same way, using this.scope in a mixin method will still give you the element onto which the controller is applied. before() and after() The behavior of these two methods are very similar. They simply allow you to execute your custom code either immediately before, or immediately after the parent controller's code. Your custom code receives the parameters that are passed into the parent method, but not the return value (if any). A common usage of either method is to add additional event handlers to a controller. A controller sets up its event handlers in the initialize method, and so a mixin can add more handlers like so: this.before('initialize', function () { this.on('click', '#button', this._doSomething); this.on('click', '#button2', this._doSomethingElse); }); In this case, our function will be executed, and then the parent's own initialize method will be executed. In this example we don't deal with any parameters but, if the parent method is called with any, they will also be available to your mixin function as normal parameters, in the same order. around() This behaves differently to the previous example, because rather than simply being executed before or after the parent, it actually provides the parent method as a reference to your own function. This allows you to call the parent method at a time of your choosing - perhaps determined based on some logic in your code. Since you have control over calling the parent method, you also have access to its return value, meaning that around can also be used as a way to modify the value that is returned from a controller method. As an example, let's assume that the parent controller method returns a JSON object, but we want to augment this with some additional key/values. We can do this using the around call, like so: this.around('parentMethod', function (origFn) { var returned = origFn(); return _.extend( returned, { key1: true, key2: false }); }); Notice that the parent method is passed in as a parameter (if the method has any other parameters, these will appear first, and the parent method will be the last parameter). We call this method in order to get its return value for our own use. When we look at the parent method we know that it returns a JSON object, so we extend it with our own values. It's worth noting that since you receive both the original parameters, and a reference to the parent method, you have the ability to modify the parameter values before passing them into the parent method. This approach can offer a lot of flexibility. Custom methods and replacing existing methods Finally, you can create new methods in your mixin, or completely replace methods from the parent controller by redefining them. In both cases, this is done like so: this.myMethod = function () { //... }; Of course, if you replace an existing method, be sure it plays nicely with any calls to it! Calling a mixin Mixins can be applied to controllers manually when needed (you don't need to do this if you configured your mixing to automatically apply to the controller, though). To do so, specify the mixin name in parenthesis after the controller. For example: <div data-controller='core.front.core.someController( mixinName )'> </div> Multiple mixins can be provided if they are comma-delimited. Note that mixin files are not loaded on demand in the same way that controller files may be (but they will be compiled into bundles in the same way at build-time). In order for a mixin to be applied, it must be included in the page output. This means that if you're creating a plugin that (for example) has a mixin that applies to a core controller, you are responsible for ensuring the mixin file is included in the page as needed. This may mean creating a theme hook that modifies the output of the includeJS template.
    1 point
  7. Version 3.3.0

    681 downloads

    This plugin will hide LINKS, CODE, IMAGES and [HIDE] in forum posts automatically. Members can use REACTIONS or REPLY to see the hidden content. Features: Select content to hide: images, external links, code, [hide] tag, attachments Option to specify groups can bypass the hidden content. REACTIONS or Reply to see the hidden content. Supports Clubs. Download version 3.x.x if you're using IPS 4.4.x
    $15.00
    1 point
  8. Hi IPS, I've been asking for this years since we finally got our Emoticon Manager in IPS4, but... Please could you add options to import and export emoticon categories, so we can easily share between communities, quickly set up emoticons in new communities and share in the Marketplace? Please can you add - and + open and close view toggles (like you see in various places around IPS4) to the emoticon categories in the AdminCP, so that when we have large numbers of emoticons, we can toggle the categories closed to make dragging and drop re-ordering so much easier, as opposed to endless scrolling up and down the page? Many thanks!
    1 point
  9. Dean_

    Classifieds System

    The current settings for images on classifieds: Maximum image allowed - 10 Maximum image filesize - 5MB Maximum image dimensions - 800x800 Just seen that a 2MB pictures has been resized to around 60KB. Glad it works!
    1 point
  10. Veilon

    (VN41) Surface Dark

    @JEFF MACK @Darkgrim Well, in the next version we will correct these bugs. Thanks for the tip
    1 point
  11. You really have to check the errorlogs of PHP and your webserver - Error 500 can be caused by a wide range of Problems.
    1 point
  12. HeadStand

    Newsletters

    I completely missed this post, I apologize. It's interesting that it's timing out, I have clients running this mod and distributing to a couple hundred thousand members without a timeout. I will look into it and see if there is a way to improve this. Sparkpost's rate is hard-coded into IPS code and I cannot override it. I think it's 1500 emails per cycle.
    1 point
  13. I have a Forums Post Feed block on the front page of my website, but I notice that the Feed in fact displays entire forums posts. This means that, depending on the length of the posts in the feed, if you have a Post Feed in a column it can end up completely imbalancing your site's splash page! It would be a great idea if you truncated each post in the feed to, say, 5 or 8 lines with a Read More... link at the bottom. This would not only economize space, but also encourage users to click through to the forum or post and engage more with the site. In fact, you already do this with the Blog Entries feed, so it makes sense to extend this to Post Feeds as well. Thanks for listening!
    1 point
  14. @media screen and (max-width: 979px) { header .ipsLayout_container #elLogo { display: block; } } .ipsDrawer_menu{ background: rgba(17, 23, 28, 0.77); /* mobile version navigation */ }
    1 point
  15. Sorry This should be fine now .ta-userNav { top: 100px; bottom: initial; } .ta-userNav #elUserNav{ padding: 7px 15px; } .ta-userNav #elUserNav:before { border-left: none; } html[dir="rtl"] .ta-userNav #elUserNav, html[dir="ltr"] .ta-userNav #elUserNav{ background-color: {hextorgb="userbar_bg" opacity="0.80"}; background: -webkit-linear-gradient(to left, {hextorgb="userbar_bg" opacity="0.80"} , {hextorgb="userbar_bg" opacity="0.15"}); background: linear-gradient(to left, {hextorgb="userbar_bg" opacity="0.80"} , {hextorgb="userbar_bg" opacity="0.15"}); border-right: none; border-radius: 3px; }
    1 point
  16. I think he means an alternative "thread template" in the forum app, maximal condensed and with simple minimal functions. As a display alternative to the classic mobile thread view. The mobile design of this thread display template should orientate itself to messenger designs and functions like WhatsApp.
    1 point
  17. SammyS

    blog and gallery

    Maybe on 4.1.20, or 4.2. Anyway, they´re working on it and thats important
    1 point
  18. was hoping...nothing in the release notes https://invisionpower.com/release-notes/
    1 point
  19. Can you submit a ticket? it doesn't sound quite right, when anything is deleted through IPS4 it should also be removed from the search index.
    1 point
  20. You need a professional service you're required to pay for. Have a look at these ones: https://www.email-validator.net/email-list-validation-cleaning.html http://email-verify.my-addr.com/online-email-verification-validator-api.php If you start bulk mailing without proved email list, the chances are very high you will get blacklisted directly and without any more warnings. Even with minimal percentage of bad emails. And you will easily get a very bad reputation by the mailing providers like Sparkpost or Mailchimp. They might even ban your account indefinitely! I'm also looking at different solutions currently, but until now, I have found no other proved ideas how to manage this problem. After using such services, you get a detailed list of your bad emails, that won't work (usually as .csv). Problem is, that there is no feature to "bulk change permission groups for bad emails" in IPS. We still require any mechanism / function, that allows us to ban or change groups for a (long) list of emails (maybe 100.000 addresses to bulk ban!). Manual operation is no choice for bigger communities. I would love to see some API integration in coming IPS releases. Once you have a clean email database (but only after having a clean email database! See required steps above), you can start bulk mailing and use some of these IPS plugins to keep your email database clean: https://invisionpower.com/files/file/8458-sl-email-actions/ https://invisionpower.com/files/file/6877-mail-bouncer/ (link embeds currently seem to not work properly, IPS message: "The link could not be embedded because invisionpower.com does not allow embedding of that %s does not allow embedding of that %s.")
    1 point
  21. There's been a lot of improvement feedback for Gallery over the last 2 years but sadly it all seems to have stalled on the dev side. Joel has provided some great feedback himself when IPS have asked. I think the main consideration for a lot of people is the restrictive sort options that prevent you from displaying photos in chronological order (if you upload photos of say a carnival parade, you see the end of the parade first, and the start last which ruins it), the confusing image navigation for casual visitors not used to the software and the lack of an option to bulk import from your own server. These were the main options I particularly miss from the older Gallery versions. Not having these apps demonstrated here is truly bizarre (if you want to sell website software, you have to demo it without making people register surely), but I think because there was so much junk uploaded into them by the community to test their functionality, the content didn't really show the products in a good or sensible light. I don't think there is a good solution for that for IPS, unless they just imported some good license-free demo content themselves from sites such as Flickr, Youtube etc. I would agree upgrading to v4 is the best thing to do and inevitable so bite the bullet, but accept IPS 4.x is a resource hog compared to IPB that's getting better all the time, and that you may lose some functionality as a result if you can't find mods to replace it or join the wait to see such features possible restored or improved. I can't imagine going back to v3 now.
    1 point
  22. https://ipsguru.net/forums/topic/576-guest-view-issue
    1 point
  23. ACP -> Customization -> Themes -> IPS Default Design (don't know how it is actually named) -> Edit (pen) -> Custom (Tab) -> Fluid width size (in %)
    1 point
  24. You could simply add this custom.css: .cTopicList .ipsDataItem_main { padding: 5px 10px; } .cTopicList .ipsDataItem_main, .cTopicList .ipsDataItem_stats, .cTopicList .ipsDataItem_lastPoster, .cTopicList .ipsDataItem_generic, .cTopicList .ipsDataItem_modCheck, .cTopicList .ipsDataItem_icon { display: table-cell; padding: 5px 10px; vertical-align: middle; } It looks like this: Regards
    1 point
  25. Darkgrim

    🌌 Surface Dark

    My favorite theme so far, very clean and well put together!
    1 point
  26. At a user level, I completely understand (and agree with) the expectation that everything across the entire suite should be searchable. At a technical level, it's not quite that simple. To allow for the most common apps to be searched in an efficient manner, IPS4 utilizes a search index that consolidates basic entries of content. It would take ages to search and cripple many environments to search everything independently or do a series of joins across a dozen tables. The downside to this approach is, not everything is in the search index at this point. 4.2 will see some basic search improvements. 4.3 (which we also expect this year, so don't panic - it's not years out) will see a search engineering overhaul to include an even more robust system -- including elasticache. The ability to search Pages and Commerce comes up a lot - it's definitely something we are going to address as soon as possible.
    1 point
  27. Rikki

    Icons

    Description We make use of an icon font called FontAwesome. This enables us to display icons that are accessible, that don't require an additional HTTP request, that can be styled with CSS (and inherit styling automatically), and which scale without loss of quality. Usage An icon can be included within the markup by using the following code: <i class='fa fa-iconname'></i> The list of possible icons and their classnames is available at http://fontawesome.io/icons/. Note that these classnames are not prefixed with ips as with other framework classes; they are left with their default names as they appear on the FontAwesome website. Icons can be used anywhere that HTML can be used. For example, within text, on buttons, in menus and more. Icon on a button A caret icon indicates a dropdown Yes, I think so No, I disagree This is another caret Icon consistency It is important that icon use remains relatively consistent throughout the suite. This applies to core developers as well as addon developers. If different icons are used for the same purpose (or worse, an icon is used for a purpose different to it's usual purpose), users will become confused by the software. To help alleviate this, we have a list of icons that we generally refer to when choosing an icon to represent an action. Check this list to see if your action already has an associated icon, and lean towards using that instead of choosing another. The list below organizes actions, with the title being a general concept. The icon names are FontAwesome icons, without the preceding fa- Adding plus-circle plus Deleting times-circle trash-o Editing pencil Reverting undo Go Somewhere arrow-right Open External Link external-link Confirming Yes/No check times Permissions lock unlock Log In/Sign In key Copy copy Settings cog Flagging On/Off flag flag-o Star On/Off star star-o Developer/Application cogs Help question-circle Merge level-up Code/PHP/HTML code Mail/Send Mail envelope-o Search search View search Refresh/Reload refresh Execute/Run Now play-circle Easy Mode/Visual Editor magic
    1 point
×
×
  • Create New...