array(
array('title'=>'Home', 'URL'=>'/'),
array('title'=>'About Us','URL'=>'/about/', 'children'=>array(
array('title'=>'Company History','URL'=>'/about/history.php'),
array('title'=>'Franchise Information','URL'=>'/about/franchise.php'),
array('title'=>'Shareholders Information','URL'=>'/about/shareholders.php'),
)),
array('title'=>'Services', 'URL'=>'/services/'),
array('title'=>'Contact Us', 'URL'=>'/contact/'),
);
include_once(dirname(__FILE__).'/manager/includes/config.inc.php'); include_once(MODX_MANAGER_PATH.'/includes/document.parser.class.inc.php'); $modx = new DocumentParser;
<?php
if (!defined('IN_WPRO')) exit;
include_once($modx->config['base_path'].'manager/includes/document.parser.class.inc.php');
class wproPlugin_modxLinks {
function onBeforeGetLinks(&$editor) {
// Add some links that you can choose from when inserting a hyperlink:
/*$editor->links = array(
array('title'=>'Home', 'URL'=>'/'),
array('title'=>'About Us','URL'=>'/about/', 'children'=>array(
array('title'=>'Company History','URL'=>'/about/history.php'),
array('title'=>'Franchise Information','URL'=>'/about/franchise.php'),
array('title'=>'Shareholders Information','URL'=>'/about/shareholders.php'),
)),
array('title'=>'Services', 'URL'=>'/services/'),
array('title'=>'Contact Us', 'URL'=>'/contact/'),
);*/
$editor->links = getSiteMap(0);
}
}
$modx = new DocumentParser;
$site_root = 0;
$pages = array();
$i = 0;
function getSiteMap($parentId) {
global $modx;
global $pages;
global $i;
$items = $modx->getAllChildren($parentId,'menuindex ASC, pagetitle','ASC','id,isfolder,pagetitle,description,parent,alias,longtitle,published,deleted,hidemenu');
foreach($items as $item) {
if ( $item['isfolder'] == 0 ) {
$pages[$i] = array(
'title' => "'" . $item['pagetitle']."'",
'URL' => $modx->makeUrl($item['id']));
} else {
$pages[$i] = array(
'title' => "'" . $item['pagetitle']."'",
'URL' => $modx->makeUrl($item['id']));
$children = $modx->getAllChildren($item['id'],'menuindex ASC, pagetitle','ASC','id,isfolder,pagetitle,description,parent,alias,longtitle,published,deleted,hidemenu');
foreach($children as $child) {
$pages[$i]['children'][] = array(
'title' => "'" . $child['pagetitle']."'",
'URL' => $modx->makeUrl($child['id']));
}
}
$i++;
}
return $pages;
};
?>require_once("manager/includes/config.inc.php");include_once($modx->config['base_path'].'manager/includes/document.parser.class.inc.php');
<?php
$start = array (array ('id'=>0));
$map = getSiteMap($start);
//print_r($map);
function getSiteMap($items)
{
global $modx;
$pages = array ();
foreach ($items as $item)
{
$page = array ();
$page['title'] = $item['pagetitle'];
$page['URL'] = $modx->makeUrl($item['id']);
$children = $modx->getAllChildren($item['id'], 'menuindex ASC, pagetitle', 'ASC', 'id,isfolder,pagetitle,description,parent,alias,longtitle,published,deleted,hidemenu');
if (count($children) > 0)
{
$children = getSiteMap($children);
$page['children'] = $children;
}
$pages[] = $page;
}
return $pages;
}
?>
<?php
if (!defined('IN_WPRO')) exit;
include_once($modx->config['base_path'].'manager/includes/document.parser.class.inc.php');
$modx = new DocumentParser;
$fields = 'id,pagetitle,longtitle,description,parent,alias,isfolder,published,deleted,hidemenu';
class wproPlugin_modxLinks {
function onBeforeGetLinks(&$editor) {
global $modx;
$start = array(
array (
'id' => 0,
'pagetitle' => $modx->config['site_name']
)
);
$editor->links = getMODxLinks( $start );
}
}
function getMODxLinks($items) {
global $modx, $fields;
$pages = array ();
foreach ($items as $item) {
$page = array();
$page['title'] = $item['pagetitle'];
$page['URL'] = ($item['id'] > 0) ? $modx->makeUrl($item['id']) : '';
$children = $modx->getAllChildren($item['id'], 'menuindex ASC, pagetitle ASC', $fields);
if (count($children) > 0) {
$children = getMODxLinks($children);
$page['children'] = $children;
}
$pages[] = $page;
}
return $pages;
};
?>