$docAlias = $resource->get('alias');
case OnResourceDelete:
$docs = $modx->getCollection('modResource', array('alias' => $docAlias));
foreach ($docs as $doc) {
$doc->delete();
}
break; $e = $modx->Event;
$docAlias = $e->params['alias'];
$foreach($docs as $doc) {
$c = $doc->get('context_key');
$doc->delete();
$modx->reloadContext($c);
}
/*CreateSymlinks Plugin */
//$docId = $resource->get('id');
//$docAlias = $resource->get('alias');
/* The numbers on the right here are the respective template IDs
* The left members should be the names of your contexts
*/
//$modx->log($modx->LOG_LEVEL_ERROR,'some string');
$contexts = array(
'context1' => 13,
'context2' => 13,
);
$fields = array(
'docAlias' => $docAlias,
'pageTitle' => $resource->get('pagetitle'), /* not sure if this is necessary */
);
switch ($modx->event->name) {
case OnResourceDelete:
$docAlias = $resource->get('alias');
$resource = $modx->getObject('modResource',array('alias' => $docAlias,'context_key' => 'context1'));
$resource_context = $resource->get('context_key');
$resource1 = $modx->getObject('modResource',array('alias' => $docAlias,'context_key' => 'context2'));
$resource1_context = $resource1->get('context_key');
$resource->remove();
$modx->reloadContext($resource_context);
$resource1->remove();
$modx->reloadContext($resource1_context);
case OnDocFormSave:
$e = $modx->Event;
$docId = $e->params['id'];
$docAlias = $e->params['alias'];
$pageTitle = $resource->get('pagetitle');
$pageAlias = $resource->get('alias');
if ($mode === modSystemEvent::MODE_NEW) {
foreach($contexts as $contextName => $templateId) {
$fields['context_key'] = $contextName;
$fields['template'] = $templateId;
$symlink = $modx->newObject('modSymlink', $fields);
$symlink->setContent($docId);
$symlink->set('pagetitle', $pageTitle);
$symlink->set('alias', $pageAlias);
$symlink->set('published',true);
//$symlink->set('parent',$parentid);
$symlink->save();
}
}
break;
}
$resource->set('deleted', '1');
$resource->save();$cr = $modx->newObject('modContextResource');
$cr->set('context_key', $contextName);
$cr->set('resource', $resourceId);
$cr->save();
case OnResourceUndelete:
$docAlias = $resource->get('alias');
$clone1 = $modx->getObject('modResource',array('alias' => $docAlias,'context_key' => 'saga'));
$clone1->set('deleted',false);
$clone1->save();
$clone2 = $modx->getObject('modResource',array('alias' => $docAlias,'context_key' => 'aa'));
$clone2->set('deleted',false);
$clone2->save();
case OnResourceDelete:
$docAlias = $resource->get('alias');
$clone1 = $modx->getObject('modResource',array('alias' => $docAlias,'context_key' => 'saga'));
$clone1->set('deleted',true);
$clone1->save();
$clone2 = $modx->getObject('modResource',array('alias' => $docAlias,'context_key' => 'aa'));
$clone2->set('deleted',true);
$clone2->save();
case OnDocFormSave:
$e = $modx->Event;
$docId = $e->params['id'];
$docAlias = $e->params['alias'];
$pageTitle = $resource->get('pagetitle');
$pageAlias = $resource->get('alias');
if ($mode === modSystemEvent::MODE_NEW) {
foreach($contexts as $contextName => $templateId) {
$fields['context_key'] = $contextName;
$fields['template'] = $templateId;
$symlink = $modx->newObject('modSymlink', $fields);
$symlink->setContent($docId);
$symlink->set('pagetitle', $pageTitle);
$symlink->set('alias', $pageAlias);
$symlink->set('published',true);
//$symlink->set('parent',$parentid);
$symlink->save();
}
}
if ($mode === modSystemEvent::MODE_UPD) {
$clone1 = $modx->getObject('modResource',array('alias' => $docAlias,'context_key' => 'saga'));
$clone1->set('pagetitle', $pageTitle);
$clone1->set('alias', $pageAlias);
$clone1->save();
$clone2 = $modx->getObject('modResource',array('alias' => $docAlias,'context_key' => 'aa'));
$clone2->set('pagetitle', $pageTitle);
$clone2->set('alias', $pageAlias);
$clone2->save();
}
break;$cr = $modx->newObject('modContextResource');
$cr->set('context_key', $contextName);
$cr->set('resource', $resourceId);
$cr->save(); $fields['context_key'] = $contextName;
$fields['template'] = $templateId;
$symlink = $modx->newObject('modSymlink', $fields);
$symlink->setContent($docId);
$symlink->set('pagetitle', $pageTitle);
$symlink->set('alias', $pageAlias);
$symlink->set('published',true);
$symlink->save();<?php
/*CreateSymlinks Plugin */
//$docId = $resource->get('id');
//$docAlias = $resource->get('alias');
/* The numbers on the right here are the respective template IDs
* The left members should be the names of your contexts
*/
//$modx->log($modx->LOG_LEVEL_ERROR,'some string');
$contexts = array(
'context1' => 13,
'context2' => 13,
);
$fields = array(
'docAlias' => $docAlias,
'pageTitle' => $resource->get('pagetitle'), /* not sure if this is necessary */
);
switch ($modx->event->name) {
case OnResourceDelete:
$docAlias = $resource->get('alias');
$clone1 = $modx->getObject('modResource',array('alias' => $docAlias,'context_key' => 'context1'));
$clone1->set('deleted',true);
$clone1->save();
$clone2 = $modx->getObject('modResource',array('alias' => $docAlias,'context_key' => 'context2'));
$clone2->set('deleted',true);
$clone2->save();
case OnDocFormSave:
$e = $modx->Event;
$docId = $e->params['id'];
$docAlias = $e->params['alias'];
$pageTitle = $resource->get('pagetitle');
$pageAlias = $resource->get('alias');
if ($mode === modSystemEvent::MODE_NEW) {
foreach($contexts as $contextName => $templateId) {
$fields['context_key'] = $contextName;
$fields['template'] = $templateId;
$symlink = $modx->newObject('modSymlink', $fields);
$symlink->setContent($docId);
$symlink->set('pagetitle', $pageTitle);
$symlink->set('alias', $pageAlias);
$symlink->set('published',true);
//$symlink->set('parent',$parentid);
$symlink->save();
}
}
if ($mode === modSystemEvent::MODE_UPD) {
$clone1 = $modx->getObject('modResource',array('alias' => $pageAlias,'context_key' => 'context1'));
$clone1->set('pagetitle', $pageTitle);
$clone1->save();
$clone2 = $modx->getObject('modResource',array('alias' => $pageAlias,'context_key' => 'context2'));
$clone2->set('pagetitle', $pageTitle);
$clone2->save();
}
break;
}<?php
switch ($modx->event->name) {
case OnResourceUndelete:
$docAlias = $resource->get('alias');
$clone1 = $modx->getObject('modResource',array('alias' => $docAlias,'context_key' => 'context1'));
$clone1->set('deleted',false);
$clone1->save();
$clone2 = $modx->getObject('modResource',array('alias' => $docAlias,'context_key' => 'context2'));
$clone2->set('deleted',false);
$clone2->save();
break;
}