Sterc / SEOPro

The ultimate MODX Revolution SEO companion
https://www.sterc.nl/en/modx-extras
14 stars 29 forks source link

SEO Keywords not save #93

Open Nik-ADA opened 5 years ago

Nik-ADA commented 5 years ago

I try create plugin in MODx for event OnDocFormSave.

part of my code

$seoKeywords = $modx->getObject('seoKeywords', array('resource' => $resource->get('id')));
if (!$seoKeywords && isset($resource)) {
    $seoKeywords = $modx->newObject('seoKeywords', array('resource' => $resource->get('id')));
}

if ($seoKeywords) {
    $keywords = implode(",", $videoTags);
    if (isset($keywords)) {
        $seoKeywords->set('keywords', trim($keywords, ','));
    }
    $seoKeywords->save();
}

tried to add $resource->save(); but still the keywords are not saved. What could be the problem

Nik-ADA commented 5 years ago

I fix this in your plugin: https://github.com/Sterc/SEOPro/blob/41c73883ea8803972e243f4578764673069bac48/core/components/seopro/elements/plugins/seopro.plugin.php#L125-L129

$keywords = isset($_POST['keywords']) ? $_POST['keywords'] : $seoKeywords->get('keywords');
$seoKeywords->set('keywords', $keywords);
/*if (isset($_POST['keywords'])){
    $seoKeywords->set('keywords', trim($_POST['keywords'], ','));
} else {
    $seoKeywords->set('keywords', '');
}*/