Module for the ProcessWire CMS that allows modal editing of files on the filesystem.
The list of directories and files is displayed; clicking on a file opens a modal
window with the CodeMirror editor. If the file is an image, the viewer is opened
in a modal window. If the file is used as a template, a link to the template edit
page is provided.
This module is intended primarily for superusers, but you may give other users file‑editing permission.
This is not a replacement for a full‑blown editor. Be aware that if you make changes to files that cause ProcessWire to throw an error in the admin, you will lose access to this module as well and will need some other way to access and fix the file.
The path to the directory from which the directory tree is displayed. By default,
it is set to $config->paths->site.
The type of line endings to use when saving files. CodeMirror returns end‑of‑line
characters as Windows‑style line endings (\r\n). Here you can configure how
these are handled.
The default is Auto detect, which tries to detect the original line endings
and apply them on save. You may also manually set line endings to Windows (\r\n),
Linux (\n), or Mac (\r) style.
A comma‑separated list of extensions to filter files by. The default is
php,module,js,css.
Choose whether to include or exclude files based on the extensions defined in the Extensions Filter. Include is the default, meaning that files matching the configured extensions will be displayed in the directory/file tree.
The extension to use when backing up an edited file, for example .bak
(. is automatically prepended if omitted). Leave empty to disable backups
(this is the default).
Check this option to exclude files and folders starting with a dot (.), such as
.gitignore, .htaccess, etc. The default is unchecked.
This option also hides old versions of site modules created by Ryan’s Upgrades
module when browsing /site/modules. You can add htaccess or other extensions
to the Extensions Filter to allow those files.
The height of the editor textarea. The default is auto, but you can specify a
fixed height such as 450px.
Wrap long lines in the editor. Enabled by default.
A list of themes supported by CodeMirror. See the
demo for available themes.
The default theme is default.
Copy the files to /site/modules/ProcessFileEdit, log in to your ProcessWire
admin, and go to the Modules page. Click the Refresh button and then
Install.
More information: http://modules.processwire.com/install-uninstall/
Copyright (c) 2016 Florea Banus George
https://github.com/f-b-g-m/ProcessFileEdit
Fork by Matjaž Potočnik
https://github.com/matjazpotocnik/ProcessFileEdit
Big thanks to Roland Toth.
Support forum:
https://processwire.com/talk/topic/14276-file-editor/
Licensed under the MIT license. See the LICENSE file for details.