Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Как оформить ссылку на сайт-зеркало

Как оформить ссылку на сайт-зеркало


     26.04.2012    Общие вопросы    2078

вопрос
Здравствуйте!
Помогите пожалуйста решить такой вопрос. Есть два одинаковых сайта-зеркала на основе dle. Они полностью идинтичны. И адреса новостей у них абсолютно совпадают, отличаются только названием сайта до слеша.
Нужно в шаблон каждого сайта (например в шапку) добавить ссылку с любой текущей открытой страницы на эту же страницу-зеркало на другом сайте.
Тоесть чтобы была на любой странице ссылка "Перейти на страницу-зеркало"

Например если открыта страница по адресу http://site.ru/adres_novosti.html , то должно перебрасывать на http://zerkalo.ru/adres_novosti.html

Как сформировать такую ссылку? Самостоятельно не получается(((( Спасибо!

Ответил: bugmenot


тогда могу предложить такой вариант:

в index.php перед
$tpl->set ( '{AJAX}', $ajax );

вставить
$my_url = "http://site.ru".$_SERVER['REQUEST_URI'];
$tpl->set ( '{my_url}', $my_url );


а потом в main.tpl выводить в нужном месте при помощи {my_url}
Отредактировал 28-04-2012, 19:18 - ПафНутиЙ
Причина: Добавил ответ из комментария

Комментарии пользователей (8)

Mr. Hyde
5

181 | 183

Mr. Hyde - 27 апреля 2012 13:24 - Юзер

Как я понял, тег должен работать только в новостьях? Тогда {full-link} в fullstory.tpl

Конкордия
33 | 34

Конкордия - 27 апреля 2012 14:26 - Юзер

Нет, мне нужно попасть с вообще любой страницы сайта на точно такую же страницу на зеркале. С адреса любой текущей открытой страницы на этот же адрес, но на другом домене.

Тоесть если текущая страница _http://site.ru/abc.html , то ссылка должна вести на _http://zerkalo.ru/abc.html
А если я нахожусь на странице _http://site.ru/123.html , то эта же ссылка в шапке сайта должна вести на _http://zerkalo.ru/123.html и так далее.

Нечто похожее на редирект при переносе сайта на другой домен. Но мне автоматический редирект не нужен, очень нужна возможность перейти посетителю вручную по ссылке или кнопке. :(

nowheremany
192

1659 | 1292

nowheremany - 27 апреля 2012 23:01 - Эксперт


Благодарность принимаю тут Связь

Конкордия
33 | 34

Конкордия - 28 апреля 2012 12:13 - Юзер

nowheremany, интересная информация, но не могу понять, как она мне может в данном случае пригодиться (((

Поясню что как и зачем у меня сделано.
На самом деле сайты по наполнению никакие не зеркала. Так сказала, чтобы упростить информацию и не загружать людей лишними сведениями.
Есть два сайта на одном хостинге, пока что на локальной машине. Они используют таблицы одной и той же базы данных.
На первом сайте находятся учебные материалы, а на втором сайте методические пособия к ним, примеры курсовых работ и тому подобное - то что надо скрыть от аболту учеников.
Материалы на оба сайта загружаются одновременно через одну и ту же форму добавления новости. На первый сайт из основных полей формы добавления новости попадает то что видно всем, а на втором сайте отображается информация из дополнительных полей этой же формы. Второй сайт будет убран из индекса поисковых машин и открыт только для определенной группы зарегистрированных пользователей.
На основном сайте нужно создать свой шаблон для этой группы, где будет ссылка "Перейти к методическим материалам по этой теме". Ссылку эту предполагается расположить в шапке шаблона. На данный момент это единственная неразрешенная проблема - как сделать ссылку на любую открытую в данный момент страницу, то есть на саму себя, но подменить название сайта.
Зеркалами сайты назвала для упрощения понимания сути, чтобы не забивать голову лишней информацией. Ведь по названию ссылок они и действительно зеркальны. И если вручную в адресной строке заменить название сайта, то попадаешь туда куда надо. Но это ведь, согласитесь, порнографическое решение - делать надпись "Для перехода к дополнительным материалам по этой теме измените в адресной строке текущей страницы название сайта до слеша с такого-то названия на такое-то". (((

bugmenot
5

12 | 9

bugmenot - 28 апреля 2012 12:42 - Юзер

а почему вы нехотите это сделать на одном сайте?

сделайте к примеру 2 вкладки на jquery
первая - статья
вторая - методчические материалы (ваши доп поля)

и ограничить доступ ко второй вкладке доступом по группам



все-равно потом кто-нибудь проболтается про сайт с меточиками
а так доступ к этому разделу будут иметь авторизованные пользователи

Конкордия
33 | 34

Конкордия - 28 апреля 2012 14:51 - Юзер

Это можно было бы решить еще более простым способом - обычной сменой шаблонов. Или публикацией одной новости в две категории, а в категориях выводить по-разному. Но там много других нюансов, потому что одной публикацией учебных материалов не ограничивается. В общем, не вдаваясь в подробности, нужны именно разные сайты. А доступ будут иметь только те кому разрешено, знание ссылки тут не поможет. Этот вопрос проработан, протестирован и решен.
Проблема только одна единственная, которую не получается решить самостоятельно - как перелинковать одноименные страницы на разных сайтах, то есть подменить доменное имя в открытой странице, ссылкой или скриптом - не важно, главное чтобы работало. (((

bugmenot
5

12 | 9

bugmenot - 28 апреля 2012 15:07 - Юзер

***Комментарий удален***

Конкордия
33 | 34

Конкордия - 28 апреля 2012 15:32 - Юзер

bugmenot, вы просто прелесть!!!! love :-* :-* :-*
Спасибище огромное!!!!!!!
Все отлично работает!
Сам {my_url} выводит просто текст, а не кликабельную ссылку.
В виде
<li><a href="{my_url}">Название  ссылки</a></li>
Всё замечательно!!! Еще раз огромное спасибо !!!!!

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы