Кто-нить знает откуда и зачем появляются одинаковые записи в таблице site_tmplvar_contentvalues? то есть записи которые отличаются только по id, а все остальные поля (tmplvarid, contentid, value) одинаковые.
Проверял наличие записей таким запросом:
select * from
site_tmplvar_contentvalues a
left join site_tmplvar_contentvalues b on
a.tmplvarid=b.tmplvarid and
a.contentid=b.contentid and
a.id<>b.id
where b.id is not null
когда не справляется Ditto, и приходится составлять запрос самому, дублированные записи портят жизнь в запросах типа:
select * from site_content a left join site_tmplvar_contentvalues b ...
~~~~
как оказывается проблема в FDM, в чем именно ещё не разобрался.
~~~~
разобрался. в файле fdm.class.inc.php строках 338-344 документ сохраняется 2 раза:
if (!$newalias){ // for new document not saved, with default alias, id don’t exist
$docObj->Save();
$newalias=$docObj->Get(’id’);
}
$docObj->Set(’alias’,$newalias);
$docObj->Save();
т.к. алиас в виде id документа мне не нужен - просто закоментировал 339-340 строки. (FDM - v0.1b)