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

[help] Не стандартная главная

Статус
В этой теме нельзя размещать новые ответы.
такой вопрос, как мне с main2.tpl можно направит ьчеловека на страницу регистрации? ведь для гостя доступен только шаблон main2.tpl

Добавлено через 1 минуту
В engine.php там где запрос на главной вписывается.... добавь переменную $is_main = true;

потом в short_news.php при выводи коротких новостей добавь проуерку на:
- главная ли эта страница и зареган ли пользователь
а можно разжувать, пожалуйста ?
 
подскажите где номер user_group можно посмотреть?
 
сори я не правильно название файла лупанул.
Файл /engine/modules/show.short.php

Таким методом переделана главка на pslan.kiev.ua
Для 6.0 делал так.
Находиш в файле:
PHP:
   if (isset($ban_short)) {
	for($indx=0, $max = sizeof($ban_short['top']), $banners_topz=''; $indx < $max; $indx++)
	if ($ban_short['top'][$indx]['zakr']){
		$banners_topz.= $ban_short['top'][$indx]['text'];
		unset ($ban_short['top'][$indx]);
	}

	for($indx=0, $max = sizeof($ban_short['cen']), $banners_cenz=''; $indx < $max; $indx++)
	if ($ban_short['cen'][$indx]['zakr']){
		$banners_cenz.= $ban_short['cen'][$indx]['text'];
		unset ($ban_short['cen'][$indx]);
	}

	for($indx=0, $max = sizeof($ban_short['down']), $banners_downz=''; $indx < $max; $indx++)
	if ($ban_short['down'][$indx]['zakr']){
		$banners_downz.= $ban_short['down'][$indx]['text'];
		unset ($ban_short['down'][$indx]);
	}

	$middle=floor($config['news_number']/2);
	$middle_s= floor(($middle-1)/2);
	$middle_e= floor($middle+(($config['news_number']-$middle)/2)+1);
   }
  }
добавляеш ниже
PHP:
if ($is_main == false  {тут еще можеш проверить зареган ли юзер и какая у него група})
{
........
Находиш
PHP:
// Обработка дополнительных полей


    $tpl->set('{title}', stripslashes($row['title']));
    $tpl->set('{short-story}', stripslashes("<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>");

        $tpl->compile('content');
	}
пишеш
PHP:
}
else
{
...//что тыхочеш выводить на главной не зареганым пользователям
}
Для вывода формы входа можеш создать любой файл шаблона и выводить его так
$block_tpl_sample = $tpl->sub_load_template('shab.tpl');
Заменять куски текста можно так
$block_tpl_sample = str_replace("{code}", $text, $block_tpl_sample);

Вроде все... Тут же на главке можеш выводить форму регистрации и.т.д..... шо захочеш....
 
мне больше подошел вариант Для просмотра ссылки Войди или Зарегистрируйся только я не могу понять, как можно в этом коде:

сделать НЕ зарегистрированному пользователю доступ и к регистрации (учитывая то, что стоит модуль rules и первая ссылка выглядит так: Для просмотра ссылки Войди или Зарегистрируйся а после Для просмотра ссылки Войди или Зарегистрируйся)

как дать доступ к этим страницам гостю ?
 
PHP:
if ($do=="register") {
$tpl->load_template('main_reg.tpl');
} 
 else
if ($do=="rulles") {
$tpl->load_template('main_reg.tpl');
} 
else {
$tpl->load_template('main.tpl');

может так?
 
Parse error: syntax error, unexpected $end in /home/users/s/sairex/domains/,,,,,,.ru/index.php on line 176


вот такая беда после добавления :(

пробовал и убрать тот код что вы вначале написали и вместо него вставить этот и просто добавить новый после старого, все равно такая ошибка только строка меняется естественно
 
а что там? в 176 строке...
 
это конец файла


но если я убираю
if ($do=="register") {
$tpl->load_template('main_reg.tpl');
}
else
if (
$do=="rulles") {
$tpl->load_template('main_reg.tpl');
}
else {
$tpl->load_template('main.tpl');

оставляя
//$tpl->load_template('main.tpl');
if ($member_id['user_group'] == "1")
$tpl->load_template('main.tpl');

else
if ($member_id['user_group'] == "4")
$tpl->load_template('main.tpl');
else
if ($member_id['user_group'] == "3")
$tpl->load_template('main.tpl');
else
if ($member_id['user_group'] == "6")
$tpl->load_template('main.tpl');
else
if ($member_id['user_group'] == "7")
$tpl->load_template('main.tpl');
else
$tpl->load_template('main2.tpl');

то все нормально :(
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху