function getChildren($only_published = false)
 {
     $this->loadCache();
     if (isset($this->cache['children'])) {
         if (is_array($this->cache['children'])) {
             global $thinkedit;
             foreach ($this->cache['children'] as $child) {
                 $childs[] = $thinkedit->newNode($this->table, $child);
             }
             return $childs;
         } else {
             return false;
         }
     } else {
         $children = parent::getChildren();
         if (is_array($children)) {
             foreach ($children as $child) {
                 $this->cache['children'][] = $child->getId();
             }
         } else {
             $this->cache['children'] = false;
         }
         $this->saveCache();
         return $children;
     }
 }