Jump to content

Andy Millne

Invision Community Team
  • Posts

    27,548
  • Joined

  • Last visited

  • Days Won

    31

Reputation Activity

  1. Like
    Andy Millne got a reaction from GazzaGarratt in Photo Competition (Support Topic)   
    The app is not officially compatible with 4.5 currently. It may work without issue but I will be reviewing shortly and releasing a confirmed compatibility update in the next couple of weeks. 
  2. Like
    Andy Millne got a reaction from optrexnz in Photo Competition (Support Topic)   
    The app is not officially compatible with 4.5 currently. It may work without issue but I will be reviewing shortly and releasing a confirmed compatibility update in the next couple of weeks. 
  3. Like
    Andy Millne got a reaction from jesuralem in Photo Competition (Support Topic)   
    The app is not officially compatible with 4.5 currently. It may work without issue but I will be reviewing shortly and releasing a confirmed compatibility update in the next couple of weeks. 
  4. Like
    Andy Millne reacted to DesignzShop in HOMERUN!   
    All I really got to say is IPB knocked this one out of the park. HOMERUN! I better add also I'm also really impressed with low bug count in betas. The dev team is organized better than ever.. It's taken some years to get everything on the track it is but I feel it was well worth it and well worth the wait. Should I be giving @Lindy some credit here?? If I do will @Matt pull the Lindy factor line on me? 🤣 This is really such a well rounded product now all the way around. Great awesome job IPB!
     
  5. Like
    Andy Millne reacted to Davyc in Support Needs   
    Sometimes I feel compelled to speak out with regards to a service, it doesn't happen very often but today I do feel compelled to say something about the support given by Invision.
    It's First Class!
    I've noticed, over the years, that some users post quite disparaging words for the support given, but I've never experience this myself and I truly believe that you have to give praise where it's due, just as much as you have to voice concerns when things are not going right.
    I'd like to say thank you to all of the staff who have dealt with any issues I've raised, but in particular to @Marc Stridgen who has always been professional and always sorted out any issues I raised via ticket in a very speedy, precise and concise way.
    It's because of this professionalism that I have and always will use Invision and continue to recommend it to my own clients when I believe it will fulfil their needs.
    Thank you guy's and gals, each and every one of you.
  6. Like
    Andy Millne got a reaction from AtariAge in Sign in with Apple   
  7. Like
    Andy Millne reacted to Jordan Miller in Connections (Support Topic)   
    Hi there. This app is creating the following error when enabled:
     
    [[Template core/front/profile/profileHeader is throwing an error. This theme may be out of date. Run the support tool in the AdminCP to restore the default theme.]]
    It occurs when viewing a member's profile while not logged in.
    https://www.breatheheavy.com/exhale/index.php?/profile/1-jordan-miller/
    I disabled the app and the error disappeared. Just figured I'd pass along. The IPB team helped me pin point this. 🙏 
  8. Like
    Andy Millne reacted to James101 in Photo Competition (Support Topic)   
    Hey,
    I was going through the thread and suggestions provided by other users. I think it would be really user friendly if there was an easier way to go to the next entry/picture instead of going back and selecting another picture. Maybe have a next image option or an arrow icon?
     
    Thank you.
  9. Like
    Andy Millne got a reaction from crmarks in Photo Competition (Support Topic)   
    This is a bug. The rules should only show if any are set. I have fixed this for the next release.
    This is in interesting idea. I think this could work by blurring images for competitions marked as NSFW until a user toggles a preference. Their preference could be stored per session.
  10. Like
    Andy Millne reacted to James101 in Photo Competition (Support Topic)   
    Another question,
    Is it possible to have an option for NSFW? I was thinking of having a NSFW Photo contest but don't want users to see a naked picture on the active contests list.
  11. Like
    Andy Millne reacted to James101 in Photo Competition (Support Topic)   
    Hey @Andy Millne,
    Thank you for making this application. It is really smooth and friendly.
    Is it possible to have an option to show or not show terms and conditions?

    Thank you.
  12. Like
    Andy Millne reacted to Semenedar in Connections (Support Topic)   
    Fixed with @Andy Millne
     Thanx 🙂
  13. Like
    Andy Millne reacted to Rikki in 4.5 CSS Changes for developers & designers   
    4.5 introduces some changes to CSS, so I wanted to provide an overview of those and how they might affect you.
     
    IE11
    Firstly, we've completely dropped support for IE11. This means you'll start to see newer CSS methods being used that IE11 does not support. 
     
    Atomic classnames
    One thing you'll notice as you read on is we're moving towards using atomic classnames for utility styles. What does that mean? Basically, each classname is just a convenience helper for applying one particular style. You build how an element looks and behaves by applying multiple classnames. 
    While this is slightly more verbose in the HTML, it's also much clearer and avoids having to create mutant selectors that exclude certain elements. If you see an element with ipsBorder_top, it's obvious what it does. Don't want a top border? Just remove that class.
    Another benefit is that it allows more precise control over how styles are applied at different device sizes, because individual styles can be modified. Want a top border on desktop, but not phones? ipsBorder_top sm:ipsBorder:none will do the job - no crazy selectors or additional media queries necessary.
     
    Class prefixes/modifiers
    Wait, what's that sm: bit in the atomic classname example above? That's a new naming convention you'll see which controls at which breakpoints the style is applied.
    Unprefixed (e.g. ipsBorder_top). Applies to all devices, desktop and smaller. md: (e.g. md:ipsBorder_top). Applies to tablets and smaller. sm: (e.g. sm:ipsBorder_top). Applies to phones only. sm and md prefixes take priority over the desktop classname. This means you provide the desktop classname but can override it for tablets and/or phones by also adding an md: or sm: classname. For example, ipsPadding_top:double sm:ipsPadding_top:half applies double top padding on desktop, but only half top padding on phones.
    You'll also see modifiers on some classes (as in the example above), for example ipsPadding:half. ipsPadding is saying 'apply padding to all sides', and the ':half' modifier makes it a smaller amount.
     
    BEM classnames for modules
    While we're using atomic classes for global utility styles, we're moving towards BEM for module-specific classes. BEM is simply a naming convention, so it doesn't have too much impact on you - you'll just see a new structure for new classnames that should be easier to understand. 
     
    Note: We haven't rewritten our CSS framework with the atomic classname, class prefix/modifier or BEM approaches. Don't worry - 90% of the classes you're used to will be the same. I just wanted to point out that going forward, new classes will follow these paradigms.
     
    CSS Variables & calc
    We're now making use of CSS variables (also known as CSS custom properties). Check out this MDN article if you aren't familiar with them. This enables us to define some values in one place but use them throughout the product - and it allows you to change the value in one place if you wish to do so for your theme. Most of our CSS variables are defined at the top of global.css in the CSS framework, but you'll also see some other local variables defined in other places. Variables are simply used by wrapping the name in the var() function, e.g. var(--positive-light). 
    You'll see some variables named --sp-1 and so on. This is our new 4px spacing scale. In 4.5 and going forward, when we style elements we'll generally be using one of these values for widths, heights, borders, spacing etc. to keep everything consistent. You should do the same for elements you create.
    We're also making use of calc(). This is another CSS function that allows math operations to be done. Instead of having to hardcode numbers for positions, sizes etc., we can now use calc() to do it for us based on some other values (often CSS variables).
    CSS Variables for theme settings
    We are deprecating the usage of the {theme} and {hextorgb} tags for color-type theme setting keys (but not for non-color settings or when you need to pass a specific hex code in).
    Instead, color-type theme settings will automatically have a CSS variable created for them, named --theme-setting_key, where setting_key is the key of the setting as defined in the AdminCP. The variable will be a triplet representing the color, for example 255, 255, 255. Therefore, this value can be used with both the rgb and rgba CSS color functions.
    Here's an example. If in the past you'd wanted to use the area_background theme setting in your CSS, you'd do background: {theme="area_background"}. Or if you want some opacity, you'd do background: {hextorgb="area_background" opacity="0.2"}.
    In 4.5, the correct way of using these will be: background: rgb( var(--theme-area_background) ) and background: rgba( var(--theme-area_background), 0.2 ) respectively.
    We're doing this now because it will open up some exciting functionality in future. To be clear, any existing usage of {theme} and {hextorgb} will continue to work fine in 4.5, but we encourage you to move over to the CSS variable approach.
     
    Hardcoded hex values
    In 4.5 we have largely removed all hardcoded hex colors from our CSS files, and adjusted styles to use theme setting values instead. This will make it much easier for admins to fully colorize their theme without hardcoded colors messing things up. I encourage you to update your app's CSS to follow this approach.
     
    Font sizes
    We've moved font sizes to a fixed scale. These have been implemented as theme settings so they are customizable. However, rather than use the theme setting value directly, you should make use of the new {fontsize} plugin. This plugin ensures the global scale is applied to any values passed in, allowing 'large print' versions of themes to be easily created. You should use the {fontsize} plugin for font sizes both when you use one of the theme settings and when you use specific pixel values (e.g. {fontsize="72"} - for 72px text)
    When used with the {fontsize} plugin, the type scale keys are:
    x_small (12px) small (13px) medium (14px) base (16px) large (18px) x_large (20px) 2x_large (24px) 3x_large (30px) 4x_large (36px)  
    Flexbox
    While we've used flexbox in some places in previous versions, 4.5 makes much wider use of it and also introduces a new family of classes. If you aren't familiar with flexbox, I highly recommend this CSSTricks article for a primer on it. Essentially, instead of positioning elements using floats/clears/etc., flexbox treats the container as a flexible box with properties for controlling how elements inside of it as laid out.
    4.5 has a number of new classes that are essentially just convenience for the usual CSS rules.
    ipsFlex (sets element to display: flex) ipsFlex-ai:start, ipsFlex-ai:center, ipsFlex-ai:end, ipsFlex-ai:stretch (ai - values for align-items property) ipsFlex-as:start, ipsFlex-as:center, ipsFlex-as:end, ipsFlex-as:stretch (as - values for align-self property) ipsFlex-jc:start, ipsFlex-jc:center, ipsFlex-jc:end, ipsFlex-jc:around, ipsFlex-jc:between (jc - values for justify-content property) ipsFlex-fd:column, ipsFlex-fd:row, ipsFlex-fd:column-reverse, ipsFlex-fd:row-reverse (fd - values for flex-direction property) ipsFlex-fw:wrap, ipsFlex-fw:nowrap, ipsFlex-fw:wrap-reverse (fw - values for flex-wrap property) ipsFlex-flex:10 - sets flex-grow: 1 and flex-shrink: 0 ipsFlex-flex:11 - sets flex-grow: 1 and flex-shrink: 1 ipsFlex-flex:01 - sets flex-grow: 0 and flex-shrink: 1 ipsFlex-flex:00 - sets flex-grow: 0 and flex-shrink: 0  
    All of these classes have md and sm prefixed versions too, and this opens up the possibility of having different layouts on different device sizes in a way that's much easier than the hoops you'd have to jump through before. For example, to create some elements that show as a row on desktop but collapse to a column on mobile, you'd just apply ipsFlex ipsFlex-fd:row sm:ipsFlex-fd:column. The sm:ipsFlex-fd:column class overrules the ipsFlex-fd:row class on mobile, adjusting the layout. (Note: flex-direction: row is the CSS default direction anyway, so you can actually leave out ipsFlex-fd:row - it's implicit. I included it in the example for clarity.)
     
    Padding/margin
    We've added new spacing classes for padding and margin, to allow for atomic classnames, device prefixes and modifiers.
    ipsPad, ipsPad_double, ipsPad_half, and all of the ipsSpacer_* classes are now deprecated. You'll still see them in our templates and they'll still work in yours, but don't use them in any new work - you should use the updated classes below.
    The padding classes are now named ipsPadding:
    ipsPadding, ipsPadding:none, ipsPadding:half, ipsPadding:double - apply padding to all four sides ipsPadding_vertical, ipsPadding_vertical:none, ipsPadding_vertical:half, ipsPadding_vertical:double - apply padding to top and bottom ipsPadding_horizontal, ipsPadding_horizontal:none, ipsPadding_horizontal:half, ipsPadding_horizontal:double - apply padding to left and right ipsPadding_left, ipsPadding_left:none, ipsPadding_left:half, ipsPadding_left:double - apply padding to the left side (RTL aware) ipsPadding_right, ipsPadding_right:none, ipsPadding_right:half, ipsPadding_right:double - apply padding to the right side (RTL aware) ipsPadding_top, ipsPadding_top:none, ipsPadding_top:half, ipsPadding_top:double - apply padding to the top side ipsPadding_bottom, ipsPadding_bottom:none, ipsPadding_bottom:half, ipsPadding_bottom:double - apply padding to the bottom side These classes have md and sm prefixed versions too, allowing you to apply different padding depending on the device size.
    One side note here: with the old padding classes, padding was simply halved on phones with no opt-out. That's not the case with the new family - if you want half-padding on mobile on an element, you should apply sm:ipsPadding:half in addition to the normal ipsPadding class, for example. This gives you much more control than you previously had.
    Margins follow basically an identical pattern to padding, with the same variation of classes, except the name is ipsMargin.
     
    Gaps
    Another new family of classes is ipsGap. These classes are used when you want spacing between elements. In the past, you'd have to use :last-child or :first-child to exclude an element, or loop over the elements in the template to leave off a class. If elements wrapped to a new line, putting spacing between the lines was tricky too.
    ipsGap solves this by applying even spacing between elements, then applying a negative margin on the whole container to bring it back to the starting position.
    The classname is followed by a modifier, which is a number from our spacing scale, e.g. 1 is 4px spacing, 2 is 8px spacing and so on.
    ipsGap:1 (1-5 available) - applies both horizontal and vertical spacing around each element in the container ipsGap_row:1 (1-5 available, as well as 0 to remove) - applies vertical spacing on each element in the container Notice ipsGap_row also supports the :0 modifier. This allows you to have horizontal-only spacing - simply apply ipsGap:1 ipsGap_row:0.
    Be aware that using both ipsMargin (or custom styles that apply a margin) and ipsGap on the same element can cause issues. You may want add a wrapper element to handle your margin in this situation.
     
    Borders
    We've also added a class family to add light grey 1px borders to elements - used commonly as dividers between some parts of the page.
    ipsBorder - apply border to all sides ipsBorder:none - remove border from all sides ipsBorder_vertical - apply border to top and bottom ipsBorder_horizontal - apply border to left and right ipsBorder_top, ipsBorder_bottom, ipsBorder_left, ipsBorder_right - apply border to a particular side These classes have md and sm prefixed versions too, to control borders shown on each device size. This is particularly useful if you apply a border to a flex child which is in a row on desktop but a column on desktop, for example - you will be able to easily control which side the border appears on once collapsed.
     
    "Pull" class
    To better display content areas on mobile, a class named ipsResponsive_pull has been added which 'pulls' a box on the left and right sides on small devices. It's intended to be used on boxes (normally with the ipsBox class) that you want to take up the whole screen width on mobile, allowing better usage of the available screen space.
     
    Template changes
    We've worked to keep template changes as minimal as possible, but in an update the size of 4.5 there are still quite a number of changes. Whether these impact you will depend on if you've modified the template (for theme designers) or rely on a particular selector for theme hooks (for developers).
    One area that has received fairly big changes is the post/comment templates. We have redesigned the headers and footers of these templates and moved some elements into a separate parent element on mobile devices.
    As usual, full template changes will be available once we've released betas.
  14. Like
    Andy Millne reacted to 2002faq in Photo Competition (Support Topic)   
    Thank you for the fix!!! Looks great!
  15. Like
    Andy Millne reacted to Jordan Miller in Profiles   
    Everything you wrote 👏 
    When I'm on Instagram and I see someone's comment or photo I like, I click their username to check out their profile and am instantly taken into their world. 
    I think the Connections app by @Andy Millne was a step in the right direction.
     
     
  16. Like
    Andy Millne reacted to TowZone in Photo Competition (Support Topic)   
    i'v been using the monthly scheduler
  17. Like
    Andy Millne reacted to Square Wheels in Photo Competition (Support Topic)   
    Yup, that's my favorite part.  It would be really cool if it could also create a post in a forum of your choice to remind people.  Maybe another post with the winner?
  18. Like
    Andy Millne reacted to 2002faq in Photo Competition (Support Topic)   
    Found another visual bug. Vote button and "who voted" does not fit in the box
    https://www.bmw2002faq.com/competition/entry/2-bmw-gathering-issaquah-wa-may-2019/
     
     
  19. Like
    Andy Millne got a reaction from crmarks in Photo Competition (Support Topic)   
    Thanks, I’ll be working on photo competition this weekend so will look into that. 
    This isn’t a bug but is a planned feature
    This is most likely because the item still exists in your delete queue. If you remove it from the ModCP it should no longer count towards entries. I will update this so soft deleted items don’t count towards the limit. 
  20. Thanks
    Andy Millne got a reaction from bradl in Photo Competition (Support Topic)   
    Thanks, I’ll be working on photo competition this weekend so will look into that. 
    This isn’t a bug but is a planned feature
    This is most likely because the item still exists in your delete queue. If you remove it from the ModCP it should no longer count towards entries. I will update this so soft deleted items don’t count towards the limit. 
  21. Like
    Andy Millne reacted to Jordan Miller in New subscriber taken to a thank you page   
    Hey team, wondering...
    Is it possible to have someone who just signed up for a subscription taken to a thank you page?
    Currently... there doesn't appear to be a method to thank them for their support after they've subscribed. They subscribe and then once it processes, it takes them back to the subscriptions page. 
    I'd love to have them immediately sent to a page thanking them. Thoughts? 
  22. Like
    Andy Millne got a reaction from crmarks in Connections (Support Topic)   
    Thanks for the feedback everyone. I will be working on auto IP geolocation support and opt-in/opt-out settings this weekend. 
  23. Thanks
    Andy Millne got a reaction from Jordan Miller in Connections (Support Topic)   
    Do you see any errors in the browser console? Can you send me a PM with an admin login and a link to your site please and I’ll take a look. 
  24. Like
    Andy Millne got a reaction from Jordan Miller in Connections (Support Topic)   
    Thanks for the feedback everyone. I will be working on auto IP geolocation support and opt-in/opt-out settings this weekend. 
  25. Thanks
    Andy Millne got a reaction from SammyS in Connections (Support Topic)   
    Thanks for the feedback everyone. I will be working on auto IP geolocation support and opt-in/opt-out settings this weekend. 
Ă—
Ă—
  • Create New...