804 comments found.
Posting the comment from my review here:
This project mimics WordPress quite closely, but is built on Laravel. Being built off Laravel is certainly nice. But this project not only mimics WordPress, it lacks significant features necessary to properly build out and present content. The developer does provide a number of options for building out pages, but they are not feature rich. And to add more advanced features than what they provide with their Custom Fields, you have to develop them fully on your own through code via meta-boxes. The 3rd party page builder is not viable at all, having a very messy, incomplete UI, and lacking a significant number of features. The only thing they provide to hopefully allow for building out meta content as well as pages is the Custom Fields plugin, which is a basic version of ACF. It lacks field types like color picker, date, time, date/time, and others. It also lacks the ability to add conditions for each of your fields, and the repeater is incredibly basic, with the inability to sort fields within a repeater. The main negative sticking point is not all the negatives Botble has; it is the fact that the developers say they have no time to adding new or fixing existing features; e.g., Custom Fields. This then would leave me having to modify their work, which would then result in issues if ever an update does become available. The thing I want to leave with people is this – why use an unpolished application like Botble when you can use a seasoned, well-maintained project like Drupal, Joomla, or WordPress. If you’re looking for an enterprise application, go with Drupal. You can even use it as a headless CMS if necessary. Or if you are looking for ease of use, go with WordPress. Botble, sadly, is not a great solution, and developers pushing back on feature requests when they have a very limited user base does not give confidence in the project’s future.
Hi,
I upgraded to PHP 8, which is what my hosting provider offers, and i got a bunch of errors, tried updating the composer.json file. One package that needs updating is this: ralouphie/mimey
Are you planning on updating the package anytime soon?
Hi,
ralouphie/mimey is not our package so we can’t update it.
Some packages don’t work on PHP 8 so you shouldn’t use PHP 8 in this time.
Thanks!
Also, Is it possible to give a list of updates, so that one can sync affected files incase customization has been done?
Thanks
Hi,
You should do a full upgrade. Too many files are changed https://prnt.sc/y9xqdc, https://prnt.sc/y9xtyo, and https://prnt.sc/y9xvgs
Thank you for the screenshots. Quite helpful.
Whats the best way to override the default member auth routes and view files?
Hi,
There’s no way. You have to customize it in platform/plugins/member.
Thanks.
Would you mind to explain a scope is, and what it does and how to manage/customize it? Tried to look through the documentation bu there is not concise well detailed explanation.
Also, is there a way to get the current activated theme?
Hi,
You can use
\Theme::getThemeName()
Thank you!
Would you kindly explain what a scope of a theme is, and it’s uses and effects? I haven’t seen any detailed explanation in the docs.
thanks
Hi,
Please check our docs here: https://docs.botble.com/cms/5.13/theme
Themes are located in /platform/themes folder.
Also, I would like to switch to database sessions. would that be feasible?
php artisan cms:plugin:create support
Command "cms:plugin:create" is not defined.
Did you mean one of these?
cms:backup:create
cms:plugin:activate
cms:plugin:activate:all
cms:plugin:assets:publish
cms:plugin:deactivate
cms:plugin:remove
cms:user:create
create plugin is not working
Hi,
Dev tools are removed in the download package, you need to delete folder /vendor and run command composer install to reinstall it, then you can use dev commands.
Screenshot from our docs: https://prnt.sc/z5h1g5
there is a potential bug here:
after creating a plugin, and creating seed data and seeding. seed data won’t load but only the data that you create with the form will load up. but when you query directly, all data shows up. is there a way to fix this issue?
Hi,
Which’s data not showing? I think maybe it has cache issue on your server.
We are using that seeder too and it’s working fine for us.
It has data in database so it should show on your site as normal.
Thank you! i agree with you it must be cache issue.
When i initialize a fresh installation with the data that you have provided, it works just fine. but now when i create a new plugin, then create a seeder, seeded data doesn’t load in datatables. but plugins like contact and blog show seeded data just fine.
so i think there’s a potential bug when you create a new plugin, seed data doesn’t load in the datatables. could there be a fix or can you guide on where i can get this issue fixed?
I’m not sure. I think it has wrong with your seeder.
Please create a ticket on our ticket system https://botble.ticksy.com and provide some screenshots about your code.
Our dev team will support you tomorrow (it’s a bit late in our time now).
Thanks!
You can try from your end. create a new plugin, then create some seed data, then try seeding, and see. only data that you create through he form will be visible in the datatables
thanks. done!
Hi,
What’s that issue? Can you share it with me?
I have submitted a support ticket with all the details. thanks
We have replied it. It’s an issue with your seeder, missing data for Language.
Please check and reply it on Ticksy if you still have problem with seeder.
Hello, can you tell me if the work with redis cache is supported? I’m talking about both storing sessions and object caching, for example, WordPress have redis object cache its boost WP speed, can we use this in botble? how configure it? for example, we migrated from WordPress where we have ~50 categories, ~500 tags and ~15,000 posts, and loading the main page in 10 seconds does not make me very happy =) have you ever tested if there are 100k posts on the site or 300k posts? it seemed to me that the requests for working with the database are not organized in the best way, but if I’m wrong, tell me how to make it possible to use a lot of content on the site
Hi,
Our CMS is based on Laravel framework 7.x so it supports Redis.
You just need to config to use it https://laravel.com/docs/7.x/redis
Are you using Ripple theme? Please give me your site to check it. Maybe you query the database too much.
no, we created our own theme based on your themes, laravel supports redis, it’s true, I know that, can you please answer all the questions? if you work with redis inside your application? object caching like in wordpress, to reduce the load on the database? menu caching? caching widgets? other? please give a more detailed answer
Hi,
We have cached database queries, admin menu and plugins load… so you can enable cache in Admin -> Settings -> General. By default, it uses File cache driver but you can switch to Redis cache in .env.
We don’t cache widgets but we cache queries database if that widget uses data from database.
Hi, I created a ticket, please see it
Hello, Can you make customize themes? Thanks.
Hi,
Currently, my team is too busy on some updates so we just can work on small features.
If you need customization service, please send us your requirements via email contact@botble.com.
Our hourly rate is $40.
Thanks!
Here are a list of things found so far: 1. “Content fields” in the left sidebar should be “Content Fields”. Capitalize the “F” for consistency. 2. Cannot sort fields inside custom fields repeater. 3. If I have TinyMCE selected as the “Rich Editor” at http://localhost:8000/admin/settings/general CkEditor is still used in the WYSIWYG for the Content Fields. 4. If you click “Save and Edit” while editing a custom field group, it will take you back to the custom fields group list page: http://localhost:8000/admin/custom-fields when it should stay on that group being edited. 5. Core features of custom fields field types are missing, such as date, time, date/time, color picker, and true/false. 6. Conditions for custom fields is incredibly important. One example is if your customer fields are used as a page builder, it is not possible to create a dropdown select to specify the # of columns in a row. If it was possible to set a condition against this, then I could have multiple WYSIWYG editors against the # of columns I’d like in my row. 7. Very weird UI behavior each time the admin interface loads. When the page is loading, the sidebar and content panes are somewhat collapsed based on how you made them. After page load, they then pop into place. The fix is very simple for this – for the sidebar you add height: 100% to each block from html to body to .page-wrapper to .page-container to .page-sidebar-wrapper to .page-sidebar. You do the same as sidebar above for the content pane. But after you make these changes of setting height: 100% all the way down to the block that controls your background color, you’ll need make changes for how to handle overflow. Another issue is how you added your navbar at the top in admin. You should have this position: fix, and then to the parent, you add top padding based on the height of the navbar. I’ve made hundreds of admin interfaces, and know this process very well. My feedback is constructive – I’d like to see this project get better.
I’ll provide more feedback in time as I develop more with botble.
There are serious performance issues also, but those are more related to Laravel.
Hi,
It’s a lot of issues, please create some tickets on our support center https://botble.ticksy.com, it’s easier for us to manage it and tell you when an issue is fixed.
We will check and fix above issues soon.
Thanks!
Hi,
We have replied on Ticksy.
BUG: There is a problem with drag and drop sort order for items inside a repeater for “Custom fields”. When you try to drag sort any field item inside a repeater field type, it drags the repeater itself, not the intended field inside the repeater.
Also, can you please add a date/time field type, as well as a color picker field type?
About the display rule conditions, can you add a condition so that I can add a field group to all of type “Page”? It’s very odd that this isn’t there.
Regarding my last comment about the JS error, can you please fix that. There should not be a JS error getting throw simply because I added my select field type options in the instructions textarea.
Lastly, for consistency sake can you please change the name “Custom fields” to “Custom Fields”? All Other multi-word top level menu items are all capital case.
Hi,
1. Drag and drop fields inside repeater field is not implemented, we will check and do it.
We will add date, time, and color field soon.
To display custom fields on all pages, check this screenshot https://prnt.sc/wngvgv
We will validate data for the select field.
For the name “Custom fields”, we don’t want to translate it at this time.
If you can, please create a ticket on our support center https://botble.ticksy.com, it’s easier to manage ticket and notify you when it’s fixed.
We have many comments on Codecanyon so it’s not easy to find it again.
Thanks!
Thank you for your response. About the change of “Custom fields” to “Custom Fields”, it is only changing f to F. It’s not a translation thing.
Thank you for your comment about drag and drop and work on the extra field type additions.
In your screenshot about the condition for assigning to “ALL” pages, you selected “model”. Is “model” your equivalent to WordPress’ “post type”?
Hi,
1. For “Custom fields” title, you can update it on your website in resources/lang/vendor/plugins/custom-field/en/base.php line 5. We will update it in the next version.
2. Model same as type.
Thanks!
Is it possible in the next release to allow for field conditions in custom fields as well? Having conditions would be tremendously helpful just like ACF does it.
Hi,
We are so busy on some updates so we won’t add more features into our Custom fields plugin in the next version.
Are you at least able to get drag and drop sorting for fields inside a repeater? This is a crucial feature I need. Something I’m developing replies heavily on it.
Hi,
We will do it when we have time, we are busy on other features.
It looks like the custom fields feature doesn’t work. I’ve created a number of fields in a new group, then assigned that group to what I designated as the Homepage, and the field group does not show up. I changed the display rule condition to the about page, and the group still doesn’t show up.
The group in question has the status set to published, and the order set to 0.
I just changed the order value to 5, and still nothing.
I notice that when I have a group assigned to a page, the following view is loaded according to the Laravel developer tools. But nothing shows.
plugins/custom-field::_script-templates.render-custom-fields (\platform\plugins\custom-field\resources\views\_script-templates\render-custom-fields.blade.php)
If the custom field group is not assigned to a page, the above view is not loaded. So something is being loaded, but the fields do not show up.
I just created another group for all pages not “Homepage”. That group shows up on all pages. So perhaps there is something wrong with the condition for “Page is equal to X”.
Hi,
I have just tested on our demo site and it’s working fine.
Custom fields setup: https://prnt.sc/wklx00
In the contact page: https://prnt.sc/wklxj9
You can see it here: https://cms.botble.com/admin/custom-fields/edit/1
And it’s showing here: https://cms.botble.com/admin/pages/edit/1
What’s your CMS version?
How do I get the CMS version?
I found it – 5.11
Please give me some screenshots of your setup.
I cannot reproduce that bug.
And give me your site so I can check it.
Thanks!
I found the problem. The reason the field group wasn’t showing up was because of a select field type. I put the select field options into the instructions block, and that caused a JS error to be thrown.
Ah, thank you!
When using php composer.phar update, I’m getting the notice:
GitHub API limit (0 calls/hr) is exhausted, could not fetch https://api.github.com/repos/botble/composer-merge-plugin. Create a Github OAuth token to get over the API rate limit. You can also wait until ? for the rate limit to reset.
Hi,
Please check this https://getcomposer.org/doc/articles/troubleshooting.md#api-rate-limit-and-oauth-tokens
Thank you. I’ll look into this.
For theme development, I see you’re using webpack for building scss to css. Do you have steps for setting this up to work with the project?
I found package.json in the root of the laravel installation. Perhaps that is what is used for controlling webkit for theme development?
When running npm run development, I always get an error. In the root webpack.mix.js, I have:
let mix = require(‘laravel-mix’); let glob = require(‘glob’);
mix.options({ processCssUrls: false, clearConsole: true, terser: { extractComments: false, } });
// Run all webpack.mix.js in app //glob.sync(’./platform///webpack.mix.js’).forEach(item => require(item));
// Run only for a package // require(’./platform/packages/[package]/webpack.mix.js’);
// Run only for a plugin // require(’./platform/plugins/[plugin]/webpack.mix.js’);
// Run only for themes glob.sync(’./platform/themes/MYTHEME/webpack.mix.js’).forEach(item => require(item));
I always get the error:
npm ERR! code ELIFECYCLE npm ERR! errno 2 npm ERR! @ development: `cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js—progress—hide-modules—config=node_modules/laravel-mix/setup /webpack.config.js` npm ERR! Exit status 2 npm ERR! npm ERR! Failed at the @ development script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\xxxxxx\AppData\Roaming\npm-cache\_logs\2020-12-26T18_53_17_173Z-debug.log
Hi,
Change [package] by the name of package you want to compile js/css. Do the same for [plugin].
I did this already but still not working. I’ve opened a support ticket with you on this. Please help at your earliest convenience. Thanks
You should revert our webpack.mix.js back as original.
We are using Laravel Mix https://laravel.com/docs/8.x/mix, you shouldn’t modify our config if you are not sure about it.
I’ve not modified the config at all. Please do not assume I’m modifying it. It will not work whether using ** or adding the name of my theme. Please look at the error message I provided you in the support ticket. I need help with this issue so I can get past this.
I’ve even updated node and npm on my system, and have tried modifying PostCSS as other’s have talked about in other threads.
Sadly, you didn’t care to help me, and instead assumed that I was messing with things. So I gave you a 1 star review.
Solution for others having the same issue:
1.
npm uninstall tailwindcss postcss autoprefixer2.
npm install tailwindcss@npm:@tailwindcss/postcss7-compat postcss@^7 autoprefixer@^93.
npm run dev
Hi,
It’s a new issue with PostCSS. We actually don’t know about that issue until today.
Refs:
- https://github.com/postcss/postcss-import/issues/435
- https://github.com/tailwindlabs/tailwindcss/issues/2799
It’s not easy for us. Laravel Mix has many issues on local environments https://github.com/JeffreyWay/laravel-mix/issues and we can’t know all issues to fix it, that why I have asked you to give us more info.
Thanks for your solution, we will update package.json with that changes.
We are on holiday (Christmas and New year) so sometimes it takes time to respond to you.
Thanks for your patience!
One strange thing here, we don’t define tailwindcss in package.json so you don’t need to uninstall it.
I think that issue happen when you install tailwindcss package.
Our package.json
{
"private": true,
"scripts": {
"dev": "npm run development",
"development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"watch": "npm run development -- --watch",
"watch-poll": "npm run watch -- --watch-poll",
"hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --disable-host-check --config=node_modules/laravel-mix/setup/webpack.config.js",
"prod": "npm run production",
"production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
},
"devDependencies": {
"axios": "^0.19.2",
"bootstrap": "^4.5.3",
"cross-env": "^7.0.3",
"epic-spinners": "^1.1.0",
"jquery": "^3.5.1",
"jquery-nice-select": "^1.1.0",
"laravel-mix": "^5.0.9",
"lodash": "^4.17.20",
"popper.js": "^1.16.1",
"resolve-url-loader": "^3.1.2",
"sass": "^1.30.0",
"sass-loader": "^8.0.0",
"tachyons": "^4.12.0",
"vue": "^2.6.12"
},
"dependencies": {
"@fullhuman/postcss-purgecss": "^3.1.3",
"bootstrap-vue": "^2.21.1",
"cropper": "^0.7.9",
"moment": "^2.29.1",
"sanitize-html": "^1.27.5",
"toastr": "^2.1.4",
"vue-template-compiler": "^2.6.12"
}
}
tailwindcss uninstalled, and now get the following error regarding postcss-loader:
ERROR in multi ./platform/themes/r1l/assets/js/r1interactive.js ./platform/themes/MYTHEME/assets/scss/style.scss Module not found: Error: Can’t resolve ‘postcss-loader’ in ‘C:\xampp\htdocs\SITE’ @ multi ./platform/themes/MYTHEME/assets/js/MYJSFILE.js ./platform/themes/MYT HEME/assets/scss/style.scss /themes/r1l/js/MYJSFILE1
Hi,
Can you show me file platform/themes/r1l/webpack.mix.js?
This file is not existed ”./platform/themes/MYTHEME/assets/js/MYJSFILE.js” so it throws error.
Same for file ./platform/themes/MYTHEME/assets/scss/style.scss
I’m renaming that file so I don’t have actual file names here. I put all of this in the ticket at https://botble.ticksy.com/
Hi,
For postcss-loader, maybe you need to run those commands:
npm uninstall postcss-loader --save-dev npm install postcss-loader@~3.0.0 --save-dev
It’s an issue with PostCSS, they have released version 8 and it breaks all projects using PostCSS.
I have replied on https://botble.ticksy.com/ticket/2642205, please check the latest reply.
Your last suggestion worked by uninstalling postcss-loader and then reinstalling using 3.0.0.
My updated package.json file is below:
{
"private": true,
"scripts": {
"dev": "npm run development",
"development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"watch": "npm run development -- --watch",
"watch-poll": "npm run watch -- --watch-poll",
"hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --disable-host-check --config=node_modules/laravel-mix/setup/webpack.config.js",
"prod": "npm run production",
"production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
},
"devDependencies": {
"axios": "^0.19.2",
"bootstrap": "^4.5.3",
"cross-env": "^7.0.3",
"epic-spinners": "^1.1.0",
"jquery": "^3.5.1",
"jquery-nice-select": "^1.1.0",
"laravel-mix": "^5.0.9",
"lodash": "^4.17.20",
"popper.js": "^1.16.1",
"postcss-loader": "^3.0.0",
"resolve-url-loader": "^3.1.2",
"sass": "^1.30.0",
"sass-loader": "^8.0.0",
"tachyons": "^4.12.0",
"vue": "^2.6.12"
},
"dependencies": {
"@fullhuman/postcss-purgecss": "^3.0.0",
"autoprefixer": "^9.8.6",
"bootstrap-vue": "^2.20.1",
"cropper": "^0.7.9",
"moment": "^2.29.1",
"postcss": "^7.0.35",
"postcss-cli": "^7.1.2",
"sanitize-html": "^1.27.5",
"tailwindcss": "^1.9.6",
"toastr": "^2.1.4",
"vue-template-compiler": "^2.6.12"
}
}
I updated my rating as well, and is now 5 stars. Thank you
Thank you!
Do you have documentation on hooks/overrides to modify core CMS behavior like in WordPress?
Hi,
Please check our documentation here: https://docs.botble.com/cms/5.11
Thank you!
Can I work off localhost fore development purposes without buying a license? Or, can use the license key to activate on localhost, and still be able to activate on the final production site when I’m ready to launch?
Hi,
Yes, you can use our script on localhost, you don’t need to activate your license on localhost.
Thank you!
When I create a new “page”, the “Image” preview in the right column shows a broken image path, which is odd considering no image has been selected yet. I’ve noticed this issue in settings and other places throughout the CMS. I view the DOM via browser dev tools, and the path is set to
/vendor/core/core/base/images/placeholder.png
but my site path on my localhost is:
http://localhost/mysite/vendor/core/core/base/images/placeholder.pngAre you able to modify this so that a relative path is not used so that there is support of the site root as set in env. ? Or is there another fix for this? I’m using xampp on Windows.
Other locations I found are:
http://localhost/mysite/public/admin/settings/general" for the “Admin Appearance” http://localhost/mysite/public/admin/settings/media for the “Watermark Image” http://localhost/r1interactive/public/admin/theme/options for the “SEO default Open Graph image” http://localhost/r1interactive/public/admin/galleries/create for “image” when making a new gallery http://localhost/r1interactive/public/admin/posts/create for “image” when making a new postPlease let me know at your convenience if there is any way to fix the above? I don’t want to modify your files.
Hi,
As our document, you need to run our script locally using command php artisan serve
Or setup virtualhost to run your web on a virtual domain, ex: cms.local
Docs: https://docs.botble.com/cms/5.11
If you run script using serve command, you need to set APP_URL=http://localhost:8000 in .env
How are updates handled with the CMS? Are they manual, or is there an auto update feature of the CMS built in?
Check our upgrade guides here: https://docs.botble.com/index.php/cms/5.11/upgrade
Hi
I need to add datetime picker to form builder with specific format
Please help me.
Hi,
We don’t have datetime field. For date field, you can use it like this:
->add('field_name', 'text', [
'label' => __('Field label'),
'label_attr' => ['class' => 'control-label'],
'attr' => [
'class' => 'form-control datepicker',
'data-date-format' => 'yyyy/mm/dd',
],
'default_value' => now(config('app.timezone'))->format('Y/m/d'),
])
Hi I need to embedd tweets in CKeditor
Please advice me.
Thanks.
Hi,
Sorry, we don’t have experience in this case.
You should find a CKeditor 4 addon for it.
Hi, Botble whene i try to create custom plugin using command “php artisan cms:plugin:create Archive” it give me error Command “cms:plugin:create” is not defined. any suggestion plz
Hi,
Dev dependencies are disabled by default.
You need to run composer install to enable it.
How to use CRUD and create CRUD? I can’t find in demo this option, even in Docs
Hi,
You can see example video here: https://www.youtube.com/watch?v=JAiKnnb9dH8&t=3s
Hi, what about support php 8? it work? do you test it?
Hi,
We didn’t test on PHP 8 so I can’t say it work or not.
any plans to do it? roadmap? php 8 is the latest stable and secure php, with boost of speed and cache impove and other….
Hi,
PHP 8 was released about 2 weeks ago.
It’s not really stable now.
It needs to be tested by PHP community.
Our CMS based on Laravel framework and some PHP libraries so when Laravel and other PHP libraries support PHP 8 then our CMS can work on PHP 8.
Hi
I have error, I can’t upload images height more than 3000 px.
Please help me ,thank you
Hi,
I think it’s an issue with memory limit.
Please enable “Chunk size upload” in Admin -> Settings -> Media and try again.
Screenshot: https://prnt.sc/w0x4i9
I try change it
but still same issue, plaese check screenshot: https://prnt.sc/w16c6j
https://prnt.sc/w16dadHi,
Can you send me that image? Maybe that image has issue.
Can you increase memory limit on your site https://haydenjames.io/understanding-php-memory_limit/#:~:text=How%20to%20increase%20PHP%20memory_limit,memory%20limit%20line%20in%20php.?
Maybe that image is too big so your server can’t crop thumbnail from that image.
Hi,
I think the origin image was uploaded successful and it just has issue on crop thumbnail.
Can you check by double click on that image in Admin -> Media to see preview image?
I think it’s an issue with Imagick or GD extension on your hosting. Make sure those extensions are enabled.
Or maybe it’s memory limit issue, please increase your PHP memory limit and test again.