<![CDATA[ how to force rebuild of aliases [solved] - My Forums]]> https://forums.modx.com/thread/?thread=75075 <![CDATA[Re: how to force rebuild of aliases]]> https://forums.modx.com/thread/75075/how-to-force-rebuild-of-aliases#dis-post-416193
<?php
/* FixAliases snippet */
  
$resources = $modx->getCollection('modResource');
  
$count = 0;
 
foreach ($resources as $resource ) {
    $menutitle = $resource->get('menutitle');
    if (empty($menutitle) )  {
         $count++
         $pageTitle = $resource->get('pagetitle');
         $newMenuTitle = $pageTitle;
         $resource->set('menutitle', $newMenuTitle);
    }
  
 $resource->save();
}
 
return 'Created new menutitles for ' . $count . 'resources';
]]>
BobRay Mar 15, 2012, 02:29 PM https://forums.modx.com/thread/75075/how-to-force-rebuild-of-aliases#dis-post-416193
<![CDATA[Re: how to force rebuild of aliases]]> https://forums.modx.com/thread/75075/how-to-force-rebuild-of-aliases#dis-post-416106

Please reply and edit the subject to add [Solved].

---------------------------------------------------------------------------------------------------------------
PLEASE, PLEASE specify the version of MODX you are using . . . PLEASE!
MODX info for everyone: http://bobsguides.com/modx.html]]>
BobRay Mar 14, 2012, 11:59 PM https://forums.modx.com/thread/75075/how-to-force-rebuild-of-aliases#dis-post-416106
<![CDATA[Re: how to force rebuild of aliases]]> https://forums.modx.com/thread/75075/how-to-force-rebuild-of-aliases#dis-post-416104 drwagner13 Mar 14, 2012, 11:38 PM https://forums.modx.com/thread/75075/how-to-force-rebuild-of-aliases#dis-post-416104 <![CDATA[Re: how to force rebuild of aliases]]> https://forums.modx.com/thread/75075/how-to-force-rebuild-of-aliases#dis-post-416096
[[!FixAliases]]


Just create the snippet, put that tag on a page, a preview the page (just once). Then clear the cache and delete the snippet and page.

<?php
/* FixAliases snippet */
 
$resources = $modx->getCollection('modResource');
 
$count = 0;

foreach ($resources as $resource ) {
    $alias = $resource->get('alias');
    if (empty($alias) )  {
         $count++
         $pageTitle = $resource->get('pagetitle');
         $newAlias = $resource->cleanAlias($pageTitle);
         $resource->set('alias', $newAlias);
    }
 
 $resource->save();
}

return 'Created new aliases for ' . $count . 'resources';


That will give you aliases that are lowercase versions of the pagetitle with any spaces converted to hyphens.

---------------------------------------------------------------------------------------------------------------
PLEASE, PLEASE specify the version of MODX you are using . . . PLEASE!
MODX info for everyone: http://bobsguides.com/modx.html]]>
BobRay Mar 14, 2012, 10:22 PM https://forums.modx.com/thread/75075/how-to-force-rebuild-of-aliases#dis-post-416096
<![CDATA[how to force rebuild of aliases [solved]]]> https://forums.modx.com/thread/75075/how-to-force-rebuild-of-aliases#dis-post-416083

/content/123/23/overview.html

I have hundreds of such uris that now don't work, and dozens of containers without aliases. Is there a way to get all the aliases created automatically at once. And can ew go back to the old url scheme, too?!]]>
drwagner13 Mar 14, 2012, 07:52 PM https://forums.modx.com/thread/75075/how-to-force-rebuild-of-aliases#dis-post-416083