Поставил себе я эту DLE первый раз. Посмотрел код - жуть какая.
Два решения (хаки):
1. Удаляет скобки с титлов, но не трогает базу:
Открыть /engine/modules/show.full.php
Найти первое вхождение $row['title'] что-то типа:
Код |
---|
$row['title'] = stripslashes( $row['title'] );
|
Вставить ниже:
Код |
---|
$row['title'] = preg_replace('#\(?(\w)\)?#s','$1', $row['title']); //Удаляет скобки везде
|
Либо:
Код |
---|
$row['title'] = preg_replace('#\(?([0-9])\)?#s','$1', $row['title']); //Удаляет скобки, если только цифры
|
Открыть /engine/modules/show.short.php проделать то же самое до кода:
Код |
---|
$tpl->set( '{title}', $row['title'] ); |
2. Удаляет скобки из самой базы:
Открыть /index.php
Вставить в самом низу до символа ?>
Код |
---|
$posts= $db->super_query( "SELECT * FROM " . PREFIX . "_post", true );
foreach ($posts as $post) {
$new_title = preg_replace('#\(?(\w)\)?#s','$1', $post['title']); //Удаляет скобки везде
// $new_title = preg_replace('#\(?([0-9])\)?#s','$1', $row['title']); //Удаляет скобки, если только цифры
$db->query( "UPDATE " . PREFIX . "_post SET title='{$new_title}' WHERE id='{$post['id']}'" );
}
|
Запустить один раз. Потом удалить и вернуть как было.