Jump to content
View in the app

A better way to browse. Learn more.

Learn more

How would you build an art site for users to share their work?

Featured Replies

I seem to be stumped by this.

I think I would use Pages? Art could go into Categories based on what it is.

But...

How do you have a page dedicated to the artist that displays only their work? Can profile show a grid? Clubs don't seem to use Pages/Records.


How do you show things in a category on the DB that is not simply in Ascending or Descending order... Say Random.

So if you are looking at Dragons it doesn't show the same order of artwork every single time.



Im a little confused as to why you wouldnt use gallery, as you appear to be trying to recreate gallery in pages

  • Author
7 hours ago, Marc said:

Im a little confused as to why you wouldnt use gallery, as you appear to be trying to recreate gallery in pages

Thanks Marc. I didn't explain myself very well, let me try again.

Invision is absolutely fantastic as a community. In a community you want to see the latest contributions in everything, forums, galleries, blogs ect... However, what if the output of that community is a large part of the site meant for non community people. I used artists as an example, but it is a bad one because Gallery could make sense for that. Let's say it is a sculpture community where you utilize all the aspects of a community, but those people also want to set up the site such that visitors who are not community people can browse their work. So using Pages makes more sense for entries as you would want more than a single image and perhaps lots of custom fields for dimensions, weight, ect...

So you would have the front end of the site be a destination for sculpture and the community hiding to some degree behind it.

This is where having more output options for Pages comes in handy. You would not want all the sculptures in one category always displayed Ascending/Descending. If it's possible to pull a JSON blob of records and use JS to build that browsing experience and the user landing page... then I would look into doing that. It's just not clear to me what is possible using REST/API.

Thanks
JM

  • Author
13 hours ago, Marc said:

The REST docs you can find here, which shows what you can pull

https://invisioncommunity.com/developers/api-reference/

I have looked at these. I am guilty of using some JS in the past, but I have not done much with REST/API. I am more trying to understand what is possible to make sure I can communicate to someone who knows how to do it property. This is both from the API sense and the not violating CIC server limits/rules. I really really don't want to use Drupal to do this, I think I would walk away from all three of these projects.

Two key questions, though the second doesn't look currently possible based on that documentation but I'm not sure.

1.
Is it possible to grab a collection of records from Pages and display those in a selective order? Based on things like creators Usergroup, random, associated fields in the record like size for example.

2.
Is it possible to build a Product from a Pages record?

I'm not asking how to do these things, just what is possible.


Thanks
JM

As advice from someone who has taken on work on other projects, I would advise just going to a developer with a set of what you are trying to achieve, rather than how you want to achieve it. Leave the technical details up to whoever you employ as the developer for your project. Just looking from an outside point of view, my first instinct would be that you probably want a tab on profiles for a specific database, and a new page displayed by user for that database. I wouldnt be using REST at all for something like that, and probably instead writing an application.

  • Author
5 hours ago, Marc said:

As advice from someone who has taken on work on other projects, I would advise just going to a developer with a set of what you are trying to achieve, rather than how you want to achieve it. Leave the technical details up to whoever you employ as the developer for your project. Just looking from an outside point of view, my first instinct would be that you probably want a tab on profiles for a specific database, and a new page displayed by user for that database. I wouldnt be using REST at all for something like that, and probably instead writing an application.

What is meant by an application in this case? I was told with 5 and CIC that the only way to customize anything or build anything was via the API and I thought that meant JS on the front end with access to the API.

Are people still able to make applications via PHP/Server side script and access to the database or make their own DB on the cloud platform?

I am not taking on anything ecommerce myself development wise, but I would like to learn from a 10,000 ft view how these things are built.

90% of this is just for Random output from Pages records. That solves almost all the walls I hit.

Thanks
JM

3 minutes ago, socceronly said:

I was told with 5 and CIC that the only way to customize anything or build anything was via the API and I thought that meant JS on the front end with access to the API.

This is the exact reason you should speak to a 3rd party developer. Yes, 3rd party applications can be developed, and people do regularly. You cannot build it on the cloud platform, but you can have someone build one for you that you can install on the cloud platform. So they would build it in their own environment, and you would install it, the same as you did with applications on 4

  • Author

Apologies, I was misinformed about how things were customized or made on 5/CIC. Obviously if you can use PHP with DB access then anything is possible which makes all my questions fundamentally stupid. I was trying to figure out what was possible with JS on the front end with API access which I was told was the only way you could do anything now.

Sorry about that.
JM

Recently Browsing 0

  • No registered users viewing this page.

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.