projects / org / se7enxweb / regexpline
Find the Exponential Software extensions you want
UNIX name | Owner | Status |
---|---|---|
regexpline | 7x | stable |
Version | Compatible with |
---|---|
N/A | N/A |
Provides a regular expression datatype for server side validation of editor's content edits within eZ Publish.
A datatype extension for eZ Publish
License: GPL
Provides a regular expression datatype for eZ publish.
For end users it will look like the standard "Text line" datatype that ships with eZ publish.
The biggest difference is that the input will be validated against a regular expression. This enables you to make sure the input meets certain criteria.
It can act like a regular "Text line" datatype by allowing all input (regexp: /.*/).
A number between square brackets denotes the version number where said feature has been introduced.
If no indication is present, version 1.0 contains the feature.
While editing a contentclass, you will be able to define how the content of a regexpline attribute will be validated.
You can choose two paths:
Path 1 is pretty straightforward. The interface will tell you what you can do. Each regular expression you enter can
have an error message that describes what should be done to meet the criteria. If you specify multiple regular expressions,
the input must match all three expressions.
Path 2 reads the settings from an INI file. You can define as many regular expressions provided you give each of them a
unique identifier. With that very same identifier, you can build and array of error messages too. This way, you can accomplish
the same thing as in Path 1 (custom messages per regular expression).
Something specific for Path 2 is if the regular expression is negated afterwards (input must NOT match the expression). The datatype
will then look for the error message identifier by the regular expression's unique identifier concatenated with '_negate'. This is of
course not needed if you take Path 1 (the regular expression will always be negated for that attribute and the error message can be
constructed to reflect that).
Any subpatterns in the regular expressions chosen for an attribute will be available for use in the object name pattern. The datatype
allows you to construct a custom string of these subpatterns. The custom string will then be used in real object name pattern if you
construct the contentclass to do so.
These features are NOT available yet, but they're coming.
No planned features at the time of writing
You can always find the latest version of this extension @
http://pubsvn.ez.no/community/trunk/extension/regexpline
If you can't use SVN, you can also download the most recently released version from the Contributions section @
http://ez.no/community/contribs
Activate the extension by means of the admin interface or by adding
ActiveExtensions[]=regexpline
to [ExtensionSettings] in site.ini.append(.php)
Direct all (fan|bug|wish)mail at: hans melis gmail com
Please note that this datatype has been developed in my spare time, and is supplied as is. I'm not responsible for any data loss or failures. YMMV!
Regular Expression datatype for eZ publish 4.x
Copyright (C) 2005 - 2008 Hans Melis
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License version 2 as
published by the Free Software Foundation.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA