Jump to content


Paul E.

  • Content Count

  • Joined

  • Days Won


 Content Type 



IPS4 Providers

Release Notes

IPS4 Guides

IPS4 Developer Documentation

Invision Community Blog



Posts posted by Paul E.

  1. 8 hours ago, Adriano Faria said:

    Icon? Which icon?

    Or do you mean the menu?

    This account only has access to parts of Commerce, and nothing under members, yet the Members area appears, with a menu item for Member Notes. When clicking on it, they see the following:


  2. Hi Adriano,

    I noticed that if no access is granted to an administrator group in the ACP for this application, the administrator still sees the member note icon upon login to ACP, and when clicking, gets an error that no access is available.

    Expected behavior would be that the icon should not appear if no access is granted similar to any other ACP permission.

  3. No worries. UX improvement would be nice. No need to implement any of these things if you don't find them useful, though I think they have universal benefits.

     If it's a single bookshelf, it should be a toggle (i.e. "Turn off/on my personal bookshelf"). Right now there's a "Add bookshelf" button, giving you the ability to choose a name, which suggests you'll be able to add multiple. Confusing for the end user.

  4. Just now, Adriano Faria said:

    No, it’s one per member and it’s not in my plans to change it. I don’t see much sense on it.

    For a use-case, consider Goodreads, a web site that works similarly to how this might. In their implementation, users can create multiple bookshelves that they give different names. This is a popular site for avid readers. One member's example:


    It essentially enables additional curation of the collection. You might be interested in featuring a particular collection (bookshelf) by one member.

    They additionally have lists, which are another way to collect books. A book might be in multiple lists, and lists can be voted on, reviewed, etc. Things like the Best Books for New Moms, or Must-Read Historical Fiction, etc.


    This would seem like a good concept to take to your other similar apps (music, movies, etc.). 

  5. We continue testing this. How does one create multiple bookshelves? Is it just one bookshelf per member? If so, would you consider adding multiple bookshelves per member?

    Also, depending on how this is set up, a book could, in theory, have multiple categories (non-fiction, mystery, politics, etc.). We were hoping to work around this by using bookshelves instead, yet it's not apparent how to add additional bookshelves.

  6. On 11/21/2020 at 11:35 AM, Colonel_mortis said:

    but who are likely to be actual spammers based on their profile information.

    I'd say that there is likely a 50/50 split between spam registrants that are simply trying to create a profile with links in an attempt at SEO or link count nonsense as compared to those that actually attempt to post.

    There is a need to be able to moderate links in profile fields. We turn off profile viewing to guests as one way to mitigate against this, but it's less than ideal.

  7. On 11/19/2020 at 4:53 PM, Colonel_mortis said:

    I appreciate that catching spam is a very hard problem. However, I believe these number demonstrate that the current system is not fit for purpose, at least with the level of confidence that you currently assign to it ("member is a known spammer" in the config page is a long way from the truth, and "certain spammer" from your marketing materials is an outright lie).

    Thank you for this. We operate a site that is similarly sized to the one you are associated with, and have had similar suspicions.

    We had far better success at addressing the issue by focusing our efforts on the source of registrations. For us, the majority of spam registrations came from particular network segments once we looked at the ASN associated with known spam registrants. We used our CDN's firewall feature to handle those registration attempts and have quite significantly reduced the number of spammers getting through. It's mostly a rare occasion now.

  8. 1 hour ago, Adriano Faria said:

    The right table is books_shelf. Is it empty?

    No, this table has one record with a books_shelf_id of 1. The values match your attached sql INSERT statement.

  9. 4 minutes ago, Adriano Faria said:

    I’ll see what the API provides regarding the cover.

    See: https://developers.google.com/books/docs/v1/using#RetrievingVolume

    Looks like you're grabbing thumbnail, but they have smallThumbnail, thumbnail, small, medium, large, extraLarge as results. Something on the larger side would be nice (or configurable, for those concerned with storage constraints of the images).

    5 minutes ago, Adriano Faria said:

    Search for Books (and other apps) will come in a future version. It’s already in my to do list.

    While this would be nice, I meant it more as a manual click to conduct the existing single ISBN search rather than on losing focus for the ISBN field, and an explicit "No matches found" message to let the user know that a search was both performed, and no results came back. In our intial testing, we thought it was broken entirely as we were beginning with books that did not have matches returned by the API. It wasn't until it eventually pulled a result that we understood how it was working.

  10. Another thing we noted, that it would be nicer to take a larger version of the cover other than the thumbnail from the Google API. When clicking on images where the cover came from the API call, we have a tiny version compared to the larger versions from manual uploads in testing.

    I see this is hardcoded in the API call, but that Google provides options for other sizes.

    It also might be nice to have an explicit search option, where the user presses a button to search against the Google API (rather than as a surprise when losing focus on the input). From a UX perspective, it's not apparent at all that a search is happening, especially if a match isn't found.

  11. Just now, Adriano Faria said:

    There’s a dummy category (shelf) automatically added on app install. Have you deleted it directly on DB? There’s no way to delete via app.

    Nope. We have not made any database modifications.

  12. @Adriano Faria, when trying to create a bookshelf, we get the following error:

    OutOfRangeException:  (0)
    #0 /path/to/ips/applications/books/modules/front/books/bookshelves.php(27): IPS\Node\_Model::loadAndCheckPerms(1)
    #1 /path/to/ips/system/Dispatcher/Controller.php(101): IPS\books\modules\front\books\_bookshelves->manage()
    #2 /path/to/ips/system/Dispatcher/Dispatcher.php(152): IPS\Dispatcher\_Controller->execute()
    #3 /path/to/ips/index.php(13): IPS\_Dispatcher->run()
    #4 {main}

    Also, it would be nice if you trimmed the ISBN input before hitting the Google Books API to remove leading and trailing whitespace.

  13. Thanks for the insight, newbie LAC.

    I don't understand what it is, or why it exists. It has untranslated strings, and it is turned on without granting it access, potentially exposing privileged information about advertising campaigns and impressions without any advance indication it would do so.

    I'd encourage you to reconsider turning on something like this only as an explicit opt-in.

  14. This application creates a page that is available to anyone by default with statistics involving ad impressions. Why is this a thing? I don't see it documented anywhere. For those of you with it installed, check your FURL configuration.

    Disabling application access via permissions is a workaround, yet why is this here?

  15. 1 hour ago, ChrisTERiS said:

    For sure it's against EU Law but I need to confirm it with my daughter who is Lawyer specialist in EU Laws.

    I'm not sure the laws of one place apply to the jurisdiction of another. If Ireland decides to make it illegal to have a cartoon sheep as an avatar, would I be breaking the law and risk fines as a US citizen in New York, on a web site run by some guy in a shared office space in Virginia?

    That said, this, the communication of this as an upcoming change, and the eventual implementation of this was, to be kind, less than ideal, and not only from a "I paid for this, give it to me" situation. We've discussed this at length here when it happened from multiple perspectives, yet understandably, there are those still learning of this and likely will be for some time.

    The contrary argument is that at the time of purchase, you had the ability to install it. I suppose it's a bit similar to going into a brick and mortar shop, buying a product, leaving it sitting on the shelf, and then expecting it to still be there when you returned a week later. Digital products are available at the time of purchase and that likely satisfies any common law requirement, unless you executed a contract with the vendor that they would provide access to that digital product for a contracted period of time.

    Sometimes though, I find that just because something is legal, doesn't mean that it's the best business decision. It seems that there's good reason to update the message folks get when attempting to download something in your situation to be a bit more transparent as to what's happening. Something along the lines of:

    Our apologies, but per our Terms of Use, an active license subscription must be associated with your account to access and install this resource. Please check your license renewal status in our Client Area, or contact customer support if you believe this message is in error.


  16. It would be fantastic to have the option not to count advertisement impressions per campaign/ad. What a ridiculously large number that is meaningless to us for network/third party use, and I imagine the overhead of updating that count is rather not worth it.

  • Create New...

Important Information

We use technologies, such as cookies, to customise content and advertising, to provide social media features and to analyse traffic to the site. We also share information about your use of our site with our trusted social media, advertising and analytics partners. See more about cookies and our Privacy Policy