Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 01/05/2021 in Posts

  1. $( '#elMyMenu' ).on( 'menuOpened', function( elemID, originalEvent, menu ) { }); $( '#elMyMenu' ).on( 'menuClosed', function( elemID, menu ) { });
    2 points
  2. But the whole point for having a plugin made for using SES with IPB is the fact that using the SES api is much faster than using it through SMTP. https://sendgrid.com/blog/web-api-or-smtp-relay-how-should-you-send-your-mail/ https://www.pepipost.com/blog/smtp-or-api-what-to-choose/
    2 points
  3. Is this already compatible with 4.5+ or will it be getting an update anytime soon?
    2 points
  4. IPS 4.5 is missing WhatsApp share button!
    1 point
  5. MesharskyDev

    Support PHP 8.0?

    Hello, When InvisionCommunity will be available on the lastest PHP 8.0?? Regards
    1 point
  6. All Astronauts

    Kitchen Sink

    Good catch. I made a tiny copy/paste error. If I want to output any KS settings to be available for javascript purposes, I have to manually insert them into the output array, which is all well and good until you output the value of one setting for a different one. That's how things end up not working. Patched, submitted, 1.2.1
    1 point
  7. Nathan Explosion

    Twitter widget

    Right click on the header or the footer, select 'Inspect element' and determine what the ID of the widget is. Then target it in CSS (you've been given loads of example previously) and do display:none
    1 point
  8. The Old Man

    [Commerce] Stripe JS

    Hi Paul, yes I thought the same but preferably I'd like IPS to improve the integration as stock. They removed Gravitar due to privacy concerns, this seems a worse scenario. Plus it's not a full removal, just managing the risk better IMHO. 🤔
    1 point
  9. batarjal

    ThreadStarter: Books

    Hello, I sent you a PM.
    1 point
  10. This looks like we could handle it with a simple plugin. Would such a plugin be okay to release on the Marketplace?
    1 point
  11. For us, it's usually the member's avatar or profile image, (inappropriate image, or some sort of spam embedded) and/or free-text profile fields ("Selling only the finest watches in <locale> that ward off COVID and increase the length of your nose. Click here!") entered in to something that's intended to be for some other information. Happy to supply the link to thousands of profiles like this on our community. Here's a taste of some on this community that have registered in the past six months: https://invisioncommunity.com/profile/609528-11bet-win-web-cá-độ/ https://invisioncommunity.com/profile/612298-123moviesputlockercto/ https://invisioncommunity.com/profile/610983-a-mobile-maintenance/ https://invisioncommunity.com/profile/611039-adult4pass/ https://invisioncommunity.com/profile/609909-ibackpage/ Just do a member search for "Visitors" registered within the time period of your choosing and have a look. We have the same style of registrations. I suppose these could be potential clients, but my guess is that they're doing the same thing here they're doing on our site--registering to get their information into profile fields in an attempt at SEM nonsense. On our site, they are 100% not legitimate as we do not sell a product we'd be marketing to a company.
    1 point
  12. Just to note, I can't think of anywhere the user's signature would show if they don't have any content submitted. That said, I've come around to the suggestion after the explanations and have raised it internally for further consideration.
    1 point
  13. It is not necessary, but you can do it.
    1 point
  14. The Old Man

    [Commerce] Stripe JS

    Interesting I found a lot of articles raising concerns about Stripe.js, one example is this article and a follow up after someone decided to see what is being sent with each request... https://mtlynch.io/stripe-recording-its-customers/ https://mtlynch.io/stripe-update/ Please IPS reconsider reducing the privacy impact of this by only loading it on the Commerce pages that need it like the checkout process. Stripe do not need to know about website visitors mouse movements and clicks to this extent, it's hugely intrusive and disproportionate which goes against the principles of GDPR and other modern privacy legislation. Our end users don't get the chance to opt in to sitewide surveillance tracking, even if they are guests and not signed in registered members they are potentially being tracked. Alternatively please give us the toggle option to disable it for ourselves if we prefer, or some template logic limiting it to Commerce or perhaps maybe a CSP that we utilise. For now I'm going to disable Stripe. It's a great product and very reliable, but global intrusive privacy implications and lack of transparency are very off putting. Many thanks.
    1 point
  15. Hey, I've just updated the plugin to the latest version and see you've turned it into an app with the settings being in a separate place (as shown in the thumbnails), but the description (in the marketplace) still points to Plugins -> Dead Topic Protection -> Pencil. So it took me a while (longer than I'd like to admit 😄) to go and look at the thumbs and find it. So I guess you might want to update the description. *I'm posting it here and not via PM to maybe help other blind idiots like yours truly who might have trouble finding the settings after updating.
    1 point
  16. stu_m

    Gallery, Show Map

    go to settings and turn on Enable maps by default this should show on maps for all uploaded images
    1 point
  17. stu_m

    Community Map

    I would like to second this I think it would be a really nice feature
    1 point
  18. bEARS

    (NB40) Ads After X Posts

    @newbie LAC hey are you available for custom work?
    1 point
  19. Hello, This will require additional coding
    1 point
  20. Thank you! That was the example I needed - also finally found the guides, my own fault I had a pop-up blocker that was hiding the element of "More" and the entire upper line with links on this site - I'll be off to the races now!! If anyone crawls this in future wanting to see the wrap-up, here it is: <h3 class='ipsType_reset ipsWidget_title'>Upcoming Unbans</h3> <div class='ipsWidget_inner'> {{if $orientation == 'vertical'}} <div class='ipsPad_half'> {{endif}} {{if !empty( $events ) }} <ul class='ipsDataList ipsDataList_reducedSpacing'> {{foreach $events as $event}} {{if !$event->mapped('locked') AND $event->hidden() === 0}} <li class='ipsDataItem ipsClearfix'> <div class='ipsDataItem_icon cCalendar_date_overlay'> {{if $event->nextOccurrence( $today, 'startDate' )}} <time datetime='{$event->nextOccurrence( $today, 'startDate' )->mysqlDatetime()}' class='ipsCalendarDate'> <span class='ipsCalendarDate_month' data-controller="core.global.core.datetime" data-time="{$event->nextOccurrence( $today, 'startDate' )->format('c')}" data-format="%b">{$event->nextOccurrence( $today, 'startDate' )->monthNameShort}</span> <span class='ipsCalendarDate_date' data-controller="core.global.core.datetime" data-time="{$event->nextOccurrence( $today, 'startDate' )->format('c')}" data-format="%d">{$event->nextOccurrence( $today, 'startDate' )->mday}</span> </time> {{else}} <time datetime='{$event->lastOccurrence( 'startDate' )->mysqlDatetime()}' class='ipsCalendarDate'> <span class='ipsCalendarDate_month' data-controller="core.global.core.datetime" data-time="{$event->lastOccurrence( 'startDate' )->format('c')}" data-format="%b">{$event->lastOccurrence( 'startDate' )->monthNameShort}</span> <span class='ipsCalendarDate_date' data-controller="core.global.core.datetime" data-time="{$event->lastOccurrence( 'startDate' )->format('c')}" data-format="%d">{$event->lastOccurrence( 'startDate' )->mday}</span> </time> {{endif}} </div> <div class='ipsDataItem_main cWidgetComments'> {{if $event->container()->allow_comments && $orientation == 'vertical'}} <div class="ipsCommentCount ipsPos_right {{if $event->comments === 0}}ipsFaded{{endif}}" data-ipsTooltip title='{lang="num_replies" pluralize="$event->comments"}'>{expression="$event->comments"}</div> {{endif}} <div class='ipsType_break ipsContained'> <a href="{$event->url()}" title='{lang="view_this_event" sprintf="$event->title"}'>{$event->title}</a> </div> <strong class='ipsType_small'> {{$sameDay = (bool) ( $event->nextOccurrence( $event->nextOccurrence( $today, 'startDate' ) ?: $today, 'endDate' ) and ( $event->nextOccurrence( $today, 'startDate' ) and $event->nextOccurrence( $today, 'startDate' )->calendarDate() == $event->nextOccurrence( $event->nextOccurrence( $today, 'startDate' ) ?: $today, 'endDate' )->calendarDate() ) );}} {{if $event->nextOccurrence( $today, 'startDate' )}} <span data-controller="core.global.core.datetime" data-time="{$event->nextOccurrence( $today, 'startDate' )->format('c')}" data-format="{expression="\IPS\calendar\Date::calendarDateFormat()"}{{if !$event->all_day}} {expression="\IPS\calendar\Date::localeTimeFormat( FALSE )"} {{endif}}">{$event->nextOccurrence( $today, 'startDate' )->calendarDate()}{{if !$event->all_day}} {$event->nextOccurrence( $today, 'startDate' )->localeTime( FALSE )} {{endif}}</span> {{if $event->nextOccurrence( $event->nextOccurrence( $today, 'startDate' ) ?: $today, 'endDate' ) }} {{if $orientation == 'vertical'}}<br>{{endif}} <span class='ipsType_light ipsType_unbold'>{lang="until"}</span>{{if $orientation == 'vertical' and !$sameDay}}<br>{{endif}} {{if !$sameDay}}<span data-controller="core.global.core.datetime" data-time="{$event->nextOccurrence( $event->nextOccurrence( $today, 'startDate' ) ?: $today, 'endDate' )->format('c')}" data-format="{expression="\IPS\calendar\Date::calendarDateFormat()"}{{if !$event->all_day}} {expression="\IPS\calendar\Date::localeTimeFormat( FALSE )"}{{endif}}">{$event->nextOccurrence( $event->nextOccurrence( $today, 'startDate' ) ?: $today, 'endDate' )->calendarDate()}{{endif}}{{if !$event->all_day}} {$event->nextOccurrence( $event->nextOccurrence( $today, 'startDate' ) ?: $today, 'endDate' )->localeTime( FALSE )}{{endif}}</span> {{endif}} {{else}} <span data-controller="core.global.core.datetime" data-time="{$event->lastOccurrence( 'startDate' )->format('c')}" data-format="{expression="\IPS\calendar\Date::calendarDateFormat()"}{{if !$event->all_day}} {expression="\IPS\calendar\Date::localeTimeFormat( FALSE )"} {{endif}}">{$event->lastOccurrence( 'startDate' )->calendarDate()}{{if !$event->all_day}} {$event->lastOccurrence( 'startDate' )->localeTime( FALSE )} </span>{{endif}} {{if $event->lastOccurrence( 'endDate' ) }} {{if $orientation == 'vertical'}}<br>{{endif}} <span class='ipsType_light ipsType_unbold'>{lang="until"}</span>{{if $orientation == 'vertical'}}<br>{{endif}} <span data-controller="core.global.core.datetime" data-time="{$event->lastOccurrence( 'endDate' )->format('c')}" data-format="{expression="\IPS\calendar\Date::calendarDateFormat()"}{{if !$event->all_day}} {expression="\IPS\calendar\Date::localeTimeFormat( FALSE )"}{{endif}}">{$event->lastOccurrence( 'endDate' )->calendarDate()}{{if !$event->all_day}} {$event->lastOccurrence( 'endDate' )->localeTime( FALSE )}{{endif}}</span> {{endif}} {{endif}} </strong> <br> {{if $event->container()->allow_comments && $orientation == 'horizontal'}} <span class="{{if $event->comments === 0}}ipsFaded{{endif}}" data-ipsTooltip title='{lang="num_replies" pluralize="$event->comments"}'><i class='fa fa-comment'></i> {expression="$event->comments"}</span>&nbsp;&nbsp; {{endif}} {{if $orientation == 'horizontal'}} <div class='ipsType_medium ipsType_richText' data-ipsTruncate data-ipsTruncate-type='remove' data-ipsTruncate-size='2 lines' data-ipsTruncate-watch='false'> {$event->truncated()|raw} </div> {{endif}} </div> </li> {{endif}} {{endforeach}} </ul> {{else}} <div class='ipsType_light ipsPad_half ipsType_center'>{lang="no_upcoming_events"}</div> {{endif}} {{if $orientation == 'vertical'}} </div> {{endif}} </div> Cheers from VETERANS-GAMING!
    1 point
  21. Nice! Does it block bounced emails?
    1 point
  22. You enabled re-write URLS and that's what caused this? If you remove the htaccess and turn it off does it work again?
    1 point
  23. Uhm, is it a managed server or do you do everything on your own? Managed means that the VPS/Dedicated Server you have is managed by employees of your hosting.
    1 point
  24. That's great news, been waiting for that for a while now. Time to move from SendGrid
    1 point
  25. I tried using Google Workspace, googled the issues that came up, tried for hours, then gave up. I will be using SES though and will try to connect my forum with that service instead. Thanks for the reply though FP.
    1 point
  26. Just to correct this statement..enabling that setting is NOT a must. Enable an app password on an account, and use that instead.
    1 point
  27. The first result in google for "how to config smtp with gsuite" is from google itself teaching how to config (it's VERY easy). In short you have to add the DKIM, SPF records to your domain, allow your workspace users to send email with smtp (this is done on google workspaces) and you must allow "less secure apps" on your account, otherwise google wont allow IPB to use the smtp. For people wanting to use SES, you can config SES as a SMTP server and use it with IPB without any third party pluging or "tweaks". Better yet, amazon itself have a great tutorial on how to do this.
    1 point
  28. Service refers to the software being used in this case. So in AWS, you will have a Wordpress user with their own credentials and a separate IPB user with their own credentials.
    1 point
  29. This is how I would like to set mine up, but not sure what you mean by 'sort credentials by service'. I will look into it, unless they get back to me on how to proceed. Thanks Jon.
    1 point
  30. As long as the AWS Access Key has the right policies attached, yes you can use the same credentials. It comes down to more user preference. I typically sort my credentials by service so I can rotate them individually. That way if your Wordpress installation is compromised, IPB will remain safe. Also, you may attach different policies for IPB than for Wordpress which helps you keep each credential with the least amount of access as possible.
    1 point
  31. Application has been released!
    1 point
  32. bfarber

    Support PHP 8.0?

    We have been testing PHP 8 compatibility locally and it will be included in a future release, however I can't say exactly when that will be. I can say that certain third party libraries we use will also need updates before we can fully support PHP 8.
    1 point
  33. custom CSS body[data-pagemodule="clubs"][data-pagecontroller="view"] #elContextualTools { display: none; }
    1 point
  34. 1 point
  35. Adriano Faria

    Links Directory

    Ok, I'll take a look in next version.
    1 point
  36. I believe that most people do understand that you're not disagreeing with what the responses are to your situation, but you don't seem to appreciate that there is nothing you can do and there is nothing to be gained by continuing with this line of response. There's nothing you can do, nothing Invision can do and nothing that anyone else can do. So rather than keep rehashing your disappointment and asking other developers what their stance is, just accept that the developer of this app has said it will be updated as and when time permits. Just let it go and be patient or look elsewhere to fulfil your needs.
    1 point
  37. I finally got this working. I ended up installing PHPMailer and writing a PHP script to send mail using the same parameters the forum should be using. When I turned full debugging on, I could clearly see that the server was blocking the outgoing requests.. I then dug through the WHM firewall settings more carefully, and saw several related to SMTP.. Including this one: After turning this off, it all worked magically. I'll be monitoring it for a while to make sure A) I'm still getting emails from the forum and B) The bounces are being properly captured and accounts are disabled. I definitely should create a guide for this to save others from the headaches I ran into! Seems to be working well so far, it's already blocked for members for having bad emails, and I know there are tons more. Hopefully this will help cleanup my mail reputation so Gmail and other providers stop dumping mails from my domain into users' spam folders! ..Al
    1 point
  38. After playing with this some more, I'm pretty sure Amazon SES/SNS is setup properly, but I simply cannot get past the "Connection Refused" when I attempt to use Amazon's SMTP server with my credentials. I was able to use this page to manually test sending emails on the command line from the same server, so it's not a firewall issue, either: https://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-email-smtp-client-command-line.html That worked without issues. I have no idea why it's failing when going through the forum. I did have one instance where Amazon started sending emails even though I still received the "Connection Refused" report from the ACP, and there were even two bounces for which I received bounce emails from Amazon and Mail Bouncer did catch them as well: However, try as I might, I simply cannot get the ACP setup without getting the errors. I'm not sure why it worked briefly one time, even though the ACP still reported the refused connection. I also looked through Amazon SES and could not see anything in the way of an error log that might provide some insight, nor do I see anything like that in the ACP. Does anyone have any ideas on how I can try to resolve this? Thanks! ..Al
    1 point
  39. I've setup Amazon SES and SNS to the best of my abilities (considering I've never used these services before), but when I try to setup SMTP to point to the Amazon server, I get a "Connection Refused" message from the ACP, and then any emails it attempts to send also get the "Connection Refused" message without further details.. The ACP reported, IPS\Email\Outgoing\Exception: Connection refused (111) I am using Cloudflare, and I did setup the bypass firewall rule for the endpoint, but I'm not even getting that far. I have the right SMTP credentials entered in the ACP: Screenshot on Amazon (not too useful, since I'm not going to show the actual credentials): Domain and email (editor@atariage.com, which is the email address used by the forum) are setup and verified. I sent a test message from within SES and received it fine. I have notifications setup as follows: Topic subscription is setup as follows: Here's the endpoint firewall rule I setup in Cloudflare. Haven't setup anything else there related to this yet: Any insight anyone can provide would be greatly appreciated. Hopefully it's something simple I'm missing.. Thank you and take care!
    1 point
  40. Real Mythotical

    Font Awesome 6

    Thought this was the best topic to post this in, I have been developing apps and using fontawesome icons is impossible as of now due to the depreciation of "fa fa-<icon>" it is now "fas fa-<icon>" so anytime we try to use an icon it doesn't load anything, the box appears if you leave it just "fa" but no icon, if you use "fas" the area reserved for the icon goes away. I'm not sure but I think now is the best time to update to the latest FontAwesome 5 at least.
    1 point
  41. Great news! I’ll send you a pm.
    1 point
  42. I've developed an integration application that will allow your IPB community to send emails via the AWS SES API. I will release it to the marketplace however looking for some folks to test it. Please send me a PM if interested.
    1 point
  43. svit

    Community Map

    Would it be possible to create markers for Gallery images as per their geotag information? We are running gallery of interesting architecture and it would be very useful to have the buildings shown on the map.
    1 point
  44. Do you know of a online guide on how to set up Google Workspace correctly? In IPS I selected SMTP, then the following: SMTP Host: smtp-relay.gmail.com SMTP Protocol: TLS SMTP Port: 587 SMTP Username: My google workspace email SMTP Password: My google workspace password Is any of this wrong? I'd appreciate any help. Thanks in advance.
    1 point
  45. KPDub

    Group Collaboration

    You can by pass it by entering something like public static $csrfProtected = TRUE; directly above /** * Node Class */ If memory serves, it's the file applications/(name of app)/modules/admin/(name of app)/(name of app).php That gets around the CSRF protection key. I've used it on one of my apps that hasn't been brought upto 4.5 yet and it works, well at least I haven't had any problems reported yet by my members
    1 point
  46. Whatsapp is used by 99% of people in my country, and very used in Europe. It would need to be included in the system by default, not as plugin.
    1 point
  47. 1 point
  48. Any update on this? It would be a lot more cost effective for us to store files on GCP rather than S3.
    1 point
  49. chromaniac

    Fonts in IP4

    heh. that reminds of my other problem with forum software... integrated search is horrible. i myself use google custom site search on my own forum. works fantastic.
    1 point
×
×
  • Create New...