dle.in.ua » Хаки » Хак. Есть ли полная новость? от Fed'a

Хак. Есть ли полная новость? от Fed'a

Автор: GauraStyle от 26-07-2008, 23:57
Хак. Есть ли полная новость? от Fed'a
Хак. Есть ли полная новость? от Fed'a

Хочу представить очень простенький и примитивный хак, который поможет отобразить есть ли в публикации полная новость!
Как поставить ХАК:
- открывает файл ./engine/modules/show.short.php
- находим следующий текст:
$tpl->compile('content');
    }

    $tpl->clear();
    $db->free($sql_result);

- НАД ним вставляем:
if ($row['full_story'] == "") {
$tpl->set('{more0}', '');
$tpl->set('{more1}', '');
} else {
$tpl->set('{more0}', '*');
$tpl->set('{more1}', '<b><font color="red">*</font> Новость имеет дополнительные сведения</b><br>');
}

- откриваем файл ./templates/_your_template_/short_story.tpl
- и вставляем в нужное место два тега:
{more0}
{more1}

==================
Например у меня они вставлены: "more0" после названия новости, но за приделами ссилки на полную новость (чтобы не шло подчеркивание звездочки), а "more1" - после краткой новости, в блоке с "закладки/просмотры..."
Место этих тегом можно как угодно менять.
Примечание:
То что до else отвечает за вывод, когда полная новость пустая, а то что после - если полная новость есть. Другой пример кода для вставки:
if ($row['full_story'] == "") {
$tpl->set('{more0}', 'Типа значок, если полной новости нет');
$tpl->set('{more1}', 'Типа нодпись, если полной новости нет (новость не имеет дополнительных сведений)');
} else {
$tpl->set('{more0}', 'Типа значок, если полная новость есть!');
$tpl->set('{more1}', 'Типа нодпись, если полная новость есть (новость имеет дополнительные сведения)');
}

==========
ДЕМО: _http://krasyliv.in.ua/info/kr_village/
laughing
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.