Автоматическая генерация description в MODx Revo

Добрый день. Для SEO-оптимизации хотелось бы устроить автоматическую генерацию метатегов. Для description нашел 2 простеньких плагина:

// Копируется содержимое introtext
$introtext = $resource->get('introtext');
if ($introtext != NULL) {
    $resource->set('description', $introtext);
    $resource->save();
} else {
   
}
// Берется первые 200 символов из текста
$content = $resource->get('content');
if ($content != NULL) {
    $content = mb_substr(strip_tags($content), 0, 200); // you can chage quantity of symbols
    $resource->set('description', $content);
    $resource->save();
} else {
   
}

А как совместить и прописать условие, чтобы при пустом introtext подставлялось 200 символов? Буду очень благодарен также за решения автоматической генерации keywords на основе текста, если такое возможно.