givanz / Vvveb

Powerful and easy to use cms to build websites, blogs or ecommerce stores.
https://www.vvveb.com
GNU Affero General Public License v3.0
239 stars 49 forks source link

Question #72

Open pietru2004 opened 5 months ago

pietru2004 commented 5 months ago

Is this cms production ready? I was looking for cms that would fit some specific criteria... Those were: Block website builder, multilang support and ability to use https without errors on custom ports(Router uses 443 and there is no way to change it), possibility to selfhost it (using docker). From these your and 1 other(Automad) seam to match all criteria I have, but yours has better builder... or so I think...

Asking cause there is note on main website Note: Beta Version

givanz commented 5 months ago

The ecommerce part is not finished yet, the payment features are still in development.

If you don't need the ecommerce part then you can use it in production.

The project is in final beta stage, there might still be small undiscovered bugs but they are quickly fixed once reported.

If you need to use it on a critical site then it's probably better to wait for first stable release.

The cms does not enforce the port number or http(s) protocol, all generated links are relative, you can safely use it with any port configuration.

A docker-compose.yaml is included in the zip with optional auto install https://github.com/givanz/Vvveb/blob/master/docker-compose.yaml#L40-L54

pietru2004 commented 5 months ago

Atm I don't need internet shopping features. I guess I can say first impressions...

CMS looks clean, I had problem how to add new page templates. It seems like editing page that has template bound will change template. It is nice to have both source code website editor and block editor. It seems that creating posts might be easy(didn't try yet). Dashboard looks clean. In block builder it would be nice to be able to make component buttons bit smaller to fit more. It would be nice to see litle question marks next to fields with small hints.

Overall it all feels nice.

pietru2004 commented 5 months ago

Also I guess this is bug but it seams that when I create new page it says page not found... while templates load correctly... obraz Page - Test loads like this obraz and it's template is Blank Page obraz

givanz commented 5 months ago

If you navigate on frontend and open a page like about/contact us does it load?

From the screenshot error it looks like a apache 404 error and this is usually caused by mod rewrite not enabled or that .htaccess is not loaded.

Mod rewrite can be enabled with

a2enmod rewrite

For .htacess to work you need to have AllowOverride All added for document root folder

 <Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

There is a global page template /content/page.html (in theme folder) that is used for all pages. You can have a different template for a page by using save as option in page builder and then set the template in page edit.

saveas.webm

page-template

All templates are plain html, changing something in the code editor will not break anything in the page builder.

Regular posts and pages that have only different content are meant to be added from the dashboard > pages.

For posts and pages that need a different layout/template it's faster to use the option from page builder and use the save as option.

The number of components per row depends on the screen size, for larger screens it's 3 and for medium and smaller 2 or 1 I wll change it to show 3 per row for medium screens also.

Can you please provide more info on what fields you think hints would be helpful?

pietru2004 commented 5 months ago

I added RUN a2enmod rewrite to docker file and it seams like all is loading now... Also about hints I was thinking fields like margin and padding for people that are users... I mean don't develop code. something like margin is outer spacing, padding is inner spacing.

Another thing could be explanations obraz obraz I know for all of those simple google search is enough, but some people might don't think about that from start... or atleast I think so.

Also here is how components look at my screen... obraz Personally I think 4 could fit in it or 5... it would be good if there was just option saying how many you want per line

pietru2004 commented 5 months ago

Also it would be nice to have options to create and remove folders in media library.

pietru2004 commented 5 months ago

I think I just gona wait a bit more till all is polished (after that I think I gona use Vvveb along side automad (1 requires db, second is flatfile based, I think that flatfile means it is safe for max 1 person to edit stuff at time...). I just broke my local copy by making 2 sites with the same host obraz Also I think I either broke it somehow media php, didn't unpack something or it is missing. obraz

givanz commented 5 months ago

I just broke my local copy by making 2 sites with the same host

I didn't think about this use case to use the same host, I will add some checks to avoid adding the same host twice.

Also I think I either broke it somehow media php, didn't unpack something or it is missing.

Call to undefined function imagecreatefromjpeg() means that PHP GD extension does not have jpeg support.

This is usually included by default, if you use a custom built PHP you will need to include jpeg support https://www.php.net/manual/en/image.installation.php using --with-jpeg


Also it would be nice to have options to create and remove folders in media library.

Thanks for the suggestion, I will include this in the next update.

Also about hints I was thinking fields like margin and padding for people that are users... I mean don't develop code. something like margin is outer spacing, padding is inner spacing.

Thanks for feedback, I know these inputs look intimidating with all the options available, my plan is to add a custm spacing input for both margin and padding something like this

spacing

Personally I think 4 could fit in it or 5... it would be good if there was just option saying how many you want per line

For larger screens 3 components are shown per line, I will change it to 3 for medium screen also and leave 2 only for small screens.

For configurable number or more than 3 per line for medium or small screens either the left panel width must be increased or the width of component is decreased.

Below a certain width most components will have text on two lines to fit and it will not look nice, I will make some tests and see how it will look.

pietru2004 commented 5 months ago

Well I did build custom php 8.2 apache image... cause I couldn't find one for Vvveb at first...

Anyway I am just will say that this CMS looks GG. I will keep eye for stable release. Feel free to close issue(this question). (leaving open cause some devs like to keep issues open as reminders about stuff)