$tv = $modx->getObject('modTemplateVar',array('name'=>$newThumbnailName));
$val = $tv->setValue('path/to/img/'.$newThumbnailName);This question has been answered by multiple community members. See the first response.
$resource = $modx->getObject('modResource', 42);
$resource->setTVValue('<tvName>', '<value>');$tvId = 12;
$resourceId = 23;
$tvr = $modx->getObject('modTemplateVarResource',array ('tmplvarid'=>$tvId,'contentid' = $resourceId));
if (!$tvr) {
$tvr = $modx->newObject('modTemplateVarResource');
$tvr->set('tmplvarid', $tvId);
$tvr->set('contentid', $resourceId);
}
$tvr->set('value', 'Some Value');
$tvr->save();You need the ID of the resource, then you can set the TV value for the resource, using setTVValue().
$resource = $modx->getObject('modResource', 42); $resource->setTVValue('<tvname>', '<value>');
Susan's method is much more convenient for your use-case and I think the speed penalty is probably very small.