ok that was a long road but finally i did it
step 1
In
manager/media/browser/mcpuk/connectors/php/config.php change the following:
Replace
if(!isset($_SESSION['mgrValidated'])) {
die("<b>INCLUDE_ORDERING_ERROR</b><br /><br />Please use the MODx Content Manager instead of accessing this file directly.");
}
With
if(!isset($_SESSION['mgrValidated']) && !isset($_SESSION['webValidated'])) {
die("<b>INCLUDE_ORDERING_ERROR</b><br /><br />Please use the MODx Content Manager instead of accessing this file directly.");
}
step 2
download and install
Docmanager
step 3
open NewsPublisher snippet.
add line somewhere on top;
include_once($modx->config['base_path'] . 'assets/libs/docman/document.class.inc.php');
you should correct path of include_once according to your setup.
find line
$lastInsertId = $modx->db->getInsertId();
add after:
$doc = new Document($lastInsertId);
$doc->Set('tvnewsImage',$_REQUEST['tvnewsImage']);
$doc->Save();
newsImage is tv which contains link on pic.
step 4
open your NewsPublisher tpl and add somewhere in form:
<input id="tvnewsImage" type="text" style="width: 300px;" value="/assets/images/nafnaf.png" name="tvnewsImage"/>
<input type="button" onclick="BrowseServer('tvnewsImage')" value="Add"/>
and the last step
put this in head section of your template:
<script type="text/javascript">
var lastImageCtrl;
var lastFileCtrl;
function OpenServerBrowser(url, width, height ) {
var iLeft = (screen.width - width) / 2 ;
var iTop = (screen.height - height) / 2 ;
var sOptions = 'toolbar=no,status=no,resizable=yes,dependent=yes' ;
sOptions += ',width=' + width ;
sOptions += ',height=' + height ;
sOptions += ',left=' + iLeft ;
sOptions += ',top=' + iTop ;
var oWindow = window.open( url, 'FCKBrowseWindow', sOptions ) ;
}
function BrowseServer(ctrl) {
lastImageCtrl = ctrl;
var w = screen.width * 0.7;
var h = screen.height * 0.7;
OpenServerBrowser('http://[color=red][b]yourdomain[/b][/color]/manager/media/browser/mcpuk/browser.html?Type=images&Connector=/manager/media/browser/mcpuk/connectors/php/connector.php&ServerPath=/', w, h);
}
function BrowseFileServer(ctrl) {
lastFileCtrl = ctrl;
var w = screen.width * 0.7;
var h = screen.height * 0.7;
OpenServerBrowser('".$base_url."manager/media/browser/mcpuk/browser.html?Type=files&Connector=".$base_url."manager/media/browser/mcpuk/connectors/php/connector.php&ServerPath=".$base_url."', w, h);
}
function SetUrl(url, width, height, alt){
if(lastFileCtrl) {
var c = document.mutate[lastFileCtrl];
if(c) c.value = url;
lastFileCtrl = '';
} else if(lastImageCtrl) {
var c = document.getElementById(lastImageCtrl);
if(c) c.value = url;
lastImageCtrl = '';
} else {
return;
}
}
</script>
HERE YOU GO!
ps these steps are quick and dirty but it works!