Jump to content


KT Walrus

  • Content Count

  • Joined

  • Last visited


About KT Walrus

  • Rank
    Community Regular
  • Birthday 11/11/2014

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. If you have no plans to release source code as a product, I suggest you release a proper PWA for the rest of us that can't work with a white-labeled, un-customized native app for our sites Also, the fact that iOS doesn't support Web Push API (but a different service for Push Notifications) doesn't affect me much in a PWA. I greatly prefer Email Notifications for my website since my users don't want a bunch of intrusive notifications on their devices any way, especially from a forum. I understand that many need to have intrusive push notifications to help drive engagement, but this isn't the case for my site. So, a good PWA where the user is prompted to install the PWA and the PWA does enough caching of files to make it feel like a native app even though it is a JavaScript web app is what I need. See the Twitter PWA vs the Twitter native app... It is very well done and you can't really tell the difference between the two. The code you need to write for a good IPS PWA is rather minimal. The HTML/CSS needs work to work better on mobile, but that could wait until IPS5 is out and rewrites the theme/JS framework in React.js. I suggest looking at: https://react-bootstrap.github.io for version 5. This would get you out of the business of maintaining your own JS/HTML/CSS framework. In the meantime, adding PWA into IPS4 shouldn't take but a few months (at most). I've been planning on doing that myself later this year (and have spent a lot of time reading up on what would be needed to support a PWA for IPS4 custom apps). I will have to do this unless IPS gets around to support PWA in IPS4 by the end of the year.
  2. My site uses all custom apps. I am in need for good mobile experience like true native apps can give. Any chance you will make the source code for this new app available for download so sites like mine can use as a starting point to building a custom app for our highly customized sites? Open sourcing the new app would be much appreciated. I'm willing to pay for the source code if it means I can build native apps for my site. I was planning on building a PWA for my site, but a native app (in addition to the PWA) would be great. I still need the PWA app for other platforms like Desktop.
  3. I don't mind doing ACP upgrades in the staging servers (for pre-deployment testing), but don't want to manually upgrade the production servers. Automating this process seems like a good thing to do to eliminate any downtime and to minimize the chance of error.
  4. Please consider providing a command line PHP script to perform installs/upgrades in a cronjob (or as single interactive command). I can handle automating updating the PHP files, but it is a problem to upgrade the database (which resides on multiple servers in multiple datacenters) in a production environment. I need to be able to perform upgrades of the database and the php files with minimal downtime, perhaps in the early mornings unattended. Ideally, upgrades could be performed in a rolling update to multiply PHP servers/MySQL databases. These services run in containers and rolling updates are easy to automate with the right upgrade system tasks. The upgrades can be tested in the development servers before being pushed to the production servers.
  5. Anyone thinking of using the latest MySQL 8.0 release, should wait until IPS fixes problems caused by the word "member" being a reserved word. Invision Community contains a number of columns called "member" in various tables. In order to use this column, the reserved word has to be surrounded by back ticks (i.e., "`member`"). I use docker containers to run Invision Community and I use the latest MySQL 8.0 image from the docker hub. So, I'm hitting SQL syntax errors whenever Invision Community uses "member" without back ticks. I've run into many instances where I needed to edit the PHP files to add the missing back ticks. So, just a warning to not upgrade to MySQL 8.0.17 until IPS fixes this issue...
  6. Just noticed that MySQL deprecated SQL_CALC_FOUND_ROWS in 8.0.17 and \IPS\Db class uses this feature... Please remove use of SQL_CALC_FOUND_ROWS before MySQL removes it for us.
  7. I know my email client (Mac OS X Mail app) allows me to set a Rule for how to display email from certain addresses. For example, mail from one of the many email addresses that apple uses is set to color the background light blue for messages in the index. This allows Apple's messages to stand out in the lists. IPS could implement something similar to this in the content index pages to highlight rows from certain members/groups like you are suggesting. I noticed that replies from @Matt are highlighted in certain pages where Matt chooses to reply so highlighting index rows based on the content author is certainly an enhancement that would fit well in IPS4.
  8. I haven't looked at the state of embedding YouTube videos in content and emails, but I came across this blog this morning discussing a technique for lazy loading YouTube videos where you only download the poster image on page load and download the video when you click on the image. https://dev.to/haggen/lazy-load-embedded-youtube-videos-520g This seems like a good idea that should be used in IPS4. Also, the last time I checked, IPS4 does not embed videos in email, but if you have a link to the poster image, you could show that image with a link to play the video in a browser. This way, content would appear the same in both the browser and the email client (which is a good thing!).
  9. You need to add a Service Worker for better PWA support. And, relying on the user knowing how to install a PWA app is not enough. They need a proper prompt to "Add to homescreen" that works in all browsers that support it. Both the Service Worker and the "Add to homescreen" prompts are very simple to add to the JavaScript and there are libraries like Google's Workbox that add more advanced Service Workers for PWAs.
  10. For me, I'd rather see the Edit button change to an Update button after an hour or two. The Update button would only append the update: to the post body and generate a new reply that is a copy of the updated post body (so the topic shows as being updated in the forum index). That is, the Update would update the post "in place" but also append a new reply (that contains the original post and the appended update) to the topic at the end of the topic. So, Update would be like posting a new reply, but readers of the original post still see the updated post. Sort of a hybrid Edit/Reply action rolled into one.
  11. Please read https://love2dev.com/pwa/push-notifications/ for a great explanation of why web apps need push notifications and SMS is the way to go for iOS devices, at least for now.
  12. The fallback for users that don't use a platform that support Push API should be SMS text message (and the fallback to SMS should be email). This would require users to optionally provide their SMS text number and for Invision Community Suite to support sending SMS text notifications to the user's SMS text number using a third-party service like Twilio (which already provides the AUTHY service). I haven't checked, but AUTHY service should allow sending SMS text messages from a web app and since Invision Community Suite already can be configured to use AUTHY for 2-factor logins, maybe not much work needs to be done in Invision Community Suite to support notifications to all users (via email, sms, or push/notifications browser api).
  13. I have been patiently waiting for 4.4 to add web app support (including a service worker and "add to homescreen"), but it doesn't seem like there is any progress on this yet. Seems to me that adding a basic caching service worker and a plugin for "add to homescreen" wouldn't be that difficult and would be a good intermediate step while we wait on a mobile-first theme that works better on smartphones. Today, I spent a few hours on Chris Love's site: https://love2dev.com and he has lots of support for devs looking to turn their websites into web apps. You should check it out if you need any motivation for adding PWA support to Invision Community Suite. I'm hoping we see progress on this very much needed feature soon, as most websites need to support PWAs these days, especially one's that can't afford to hire someone to produce a native app on iOS and Android. The Add to Homescreen support is very needed to get visibility for our sites and not hidden in a browser bookmark. See https://github.com/docluv/add-to-homescreen/blob/master/src/addtohomescreen.js for some JS example to add this feature to 4.4.
  14. I'd like to see IPS4 come with support for RoadRunner PHP Application Server.
  15. Don't want to use something like Sendgrid since I'm concerned enough about my users privacy to try not to add and 3rd party services that expose user activity to the 3rd party who does whatever they want to with personal data. I don't also use Google or even any IPS services (like the SPAM service) since I don't want 3rd parties to see any personal data for my users, if I can help it. BTW, I implemented a pretty good solution to this problem today: 2 app settings, one for debugging and one for archiving email with the following syntax: bcc=username@gmail.com,uid=*|<id1,id2,id3,...>,g=*|<gid1,gid2,...> a plugin in my app to check the primary recipient in an outgoing email message against either of these settings and adding the BCC if match Not much to it, but it should allow me to archive all outgoing emails to a dedicated gmail address and debug tracing to my real address on specific users outgoing emails when my site has real users and I need to track down an issue related to outgoing emails. BCC is great for routing email to private email INBOXes without exposing these addresses to the real recipients.
  • Create New...