cosmos
Профессор
- Регистрация
- 26 Ноя 2006
- Сообщения
- 129
- Реакции
- 38
- Автор темы
- #1
Отдаем скрытый текст за комментарии)
Сорри за то что в теге HTML, так как форум распознает тег HIDE встречающийся в тексте прячет его!!
Поэтому можете скачать его в текстовом формате
Скачать:
HTML:
Установка проста, берем файл show.short.php ищим в нем:
$tpl->set('{title}', stripslashes($row['title']));
$tpl->set('{short-story}', stripslashes("<div id='news-id-".$row['id']."'>".$row['short_story']."</div>"));
втыкаем вместо этого:
$row['short_story'] = stripslashes($row['short_story']);
$c_d_c = 3; // Кол-во комментариев по умолчанию ( для тегов без указанного кол-ва )
if ( ! isset($c_c) && isset($member_id['user_id']) ) {
if ( $db->query("SELECT count(*) AS count FROM " . PREFIX . "_comments WHERE user_id=" . $member_id['user_id'] . " AND approve = 1") ) {
$c_c = reset( $db->get_row() );
} else {
$c_c = 0;
}
}
if ( ! isset($c_c) ) {
$c_c = 0;
}
$row['short_story'] = preg_replace("/[hide](.*?)[/hide]/si", "[hide" . $c_d_c . "]1[/hide]", $row['short_story']);
$row['short_story'] = preg_replace_callback("/[hide([d]+)](.+?)[/hide]/si", create_function('$matches', 'global $c_c; return ( $c_c >= $matches[1] ? $matches[2] : $matches[0] );'), $row['short_story']);
if ( $user_group[$member_id['user_group']]['allow_hide'] ) {
$row['short_story'] = preg_replace("/[hide[d]*](.*?)[/hide]/si", "1", $row['short_story']);
} else {
$row['short_story'] = preg_replace("/[hide([d]*)].*?[/hide]/si", "Чтобы увидеть текст нужно иметь как минимум 1 комментариев;)", $row['short_story']);
}
$tpl->set('{title}', stripslashes($row['title']));
$tpl->set('{short-story}', "<div id='news-id-".$row['id']."'>".$row['short_story']."</div>");
ищим:
if ($user_group[$member_id['user_group']]['allow_hide']) $tpl->set_block("'[hide](.*?)[/hide]'si","1");
else $tpl->set_block("'[hide](.*?)[/hide]'si","<div class="quote">".$lang['news_regus']."</div>");
удаляем.
Аналогичные действия с файлом show.full.php ( обратите внимание на short_story ) тоесть вместо $row['short_story'] ставим $row['full_story']
И все))
юзаем так: [hide4]Hidden Text.[/hide] ( цифра нужное кол-во комментариев )
также можно цифру опустить, тогда в ход пойдет переменная "$c_d_c" - ее можете тоже настроить ( сделано для того чтобы "старые" скрытые тексты работали корректно )
Можно канешно сделать кнопочку, но мне уже лен...
*незабываем убрать права ( для определенной группы ) просмотра скрытого текста.
Поэтому можете скачать его в текстовом формате
Скачать: