1
0
mirror of https://github.com/processwire/processwire.git synced 2025-08-24 15:23:11 +02:00

Upgrade FieldtypeTextarea to support conversion of file/asset URLs when exporting pages and importing elsewhere

This commit is contained in:
Ryan Cramer
2017-08-11 10:40:49 -04:00
parent 143e42722d
commit a038debd82

View File

@@ -334,5 +334,44 @@ class FieldtypeTextarea extends FieldtypeText {
return $inputfields;
}
/**
* Export value
*
* @param Page $page
* @param Field $field
* @param array|int|object|string $value
* @param array $options
* @return array|string
*
*/
public function ___exportValue(Page $page, Field $field, $value, array $options = array()) {
$value = parent::___exportValue($page, $field, $value, $options);
if(!empty($options['system'])) {
if($field->get('contentType') >= self::contentTypeHTML) {
$this->htmlReplacements($page, $field, $value, false);
}
}
return $value;
}
/**
* Import value
*
* @param Page $page
* @param Field $field
* @param array|int|object|string $value
* @param array $options
* @return array|string
*
*/
public function ___importValue(Page $page, Field $field, $value, array $options = array()) {
$value = parent::___importValue($page, $field, $value, $options);
$originalID = (int) $page->get('_importOriginalID');
if($originalID && $page->id && strpos($value, "/$originalID/")) {
$value = str_replace("/assets/files/$originalID/", "/assets/files/$page->id/", $value);
}
return $value;
}
}