• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Смена стартовой страницы

Статус
В этой теме нельзя размещать новые ответы.
  • Заблокирован
  • #21
Не в ту стороно копаете! Какой [aviаble] ?! Неужели никто не понимает, что если написать
{info}[aviable=main]{include file="site.tpl"}[/aviable][not-aviable=main]{content}[/not-aviable]
То ВСЁРАВНО ВСЁ, что должно быть в теге {content} всёравно будет обабатываться движком (выполнятся сортировка, sql и тп) ?! Это же лишняя нагрузка на сервер...
Это всё должно делаться не дополнительными тегами (которые после формирования странице просто вырежут именно HTML, а делать всё на уровне вненсение изменений в стректуру движка....
Например, для вывода на главной новостей с другой категории: (двиг 7.5, лицензия)

Открываем engine/engine.php, нходим вот такой блок
Код:
// ################ Новости на главной #################
if ($year == '' and $month == '' and $day == '') {
	if ($cstart) {
					
		$cstart = $cstart - 1;
		$cstart = $cstart * $config['news_number'];
				
	}
				
	$url_page = substr ( $config['http_home_url'], 0, strlen ( $config['http_home_url'] ) - 1 );
	$user_query = "";
				
	if (isset ( $view_template ) and $view_template == "rss") {
					
	$sql_select = "SELECT id, autor, date, short_story, full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, flag, editdate, editor, reason, view_edit, tags FROM " . PREFIX . "_post WHERE {$stop_list}approve";
					
	if ($config['rss_mtype']) {
						
		$sql_select .= " AND allow_main";
					
	}
					
	$sql_select .= $where_date . " ORDER BY " . $config['news_sort'] . " " . $config['news_msort'] . " LIMIT 0," . $config['rss_number'];
				
} else {
					
	if (isset ( $_SESSION['dle_sort_main'] )) $news_sort_by = $_SESSION['dle_sort_main'];
	if (isset ( $_SESSION['dle_direction_main'] )) $news_direction_by = $_SESSION['dle_direction_main'];
					
	[B]$sql_select = "SELECT SQL_CALC_FOUND_ROWS id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, flag, editdate, editor, reason, view_edit, tags FROM " . PREFIX . "_post WHERE {$stop_list}approve AND allow_main" . $where_date . " ORDER BY " . $fixed . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];[/B]
	$sql_count = "SELECT FOUND_ROWS() as count";
				
	}
}

Затем в строке (Я выделил её жирным шрифтом) заменяем
Код:
WHERE {$stop_list}approve
на
Код:
WHERE {$stop_list}approve AND category ='ID_КАТЕГОРИИ'
где ID_КАТЕГОРИИ - это идентификатор (id) категории, с которой нужно сделать вывод новостей на главную.
Всё ;)

Добавлено через 7 минут
Ничего не понял.
Смотри, с news я привел просто пример.
На самом деле надо сделать стартовой страницей модуль видео каталога:
Код:
http://smotri-film.ru/video/
или без ЧПУ
http://smotri-film.ru/index.php?do=video
Для правильного вывода что нужно будет сделать?! И главное где?

Это делается довольно просто, без всяких .htaccess и переадресация..
Открываем index.php
ПЕРЕД
require_once ROOT_DIR . '/engine/init.php';
ПИШЕМ
if (!isset ( $_REQUEST['do'] )) $_REQUEST['do'] = "video";

Должно получится так:
if (!isset ( $_REQUEST['do'] )) $_REQUEST['do'] = "video";
require_once ROOT_DIR . '/engine/init.php';
 
а не проще ли создать категорию Главная и назначить ей шаблон полной новости

а скин подредактировать вывод на главной только одной категории и делов то ... будем иметь страницу с одной плной новостью
 
У меня когда-то была задача подгрузить другой tpl-файл вместо main.tpl

Решил проблему таким образом:
1) Открываем файл index.php и ищем
PHP:
$tpl->load_template('main.tpl');
2) Заменяем эту строку на:
PHP:
if ($_SERVER['REQUEST_URI']==”" || $_SERVER['REQUEST_URI']==”/”)

$tpl->load_template(’start.tpl’);

else

$tpl->load_template(’main.tpl’);
где start.tpl - наш новый дизайн главной страницы. Мне кажется что задача ТС решается так же. Просто нужно подумать как с таким же условием вставить адрес статической страницы в строку браузера
 
Все варианты пробывал про вывод статической страници и везде одна и таже проблемая:
мне нужно вывести статическую только на первой странице, но при этом оставить все новости на второй и последующих. Тоесть на адресе
site.ru
статика, вниху навигация как была так и остается, а потом, со страници
site.ru/page/2/
шло все как обычно.
Или еще лучше: сдвинуть новости, чтоб на главной их было например штук 5, а над ними вставка статической страници. А на site.ru/page/2/ и далее уже снова как в настройках движка.
 
  • Заблокирован
  • #25
lift Смотри сообщение выше, можно для главное подгрузить 1 шаблон, а для всех остальных другой.
sidor Я бы сделал проверку по $do
Код:
if (empty($_REQUEST['do'])) 
   $tpl->load_template(’start.tpl’); // Шаблон для главной страницы
else 
  $tpl->load_template(’main.tpl’); // Шаблон всех остальных страниц
 
FL@SH
Ничего не получится. Если просто поставить как написанно выше то он будет не только на самой первой странице но и на всех
site.ru/page/***/
страницах грузиться. Я проверил на 7.3 от мидтим.
 
можно чисто средствами админки , создать категорию главная , туда добавить новость что и будет на главной выводиться , а при добавлении убирать галочку с "публиковать на главной" если такой способо описовали то сорь лень читать 3 страницы
 
возможно ли реализовать следущее!
сайт тематики 18+
нужно что б на старотовой выводилось предупреждение о эротическом контенте
и далие бла бла бла согласен
и пользователь переходит на подальшие страницы
это делать через статическую страницу?
 
возможно ли реализовать следущее!
сайт тематики 18+
нужно что б на старотовой выводилось предупреждение о эротическом контенте
и далие бла бла бла согласен
и пользователь переходит на подальшие страницы
это делать через статическую страницу?

Сделай html страницу и в .htaccess пропиши вместо DirectoryIndex index.php. Думаю должно работать.
 

Вложения

  • pravila.zip
    2,4 KB · Просмотры: 5
данный метод работает
хотел также попробывать через статику
прописал весь код как положенно
к примеру назвал 1.html
прописал в .htaccess DirectoryIndex 1.html
не выводит при заходе на главную
а вот при обращении site.ru/1.html -работает

почему так выходит не понятно
т.е. если делать без админки - просто кинуть статический файл в корень - работает
если через админку - не хочет.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху