Управление. Изменение длины краткого содержания документов



Если вы измените значение длины краткого содержания на странице Administer → Content management → Post settings, то новое значение будет применяться только к вновь создаваемым документам. Чтобы изменить размер краткого содержания для всех уже существующих документов, используйте следующий код:

<?php
echo 'Fixing the latest node revision teasers for these published items: ';
$result = db_query(db_rewrite_sql("SELECT n.nid, n.status, n.vid, r.body, r.format FROM {node} n LEFT JOIN {node_revisions} r ON n.vid = r.vid WHERE n.status = '1' ORDER BY n.nid DESC"));
while (
$node = db_fetch_array($result)) {
    
$teaser = node_teaser($node['body'], $node['format']);
    
db_query(db_rewrite_sql("UPDATE {node_revisions} n SET n.teaser ='%s' WHERE n.vid='%d'"), $teaser, $node['vid']);
    echo
$node['nid']." / ".$node['vid']."<br/>";
    }
?>

Comments

Post new comment

Image CAPTCHA
Copy the characters (respecting upper/lower case) from the image.