Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Добавление содержимого из названия в shostory

Добавление содержимого из названия в shostory


     10.06.2012    Общие вопросы    1615

вопрос
Вообщем убрал водную часть в добавлении новостей. Вопрос такой.
Как сделать чтоб в базу данных(поле короткой новости) заносился текст из названия. Для лучшей индексации нужно.

Ответил: nowheremany


Нужно вставить
$row['short_story'] = str_ireplace( '{title}', strip_tags( stripslashes( $related['title'] ) ), $row['short_story'] );
$row['full_story'] = str_ireplace( '{title}', strip_tags( stripslashes( $related['title'] ) ), $row['full_story'] );


в show.full.php
после
$news_found = TRUE;


И можно будет в теле полной и короткой новости юзать тэг {title}

Комментарии пользователей (4)

DaeWoo
5

7 | 5

DaeWoo - 10 июня 2012 15:39 - Юзер

Не совсем понятно, тебе нужно что бы в тексте короткой новости был ещё и title новости?

DaeWoo
5

7 | 5

DaeWoo - 10 июня 2012 15:55 - Юзер

Возможно не так понял но попробуйте так
Откройте /engine/inc/addnews.php
найти:
$db->query( "INSERT INTO " . PREFIX . "_post (date, autor, short_story, full_story, xfields, title, descr, keywords, category, alt_name, allow_comm, approve, allow_main, fixed, allow_rate, allow_br, votes, access, symbol, flag, tags, metatitle) values ('$thistime', '{$member_id['name']}', '$short_story', '$full_story', '$filecontents', '$title', '{$metatags['description']}', '{$metatags['keywords']}', '$category_list', '$alt_name', '$allow_comm', '$approve', '$allow_main', '$news_fixed', '$allow_rating', '$allow_br', '$add_vote', '$group_regel', '$catalog_url', '1', '{$_POST['tags']}', '{$metatags['title']}')" );


Заменить на:

$db->query( "INSERT INTO " . PREFIX . "_post (date, autor, short_story, full_story, xfields, title, descr, keywords, category, alt_name, allow_comm, approve, allow_main, fixed, allow_rate, allow_br, votes, access, symbol, flag, tags, metatitle) values ('$thistime', '{$member_id['name']}', '$title', '$full_story', '$filecontents', '$title', '{$metatags['description']}', '{$metatags['keywords']}', '$category_list', '$alt_name', '$allow_comm', '$approve', '$allow_main', '$news_fixed', '$allow_rating', '$allow_br', '$add_vote', '$group_regel', '$catalog_url', '1', '{$_POST['tags']}', '{$metatags['title']}')" );


Найти и удалить строку:
if( trim( $short_story ) == "" or ! $short_story ) {
        msg( "error", $lang['addnews_error'], $lang['addnews_erstory'], "javascript:history.go(-1)" );
    }

DaeWoo
5

7 | 5

DaeWoo - 10 июня 2012 16:46 - Юзер

Действительно в 9.6 нет такой строчки.

Эта строчка проверяет на заполненность поля короткой новости.
Возможно что в 9.6 данной проверки нет. Попробуйте сделать всё выше указанное только пропустить последний пункт.

И на будущее: сразу указывайте версию движка.

prewed
2

43 | 27

prewed - 10 июня 2012 17:22 - Юзер

а у нас теперь поисковики индексируют сразу базу данных? я вообще не совсем понимаю, что нужно. если нужно, чтобы название отображалось после краткого содержания так и вставь после {short-strory} {title}

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы