Download the PHP package wsmallnews/cms without Composer
On this page you can find all versions of the php package wsmallnews/cms. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download wsmallnews/cms
More information about wsmallnews/cms
Files in wsmallnews/cms
Package cms
Short Description Wsmallnews system cms modules
License MIT
Homepage https://github.com/wsmallnews/cms
Informations about the package cms
Wsmallnews system cms modules
wsmallnews/cms is a Filament CMS package for navigation management, post management, tags, frontend CMS routes, authentication pages, and user profile pages. Navigation trees are powered by wsmallnews/filament-nestedset, and posts integrate with the Wsmallnews support, comment, preference, and category packages.
Features
- Navigation tree management with
wsmallnews/filament-nestedset - Navigation type management for separating different navigation trees
- Post resource with media, tags, categories, comments, preferences, counters, and publishing states
- Configurable frontend CMS routes and theme layout
- Livewire frontend components for navigation, post lists, post detail, footer, and breadcrumbs
- User auth/profile/settings pages for CMS-facing users
- Scopeable data via
scope_typeandscope_id - Optional Filament tenancy support
AI Guidelines
This package ships Laravel Boost AI Guidelines in resources/boost/guidelines/core.blade.php.
Install or enable Laravel Boost in your application, then refresh Boost resources so this package's guidelines are discovered and added to the project overview:
Boost updates the root boost.json and CLAUDE.md automatically. Check those files after running the command to confirm wsmallnews/cms is included.
Installation
You can install the package via composer:
The package provides an install command. By default it also installs its support, comment, and preference dependencies:
To skip dependency installation and interactive prompts:
You can publish only the config file individually:
Publish and run only the migrations individually:
Multi language support, you can publish the language files using:
Optionally, you can publish the views using:
Configuration
The package configuration lives in config/sn-cms.php:
Use sn-cms.panel_register to control which Filament pages/resources are registered, sn-cms.routes to control frontend route generation, and sn-cms.themes to control frontend layout and dark mode behavior.
Filament plugin
Register the plugin on your Filament panel:
CmsPlugin registers the pages and resources configured in sn-cms.panel_register, including:
Wsmallnews\Cms\Filament\Pages\Navigation\NavigationPageWsmallnews\Cms\Filament\Pages\CategoryWsmallnews\Cms\Filament\Pages\GeneralSettingWsmallnews\Cms\Filament\Resources\NavigationTypes\NavigationTypeResourceWsmallnews\Cms\Filament\Resources\Posts\PostResourceWsmallnews\Cms\Filament\Resources\Tags\TagResource
Usage
Navigation page
NavigationPage extends Wsmallnews\Cms\Filament\Pages\Navigation\Base, which extends Wsmallnews\FilamentNestedset\Filament\Pages\NestedsetPage.
The base page automatically resolves or creates a NavigationType for the configured scope, applies the type's level to the nestedset tree, and scopes navigation records by:
scope_typescope_idtype_idteam_idwhen tenancy is enabled
Custom navigation page
Create your own navigation page by extending the base page:
Posts
Wsmallnews\Cms\Models\Post supports:
PostStatusenum states- media via Spatie Media Library
- tags via Spatie Tags
- categories through
sn_category_post - comments through the Wsmallnews comment package
- preferences/views through the Wsmallnews preference package
HasSnSubjectmethods for preference display components
Frontend components
The service provider registers frontend Livewire components such as:
Routes are enabled by default under the cms prefix. Configure sn-cms.routes.enabled, sn-cms.routes.prefix, and sn-cms.routes.name for your application.
Namespace Quick Reference
| Category | Namespace |
|---|---|
| Plugin | Wsmallnews\Cms\CmsPlugin |
| ServiceProvider | Wsmallnews\Cms\CmsServiceProvider |
| Navigation Page Base | Wsmallnews\Cms\Filament\Pages\Navigation\Base |
| Navigation Page | Wsmallnews\Cms\Filament\Pages\Navigation\NavigationPage |
| Navigation Widget | Wsmallnews\Cms\Filament\Pages\Navigation\Widgets\Navigation |
| Post Resource | Wsmallnews\Cms\Filament\Resources\Posts\PostResource |
| Navigation Type Resource | Wsmallnews\Cms\Filament\Resources\NavigationTypes\NavigationTypeResource |
| Tag Resource | Wsmallnews\Cms\Filament\Resources\Tags\TagResource |
| Navigation Model | Wsmallnews\Cms\Models\Navigation |
| Navigation Type Model | Wsmallnews\Cms\Models\NavigationType |
| Post Model | Wsmallnews\Cms\Models\Post |
| Install Command | Wsmallnews\Cms\Commands\CmsInstallCommand |
| Utils | Wsmallnews\Cms\Support\Utils |
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- [email protected]
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of cms with dependencies
filament/filament Version ^4.0 || ^5.0
filament/spatie-laravel-settings-plugin Version ^4.0 || ^5.0
guava/filament-icon-picker Version ^3.0 || ^4.0
spatie/laravel-package-tools Version ^1.15.0
wsmallnews/comment Version ^1.0
wsmallnews/filament-nestedset Version ^3.0
wsmallnews/preference Version ^1.0
wsmallnews/support Version ^1.0