Двомовний сайт

Avatar

Від fofik 21-03-2015 19:24:31

Новенький · 5 повідомлень

Роблю двомовний сайт, таким чином. Встановлюю український wordpress як звичайно, тоді в коріневій папці роблю папку (ru) і встановлюю російський wordpress приклад:
український www.site.com
російській  www.site.com/ru/
Кнопка перемикання між мовами працює.
На один і на другий сайт роблю однакові статті з однаковими посиланнями приклад:
український www.site.com/temne-micne-pivo/
російській  www.site.com/ru/temne-micne-pivo/
Тепер питання, чи можливо зробити кнопку перемикання між мовами таким чином щоб вона вставляла ru/ після  www.site.com/ якщо ви тут www.site.com/temne-micne-pivo/
і видаляла ru/ після www.site.com/ якщо ви тут www.site.com/ru/temne-micne-pivo/
Хотілось організувати перемикання мов саме таким чином. Перепробував різні мовні плагіни не підійшли.
Порадьте щось можливо вже є якесь рішення такої кнопки.

Avatar

Від AzzePis 21-03-2015 20:28:04

Administrator · 1,001 повідомлень

Вітаю. на українській версії зробіть кнопку перемикання з посиланням  www.site.com/ru
а на російській з  www.site.com
наприкінці вказаних вище урл-ів додавайте шлях до вашої публікації за допомогою  $_SERVER['REQUEST_URI'] (тут є опис і приклад http://www.softtime.ru/info/articlephp. … article=69 )


Український хостинг для WordPress | Шаблони та плагіни для WordPress українською
Тут можна купити домен за найкращою ціною

Avatar

Від fofik 23-03-2015 12:03:49

Новенький · 5 повідомлень

Я вибачаюсь напевно треба було попередити що я "школьнік" тобто я не дуже розумію що я роблю, все методом тика.
Кнопку я запхав в header.php хотів щоб вона була з права але як я не шаманив не вийшло залишив її зліва над назвою сайту, ось як вона виконана:

<a href="http://site.com/ru/">
<img src="http://site.com/ru/wp-content/uploads/ukraine.png" >
</a>

В рнр я мягко кажучи слабак погугливши про елемент $_SERVER['REQUEST_URI'] я знайшов тільки опис про нього а як прикріпити його до кнопки не можу второпати. Може б Ви підсказали в якому файлі і як це прописати.

 <?php
  echo "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
?> 
Avatar

Від AzzePis 23-03-2015 23:07:19

Administrator · 1,001 повідомлень

оцей код

<?php  echo $_SERVER['REQUEST_URI'];?> 

треба додати після урл в посиланні на мовну версію, наприклад для укр-версії посилання на російську:

<a href="http://site.com/ru<?php  echo $_SERVER['REQUEST_URI'];?>">
<img src="http://site.com/ru/wp-content/uploads/russian.png" >
</a>

Український хостинг для WordPress | Шаблони та плагіни для WordPress українською
Тут можна купити домен за найкращою ціною

Avatar

Від fofik 24-03-2015 10:33:42

Новенький · 5 повідомлень

І знову я, хочу подякувати за допомогу і попросити ще. Проблема в наступному з укр на рос переходить ідеально ось така кнопка:

<a href="http://site.com/ru/<?php  echo $_SERVER['REQUEST_URI'];?>">
<img src="http://site.com/wp-content/uploads/russian.png" >
</a>

А от з рос на укр непрацює взагалі, тобто на якій сторінці рос сайту я б не знаходився при натисканні кнопки сайт в браузері перезавантажується, але залишається на тій самій сторінці, ось кнопка

<a href="http://site.com/<?php  echo $_SERVER['REQUEST_URI'];?>">
<img src="http://site.com/wp-content/uploads/ukraine.png" >
</a>

А така кнопка працює тільки відправляє на головну

<a href="http://site.com/">
<img src="http://site.com/wp-content/uploads/ukraine.png" >
</a>

Ткніть мене носом на помилку, або щось порадьте будь ласка

В останнє редагував fofik (24-03-2015 16:02:13)

Avatar

Від fofik 24-03-2015 15:56:00

Новенький · 5 повідомлень

Танцював з бубном і спливла ось така річ коли я на рос сайті забув стерти /ru/

<a href="http://site.com/ru/<?php  echo $_SERVER['REQUEST_URI'];?>">
<img src="http://site.com/wp-content/uploads/ukraine24.png" >
</a>

То вийшло Oops! That page can’t be found. а в адресному рядку браузера був такий адрес: http://site.com/ru/ru/ що робити HELP.

Avatar

Від AzzePis 24-03-2015 18:10:09

Administrator · 1,001 повідомлень
fofik wrote

І знову я, хочу подякувати за допомогу і попросити ще. Проблема в наступному з укр на рос переходить ідеально ось така кнопка:

<a href="http://site.com/ru/<?php  echo $_SERVER['REQUEST_URI'];?>">
<img src="http://site.com/wp-content/uploads/russian.png" >
</a>

отже з однією кнопкою розібралися.
проблема в іншій кнопці в тому, що при натисканні на неї, наприклад, на сторінці http://site.com/ru/sompage, код

<?php  echo $_SERVER['REQUEST_URI'];?>

виводить такий шматок тексту - /ru/sompage , потім ви його додаєте до http://site.com і в сумі отримуєте ту саму сторінку ( http://site.com + /ru/sompage)
отже рішення в тому, аби з результату роботи коду

<?php  echo $_SERVER['REQUEST_URI'];?>

на початку прибрати 4 символи, а саме /ru/
Варіантів може бути багато, але один з них обробити $_SERVER['REQUEST_URI'] функцією http://www.php.su/functions/?substr-replace , замінивши перші 4 символи на "нічого"


Український хостинг для WordPress | Шаблони та плагіни для WordPress українською
Тут можна купити домен за найкращою ціною

Avatar

Від fofik 25-03-2015 14:36:16

Новенький · 5 повідомлень

Дякую за допомогу проблему вирішив кнопка виглядає ось так:

<a href="http://interio.in.ua
<?php  echo  $url = preg_replace('/^\/[a-z]{2}/i', '', $_SERVER['REQUEST_URI']);?>">
<img src="http://interio.in.ua/wp-content/uploads/ukraine24.png" >
 </a>