Адаптивный новостной шаблон DLE ANN4
Данный материал предоставлен сайтом https://ublogi.ru/ исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно: Адаптивный новостной шаблон DLE ANN4
Шаблон на новом bootstrap4 получился на столько чётким, простым и лёгким, что я решил опубликовать его для вас!
Новый bootstrap4, много фишек, возможностей, новая сетка, модули списка пользователей и статистики на главной, переключение вида краткой новости. Плавная анимация с использованием animate.css. Плавающее меню в шапке и многое другое.
Шаблон легко адаптировать практически под любую тематику, будь то видео контент, либо обычный блог.
- Название проекта ANN4
- Версия DataLife Engine 11.xи выше
- Тематика шаблона Новости/Блог
- Применяемая кодировкаUTF-8 / Win-1251
- Фреймворк, основа bootstrap4
Список пользователей.
Поместить файл users.php в директорию engine/modules/
Открыть файл /engine/engine.php и найти строку:
case "pm" :
include ENGINE_DIR . '/modules/pm.php';
break;
Ниже вставить: case "users" :
include ENGINE_DIR . '/modules/users.php';
break;
Ищем строку: elseif ($do == 'pm') $nam_e = $lang['title_pm'];
Ниже вставляем: elseif ($do == 'users') $nam_e = "Список пользователей";
Готово! Список доступен по адресу: http://вашсайт.ру/index.php?do=usersСтатистика на главной странице:
Поместить файл zpstats.php в директорию engine/modules/
Готово!
Ajax переключение внешнего вида краткой новости:
Поместить файл ajax_temp.php в директорию engine/ajax/
Открыть файл engine/engine.php и найти строку:
$cache_prefix .= "_tempate_" . $config['skin'];
Ниже вставить: $user_short_tpl = array(
'default' => 'shortstory.tpl',
'list' => 'shortstory_list.tpl',
'tablet' => 'shortstory_tablet.tpl'
);
$user_tpl =(isset($_COOKIE['short_template']) && isset($user_short_tpl[$_COOKIE['short_template']])) ? $_COOKIE['short_template'] : "default";
$cache_prefix .= "_".$user_tpl;
Открыть файл /engine/modules/show.short.php найти строку: if( $category_id and $cat_info[$category_id]['short_tpl'] != '' ) $tpl->load_template( $cat_info[$category_id]['short_tpl'] . '.tpl' );
else $tpl->load_template( 'shortstory.tpl' );
Заменить на: $user_short_tpl = array(
'default' => 'shortstory.tpl',
'list' => 'shortstory_list.tpl',
'tablet' => 'shortstory_tablet.tpl'
);
if($template_ajax)
$user_tpl = $user_short_tpl[$template_ajax];
else
$user_tpl =(isset($_COOKIE['short_template']) && isset($user_short_tpl[$_COOKIE['short_template']])) ? $user_short_tpl[$_COOKIE['short_template']] : $user_short_tpl["default"];
if( $category_id and $cat_info[$category_id]['short_tpl'] != '' ) $tpl->load_template( $cat_info[$category_id]['short_tpl'] . '.tpl' );
else{ $tpl->load_template($user_tpl);}
Открыть файл /engine/modules/main.php найти строку: $tpl->set ( '{speedbar}', $tpl->result['speedbar'] );
Ниже вставить: $tpl->set ( '{id_cat}', $category_id );
$tpl->set ( '{cstart}', intval($_REQUEST["cstart"]) );
if(isset($_COOKIE['short_template']))
{
if($_COOKIE['short_template'] == "default")
{
$tpl->set_block( "'\\[default\\](.*?)\\[/default\\]'si", "\\1" );
$tpl->set_block( "'\\[list\\](.*?)\\[/list\\]'si", "" );
$tpl->set_block( "'\\[table\\](.*?)\\[/table\\]'si", "" );
}
elseif($_COOKIE['short_template'] == "list")
{
$tpl->set_block( "'\\[default\\](.*?)\\[/default\\]'si", "" );
$tpl->set_block( "'\\[list\\](.*?)\\[/list\\]'si", "\\1" );
$tpl->set_block( "'\\[table\\](.*?)\\[/table\\]'si", "" );
}
else
{
$tpl->set_block( "'\\[default\\](.*?)\\[/default\\]'si", "" );
$tpl->set_block( "'\\[list\\](.*?)\\[/list\\]'si", "" );
$tpl->set_block( "'\\[table\\](.*?)\\[/table\\]'si", "\\1" );
}
}
else
{
$tpl->set_block( "'\\[default\\](.*?)\\[/default\\]'si", "\\1" );
$tpl->set_block( "'\\[list\\](.*?)\\[/list\\]'si", "" );
$tpl->set_block( "'\\[table\\](.*?)\\[/table\\]'si", "" );
}
Готово! Внешний вид
Открыть файлы engine/modules/show.custom.php ; show.full.php ; show.short.php найти строку:
<a href=\"" . $config['http_home_url'] . "tags/" . urlencode( $value ) . "/\">" . $value . "</a>
В трёх файлах заменить эту строку на: <a class=\"badge badge-light\" href=\"" . $config['http_home_url'] . "tags/" . urlencode( $value ) . "/\">" . $value . "</a>
Найти во всех 3х файлах: $tpl->set( '{login}', $row['autor'] );
Ниже вставить: $sql = $db->super_query("SELECT foto FROM ".PREFIX."_users WHERE name='{$row['autor']}'");
if (count(explode("@", $sql['foto'])) == 2) {
$tpl->set('{foto}', '//www.gravatar.com/avatar/' . md5(trim($sql['foto'])) . '?s=' . intval($user_group[$sql['user_group']]['max_foto']));
} else {
if ($sql['foto']) {
if (strpos($sql['foto'], "//") === 0)
$avatar = "http:" . $sql['foto'];
else
$avatar = $sql['foto'];
$avatar = @parse_url($avatar);
if ($avatar['host']) {
$tpl->set('{foto}', $sql['foto']);
} else
$tpl->set('{foto}', $config['http_home_url'] . "uploads/fotos/" . $sql['foto']);
} else
$tpl->set('{foto}', "/templates/Default/dleimages/noavatar.png");
}
Открыть файл engine/modules/main.php найти строку: echo $tpl->result['main'];
выше вставить: $tpl->result['main'] = str_replace("%username%", $is_logged?$member_id['name']:'Гость', $tpl->result['main']);
найти строку: $tpl->set ( '{speedbar}', $tpl->result['speedbar'] );
Ниже вставить: if($member_id["foto"])
{
if ( count(explode("@", $member_id["foto"])) == 2 ) {
$tpl->set( '{foto}', '//www.gravatar.com/avatar/' . md5(trim($member_id["foto"])) . '?s=' . intval($user_group[$member_id['user_group']]['max_foto']) );
} else {
if( $member_id["foto"] ) {
if (strpos($member_id["foto"], "//") === 0) $avatar = "http:".$member_id['foto']; else $avatar = $member_id['foto'];
$avatar = @parse_url ( $avatar );
if( $avatar['host'] ) {
$tpl->set( '{foto}', $member_id["foto"] );
} else $tpl->set( '{foto}', $config['http_home_url'] . "uploads/fotos/" . $member_id['foto'] );
} else $tpl->set( '{foto}', "/templates/Default/dleimages/noavatar.png" );
}
}
else $tpl->set( '{foto}', "/templates/Default/dleimages/noavatar.png" );
Найти строку:$tpl->set ( '{content}', "<div id='dle-content'>" . $tpl->result['content'] . "</div>" );
заменить её на:$tpl->set ( '{content}', "<div id='dle-content' class='row row-flex row-flex-wrap my'>" . $tpl->result['content'] . "</div>" );
Открыть файл engine/modules/show.full.php найти строку: $tpl->load_template( 'addcomments.tpl' );
Ниже вставить: if($member_id["foto"])
{
if ( count(explode("@", $member_id["foto"])) == 2 ) {
$tpl->set( '{foto}', '//www.gravatar.com/avatar/' . md5(trim($member_id["foto"])) . '?s=' . intval($user_group[$member_id['user_group']]['max_foto']) );
} else {
if( $member_id["foto"] ) {
if (strpos($member_id["foto"], "//") === 0) $avatar = "http:".$member_id['foto']; else $avatar = $member_id['foto'];
$avatar = @parse_url ( $avatar );
if( $avatar['host'] ) {
$tpl->set( '{foto}', $member_id["foto"] );
} else $tpl->set( '{foto}', $config['http_home_url'] . "uploads/fotos/" . $member_id['foto'] );
} else $tpl->set( '{foto}', "/templates/Default/dleimages/noavatar.png" );
}
}
else $tpl->set( '{foto}', "/templates/Default/dleimages/noavatar.png" );
Открыть файл engine/modules/functions.php найти строку: <a href=\"#\" onclick=\"dle_change_sort('{$value['value']}','{$value['direction']}'); return false;\">" . $value['name'] . "</a>
Заменить на: <a href=\"#\" class=\"dropdown-item\" onclick=\"dle_change_sort('{$value['value']}','{$value['direction']}'); return false;\">" . $value[
Посетители, находящиеся в группе Гости, не могут скачивать файлы с нашего сайта.
Пожалуйста зарегистрируйтесь или авторизируйтесь для доступа к файлу.


