Как сделать главную страницу сайта типа ВК (Часть 2) [РЕШЕНО]

Здравствуйте. В прошлой статье я поднимал вопрос о том, как сделать заглавную страницу вида Vk.com, мне нужно было:

  1. Вывести на главную форму входа на сайт
  2. Не делать из этого «закрытый режим» работы сайта (все ссылки должны быть открыты для индексации и т.п.

Мне просто нужно было изменить index.tpl таким образом, чтобы когда Незарегистрированный пользователь попадал на главную страницу сайта, у него высвечивалась страница типа Vk.com (с формой входа и описанием сайта), или если он переходит на какой нибудь топик через ПС, то спокойно мог читать его, а в сайдбаре располагалась форма входа и ссылка на регистрацию… Если же пользователь Зарегистрирован, и вошел на сайт, соответственно не отображать вышесказанное. Мне кажется, необходимо добавть условие IF, но куда его правильно вставить, не знаю =(

Помогите пожалуйста, если знаете как это сделать… Из опыта написания первой статьи на эту тему, хочу заметить, что «советчиков» и «тролей» значительно больше, нежели людей, которые реально могут помочь. Если вам не по нраву сама идея, попрошу об этом не писать, либо выразить свое мнение в ЛС, в противном случае попрошу вас не засорять данный топик советами типа «Это плохая идея, лучше сделать так...» или «Не вижу смысла так делать...» — если можете реально помочь по данному вопросу, пишите, думаю многим будет полезно. Спасибо за помощь и понимание…

13 комментариев

avatar
файл шаблона главной страницы index.tpl выглядит так:

{include file='header.tpl' menu='blog' menu_content='blog'}
{include file='topic_list.tpl'}
{include file='footer.tpl'}


а файл шаблона главной «закрытого режима» так:

{assign var="noSidebar" value=true}
{include file='header.tpl'}

<script type="text/javascript">
	jQuery(document).ready(function($){
		$('#login-form').bind('submit',function(){
			ls.user.login('login-form');
			return false;
		});
		$('#login-form-submit').attr('disabled',false);
	});
</script>

<h2 class="page-header">{$aLang.user_authorization}</h2>

{hook run='login_begin'}

<form action="{router page='login'}" method="POST" id="login-form">
	{hook run='form_login_begin'}

	<p><label for="login">{$aLang.user_login}</label>
	<input type="text" id="login" name="login" class="input-text input-width-200" /></p>
	
	<p><label for="password">{$aLang.user_password}</label>
	<input type="password" id="password" name="password" class="input-text input-width-200" />
	<small class="validate-error-hide validate-error-login"></small></p>
	
	<p><label><input type="checkbox" name="remember" checked class="input-checkbox" /> {$aLang.user_login_remember}</label></p>
	
	{hook run='form_login_end'}

	<button type="submit"  name="submit_login" class="button button-primary" id="login-form-submit" disabled="disabled">{$aLang.user_login_submit}</button>

		
	<br />
	<br />
	<a href="{router page='registration'}">{$aLang.user_registration}</a><br />
	<a href="{router page='login'}reminder/">{$aLang.user_password_reminder}</a>
</form>


{if $oConfig->GetValue('general.reg.invite')}
	<br /><br />
	<form action="{router page='registration'}invite/" method="POST">
		<h2>{$aLang.registration_invite}</h2>

		<p><label>{$aLang.registration_invite_code}<br />
		<input type="text" name="invite_code" /></label></p>
		<button type="submit"  name="submit_invite" class="button button-primary" id="login-form-submit">{$aLang.registration_invite_check}</button>
	</form>
{/if}

{hook run='login_end'}

{include file='footer.tpl'}


Как мне добавить условие для пользователей, и куда?
avatar
Нужно сделать что-то типо этого, только не знаю как правильно это правило включить и куда…
avatar
Всем большое спасибо за «ПОМОЩЬ», разобрался сам:

Есть такой Плагин «Улучшенный «Закрытый режим»», через него можно сделать все то, что я описывал… И индексация есть, и ссылки в соц сети без проблем добавляются, редактируем файл config.php как нашей душе угодно. Автору плагина большое спасибо!
avatar
И индексация есть
Сомнительно, иначе если есть, то юзеры на Ваши «секретные» статьи будут влетать прямо с поисковика без регистрации.
avatar
дык они не секретные, наоборот, пусть влетают, только прежде чем прочитать им будет предложено войти или зарегистрироваться…
avatar
Если статьи доступны поисковикам = доступны и пользователям приходящим с оных. Если пользователям недоступны, то и поисковикам тоже = индексации нет.
Всёж просто. На двух стульях усидеть невозможно.
avatar
Просто не понимаем друг друга, я про другое. Это все равно что vk.com, профили просматривать можно, и с поисковиков тоже искать можно (профили, группы, заметки), а другие действия доступны с помощью регистрации. Я не хочу «скрывать» информацию, я хочу чтобы люди регистрировались, если хотят делать другие действия. Под каждый проект свое, каждому свое, так что вы не в праве осуждать это, я не хочу убеждать вас в том что это удобно, я лишь хочу чтобы были люди, которые без лишних приреканий помогали осуществлять другим пользователям их планы и идеи, если конечно способны на это. Я максимально описал как у меня получилось это сделать. Пробуйте, если хотите добиться такого же эффекта
avatar
так что вы не в праве осуждать это
Я не осуждаю. Я не понимаю откуда этот бред взялся, что пользователям инфа закрыта без регистрации, а ботам поисковиков нет )
Если инфа приватна, то она и на vk не индексируется поисковиками.
avatar
Да тут просто незарегистрированному пользователю вместо главной страницы подставляется заглушка с регистрацией. Только вместо главной. Т.е. незарегистрированный юзер, пытаясь зайти на site.ru, видит страницу с регистрацией. Но, зайдя, например, с поисковика, по ссылке site.ru/blog/topic.html он его порлностью увидит, а попытавшись перейти на главную страницу, он опять получает страницу с регистрацией.
avatar
Я не использую данный плагин, но выше предположил:
юзеры на Ваши «секретные» статьи будут влетать прямо с поисковика без регистрации
Получил в ответ:
только прежде чем прочитать им будет предложено войти
avatar
А, ну тогда конечно, индексации не будет.
avatar
На самом деле всё сложней, я пролсто не знаком с плагином ибо точно ни один мой проект в нем не нуждается, по крайней мере пока.
Например Лепра закрыта пользователям, но явно не ботам (видимо по ип для них вход есть).
Но и поисковики относятся к ресурсу по-разному:
Гугл — 77700 страниц (мало, но есть)
а вот Яша
518 закрытых станиц в Яше это ничто для такого крупнейшего и старейшего ресурса.
Люди все разные, мне например лень ломится на закрытый ресурс с неизвестной мне информацией.
avatar
а как его отредактировать????????
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.