Giter Site home page Giter Site logo

fusioncms / fusioncms Goto Github PK

View Code? Open in Web Editor NEW
164.0 12.0 26.0 291.36 MB

FusionCMS v6 (Beta) - An open source CMS built on Laravel, currently in open beta testing. FusionCMS v5 is in active development, and not part of this repository.

Home Page: https://beta.getfusioncms.com

License: MIT License

PHP 82.35% JavaScript 0.51% Shell 0.72% Blade 16.43%
cms laravel fusioncms opensource mit

fusioncms's Introduction

FusionCMS v6 (Beta)

Latest Version Discord License: MIT Downloads

FusionCMS v6 is a modern, intuitive, and flexible content management system (CMS) built on the Laravel framework developed in Seattle, WA by efelle creative, est 2005 and one of the nation's most successful website design & development agencies.

Modular at heart, FusionCMS provides the necessary launching platform to build out any type of web or mobile application. It's intuitive and easy for content editors to use on a daily basis, while still maintaining the power and flexibility for developers and designers to dig into the heart of the platform to build and design whatever comes to mind.

NOTE: This repository is for the v6 Prototype/Beta system, which is the future of the platform, and is open source and free to use by anyone. Work was started pre-pandemic for an extension of the v5 platform to include features related to rapid site development utilizing semi-custom frameworks. The project is aspirational, but with COVID, we decided to focus our energy on maintaining and developing new fuctionality for the core FusionCMS v5 platform.

FusionCMS v5.22.* is the current, Professional Grade platform with active development and monthly updates by our in-house, dedicated development team. The FusionCMS v5 platform is closed-source, and updates to that system are NOT being posted on this v6 repository.

Development on v6 is speculative and occasional, as our development team is focused on the v5 commercial platform. We plan on resuming v6 development in Q3 2023.

preview screenshot

Documentation

You will find robust, user friendly, and updated documentation on our website. Some pages of interest to get started with are:

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Contributing

Thank you for considering contributing to FusionCMS! The contribution guide can be found in the CONTRIBUTING.md file here in the repository.

Security Vulnerabilities

If you discover a security Vulnerability within FusionCMS, please send a message to Kai on our Discord server. All security vulnerabilities will be promptly addressed.

License

FusionCMS is licensed under the MIT License - see the LICENSE.md file for details.

fusioncms's People

Contributors

dependabot[bot] avatar k-e-l avatar kaidesu avatar skrolikowski avatar thekanbo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fusioncms's Issues

Fields not removed with Fieldsets

What is the issue?

Deleting a Fieldset will still leave fields in Database

What are the steps to reproduce this issue?

  1. Create a new Fieldset w/ some Fields.
  2. Delete the Fieldset from the overview interface.
  3. Check the database for Fields still tied to the deleted Fieldset.

What were you expecting to happen?

Field relations linked to recently deleted Fieldset should be removed.

What versions of software are you using?

Browser: Chrome Version 77.0.3865.90
FusionCMS: v6

Entries of collections with multi-word names cannot be created

Any collections with more than one word as the name ("Book Page"), where the handle and slug would be different (book_page & slug), cannot save a new entry. A 404 error is returned when posting the data to the API:

exception: "Symfony\Component\HttpKernel\Exception\NotFoundHttpException"
file: "/home/vagrant/Code/Efelle/fusioncms/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php"
line: 202
message: "No query results for model [App\Models\Matrix]."

Expand Database Factory with States

What is the issue?

To further abstract model factory classes, we could add a generic $states = [] property to include model transformation states to the Model Definition classes.

This should be added to a super class all factory classes could extend.

protected $states = [];
...
factory(...)->states(implode(',', $this->states))->create();
...
public function withStates(array $states)
{
	$this->states = $states;

	return $this;
}

Any other comments?

The Man, The Myth, The Legend: Shane himself came up with this idea. πŸ’‘

Telescope error page not loading properly.

What is the issue?

Telescope error page not loading properly and instead getting a generic "Action Facade\Ignition\Http\Controllers\ShareReportController not defined." error. See screenshot below.

What are the steps to reproduce this issue?

Cannot reproduce manually. Although it seems to come back periodically when a branch is merged in with the master.

What were you expecting to happen?

Proper Telescope error page should show when error occurs.

Any logs, error output, etc?

fusioncms-v6 test_admin_

Comments:

To mitigate try the following:

  • Manually delete the bootstrap/cache/routes.php file.
  • Run php artisan route:clear

Then refresh the page.

What versions of software are you using?

Browser: Chrome (latest)
FusionCMS: v6

Fields saving twice

What is the issue?

When creating a new field in a field section (on a matrix page, for example), a field can be saved twice, which will cause a 500 error because of the non-unique field name.

What are the steps to reproduce this issue?

  1. Create a new matrix as a page
  2. Create a new field of any type
  3. Save the changes, but do not navigate away
  4. Save the changes again; the console will display a 500 error.

What were you expecting to happen?

The interface should force all fields belonging to the same collection to be unique. The API should also return a validation error or automatically make the handle/name of the field unique.

Fieldset `Section Handle` not updating based on `Section Title`

What is the issue?

When adding editing Section details for Field Types the Section Handle does not auto-update based on the Section Title field (similar to how other forms are expected to work).

What were you expecting to happen?

Section Handle should auto-update based on what's typed in the Section Title field.

Screen Shot 2019-10-29 at 10 32 27 AM

Any other comments?

This may be by-design in which how the <p-slug> field works? E.g. if <p-slug> is already populated it will ignore the mimic'd fields change.

What versions of software are you using?

Browser: Chrome (latest)
FusionCMS: v6

Fieldsets Sections - duplicate field being created upon subsequent field additions.

What is the issue?

Duplicate Field records are saved (along with 500 error response) when new Fields are added to Sections in between saves without reloading the interface.

What are the steps to reproduce this issue?

  1. Navigate to an existing Fieldset page to edit.
  2. Add a new section, and then create a new field, and save the field.
  3. Save the updates made to the Fields/Fieldset (do not reload page).
  4. Now repeat starting at Step 2 (watching database and XHR requests for errors shown below).

What were you expecting to happen?

User should be able to modify Sections/Fields of a Fieldset multiple times without reloading the interface.

Any logs, error output, etc?

Screen Shot 2019-11-01 at 12 22 59 PM

☝️ Adding subsequent fields (prior to saving) after the `toggle` Field.

Screen Shot 2019-11-01 at 12 26 08 PM

☝️ Errors of saving after each new Field is added to a section.

Any other comments?

Duplicate records are saved even though a 500 response is reported when the Fieldset is saved.

What versions of software are you using?

Browser: Chrome (lastest)
FusionCMS: v6

Can't delete fieldset attached to deleted model

Thanks for reporting an issue! Please fill out the sections below and then delete this comment.

What is the issue?

If a collection/matrix/taxonomy is deleted, but has a fieldset attached to it, the fieldset will then be unable to be deleted.

What are the steps to reproduce this issue?

  1. Attach an existing fieldset to an existing matrix collection
  2. Delete the matrix collection
  3. Try and delete the fieldset

What were you expecting to happen?

The fieldset should successfully delete

Any logs, error output, etc?

Call to a member function detachFieldset() on null

/app/Observers/FieldsetObserver.php line 29

$model->detachFieldset();

Include link to documentation when displaying possible field types.

What are the steps to reproduce this issue?

  1. Navigate to Fieldset - Create UI.
  2. Proceed to add a new field by clicking Add Field.
  3. See image below for more information

Any logs, error output, etc?

Screen Shot 2019-10-29 at 10 35 11 AM

What versions of software are you using?

Browser: Chrome (latest)
FusionCMS: v6

Delete button doesn't work between models

Thanks for reporting an issue! Please fill out the sections below and then delete this comment.

What is the issue?

When switching between index views for matrices, taxonomies and fieldsets, the 'Delete' option in the options dropdown does not function. To delete it properly, the page needs to be refreshed first.

What are the steps to reproduce this issue?

  1. Navigate to the Matrix overview, and delete an existing matrix type
  2. Navigate to the Fieldsets overview, and attempt to delete a fieldset type
  3. The 'Delete' option has no function, and shows no errors

What were you expecting to happen?

The collection/fieldset to be deleted

Any logs, error output, etc?

None

Upgrade to specific release version or beta/develop branch

On Fusion version 5, the current process to install a new instance of the application at the current release, or any previous release, is relatively simple and seamless. However, a major drawback that we're currently faced with is that there is no way to test the upgrade process from any given version to a new development version until it has actually been released for production.

This puts us in a position where we are not able to test the upgrade process for existing installations, and we find ourselves in positions where we need to quickly make a new patch release to resolve any issues encountered during that upgrade. If we are able to specify an unreleased version of the software to upgrade to, potentially by specifying a fork/branch to pull from, we can identify any issues with upkeep tasks, migrations, file replacements, etc before the release is actually marked as "ready."

Auto-generate blueprints

What is the issue?

The fieldset functionality is great, but I'd like to expand on and make the UX when working with matrices and fieldsets a lot smoother.

This idea came up after my attention was brought to the fieldset selection concerning forms. It doesn't make sense to force users to navigate away and wade through a (potentially large) list of fieldsets. Instead, it'd be nice if users had a few choices:

  • Select a preexisting fieldset OR
  • Automatically generate a new fieldset

The automatic operation would simply name the fieldset after the matrix being created.

e.g. If you were creating an About Us page, the auto-generated fieldset would be called "Page: About Us" or something.

Furthermore, the need to go to fieldsets > find/select your fieldset > edit, can be removed in cases like dealing with forms by adding a "proxy" page to manage the fieldset in a closer proximity.

e.g. Having a route that points to /forms/1/fieldset that allows users to manage just the sections and fields.

Laravel Compass

What is the issue?

Include Laravel Compass for our internal API documentation/testing.

Any other comments?

[https://github.com/davidhsianturi/laravel-compass](Github repo)

demo

Files should be uploadable by dragging on the main file manager window

What is the issue?

Currently it requires the user to click the "upload" button to upload files. It'd be more intuitive to simply allow the ability to drag and drop files while in the file manager to upload files to the current directory.

What versions of software are you using?

FusionCMS: v6.0-dev

SELECT options don't clear on subsequent field creation.

What is the issue?

After creating a SELECT field (w/ options), the options won't be reset upon subsequent SELECT field creations.

[Edit]
Also, When editing the subsequent SELECT Fields the options will change for all existing SELECT Fields for this Fieldset.

What are the steps to reproduce this issue?

  1. Create a SELECT field within a Fieldset (w/ a few options), then save that field.
  2. Next, click Add Field to add a new SELECT field.
  3. Options from the previous SELECT field still exist.

What were you expecting to happen?

The Add Field interface for fields with options should only load the existing options of that Field or clear out the options when creating a new Field.

Any logs, error output, etc?

Screen Shot 2019-10-31 at 11 24 46 AM

What versions of software are you using?

Browser: Chrome (latest)
FusionCMS: v6

Ability to replace files

What is the issue?

For existing files, it'd be useful to be able to replace files without having to create a new file entry. Having to re-upload new files as a new file would require users to go back through and find where the old file has been linked and update references.

What versions of software are you using?

FusionCMS: v6.0-dev

Insights Chart > Resizing Issue

On page load of the dashboard, the main content area is sized appropriately. If you widen out the window, and then bring it back down to where the viewport was (or smaller) there is an overflow created that covers up the sidebar. I've highlighted the element with a red dotted border that is causing this issue (seems to be the analytics grid)

Submitted on behalf of @mattpantoja

Dashboard doesn't load when related activity has been deleted

What is the issue?

The dashboard will throw a 500 error if an activity items related content has been deleted from the CMS.

What are the steps to reproduce this issue?

  1. Create a matrix collection
  2. Create an entry
  3. Delete the matrix
  4. Attempt to load the dashboard

What were you expecting to happen?

The activity log to simply remove the link to any deleted items.

Any other comments?

This probably happens because when deleting a matrix, it doesn't loop through each entry one by one and execute it's delete action. So any events tied to this action won't be fired, which I believe is what is listened for by the activity log.

Cannot save site settings

Location of settings json file was moved, but settings API controller is still looking in the root path.

Form Confirmation Redirect

We often have requests that a user be routed to a new page on a successful form submission. This could be accomplished by including an option field on a form, specifying a URL or route that the user should be taken to once the form has been successfully logged.

Broken View/Edit Routes to Matrix in Admin

All routes to view or edit matrices are incorrectly using the matrix handle, rather than the URL-friendly slug used to retrieve entries. For example, if I create a matrix titled 'Book Pages', the link in the admin sidebar to the matrix is /admin/collections/book_page, which leads to an error. Accessing http://fusionv6.test/admin/collections/book-page loads the matrix as expected.

Personal Access Tokens

What is the issue?

Requesting that we add a form within the User Settings to generate Personal Access Tokens to test the API with software such as Postman

User Form Notification Copy

It would be nice to have the option to send the user a notification on a successful form submission. This can be accomplished by putting a toggle on an input field on the form that specifies that this field should be used to hold the user's email address. Then, on submission, a copy of the submission can also be sent to that address.

Theme settings

What is the issue?

Themes should be able to come bundled with their own specific settings to customize the look and feel of the theme directly. These settings should hook into the available fieldtypes and persist their values on a theme-by-theme basis.

Any other comments?

  • Could probably piggy-back off the current settings system and storage method/location (json) for themes.
  • Rename the "Themes" page in the sidebar to just "Theme". When clicking in, it will immediately display the currently set theme's settings and their values. Changing a theme would become an action/button to perform this specifically.
  • The reason for storing theme settings on a per-theme basis would allow users to jump between themes to preview live without losing previously set settings.
  • Theme settings will be defined in the themes manifest file (theme.json)
  • Store multiple theme "variants" that consist of theme setting values. This will allow users to configure and store multiple configurations with the ability to swap to any given one at any time.

Navigation Duplicated on Matrix Form

What is the issue?

NavigationDuplicated appears on Matrix Form when attempting to dynamically create a new Fieldset. See screenshot below for more example.

What are the steps to reproduce this issue?

  1. Navigate to Matrix Creation UI.
  2. Click the [+] button to add a new Fieldset.
  3. View console log for error.

Any logs, error output, etc?

Screen Shot 2019-10-29 at 10 13 20 AM

What versions of software are you using?

Browser: Chrome (latest)
FusionCMS: v6-beta

Matrix edit: return 404

Currently, when navigating to an edit page for a matrix entry, the page loads but throws a 500 error in the back end (shown in the JS console).

Instead, the application should handle the error, and the page should show an indication that the entry was not found.

New fieldsets aren't saved with fields

When creating a new Fieldset, fields can be added to the fieldset before it is finalized and saved. When the fieldset is saved, though, any fields created are immediately lost and must be created again.

Unable to view route listing via Artisan

What is the issue?

Running art route:list from Homestead outputs an error (see below).

What are the steps to reproduce this issue?

  1. SSH into Homestead and navigate to the v6 site folder.
  2. Run art route:list

What were you expecting to happen?

Index of all active routes should appear in table format.

Any logs, error output, etc?

➜  fusioncms-v6 git:(...) βœ— art route:list

In Container.php line 806:
  Target class [App\Http\Controllers\Web\Auth\ConfirmPasswordController] does not exist.

In Container.php line 804:
  Class App\Http\Controllers\Web\Auth\ConfirmPasswordController does not exist

Any other comments?

To remediate, remove confirmation route(s):

Auth::routes([
    ...
    'confirm' => false
]);

With limited research it appears that the password.confirm route requires the requested middleware, which doesn't exist anywhere in the project or vendor folder. Eventually we'll want to include password reset/confirmation functionality, so the work-around should only be used for your local usage.

What versions of software are you using?

Browser: Chrome 77
FusionCMS: v6

Fields don't show immediately after creating new fieldset

What is the issue?

When creating a new fieldset and saving, you're automatically redirected to the fieldsets edit page. However, on redirect it seems that the fields you added don't get saved. Refreshing the page then shows the fields.

Any other comments?

Probably related to a Vue :key issue

Duplicate slug values are possible

What is the issue?

The ability to save entries/terms with duplicate slugs is possible. We'll want to establish a slug strategy for these columns to ensure they are always unique.

Visual feedback when there are unsaved changes is inconsistent

What is the issue?

The unsaved visual feedback is pretty inconsistent across the control panel. In some instances it works as expected, in others it triggers even when no changes were made to the form. This is noticeable when loading an existing entry to edit; on page load it triggers and if you navigate away without making any changes yourself. will display the modal asking you to confirm leaving.

'Alert' message is hard to see/notice

When an alert is shown (for example, when trying to save a user and not filling out required fields), the alert message isn't super apparent. Suggestion would be to move alert toast further up on page and increase size.

Activity log breaks when renaming a matrix with entries

What is the issue?

This issue only happens under certain conditions, but when a matrix with recently created/edited entries is renamed, the activity log will break as it still has reference to the old matrix database table.

Screen Shot 2019-10-03 at 10 40 54 AM

In the example above, the matrix was renamed from News to Global News

What are the steps to reproduce this issue?

  1. Create a matrix with a fieldset
  2. Create an entry
  3. Rename the matrix
  4. Attempt to visit the dashboard

What were you expecting to happen?

The reference to the matrix be updated within the activity log.

Tooltips and dropdowns hidden in card elements

The card class has the overflow: hidden class applied to it, which is causing elements that were previously overflow correctly (floating tooltips and <select> inputs) to now be truncated.

Allow name/slug field to be optional

What is the issue?

Concerning the matrix, the option to disable the name field from being required by the user should be an option. In place, there should be a field to specify the pattern in which a name and slug can be auto-generated based on the content of the entry.

Navigation

Thanks for reporting an issue! Please fill out the sections below and then delete this comment.

What is the issue?

...

What are the steps to reproduce this issue?

  1. ...
  2. ...
  3. ...

What were you expecting to happen?

...

Any logs, error output, etc?

If it’s long, please create a Gist [https://gist.github.com/] and insert the link here.

Any other comments?

...

What versions of software are you using?

Browser: ...
FusionCMS: ...
Server: ...

Form Save Indicator

What is the enhancement?

When on a form, it would be nice to disable the Save button when:

  • Nothing has changed, or
  • Required fields aren't filled in

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.