PHP code example of fromholdio / silverstripe-externalurlfield
1. Go to this page and download the library: Download fromholdio/silverstripe-externalurlfield library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
fromholdio / silverstripe-externalurlfield example snippets
use SilverStripe\ORM\DataObject;
class MyDataObject extends DataObject
{
private static $db = array(
'Website' => 'ExternalURL'
);
}
use BurnBright\ExternalURLField\ExternalURLField;
//default
$websitefield = new ExternalURLField('Website');
//set options (with defaults shown)
$websitefield->setConfig(array(
//these will be added, if missing
'defaultparts' => array(
'scheme' => 'http'
),
//these parts are removed from saved urls
'removeparts' => array(
'scheme' => false,
'user' => true,
'pass' => true,
'host' => false,
'port' => false,
'path' => false,
'query' => false,
'fragment' => false
),
'html5validation' => true
));
//say you want to store nice tidy facebook urls
$websitefield->setConfig('removeparts',array(
'query' => true,
'fragment' => 'true',
'port' => 'true'
));
//a urls like https://www.facebook.com/joe.bloggs?fref=nf&pnref=story
//would become https://www.facebook.com/joe.bloggs
$field->setConfig("html5validation", false);