I am using Grav 1.6.19 with Admin 1.9.12 on a Windows 10 PC with Google Chrome 79.0.3945.88.
I’ve been actively editing pages via the Admin interface and had no issue up until this point, but for some reason, there is one page that will not save any changes that I make. I click Save, the page refreshes (like it’s going to save), and then it shows the content before the save.
I’ve tried clearing the cache through the Admin interface and clearing my browser cache. I also looked at the web server permissions to see if there was anything different on this one page. The permissions are identical to the other pages on the site, which I have no trouble editing/saving. I also checked to see if I was getting any errors in Google Developer Tools in the console (to see if maybe some sort of Javascript error was being thrown), but I see nothing.
So it appears that mod.security is enabled. I downloaded the logs, but haven’t been able to make any sense of them. Is there anything I’m looking for specifically?
I looked at the blueprint for the theme, but I’m not seeing any issues that are sticking out. I also ran it through a YAML Validator (YAML Lint) to see if it caught any errors, but it came up empty, too.
So you’re saying it’s not an issue with mod.security?
In most cases mod.security is configured to write its output to the Apache log file. Examine the log exactly at the time you try to save. If mod.security blocks you, you will see the ID of the security rule, which is applied. E.g.:
If you have the ID, you can exclude this rule in the mod.security config or ask your provider to do so.
If you have admin access, just disable mod.security, to determine if it blocks you or not.
Ok, I just went back and try to edit the page again and it seems to be working fine. I had tried multiple times over the course of three days before submitting this topic, so it wasn’t just a one-time glitch. But maybe the issue was on my server’s end, and has been resolved. Strange.
Just for kicks, do you see any issues with the code below?
name: HPHC
version: 1.0
description: New Grav Default Theme
icon: microchip
author:
name: Alex MacDonald
email: alexsmacd@gmail.com
url: http://alexm.ac
dependencies:
- { name: grav, version: '>=1.6.0' }
form:
validation: loose
fields:
production-mode:
type: toggle
label: Production mode
help: When enabled, Quark will render with minified CSS
highlight: 1
default: 1
options:
1: PLUGIN_ADMIN.ENABLED
0: PLUGIN_ADMIN.DISABLED
validate:
type: bool
grid-size:
type: select
label: Grid size
help: The maximum width of the theme
size: small
options:
'': None (full width)
grid-xl: Extra Large
grid-lg: Large
grid-md: Medium
header_section:
type: section
title: Header Defaults
underline: true
custom_logo:
type: file
label: Custom Logo
size: large
destination: 'theme://images/logo'
multiple: false
markdown: true
description: Will be used instead of default logo `theme://images/grav-logo.svg`
accept:
- image/*
custom_logo_mobile:
type: file
label: Mobile Custom Logo
size: large
destination: 'theme://images/logo'
multiple: false
accept:
- image/*
header-fixed:
type: toggle
label: Fixed header
help: When enabled, the header will be fixed at the top of the browser
highlight: 1
default: 1
options:
1: PLUGIN_ADMIN.ENABLED
0: PLUGIN_ADMIN.DISABLED
validate:
type: bool
header-animated:
type: toggle
label: Animated
help: When enabled, the header will animate to a smaller header when scrolling
highlight: 1
default: 1
options:
1: PLUGIN_ADMIN.ENABLED
0: PLUGIN_ADMIN.DISABLED
validate:
type: bool
header-dark:
type: toggle
label: Dark Style
help: When enabled, a dark-friendly style will be used
highlight: 0
default: 0
options:
1: PLUGIN_ADMIN.ENABLED
0: PLUGIN_ADMIN.DISABLED
validate:
type: bool
header-transparent:
type: toggle
label: Transparent
help: When enabled, a transparent style will be used
highlight: 0
default: 0
options:
1: PLUGIN_ADMIN.ENABLED
0: PLUGIN_ADMIN.DISABLED
validate:
type: bool
footer_section:
type: section
title: Footer Defaults
underline: true
sticky-footer:
type: toggle
label: Sticky footer
help: When enabled, the footer will be sticky at the bottom of the browser
highlight: 1
default: 1
options:
1: PLUGIN_ADMIN.ENABLED
0: PLUGIN_ADMIN.DISABLED
validate:
type: bool
blog_section:
type: section
title: Blog Defaults
underline: true
blog-page:
type: text
label: Blog Page
help: The route to the blog page when working with blog sidebar
size: medium
default: '/blog'
spectre_section:
type: section
title: Spectre.css Options
underline: true
spectre.exp:
type: toggle
label: Experimentals CSS
help: When enabled, the `spectre-exp.css` file will be included
highlight: 0
default: 0
options:
1: PLUGIN_ADMIN.ENABLED
0: PLUGIN_ADMIN.DISABLED
validate:
type: bool
spectre.icons:
type: toggle
label: Icons CSS
help: When enabled, the `spectre-icons.css` file will be included
highlight: 0
default: 0
options:
1: PLUGIN_ADMIN.ENABLED
0: PLUGIN_ADMIN.DISABLED
validate:
type: bool