Смена кириллического домена в Punycode на домен на русском

ЗАКРЫТО
#1 8 декабря 2014 в 14:44
Всем привет! Такой вопрос. Можно ли сделать так, что бы реферальная ссылка была такого вида к примеру: вбурятии.рф/r/1 а не xn--90abta2bmf1h.xn--p1ai/r/1 То есть отображался не в Punycode? А то сейчас так стоит: Что не очень красиво. Думал что править надо в этом файле, или ошибаюсь? Кто сталкивался с таким?
<?php

$user = cmsUser::getInstance();

$this->setPageTitle(LANG_BILLING_REFS);

$this->addBreadcrumb(LANG_USERS, href_to('users'));
$this->addBreadcrumb($user->nickname, href_to('users', $user->id));
$this->addBreadcrumb(LANG_BILLING_BALANCE, href_to('users', $user->id, 'balance'));
$this->addBreadcrumb(LANG_BILLING_REFS);

$ref_url = sprintf(href_to_abs('r', '%d'), $user->id);

$terms_url = $this->controller->options['ref_terms'];
$ref_bonus = $this->controller->options['ref_bonus'];
$ref_levels = $this->controller->options['ref_levels'];
$ref_mode = $this->controller->options['ref_mode'];
$b_spellcount = $this->controller->options['currency'];

?>

<h1><?php echo LANG_BILLING_REFS; ?></h1>

<div id="billing-refs">
<div class="note">
<?php echo LANG_BILLING_REFS_NOTE; ?>
</div>
<div class="link gui-panel">
<h4><?php echo LANG_BILLING_REFS_LINK; ?></h4>
<div class="url">
<a href="<?php echo $ref_url; ?>"><?php echo $ref_url; ?></a>
</div>
</div>
<div class="income">
<p><?php echo LANG_BILLING_REFS_INCOME; ?>:</p>
<ul>
<?php if ($ref_bonus) { ?>
<li><?php printf(LANG_BILLING_REFS_INCOME_REG, html_spellcount($ref_bonus, $b_spellcount)); ?></li>
<?php } ?>
<?php foreach($ref_levels as $level=>$percent) {?>
<?php if ($ref_mode == 'dep') { ?>
<li><?php printf(LANG_BILLING_REFS_INCOME_DEP, $percent.'%', $level+1); ?></li>
<?php } ?>
<?php if ($ref_mode == 'all') { ?>
<li><?php printf(LANG_BILLING_REFS_INCOME_ALL, $percent.'%', $level+1); ?></li>
<?php } ?>
<?php } ?>
</ul>
</div>
<div class="legal">
<p><?php echo LANG_BILLING_REFS_LEGAL; ?></p>
<?php if ($terms_url){ ?>
<p><a href="<?php echo $terms_url; ?>"><?php echo LANG_BILLING_REFS_TERMS; ?></a></p>
<?php } ?>
</div>
</div>

<?php if ($refs) { ?>
<div class="billing-history">
<?php
$this->renderChild('refs_history', array(
'refs' => $refs,
'total' => $total,
'page' => $page,
'perpage' => $perpage
));
?>
</div>
<?php } ?>
#2 8 декабря 2014 в 15:17
присоединяюсь
#3 18 декабря 2014 в 01:16
Народ, неужели никто не сталкивался с таким? Тут походу делов на 2 минуты, в каком то месте ковырнуть надо. А то в таком виде не приглядно реф ссылка выглядит
#4 18 декабря 2014 в 12:13

Тут походу делов на 2 минуты

Фёдор
ну уж не 2 минуты. Может тут что полезное: www.phpclasses.org/browse/file/5845.html
#5 18 декабря 2014 в 12:37
первое что пришло в голову это тупая замена с помощью js,

вариантов много, для пробы можно вставить в любое место шаблона следующий код:

  1.  
  2. <script type="text/javascript">
  3. $(function(){
  4. $('body:contains(xn--90abta2bmf1h.xn--p1ai)').each(function(){
  5. var s = $(this).text();
  6. var d = s.replace(/xn--90abta2bmf1h.xn--p1ai/gim, "вбурятии.рф");
  7. $(this).html( d );
  8.  
  9. });
  10. });
  11.  
  12. </script>
  13.  
скрипт взял с выдачи для примера…
#6 18 декабря 2014 в 16:08


первое что пришло в голову это тупая замена с помощью js,

вариантов много, для пробы можно вставить в любое место шаблона следующий код:

  1.  
  2.  
  3. $(function(){
  4. $('body:contains(xn--90abta2bmf1h.xn--p1ai)').each(function(){
  5. var s = $(this).text();
  6. var d = s.replace(/xn--90abta2bmf1h.xn--p1ai/gim, "вбурятии.рф");
  7. $(this).html( d );
  8.  
  9. });
  10. });
  11.  
  12.  
  13.  
скрипт взял с выдачи для примера...

reload


Попробовал но толку нет. Вставлял в разные места шаблона main.tpl.php
и вот результат:
#7 18 декабря 2014 в 17:44
  1.  
  2. <script type="text/javascript">
  3. document.body.innerHTML=document.body.innerHTML.replace(/xn--90abta2bmf1h.xn--p1ai/ig, 'вбурятии.рф');
  4. </script>
  5.  
#8 18 декабря 2014 в 17:52


  1.  
  2.  
  3. document.body.innerHTML=document.body.innerHTML.replace(/xn--90abta2bmf1h.xn--p1ai/ig, 'вбурятии.рф');
  4.  
  5.  

reload

Что то не помогает. Никаких изменений не произошло
#9 18 декабря 2014 в 17:52
или я не туда вставляю?
#10 18 декабря 2014 в 17:53
Если бы R2 в новом обновлении системы, реализовал возможность установки русскоязычных урлов, то вопрос сам собой бы снялся.
Я сам сильно надеюсь, что до Нового Года выйдет такое обновление, — многие вопросы решились бы.
#11 18 декабря 2014 в 17:53


Если бы R2 в новом обновлении системы, реализовал возможность установки русскоязычных урлов, то вопрос сам собой бы снялся.
Я сам сильно надеюсь, что до Нового Года выйдет такое обновление, — многие вопросы решились бы.

Alexprofi

Да, тоже надеюсь на это
#12 18 декабря 2014 в 18:03

Что то не помогает. Никаких изменений не произошло

Фёдор
В этот раз я проверял перед тем как написать!
У меня работает )
Проверял именно с указанной ссылкой: <a href="http://xn--90abta2bmf1h.xn--p1ai/" target="_blank">http://xn--90abta2bmf1h.xn--p1ai/</a>

может кешь?)
#13 18 декабря 2014 в 18:04


Что то не помогает. Никаких изменений не произошло

Фёдор
В этот раз я проверял перед тем как написать!
У меня работает )
Проверял именно с указанной ссылкой: xn--90abta2bmf1h.xn--p1ai/

может кешь?)

reload

вставить в любое место после body же?
#14 18 декабря 2014 в 18:12
проверял перед закрывающим body:

<script type="text/javascript">
document.body.innerHTML=document.body.innerHTML.replace(/xn--90abta2bmf1h.xn--p1ai/ig, 'вбурятии.рф');
</script>
</body>
</html>
#15 18 декабря 2014 в 18:14


проверял перед закрывающим body:


document.body.innerHTML=document.body.innerHTML.replace(/xn--90abta2bmf1h.xn--p1ai/ig, 'вбурятии.рф');



reload

Получилось! Все заработало!!! Спасибо уважаемый Reload!!!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.