Ryan Cramer
|
b79c5c0e45
|
Adjustment to prevent irrelevant error messages from appearing when creating new images field
|
2020-04-15 07:06:37 -04:00 |
|
Ryan Cramer
|
b957a81846
|
Update CKEditor version to 4.14.0
|
2020-04-15 06:44:03 -04:00 |
|
Ryan Cramer
|
ff6ec3b1b5
|
Update InputfieldWrapper so that it supports the "name=field_name" => [ settings ] calls for setMarkup(), like in LoginRegisterPro
|
2020-04-13 16:18:19 -04:00 |
|
Ryan Cramer
|
00de278dc7
|
Update FieldtypeImage and Pageimage to support new searchable width, height and ratio properties in the DB schema. These will become more useful over time as files are uploaded/saved and new info populates.
|
2020-04-10 12:48:28 -04:00 |
|
Ryan Cramer
|
359baa14dc
|
Update FieldtypeFile along with Pagefile and Pagefiles classes to support additional DB schema for filesize, created_users_id and modified_users_id. Also adds new related API methods.
|
2020-04-10 12:45:00 -04:00 |
|
Ryan Cramer
|
9cd3fa677b
|
Add a Selectors::getOperators() method that provides a lot of options for retrieving info about available operators
|
2020-04-10 12:42:16 -04:00 |
|
Ryan Cramer
|
9040bdc8d4
|
Update base Selector class so that descending classes can self identify the type of comparison they are performing
|
2020-04-10 12:41:05 -04:00 |
|
Ryan Cramer
|
48bb7c1734
|
Add a new $database->columnExists() method, plus a couple other unrelated minor adjustments
|
2020-04-10 12:40:15 -04:00 |
|
Ryan Cramer
|
ac7c9da4d1
|
Update FieldtypeMulti to isolate some existing functionality into dedicated methods for better reusability
|
2020-04-10 12:38:21 -04:00 |
|
Ryan Cramer
|
9a1f842437
|
Additional upgrades to FieldtypeComments and its related classes
|
2020-04-03 09:18:39 -04:00 |
|
Ryan Cramer
|
d3bbf6577e
|
Fix issue where WireShutdown in fatal error state didn't use http 500 header when debug mode was on
|
2020-04-03 09:13:14 -04:00 |
|
Ryan Cramer
|
1c68448267
|
Refactoring of and improvements to the core TemplateFile class
|
2020-04-03 08:34:30 -04:00 |
|
Ryan Cramer
|
03effce1bd
|
Update Page class so that createdUser/modifiedUser properties can be accessed internally (i.e. $this->modifiedUser) from classes that extend Page class. Also minor adjustment to PagePathHistory DB schema (not necessary to change existing installs)
|
2020-03-27 16:12:17 -04:00 |
|
Ryan Cramer
|
3c767e3fda
|
Remove these newly added methods for now to focus and evaluate a little later (WireFileTools)
|
2020-03-27 16:08:24 -04:00 |
|
Ryan Cramer
|
671041a37f
|
Refactoring of ProcessLogin to allow for more customization of text labels and markup, plus add requested option to allow users to login by either email or name.
|
2020-03-27 15:37:52 -04:00 |
|
Ryan Cramer
|
891afa38d4
|
Update FieldtypeComments::find() method to support inclusion of page.parent_id or page.templates_id in comment search
|
2020-03-27 15:24:04 -04:00 |
|
Ryan Cramer
|
be81265ee7
|
Add feature request for $files->pathToUrl() and $files->urlToPath() methods
|
2020-03-25 09:29:49 -04:00 |
|
Ryan Cramer
|
78b7d198a7
|
Update HookEvent::removeHook($key) so that it also accepts itself (HookEvent instance) as the $key
|
2020-03-25 09:28:45 -04:00 |
|
Ryan Cramer
|
f54342a20c
|
Fix issue in Paths.php where getting URL for 'http[ModuleName]' incorrectly returned error
|
2020-03-25 09:27:37 -04:00 |
|
Ryan Cramer
|
278d323acd
|
Bump version to 3.0.153
|
2020-03-20 15:36:10 -04:00 |
|
Ryan Cramer
|
833736a1fc
|
Refactoring and optimizations to PagesLoader class, plus addition of a new $pages->has('selector') API method that enables you to quickly check if a page exists matching a selector. This is an alternative to using the $pages->count() method which is what you would have previously used for this. But the $pages->has() method can do it more quickly than $pages->count(), if all you need to know is if a page exists. As a bonus, it returns the first found page ID, so this method essentially does the same thing as a $pages->getID() method (if such a method existed).
|
2020-03-20 15:29:51 -04:00 |
|
Ryan Cramer
|
1020fb84e7
|
Update PageFinder to support option for returning all columns in pages table for matching pages
|
2020-03-20 14:15:29 -04:00 |
|
Ryan Cramer
|
542e138e42
|
Refactoring of core Template class to improve, optimize and simplify it, plus add new dedicated methods for childTemplates(), parentTemplates(), and allowNewPages().
|
2020-03-20 14:13:33 -04:00 |
|
Ryan Cramer
|
00b89f71b3
|
Prevent an exception from getting thrown in one part of Pageimage where it's preferable for the error not to be fatal
|
2020-03-13 13:05:34 -04:00 |
|
Ryan Cramer
|
ffc7e6fb86
|
Upgrade $pages->uncache() method so that it can also accept page IDs in addition to Page objects
|
2020-03-13 12:43:44 -04:00 |
|
Ryan Cramer
|
550fc26300
|
Major refactoring of ProcessWire's FieldtypeComments classes and addition of new CommentListCustom and CommentFormCustom classes for more markup control over comment lists and forms. Plus several new API methods and other upgrades for comments.
|
2020-03-13 12:41:36 -04:00 |
|
Ryan Cramer
|
63a588bf00
|
Fix caching issue when multiple date fields in InputfieldDatetime
|
2020-03-07 08:53:37 -05:00 |
|
Ryan Cramer
|
d793249f86
|
Bump version to 3.0.152
|
2020-03-06 16:49:48 -05:00 |
|
Ryan Cramer
|
273183ddfb
|
Add support for custom Page classes
|
2020-03-06 14:13:22 -05:00 |
|
Ryan Cramer
|
15793931f4
|
Major improvements to InputfieldDateTime including a significant refactoring, adding support for HTML5 date/time input types, and a new date selection input using separate selects for month, day and year
|
2020-03-06 14:04:17 -05:00 |
|
Ryan Cramer
|
de5b7d9207
|
Update PageFinder and add dedicated abilty to include template IDs alongside page IDs as a finder option
|
2020-03-06 13:48:38 -05:00 |
|
Ryan Cramer
|
6ae314cb14
|
Documentation improvements to InputfieldToggle module
|
2020-03-06 13:47:35 -05:00 |
|
Ryan Cramer
|
19d8d944bf
|
Refactoring of WireClassLoader class ($classLoader API var) plus improvements and ability to support autoloading via class Prefix or Suffix
|
2020-03-06 13:46:22 -05:00 |
|
Ryan Cramer
|
765f42a4dc
|
Various minor adjustments, code plus improvements to ProcessSessionDB module
|
2020-03-06 13:45:36 -05:00 |
|
Ryan Cramer
|
f584ec5317
|
Move the requiredAttr Inputfield config option from InputfieldText into Inputfield so that it can be used on other Inputfield types
|
2020-02-28 16:38:55 -05:00 |
|
Ryan Cramer
|
60d62ea3a1
|
Bump version to 3.0.151
|
2020-02-21 15:35:37 -05:00 |
|
Ryan Cramer
|
3670031682
|
Fix issue processwire/processwire-issues#1091
|
2020-02-21 12:10:24 -05:00 |
|
Ryan Cramer
|
32f068c5ea
|
Minor improvements to WireShutdown fatal error reporting, plus prevent some fatal errors from rendering twice and start converting some Exception only handlers to also accept Throwable (for PHP 7.x \Error or \Exception).
|
2020-02-21 11:28:45 -05:00 |
|
Ryan Cramer
|
695dd79db6
|
Add support for $config->imageSizes setting which lets you name and predefine image sizes/options that you can later refer to by name on any $image->size() call (via the width argument).
|
2020-02-21 11:23:02 -05:00 |
|
Ryan Cramer
|
ed05a4a356
|
Correct missing namespace from index.php (only matters if trying to multi-instance boot off of multiple PW index.php files)
|
2020-02-21 11:15:01 -05:00 |
|
Ryan Cramer
|
34cc4e9b0f
|
Add support for retaining abandoned translations in __('text') calls. This enables you to change the value in __('text') _x('text', 'context') , $this->_('text') , etc. calls without abandoning the existing translation. To use, specify bracket PHP array syntax with 2 or more phrases you'll accept translations for, rather than automatically abandoning them. This is useful in cases where you need to change the text, but do not want to automatically lose any existing translations. For example, the call: __(['new text', 'old text']); will use a translation for 'old text' if 'new text' has not yet been translated. In the admin translation tools, it identifies these as "fallback" translations. See phpdoc notes in __() function for more details.
|
2020-02-14 15:36:40 -05:00 |
|
Ryan Cramer
|
af6a68e06d
|
Update ProcessLogin to support login by email address for the admin. To use, you must enable the "unique" flag on your "email" field (Setup > Fields > email > Advanced), and then you can enable login-by-email in the ProcessLogin module settings.
|
2020-02-14 15:15:28 -05:00 |
|
Ryan Cramer
|
eedad3a742
|
Remove some redundant code from ProcessField and fix an issue with a duplicate id attribute in markup.
|
2020-02-14 14:50:43 -05:00 |
|
Ryan Cramer
|
d154a8de28
|
Minor fixes in WireArray, PaginatedArray and CommentStars classes
|
2020-02-14 14:49:59 -05:00 |
|
Ryan Cramer
|
93f422a2cf
|
Update inputfields.js so that you can specify #find-fieldName as a URL fragment on pages containing an InputfieldForm and it will locate and highlight the field identified by fieldName. Also update $page->editUrl() function to accept a field name to find in the page editor, which uses the inputfields.js #find-fieldName added in this commit, i.e. $page->editUrl('body');
|
2020-02-14 14:45:50 -05:00 |
|
Ryan Cramer
|
0e045ad45d
|
Add new $field->editUrl() method
|
2020-02-14 14:43:55 -05:00 |
|
Ryan Cramer
|
032df04fe1
|
Bump version to 3.0.150
|
2020-02-07 13:42:02 -05:00 |
|
Ryan Cramer
|
df33867a44
|
Fix issue processwire/processwire-issues#1083
|
2020-02-07 13:12:38 -05:00 |
|
Ryan Cramer
|
d528f2f133
|
Update FieldtypeEmail and InputfieldEmail to support MySQL UNIQUE index option (available as a toggle on Advanced tab when editing field in admin)
|
2020-01-31 11:28:53 -05:00 |
|
Ryan Cramer
|
687ea08633
|
Add new FieldsTableTools class as a helper for managing field tables and their indexes. Intended for non-public API (internal core) use, but methods can be accessed $fields->tableTools()
|
2020-01-31 11:25:08 -05:00 |
|