
Антон Круппо
Честно говоря, пока не совсем понимаю для чего нужен "Типограф", поэтому!..
Подскажите, пожалуйста, как его отключить для instantVideo или на худой конец для всего сайта!
Буду ждать! Спасибо всем за помощь и участие!
Придется ждать решение от Ris.
Я делал авторизацию по API.
Есть краткое руководство, как подключать по API.
Если не жалко, поделитесь!
Жду выхода новой версии и готовлюсь ставить оба сайта с нуля.
Вы хотите объединить уже рабочие сайты, или вы еще можете какой либо из них установить с нуля?.
А по поводу инструкции, — так делал, пользователи становятся общие и папка загрузок общая.
Но приходится авторизовываться на обоих сайтах. Сначала на одном, потом на другом.
Если сайт объединён с поддоменом, то в таком случае все нормально. Заходишь на первый сайт, а на втором уже авторизован.
Вы основной сайт хотите объединить с сайтами на субдоменах? Или как?
Надо объединить два разных домена, у которых общие пользователи на InstantCMS 2…
Средствами из "коробочки", можно объединить сайт и поддомен общими пользователями и куками. Когда пробовал добавить другой домен пропадала авторизация. В интернете нашел такой метод
if (!isset($_COOKIE["drd"])) {
if (isset($_GET['drd'])) {
setcookie("drd", $_GET['drd'], time() + 2592000, "/");
header('Location: site2.ru/');
exit;
}
setcookie("drd", "site1.ru", time() + 2592000, "/");
header('Location: site2.ru/?drd=site1.ru');
exit;
} else {
$drd = $_COOKIE["drd"];
if ($drd != "site1.ru") {
header('Location: site2.ru/');
}
}
На втором домене размещаем аналогичный код, только заменяем site1 на site2 и обратно.
Вуаля, у пользователя всегда открывается сайт, к которому он обратился первым.
Хорошо бы иметь какой-то способ сбрасывать куки для того, чтобы разработчики и администраторы могли легко перемещаться между сайтами. Получилась такая конструкция:
if (isset($_GET['reset'])) {
if ($_GET['reset'] == 1) {
setcookie("drd", "", -1, "/");
header('Location: site2.ru/?reset=2');
exit;
}else{
setcookie("drd", "", -1, "/");
header('Location: site2.ru/');
exit;
}
} else {
if (!isset($_COOKIE["drd"])) {
if (isset($_GET['drd'])) {
setcookie("drd", $_GET['drd'], time() + 2592000, "/");
header('Location: site2.ru/');
exit;
}
setcookie("drd", "site1.ru", time() + 2592000, "/");
header('Location: site2.ru/?drd=site1.ru');
exit;
} else {
$drd = $_COOKIE["drd"];
if ($drd != "site1.ru") {
header('Location: site2.ru/');
}
}
}
А теперь недостатки:
Параметры берутся напрямую из GET запроса и записываются в куки. Но сделать данный код более безопасным большого труда не составит.
Так же куки несложно подделать. Но если кто-то заморочится по этому поводу, пускай уже посмотрит на второй сайт, заслужил.
Хорошо бы это всё сделать методами класса или хотя бы функциями.
При сбое, во время перенаправления, возможно некорректная работа или зацикливание.
Если кто-то знаком с лучшими способами справиться с подобными задачами, буду рад услышать их в комментариях. Так же буду рад здравой кода, который был приведён выше.
Вопрос — куда вставлять этот код чтобы заработало!
Вы шутите? Загляните в админку
Больше ничего делать не нужно.
Спасибо!
Хотелось бы скрыть вход по такому адресу: (https://moisite.ru/admin) от посторонних глаз, задав ему другой url, используя возможности движка.
Но возникает вопрос не вызовет ли переименование проблем, ведь много чего завязано на паке ADMIN...
Если можно переименовать, то что нужно делать помимо замены Url в разделе "Компоненты"..?
Решение по первой ветке нашел на форуме, а ко второй чего-то не могу!
Вот это функционал джвижка, но ниша переполнена, та и поняли все что соц сеть ассенизаторов уже никому не нужнасоциальной сети
Кто то делает каналы не на ютубе?видео-портала
Из этого выходит что нужен общий шаблон, но с возможностью легкой визуальной кастомизации (визуальной в смысле не через код править а мышкой тыкать)
Я не ассенизатор, но мне нужен нормальный шаблон для создания соцсети. Нравится дизайн ВК, только разработчики боятся сделать что-то подобное. А канал на ютубе это одно. Вопрос в том что там потеряться можно. А на своем сайте можно все записи с ютуба организовать и создать так сказть, тот же канал, но со своем дизайном.
А почему именно от 100 000 рублей?
Для решения вашей задачи нужен Мультисайтинг! Его в функционале Инстанта нет и когда появится неизвестно!
Я уж не верю в такую возможность, так как для его реализации необходимы средства от 100 000 рублей!!!
Такого заказчика нет, а на складчину сообщество не набирает желающих!
Как частный выход, жду когда закончится разработка компонента, позволяющего работать с другими сайтами через API/
Сейчас идет доработка первой версии.Образец разработчик уже демонстрировал.
Не проще ли создать компонент "Мультисайтинг" и продавать через каталог дополнений. Может я не прав, но 100 покупателей точно найдутся, если компонент будет работать и развиваться.
Я даже пошел дальше — я использовать одну базу данных на два сайта. Все работало без проблем, но вот премиум компонент Биллинг создает проблемы. Лицензионный ключ прописывается на один домен, поэтому на одном домене все нормально, а на другом пишет что лицензия не действительна. А когда в настройках сайта обоих сайтов порписываешь один url то при просмотре видео, перебрасывает на основной домен…
Антон Круппо,
Там может просто сделать для сайта псевдоним? Тогда он будет доступен по двум доменным именам.
Но поисковики такого не одобряют.
Штатными средствами InstantCMS 2 можно сделать сквозную авторизацию и единую базу пользователей на двух сайтах…
А как сделать общий контент для двух сайтов?
Например, чтобы при добавлении статьи на одном сайте, ее можно было читать и редактировать на втором…
У меня Биллинг 2.0.4, реф.ссылки не работают в версии InstantCMS 2.12.2
а у вас какая версия компонента и системы?У меня тоже не работают реф.ссылки
При переходе по ссылке выдает:
404
Страница не найдена