Textpattern-default-theme - Textpattern CMS default theme.

Overview

Textpattern CMS default theme

GitHub Sponsors

This project is the source for the default theme that ships as standard with Textpattern CMS. It is intended as a starting point for new users learning the Textpattern CMS for the first time or existing users that want to adapt their current code for modern standards, and is not intended as a finished production theme (though you could use it as such if you want to).

Features

  1. The code is commented throughout with helpful information to help you learn some of the techniques and tags available within Textpattern.
  2. Current best practices gathered from all over the web - in particular the HTML5 Boilerplate.
  3. Mobile first structure.
  4. Responsive CSS layout adapts to various device screen sizes, from 320px to over 1280px.
  5. Adheres to the Schema.org microdata format.
  6. Includes Sass version of CSS for rapid development.
  7. No external images used at all.
  8. Tested on a wide range of devices, browsers and operating systems.

Supported web browsers

  • Chrome, Edge, Firefox, Safari and Opera the last two recent stable releases.
  • Internet Explorer 11.
  • Firefox ESR latest major point release.

Requirements

Building this repository requires:

Build setup

Installing required tools

The project uses Webpack to run tasks and Sass for CSS pre-processing. First make sure you have a recent version of Node.js installed. You can install Node.js using the installer or package manager.

Installing dependencies

After you have Node.js taken care of, you can install the project's dependencies. Navigate to the project's directory, and run the dependency manager:

$ cd textpattern-default-theme
$ npm install

npm installs Webpack and any necessary JavaScript packages.

Building

This repository hosts sources and needs to be built before it can be used. After you have installed all dependencies, you will be able to run the build:

$ npm run build

Pre-built version

We provide a pre-built version of the theme files within the dist directory in case you don't want to build it yourself.

Design patterns Textile/HTML reference page

The file src/dev-docs/design-patterns-page.textile is a reference you can use when authoring themes, it contains many of the HTML tags (and their equivalent Textile format where available) that should be accounted for in your designs. Paste this code directly into a Textpattern article.

License

Licensed under the GPLv2 license.

Some demo site content is licensed under Creative Commons BY-NC 3.0 (audio: "Moonlight Reprise" from "Irsen's Tale" by Kai Engel) and BY 3.0 (video: "Big Buck Bunny").

Comments
  • Footer links on 404 error page

    Footer links on 404 error page

    Using 4.7.0-dev, 404 pages have blank/empty <li> entries.

    For example, non-existent section list: http://dev-demo.eu.textpattern.co/index.php?s=bogus-section-that-does-not-exist

    safariscreensnapz002

    Screencast attached in the zip file. I'll see if I can figure out what needs fixing.

    SafariScreenSnapz001.mp4.zip

    opened by petecooper 16
  • Canonical links

    Canonical links

    Is your feature request related to a problem?

    No just a suggestion.

    What is the feature?

    For canonical links you could add this simpler solution recommended by @bloatware:

    <link rel="canonical" href="<txp:page_url context trim="/" />">
    

    Into all pages, never mind the context. Note the trim attribute needed here to reflect le current URL address scheme (for SEO).

    Under investigation 
    opened by cara-tm 12
  • Unfortunate use of search_results form

    Unfortunate use of search_results form

    STR: create few articles in, say, articles section and search for some common term on articles page: /articles/?q=a. The whole search results block is output for every article.

    The reason: articles section uses archive page which has no search-specific code, so the default search_results form is used for every article.

    Improvement 
    opened by bloatware 10
  • Update webpack to the latest version 🚀

    Update webpack to the latest version 🚀

    Version 4.7.0 of webpack was just published.

    Dependency webpack
    Current Version 4.6.0
    Type devDependency

    The version 4.7.0 is not covered by your current version range.

    If you don’t accept this pull request, your project will work just like it did before. However, you might be missing out on a bunch of new features, fixes and/or performance improvements from the dependency update.

    It might be worth looking into these changes and trying to get this project onto the latest version of webpack.

    If you have a solid test suite and good coverage, a passing build is a strong indicator that you can take advantage of these changes directly by merging the proposed change into your project. If the build fails or you don’t have such unconditional trust in your tests, this branch is a great starting point for you to work on the update.


    Release Notes v4.7.0

    Features

    • add webpackIgnore magic comment (import(/* webpackIgnore: true */ "...")) to keep the import in the bundle
    • add chunkGroups to Stats
      • chunkGroups option
      • namedChunkGroups property
      • Chunk Group text output

    Bugfixes

    • prevent chunk merging for the runtimeChunk
    • fix a caching issue for concatenated modules
    • namedModules now handle name conflicts correctly
    • fix a crash when using [contenthash:n] without on-demand-chunks

    Internal changes

    • testing uses Jest now
    • testing in node.js 10 too
    • Performance improvements
    Commits

    The new version differs by 203 commits.

    • 673c103 4.7.0
    • ac7c28c Merge pull request #7201 from webpack/bugfix/content-hash
    • 0a6ba95 avoid injection jsonpScriptSrc function when not needed
    • 88bf798 Merge pull request #7198 from webpack/ci/force-exit
    • f55a135 add forceExit to jest config
    • e75dc78 Rename Custom.md to Other.md
    • 7058b58 Merge pull request #7196 from webpack/github/issue-templates
    • 6131392 Merge pull request #7169 from webpack/ci/parallel-node-6
    • f64e8c6 Update Bug_report.md
    • 35f2b3c Update issue templates
    • e361ba5 Merge pull request #7031 from webpack/feature/chunk-type-support
    • f1618ae chore(Chunk): add type annotations for Chunk
    • fc3774a Merge pull request #7116 from webpack/feature/main-template-type-support
    • 7829a0b Merge pull request #7189 from webpack/feature/update-ts-nightly-version
    • 0495b40 chore(deps): upgrade TS nightly, fixes from microsoft/typescript#23715

    There are 203 commits in total.

    See the full diff

    FAQ and help

    There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


    Your Greenkeeper bot :palm_tree:

    greenkeeper 
    opened by greenkeeper[bot] 10
  • Investigate JSON-LD instead of microdata for Schema.org values

    Investigate JSON-LD instead of microdata for Schema.org values

    See discussion here: http://forum.textpattern.com/viewtopic.php?id=47366

    Whilst my personal preference is still Schema.org microdata, I'm testing out JSON-LD as a possible replacement. Pros/cons of the change:

    1. Pro: Google's Structured Data Testing Tool has become way too opinionated on what microdata is mandatory - leading to overly-complex HTML. They also break the spec and contradict Schema.org documentation on numerous occasions (e.g. publisher cannot be a Person on Google Testing Tool, but is allowed in Schema.org documentation).
    2. Con: JSON-LD shares the above problem - so it won't lead to a reduction in code (in fact it leads to generally more code as you can't have multiple entry points in JSON, and also duplicates content already in the HTML).
    3. Pro: Google has done a complete 180 and now recommends JSON-LD over microdata (they used to favour vice-versa).
    4. Con: microdata is more human-readable than JSON-LD.
    5. Pro: I can create a misc-type Form template to power JSON-LD in the page head.
    6. Con: if you add in more images and/or file downloads via additional forms, we'll have to include additional JavaScript in the body of the page ad-hoc. More code bloat compared to HTML attributes (and not as tidy as I'd like - I'd prefer to house all JSON-LD in head, but that is impossible here).

    Example JSON-LD for a blog individual article:

    <script type="application/ld+json">
        {
            "@context": "http://schema.org",
            "@graph": [
                {
                    "@type": "Blog",
                    "blogPost": [
                        {
                            "@type": "BlogPosting",
                            "headline": "Blog example title",
                            "description": "This is where a blog article extract/description would be.",
                            "url": "http://textpattern.dev/blog-article.html",
                            "mainEntityOfPage": "http://textpattern.dev/blog-article.html",
                            "datePublished": "2016-01-21T10:43:39Z",
                            "dateModified": "2016-01-22T14:32:01Z",
                            "discussionUrl": "http://textpattern.dev/blog-article.html#comments-head",
                            "image": {
                                "@type": "ImageObject",
                                "url": "http://placehold.it/832x554",
                                "width": "832",
                                "height": "554"
                            },
                            "author": {
                                "@type": "Person",
                                "name": "Phil Wareham"
                            },
                            "publisher": {
                                "@type": "Organization",
                                "name": "Textpattern CMS",
                                "logo": {
                                    "@type": "ImageObject",
                                    "url": "http://textpattern.com/assets/img/branding/textpattern/textpattern.png",
                                    "width": "320",
                                    "height": "52"
                                }
                            },
                            "interactionStatistic": {
                                "@type": "InteractionCounter",
                                "interactionType": "http://schema.org/CommentAction",
                                "userInteractionCount": "3"
                            },
                            "comment": [
                                {
                                    "@type": "Comment",
                                    "author": {
                                        "@type": "Person",
                                        "name": "Joe Q. Public"
                                    },
                                    "dateCreated": "2016-01-25T16:55:03Z"
                                },
                                {
                                    "@type": "Comment",
                                    "author": {
                                        "@type": "Person",
                                        "name": "Phil Wareham"
                                    },
                                    "dateCreated": "2016-01-26T11:20:01Z"
                                }
                            ]
                        }
                    ]
                },
                {
                    "@type": "WebSite",
                    "name": "Textpattern CMS",
                    "description": "Textpattern CMS is a free, open source content management system with a browser-based interface in over 40 languages, excellent support and full range of features.",
                    "url": "http://textpattern.dev/",
                    "potentialAction": {
                        "@type": "SearchAction",
                        "target": "http://textpattern.dev/?q={q}",
                        "query-input": "required name=q"
                    }
                },
                {
                    "@type": "Organization",
                    "name": "Textpattern CMS",
                    "url": "http://textpattern.dev/",
                    "logo": "http://textpattern.com/assets/img/branding/textpattern/textpattern.png"
                }
            ]
        }
    </script>
    
    opened by philwareham 10
  • Fetching resources from repositories considered harmful

    Fetching resources from repositories considered harmful

    Hi,

    this theme fetches two JS resources from their respective repositories: html5.js and css3-mediaqueries.js.

    This imposes a few performance penalties. Read on here: http://zoompf.com/blog/2012/05/html5shiv-and-serving-content-from-code-repositories

    Both resources from googlecode.com are delivered with this HTTP reply header:

    Cache-Control: public, max-age=180, i.e. 180 seconds cache life time.

    I think you should reconsider the distribution method.

    Cheers,

    Robert

    Improvement 
    opened by rwetzlmayr 10
  • More readable article categories code

    More readable article categories code

    Hi Phil, What do you think about this code to display article categories? Few more tags but much more readable…

    In the article.default.txp form it would change:

    <!-- only display categories if they are actually set for an article, otherwise omit -->
    <txp:if_article_category>
        <br>
        <strong>
            <txp:text item="categories" />
        </strong>
        <span itemprop="keywords">
            <txp:if_article_category number="1"><txp:category1 title="1" link="1" /></txp:if_article_category><txp:if_article_category number="2"><txp:if_article_category number="1">, </txp:if_article_category><txp:category2 title="1" link="1" /></txp:if_article_category>
        </span>
    </txp:if_article_category>
    

    to:

    <!-- only display categories if they are actually set for an article, otherwise omit -->
    <txp:if_article_category>
        <br>
        <strong>
            <txp:text item="categories" />
        </strong>
        <span itemprop="keywords">
            <txp:if_article_category number="1">
                <txp:if_article_category number="2">
                    <txp:category1 title="1" link="1" />,
                    <txp:category2 title="1" link="1" />
                <txp:else />
                    <txp:category1 title="1" link="1" />
                </txp:if_article_category>
            <txp:else />
                <txp:category2 title="1" link="1" />
            </txp:if_article_category>
        </span>
    </txp:if_article_category>
    

    Thanks for your work!

    opened by NicolasGraph 8
  • Switch naming scheme to *.html instead of *.txp

    Switch naming scheme to *.html instead of *.txp

    Pages and forms have filenames ending .txp and I propose they should be renamed .html, per @gocom's advice here: http://forum.textpattern.com/viewtopic.php?pid=276862#p276862

    I raised this because I'm making a public theme and I wish to follow policy where possible, and it follows that the default theme should follow the preferred naming convention.

    opened by petecooper 8
  • Textile alignment classes

    Textile alignment classes

    Textile supports block modifiers for horizontal alignment: !<foo.jpg!, !=foo.jpg!, !<>foo.jpg!, !>foo.jpg!. From version 2.3 on it uses four classes to indicate image alignment when it renders a HTML5 document:

    • align-left
    • align-center
    • align-justify
    • align-right

    I think the theme should include style rules for those.

    Feature request 
    opened by rwetzlmayr 8
  • Include sensible defaults for OpenGraph

    Include sensible defaults for OpenGraph

    Out of the box, Textpattern doesn't include OpenGraph elements in head. This means Facebook and the like use best-guess to populate article summaries, and it looks a bit wonky.

    As of 4.6.2, the default looks like this:

    screen shot 2017-08-29 at 11 29 08

    My site: Welcome to your site
    Welcome to your site Posted Aug 29, 12:00 AM Comments 1 What do you want to do next? Modify or delete this article? The article list is the place to start. Change this site’s name, or modify the style of the URLs? It’s all up to your preferences. Get yourself acquainted with Textile, the humane mark...
    

    Is OpenGraph in scope for some sensible defaults? Maybe paring back the description (and improving readability) by specifying the article excerpt or first paragraph of the body, removing the posted date, and removing the number of comments.

    I really, really like the metadata included in the default theme…so much so that I use it for cribbing on new builds. Basic OpenGraph would be sufficient to make a Facebook share more likely, and it need not be overly complex.

    opened by petecooper 7
  • Webpack build

    Webpack build

    Changes:

    • Webpack
    • AutoBuild/Repair manifest.json, if need. Data is taken from /src/templates/manifest.json(if exists) or /package.json or used default.

    @philwareham please check the file /dist/default_theme/default.css there are differences associated with autoprefixer, but I do not know how critical they are.

    opened by makss 6
  • Bump stylelint-order from 5.0.0 to 6.0.1

    Bump stylelint-order from 5.0.0 to 6.0.1

    Bumps stylelint-order from 5.0.0 to 6.0.1.

    Release notes

    Sourced from stylelint-order's releases.

    6.0.1

    • Fix regression causing root of CSS or SCSS to report violations

    6.0.0

    • Dropped Node.js 12 and 14 support.
    • Added support for postcss-styled-syntax.
    Changelog

    Sourced from stylelint-order's changelog.

    6.0.1

    • Fix regression causing root of CSS or SCSS to report violations

    6.0.0

    • Dropped Node.js 12 and 14 support.
    • Added support for postcss-styled-syntax.
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump stylelint from 14.16.0 to 14.16.1

    Bump stylelint from 14.16.0 to 14.16.1

    Bumps stylelint from 14.16.0 to 14.16.1.

    Release notes

    Sourced from stylelint's releases.

    14.16.1

    Changelog

    Sourced from stylelint's changelog.

    14.16.1

    Commits
    • f1146c1 14.16.1
    • 493f562 Prepare release (#6518)
    • 121acce Refactor declaration-block-no-duplicate-properties (#6545)
    • b165c0b Fix unexpected output in Node.js API lint result when any rule contains `di...
    • c0db3fd Fix customSyntax resolution with configBasedir (#6536)
    • cae5880 Add @​linaria/postcss-linaria to list of compatible custom syntaxes (#6535)
    • 4d32d36 Fix function-no-unknown false positives for scroll, -webkit-gradient, `...
    • dacd794 Fix declaration-block-no-duplicate-properties autofix for !important (#6528)
    • e30ec86 Fix value-keyword-case false positives for mixed case ignoreFunctions opt...
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump sass from 1.56.2 to 1.57.1

    Bump sass from 1.56.2 to 1.57.1

    Bumps sass from 1.56.2 to 1.57.1.

    Release notes

    Sourced from sass's releases.

    Dart Sass 1.57.1

    To install Sass 1.57.1, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.

    Changes

    • No user-visible changes.

    See the full changelog for changes in earlier releases.

    Dart Sass 1.57.0

    To install Sass 1.57.0, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.

    Changes

    • Add a split($string, $separator, $limit: null) function to sass:string that splits a string into separate substrings based on a separator string.

    JavaScript API

    • Potentially breaking bug fix: Custom functions in both the modern and legacy API now properly reject signatures with whitespace between the function name and parentheses.

    • Custom functions in the legacy API now allow signatures with whitespace before the function name, to match a bug in Node Sass.

    Dart API

    • Potentially breaking bug fix: Callable.fromSignature() and AsyncCallable.fromSignature() now reject signatures with whitespace between the function name and parentheses.

    See the full changelog for changes in earlier releases.

    Changelog

    Sourced from sass's changelog.

    1.57.1

    • No user-visible changes.

    1.57.0

    • Add a split($string, $separator, $limit: null) function to sass:string that splits a string into separate substrings based on a separator string.

    JavaScript API

    • Potentially breaking bug fix: Custom functions in both the modern and legacy API now properly reject signatures with whitespace between the function name and parentheses.

    • Custom functions in the legacy API now allow signatures with whitespace before the function name, to match a bug in Node Sass.

    Dart API

    • Potentially breaking bug fix: Callable.fromSignature() and AsyncCallable.fromSignature() now reject signatures with whitespace between the function name and parentheses.
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Improve the

    Improve the "alt" content for images

    Is your feature request related to a problem?

    Kind of (regarding best practices).

    What is the feature?

    The current image rendering model does not check for the existence of associated alt text:

        <p itemprop="image" itemscope itemtype="https://schema.org/ImageObject">
        <img loading="lazy" itemprop="url contentUrl" src="<txp:image_url link='0' />" alt="<txp:image_info type='alt' />">
        <meta itemprop="width" content="<txp:image_info type="w" />">
        <meta itemprop="height" content="<txp:image_info type="h" />">
        </p>
    

    Perhaps this is room for a small amendment (use of a hyphen is acceptable in terms of SEO practices)?

        <p itemprop="image" itemscope itemtype="https://schema.org/ImageObject">
            <img loading="lazy" itemprop="url contentUrl" src="<txp:image_url link='0' />" alt="alt="<txp:evaluate query test='<txp:image_info type="alt" />'><txp:image_info type="alt" /><txp:else />-</txp:evaluate>">
            <meta itemprop="width" content="<txp:image_info type="w" />">
            <meta itemprop="height" content="<txp:image_info type="h" />">
        </p>
    

    As suggested by @bloatware here: https://forum.textpattern.com/viewtopic.php?pid=332047#p332047

    opened by cara-tm 1
  • Dark Mode support

    Dark Mode support

    Is your feature request related to a problem?

    Nope!

    What is the feature?

    Maybe it's the time to add a "Dark Mode" support into the Default theme? Simply because it's a user choice, after all.

    Default theme with Dark Mode support preview

    Here is a simple way with few lines of CSS:

    @media (prefers-color-scheme:dark) {
        html{background-color: #000}
        body{filter: invert(100%)}
        header *,header a,footer *,footer a{filter: invert(0%)}
        img{filter: invert(100%)}
    }
    

    Note: changing heading links color, gives a little darker white on "Dark Mode" but keeps a good contrast ratio on "Light Mode":

    h1 a,
    h2 a,
    h3 a,
    h4 a,
    h5 a,
    h6 a {
    color: #333;
    }
    
    opened by cara-tm 0
  • "Second pass < 1" error

    Expected behaviour

    No TXP warnings when Number of extra parser sweeps (Admin -> Preferences -> Advanced options) is set to 0

    Actual behaviour

    TXP preventing errors located into the search_display form.

    Steps to reproduce

    Set Advanced Preferences Number of extra parser sweeps to 0 value.

    Additional information

    As explain by @bloatware on the forum (see: https://forum.textpattern.com/viewtopic.php?pid=332178), the search_display form need some amendments:

    <h1 itemprop="name"><txp:text item="search_results" /></h1>
    
    <txp:search_result_count />
    <txp:article[1] pgonly="1" pageby="10" />
    <txp:if_search_results>
    [...]
    
    opened by cara-tm 8
Releases(4.8.8)
Owner
Textpattern CMS
The people that bring you Textpattern CMS.
Textpattern CMS
A package to flash multiple messages using Laravels default session message flashing system

Flash multiple advanced messages with both text, messages and links An opinionated solution for flashing multiple advanced messages from the backend a

Bilfeldt 6 Jan 18, 2022
A bookmarkable, searchable cheatsheet for all of Laravel's default Artisan commands.

artisan.page A bookmarkable, searchable cheatsheet for all of Laravel's default Artisan commands. Generation The generation of the manifest files is d

James Brooks 284 Dec 25, 2022
This tool gives you the ability to set the default collapse state for Nova 4.0 menu items.

Nova Menu Collapsed This tool gives you the ability to set the default collapse state for Nova 4.0 menu items. Requirements php: >=8.0 laravel/nova: ^

Artem Stepanenko 10 Nov 17, 2022
Multi theme support for Laravel application

Multi theme support for Laravel application This Laravel package adds multi-theme support to your application. It also provides a simple authenticatio

QiroLab 287 Dec 29, 2022
Simple Laravel 5+ (5.4) Theme Switcher with Middleware!

Laravel Theme The simpliest of theme switching for Laravel 5 Installation Usage Installation Laravel 5.1+ Install Laravel Theme manager: composer requ

null 11 Aug 30, 2020
Theme and asset management for laravel

Laravel-Themevel Themevel is a Laravel theme and asset management package. You can easily integrate this package with any Laravel based project. Featu

Shipu Ahamed 339 Dec 23, 2022
Support multi theme for Laravel application

Very short description of the package This is where your description should go. Try and limit it to a paragraph or two, and maybe throw in a mention o

Ephraïm SEDDOR 1 Dec 1, 2021
Ten Theme From Youtube Videos

Webverse_ten This is the main branch of the Ten Theme from Youtube Videos, to view the progress of a specific video switch to the corresponding branch

Webverse 10 Dec 5, 2022
Theme and asset management for laravel

Laravel-Themevel Themevel is a Laravel theme and asset management package. You can easily integrate this package with any Laravel based project. Featu

Shipu Ahamed 339 Dec 23, 2022
🧾 Online test site with the human sciences theme. Using: HTML5, CSS3, Js., PHP7 and MySQL. 🚀

form-ciencias-humanas ?? Technologies Lunacy HTML5 CSS3 PHP7 MYSQL Animate.css Illustrations from icons8: Earth care from Anna Antipina Earth and Moon

Vinícius 1 Jan 9, 2022
Admin Theme based on the AdminLTE Template for easy integration into symfony

Admin Theme based on the AdminLTE Template for easy integration into symfony

Marc Bach 281 Aug 30, 2022
Bootstrap Theme Generator inside of a Wordpress-Settings-Page. Includes live compilation of SCSS!

Bootstrap-Theme-Generator Bootstrap Theme Generator enables you to choose which components of Bootstrap you want to load. It also gives you the possib

null 3 Aug 15, 2022
Self-hosted CMS platform based on the Laravel PHP Framework.

October is a Content Management System (CMS) and web platform whose sole purpose is to make your development workflow simple again. It was born out of

October CMS 10.8k Jan 1, 2023
Laravel 8 CMS for Web Artisans

About maguttiCms Open source multilingual Laravel 8.x Cms with shopping cart and social login. maguttiCms is released using Laravel 8.x, Vue 3 and Boo

Marco Asperti 227 Jan 7, 2022
A CMS start kit for websites, built on Filament and Laravel.

TrovCMS TrovCMS is a start kit for websites, built on Filament and Laravel. Install globally with composer. composer global require trovcms/installer

TrovCMS 12 Oct 20, 2022
Textpattern-jquery-ui-theme - The jQuery UI theme used within the Textpattern CMS admin-side.

Textpattern jQuery UI theme The jQuery UI theme used within the Textpattern CMS admin-side. Supported web browsers Chrome, Edge, Firefox, Safari and O

Textpattern CMS 12 Jan 10, 2022
Automattic 10.7k Jan 2, 2023
A Magento 2 module that adds a CLI bin/magento cms:dump to dump all CMS pages and CMS blocks to a folder var/cms-output.

A Magento 2 module that adds a CLI bin/magento cms:dump to dump all CMS pages and CMS blocks to a folder var/cms-output.

Yireo 16 Dec 16, 2022
Textpattern-installer - Textpattern plugin and theme installer for Composer

Textpattern Installer for Composer Package directory | Issues Install plugins and themes to Textpattern CMS with Composer. $ composer require rah/rah_

Jukka Svahn 7 Apr 14, 2022
Textpattern-for-Panic-Coda - A Textpattern CMS mode for Panic Coda

Textpattern elements for Panic Coda 2 Handy elements for use with Panic Coda 2 on a Mac when authoring files for the Textpattern CMS. This repository

Phil Wareham 8 Jun 26, 2017