-
Posts
1,144 -
Joined
-
Days Won
5
Reputation Activity
-
SeNioR- reacted to AlexJ in General Q&A - Allow users to enter a comment
Currently only active customers can comment. Before majority of IPS customers, used to ask question through IPS ticket system. Now it's through forum first.
Can you enable commenting on existing topic/post, so even though I am not 'active' license holder but I still hold 6 licenses and hence allowed to comment. This way, I can help others because certain times in last few weeks, I thought, I can help but wasn't able to.
It's understandable I can't create a topic but disallowing other users to help your existing customers, seems counter productive.
Just a minor feedback. Thanks.
-
SeNioR- reacted to CheersnGears in Save Draft - IC5
I am really hoping that Invision will see fit to include a save draft feature, at least for Pages, in IC5. I have lost so much work over the years due to the lack of this simple feature.
I just lost 3/4 of an article I wrote because I was going to click another button, and some menu popup jumped in front of me. But also, I have been attempting to work around this for years by setting the post date several days in the future, saving repeatedly, and then backdating it to the current time once I'm ready to publish. This workflow, frankly, is absurd in the year of our lord 2024. Furthermore, it messes with block and new activity sorting by showing those articles that originally had future publish dates at the top of the list, even if they've been read or their backdated date has passed.
-
SeNioR- reacted to Jim M in [BUG 4.7.16] Announcements allow an end date before the starting date
Dear users living in the past, please be made aware of this. Love, Administrators.
--------
Thank you for bringing this issue to our attention! I can confirm this should be further reviewed and I have logged an internal bug report for our development team to investigate and address as necessary, in a future maintenance release.
-
SeNioR- reacted to teraßyte in [BUG 4.7.16] Announcements allow an end date before the starting date
When adding an announcement it's possible to select an ending date before the starting date. When that happens that announcement will never show.
Example:
Start date: 26 March End date: 7 March (instead of 7 April)
When adding/editing an announcement, it should throw an error if the end date comes before the starting one.
-
SeNioR- reacted to Stuart Silvester in Lazy load turn off?
Yes, search for 'lazy' in the admincp to find the setting.
Lazy loading does offer a substantial performance improvement in embed and image heavy sites, so you may want to reconsider.
-
SeNioR- reacted to Jim M in Cyberattack: a threat to self-hosted and cloud?
We really can't advise on self-hosted as our support really is limited to only our software, not the underlying infrastructure. The best idea would be to review security best practices with your hosting provider if this is a concern for you.
Of course, there are obvious best practice items that go agnostic, whether you're using software or hosted services:
Use unique and secure passwords for accounts, even from your hosting panel to your ACP, these should never repeat 🙂 . Always use Two Factor Authentication where it is offered. Only allow access to sensitive areas (your hosting panel, server, ACP, etc...) to those who require access and are trusted to do so. Limit areas of access to only accomplish items which that user needs to. Etc... Regarding our Cloud, we have numerous layers of security in place to thwart attacks, from our Web Application Firewall to underlying infrastructure controls and setup, there is a lot going to keep our clients' data secure and their communities online. We have some series in our Invision Community Insider forum which @Charles discusses a lot more of these features in depth. If this interests you, I would suggest reading through it.
-
SeNioR- got a reaction from Jim M in Missing url field in Q&A and Discussion forum
Right. I've figured it out. Warnings appear for posts written by guests. Guests do not have a profile page, hence the warnings.
Solved 🙂
-
SeNioR- reacted to Jim M in Unrecognised field 'interactionStatistic' on User Profile
I've tagged a developer to this to shed light on why Google is marking this as such. It is indeed valid schema.
-
SeNioR- reacted to TDBF in Passkeys instead of passwords
Sorry Marc, my comment was a little tongue in cheek. 🙂
However, Google also uses Passkey now.
-
SeNioR- reacted to opentype in New member email confirmation not sent/received? [DMARC?]
The initiation method isn’t the most important part. The optimization methods apply to all of them.
Looking at the screenshots, your system mails go out directly from your server. So you need to make sure your DNS settings are optimized for that as well, not just for the external services like ConvertKit you use. In fact, it could be that adding DNS settings for those external service actually deligitimized sending mails from your own server. You need to make sure that all sending options are included in your DNS settings.
You can check with your host. They probably have settings and information directly relating to SPF/DKIM/DMARC …
I always optimize this stuff using the Mail Tester website. By the way: You can do 3 tests for free per day. You should end up with at least of score of 9.
-
SeNioR- reacted to Kirill Gromov in Disable scroll for mobile menu
Hello. There are themes where the mobile menu sticks to the screen header when scrolling on mobile devices.
When you click on the mobile menu, the scroll automatically scroll up the screen, I suggest removing this function! Molule: ips.ui.drawer. JS code:
show = function () { window.scrollTo(0, -1);
-
SeNioR- reacted to teraßyte in Where are Followers of a Member stored?
The data is in the core_follow table. They need to filter by:
follow_app=core follow_area=member follow_rel_id=XXX (where XXX is the member ID) -
SeNioR- reacted to Kirill Gromov in Bug with rating
Hello, I gave this topic a 5 rating. If you hover the cursor over a rating and move the cursor away, the rating does not return to its original value.
In the ips.ui.rating module there is a line:
.find('li[data-ratingValue="' + value + '"]') Here value is searched as an integer, but in the code it is a floating number (5.0)..
<div data-ipsrating="" data-ipsrating-changerate="true" data-ipsrating-size="veryLarge" data-ipsrating-value="5.0" data-ipsrating-userrated="5">
-
SeNioR- got a reaction from Afrodude in HTML syntax error in the "whosOnline" template
EDIT: replacing div with span solves the error.
<div class='ipsFlex ipsFlex-jc:between ipsFlex-fw:wrap ipsFlex-ai:center'> to
<span class='ipsFlex ipsFlex-jc:between ipsFlex-fw:wrap ipsFlex-ai:center'> -
SeNioR- reacted to Marc Stridgen in Setting a cover for a video is no more possible in the Video Gallery
Thank you for bringing this issue to our attention! I can confirm this should be further reviewed and I have logged an internal bug report for our development team to investigate and address as necessary, in a future maintenance release.
-
SeNioR- reacted to Marc Stridgen in HTML syntax error in the "whosOnline" template
Thank you for bringing this issue to our attention! I can confirm this should be further reviewed and I have logged an internal bug report for our development team to investigate and address as necessary, in a future maintenance release.
-
SeNioR- reacted to Stuart Silvester in 4.7.16 (This site) Pagination on forums with a sub-forum doesn't "work"
We have released a patch to address this issue. Please go to AdminCP > System > Support and apply the patch from the first/top left box. If you do not see an option to install the patch, you already have the latest release.
-
SeNioR- reacted to teraßyte in REST API /cms/records/{databaseId} POST fails with 500 in 4.7.16
Looking again at the screenshot, the error is being thrown when a revision for the record is added to the database, not when the record itself is added. If you're adding a new record, it shouldn't store a revision. A revision should be saved only when you edit a record.
The problem is in /applications/cms/api/records.php in the _createOrUpdate() function (lines 424-443):
/* Store a revision before we change any values */ if ( $item::database()->revisions ) { $revision = new \IPS\cms\Records\Revisions; $revision->database_id = $item::$customDatabaseId; $revision->record_id = $item->_id; $revision->data = $item->fieldValues( TRUE ); if ( $this->member ) { $memberId = $this->member->member_id; } else { $memberId = $item->author()->member_id; } $revision->member_id = $memberId; $revision->save(); }
The IF check should also check if you're editing a record because when adding a new one there is no record ID available yet (thus the column NULL error):
if ( $type == 'edit' AND $item::database()->revisions ) -
SeNioR- reacted to CheersnGears in Clubs main page does not have an H1
Should be a simple one. The main page of a club does not have an H1
-
SeNioR- reacted to Daniel F in My forum crashes every few minuets
There's no hasMarkers method in our code, sounds like a very old template.
Can you compare your forums/front/global/row template with the default one?
-
SeNioR- reacted to Marc Stridgen in OP starts the topic as anonymous, the last commenter name shows as anonymous
This has now been resolved in the 4.7.16 release. Please update if you are seeing this issue. If you are then still seeing the issue, please let us know.
-
SeNioR- reacted to teraßyte in [BUG 4.7.16] Incosistent implementation of core extension "EditorLocations::attachmentLookup()"
As per the title, the implementation of the extension's EditorLocations::attachmentLookup() method is inconsistent when you don't allow attachments. No matter how I implement it, or which exception I throw, it won't work for all locations.
1) \applications\core\extensions\core\EditorMedia\Attachment.php (lines 140-156):
The code checks if the method exists before calling it. The code checks for 2 exceptions being thrown: \LogicException \BadMethodCallException if( method_exists( static::$loadedExtensions[$map['location_key']], 'attachmentLookup')) { try { $url = static::$loadedExtensions[$map['location_key']]->attachmentLookup($map['id1'], $map['id2'], $map['id3']); /* Test url() method to prevent BadMethodCallException from the template below - an attachment may be located within a Node class that doesn't support urls, such as CMS Blocks. */ if ($url instanceof \IPS\Content or $url instanceof \IPS\Node\Model){ $url->url(); } static::$locations[$attachId][] = $url; } catch (\LogicException $e) { } catch (\BadMethodCallException $e) { } }
2) \applications\core\modules\admin\overview\files.php (lines 209-219):
The code checks if the method exists before calling it. The code checks for a single exception being thrown: \LogicException if ( isset( $loadedExtensions[ $map['location_key'] ] ) AND method_exists( $loadedExtensions[ $map['location_key'] ], 'attachmentLookup' ) ) { try { if ( $url = $loadedExtensions[ $map['location_key'] ]->attachmentLookup( $map['id1'], $map['id2'], $map['id3'] ) ) { $locations[] = $url; } } catch ( \LogicException $e ) { } }
3) \applications\core\modules\front\system\attachments.php (lines 87-100):
The code doesn't check if the method exists before calling it. The code checks for a single exception being thrown: \OutOfRangeException /* Check Permission */ $exploded = explode( '_', $attachment['location_key'] ); try { $extensions = \IPS\Application::load( $exploded[0] )->extensions( 'core', 'EditorLocations' ); if ( isset( $extensions[ $exploded[1] ] ) ) { $attachmentItem = $extensions[ $exploded[1] ]->attachmentLookup( $attachment[ 'id1' ], $attachment[ 'id2' ], $attachment[ 'id3' ] ); } } catch ( \OutOfRangeException $e ) { \IPS\Output::i()->json( array( 'error' => 'no_permission' ) ); }
4) \system\Content\Statistics.php (lines 398-408):
The code doesn't check if the method exists before calling it. The code checks for a single exception being thrown: \LogicException \BadMethodCallException if ( isset( static::$loadedExtensions[ $map['location_key'] ] ) ) { try { $url = static::$loadedExtensions[ $map['location_key'] ]->attachmentLookup( $map['id1'], $map['id2'], $map['id3'] ); $return[ $k ]['commentUrl'] = (string) $url->url(); } catch ( \LogicException $e ) { } catch ( \BadMethodCallException $e ){ } }
===
To make a summary of the implementations:
All OK. It should check for the \BadMethodCallException exception. It should check if the method exists before calling it, and both \LogicException and \BadMethodCallException exceptions aren't being checked. Rather, it checks for a \OutOfRangeException exception which is never thrown according to the method's phpDoc. It should check if the method exists before calling it.
I could throw a \LogicException, but as it is it would break implementation #3 anyway.
-
SeNioR- reacted to Daniel F in Sitemap status = Couldn't fetch (Google Search Console)
I've seen this on one of my Wordpress sites too.
Try to submit the same URL again.
-
SeNioR- reacted to Fast Lane! in Passkeys instead of passwords
Google supports this along with Android and iOS on mobile.
https://www.google.com/account/about/passkeys
-
SeNioR- reacted to AlexWebsites in Link Filtering (Allow any links) => Moderate = not working
I was going to start a new topic but see this one exists. When you have it checked off for Moderate, it removes the insert link icon from the editor. I checked multiple sites and at first though it was a group setting. Is this by design becuase I don't understand why that would be so.
If you have it on Allow:
You get it back: