PDA

Просмотр полной версии : Заменить ссылку на имя домена


Midvi
02.06.2016, 14:30
Здравствуйте.

Прошу простить за, возможно, глупый вопрос, но - подскажите, как можно заменить одну ссылку на всех страницах сайта (и в меню, и в текстах) на другую? Есть страница с ID=4, она должна быть главной страницей сайта, т.е. именем домена (www.сайт.ru). TYPO3 выводит либо ее номер, либо псевдоним. Рылся во многих местах, решения не нашел, попытки что-то написать в setup к успеху не привели.

Ради одной замены ставить какие-либо расширения не хотелось бы...

Manas
02.06.2016, 15:11
Насколько я понимаю речь идет о первой дочерней странице, которую realurl не хочет показывать как корневую?

Midvi
02.06.2016, 15:31
У меня Realurl не установлен. Речь идет о том, чтобы показывать пользователю некую страницу (один из пунктов меню) в качестве Главной. При этом и все ссылки в текстах на сайте на эту страницу должны показывать корень сайта.

Midvi
04.06.2016, 12:42
Попытка написать в setup такую конструкцию

tt_content.text.20.parseFunc.tags.link >
tt_content.text.20.parseFunc.tags.link = COA
tt_content.text.20.parseFunc.tags.link {
typolink.parameter.override = http://www.сайт.ру
typolink.parameter.override.if {
value.field = uid
equals = 4
}
}

приводит к тому, что в текстах статей пропадают вообще все ссылки (в меню и в списках ul ссылки остаются.

Кто-нибудь может что-то посоветовать? Typo3 понимаю плохо...

Николай Сипко
05.06.2016, 13:34
http://typo3buddy.com/the-basics/basic-page-structure/

pm-photo
09.06.2016, 19:27
Николай)) С возвращением Вас)) Ваших добрых ответов на наши скромные вопросы ОЧЕНЬ не хватало, серьёзно))

Николай Сипко
09.06.2016, 23:10
DOCENDO DISCIMUS

Midvi
10.06.2016, 10:33
А по существу вопроса никто ничего подсказать не может?

Николай Сипко
10.06.2016, 11:06
Получил E-mail
=======
Уважаемый(ая) Николай Сипко,
Midvi только что ответил в теме, на которую вы подписались, - Заменить ссылку на имя домена - в разделе Общие вопросы Russian TYPO3 community.
Эта тема расположена по адресу:
http://forum.typo3.biz/showthread.php?t=12027&goto=newpost
Размещенное сообщение:
***************
А по существу вопроса никто ничего подсказать не может?
***************
=======
Может, у кого найдется время "послать администрации", что forum.typo3.biz уже нет, а URL нужно сменить на forum.typo3.ru?

А по существу вопроса: "Заменить ссылку на имя домена
Здравствуйте.
Прошу простить за, возможно, глупый вопрос, но - подскажите, как можно заменить одну ссылку на всех страницах сайта (и в меню, и в текстах) на другую? Есть страница с ID=4, она должна быть главной страницей сайта, т.е. именем домена (www.сайт.ru). TYPO3 выводит либо ее номер, либо псевдоним. Рылся во многих местах, решения не нашел, попытки что-то написать в setup к успеху не привели.
Ради одной замены ставить какие-либо расширения не хотелось бы..."
=======
Возможно, вопрос действительно глупый. Дерево страниц TYPO3 начинается с ссылки на главную страницу, это избавляет от проблем с отображением меню. Ссылку можно установить на любую страницу. Любую страницу можно разместить в любом месте дерева страниц.
=======
А что такое "заменить ссылку на имя домена", может, это Вы поясните как второкласснику?
https://ru.wikipedia.org/wiki/%D0%94%D0%BE%D0%BC%D0%B5%D0%BD

Midvi
10.06.2016, 12:07
Возможно, вопрос действительно глупый. Дерево страниц TYPO3 начинается с ссылки на главную страницу, это избавляет от проблем с отображением меню. Ссылку можно установить на любую страницу. Любую страницу можно разместить в любом месте дерева страниц.


OK, корень дерева страниц - ссылка на один из пунктов главного меню сайта. Получаю три дубля главной страницы - с ID=1, с ID=4 (пункт меню, на который ссылается корень дерева страниц) и, собственно, сам сайт www.сайт.ру

Поэтому и вопрос - как, не устанавливая никаких расширений, при формировании страниц сайт заменить ссылки www.сайт.ру/1.html и www.сайт.ру/4.html на www.сайт.ру

Николай Сипко
10.06.2016, 12:15
Может так: http://forum.typo3.ru/showthread.php?p=40528#post40528

Установка в CMS TYPO3 - setup
config.baseURL = https://nsf11.ru/

Редирект всех страниц с http:// на https:// - .htaccess
RewriteEngine On
RewriteCond %{HTTPS} =off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

Николай Сипко
10.06.2016, 12:40
Редирект
https://www.reg.ru/support/hosting-i-servery/sajty-i-domeny/kak-dobavit-redirekt/redirekt-s-http-na-https

Midvi
10.06.2016, 13:04
Это не то, что нужно.

Николай Сипко
10.06.2016, 15:30
Редирект
Редирект всех страниц
Редирект только определённой страницы
Редирект всех страниц, кроме одной
=======
"Это не то, что нужно"
Почему?

Midvi
10.06.2016, 15:36
Вы разницы между "замена" и "редирект" не видите?

Николай Сипко
10.06.2016, 16:38
Прошу простить за, возможно, глупый вопрос, но - поясните, что такое заменить одну ссылку на всех страницах сайта (и в меню, и в текстах) на другую?

-=UncleByte=-
16.06.2016, 21:12
У меня Realurl не установлен. Речь идет о том, чтобы показывать пользователю некую страницу (один из пунктов меню) в качестве Главной. При этом и все ссылки в текстах на сайте на эту страницу должны показывать корень сайта.

Я правильно понимаю что вместо index.php?pID=4 вам нужно показывать адрес.рф/ ?

Midvi
17.06.2016, 11:01
Я правильно понимаю что вместо index.php?pID=4 вам нужно показывать адрес.рф/ ?

На сайте установлено расширение Simulate Static URLs (v1.0.0), которое преобразует ссылки типа "index.php?pID=4" в ссылки вида "4.html" (т.е. по ID) или в ссылку "алиас.html", если алиас для страницы указан. Но мне нужно, чтобы эта конкретная страница с ID=4 всегда указывала на "www.сайт.ру".

-=UncleByte=-
17.06.2016, 18:31
А эта страница на самом деле "корень" сайта или просто отдельная страница?

Midvi
17.06.2016, 18:38
А эта страница на самом деле "корень" сайта или просто отдельная страница?

Это один из пунктов меню второго уровня. В принципе, я сделал ее корневой страницей в дереве страниц Typo3, хотя шаблон привязан к другой, начальной странице дерева (ID=1), которая раньше была "корнем" дерева. Впрочем, не думаю, что признак "корневой" страницы здесь как-то важен...

-=UncleByte=-
17.06.2016, 19:17
Ну так сделайте ее ярлыком к корневой странице и все.

Manas
19.06.2016, 00:10
Удалите Simulate Static URLs. Поставьте пропатченный realurl вместо него (не самый свежий, но работает. Взял с рабочего проекта). Для вашей страницы с ID=4 напишите в поле "Speaking URL path segment:" символ / и всё должно работать.

Midvi
19.06.2016, 01:20
Удалите Simulate Static URLs. Поставьте пропатченный realurl вместо него (не самый свежий, но работает. Взял с рабочего проекта). Для вашей страницы с ID=4 напишите в поле "Speaking URL path segment:" символ / и всё должно работать.

Дмитрий, спасибо.
К сожалению, я на этом сайте не совсем хозяин :) да и старую мудрость "работает - не трогай" никто не отменял.

В общем, после долгих копаний по форумам и документации нашел решение.
Ввел для страницы ID=4 алиас index и написал в setup шаблона разбор тега a:

tt_content.stdWrap.parseFunc {
tags {
a = COA
a {
10 = TEXT
10.data = parameters : href
10.stdWrap.wrap = <a href="|">

10.stdWrap.override {
if.value.dataWrap = {parameters:href}
if.equals = index.html
wrap = /
}
20 = TEXT
20.current = 1
20.wrap = |</a>
}
}
}

Работает. То же самое указал для "хлебных крошек".
Спасибо за помощь.