I
I
its2easyy2016-11-21 19:10:18
CMS
its2easyy, 2016-11-21 19:10:18

What is the best CMS to use for a product catalog?

We need to make a simple catalog without a shopping cart, which will have static pages, category pages with a list of products and individual product pages.
You need the ability to add your own fields of various types and display them inside preview and full templates with minimal knowledge of PHP. More or less like this:

<div class="description-label">{custom_description_field.label} </div>
<div class="description-value">{custom_description_field.value} </div>

or so
echo '<div class="description-label">'.$this->item->getLabel(custom_description_field).'</div>';
echo '<div class="description-value">'.$this->item->getValue(custom_description_field).'</div>';

It is also desirable that standard things work out of the box, such as menu formation, breadcrumbs, etc.

Answer the question

In order to leave comments, you need to log in

9 answer(s)
S
Sanes, 2016-11-21
@its2easyy

Modx+pdoTools+MiniShop2 and no PHP. True, you still have to get acquainted with the Modx syntax.

J
Justin Bieber, 2016-11-22
@JustinBieber

any Internet store you roll and turn off the basket and buttons to buy

E
Eugene, 2016-11-22
@Eugeny1987

HostCMS

L
link00, 2016-11-22
@link00

If you are okay with Joomla, then Joomla + DJCatalog. There are custom fields.

A
Alexey, 2016-12-01
@Leshgan

Open Business Card CMS

K
kiparis_sp, 2016-12-20
@kiparis_sp

Look at DotPlant2 , it's free and you can easily implement a directory on it

A
Axian Ltd., 2017-03-02
@AxianLTD

How to implement you are unlikely to get an answer. I can advise you to see how it's done in OpenSource document management systems. One of the possible approaches
There is a list of users
The document has an ACL - access control list. It lists links to users with access rights.
The code responsible for accessing the document checks the name and permissions.
But you will invariably get the problem of concurrent write access. And which option to choose to solve it - you have the cards in hand.
I would advise you to get familiar with the design of multi-user systems before coding. Or take a ready-made solution for document management, the benefit of such a dime a dozen.

K
Konstantin B., 2017-03-02
@Kostik_1993

This is called roles and permissions. For example, for Laravel there is such an extension . I don’t know what you write on, so I can’t give specific advice yet. I can only say that without a database it is more difficult to implement

V
Valery, 2017-03-02
@supervaleha

If in the language of abstractions, then conditionally you have a document and everyone has read access to it. This means that somewhere in the database there is a list of users who have the right to EDIT.
Those. we give it to everyone to read, and to provide functionality and editing tools, we check the availability of rights to change.
When trying to save a document, we also make sure to check whether the user on whose behalf the save request comes is allowed to do this - i.e. is it on the list I mentioned in the first paragraph.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question