Искажаются ссылки

Главные вкладки

Аватар пользователя s.oshin s.oshin 27 мая 2010 в 13:17

Здравствуйте. Помгите пожалуйста, такого еще не встречал, поэтому не знаю как решить. Создаю простую ноду (Page), в ней идет текст и ссылки. Публикую эту ноду на главной. Она ввиде анонса (урезанная) со ссылкой читать далее. Проблема в том что в виде анонса ссылки которые встречаются в этой ноде имеют вид www.site.com/31 и естественно при переходе по такой ссылке, страница не найдена. Если нажать "Читать далее" и откроется вся статья то ссылки становятся нормального вида www.site.com/node/31. Что за глюк такой? Помогите пожалуйста.

Заранее благодарю!

Комментарии

Аватар пользователя s.oshin s.oshin 27 мая 2010 в 16:26
<?php // $Id: node.tpl.php,v 1.1 2009/07/03 07:40:11 agileware Exp $ ?>
<div id="node-<?php print $node->nid?>" class="node<?php if ($sticky) { print ' sticky'; } ?>
<?php 
if (!$status) { print ' node-unpublished'; } ?> Post">
  <div class="Post-tl"></div>
  <div class="Post-tr"></div>
  <div class="Post-bl"></div>
  <div class="Post-br"></div>
  <div class="Post-tc"></div>
  <div class="Post-bc"></div>
  <div class="Post-cl"></div>
  <div class="Post-cr"></div>
  <div class="Post-cc"></div>
  <div class="Post-body">
    <div class="Post-inner">
      <?php if ($teaser): ?>
        <h2 class="PostHeaderIcon-wrapper"> <span class="PostHeader">
<a href="<?php echo $node_url?>" title="<?php echo $title?>"><?php echo $title?></a></span></h2>
      <?php endif; ?>
      <div class="PostHeaderIcons metadata-icons">
        <?php if ($submitted) { echo art_submitted_worker($submitted$date$name);} ?>
      </div>
      <div class="PostContent">
        <div class="article">
          <?php echo $content;?>
          <?php if (isset($node->links['node_read_more']))
 { echo 
'<div class="read_more">'.get_html_link_output
($node->links['node_read_more']).'</div>'; }?>
        </div>
      </div>
      <div class="cleared"></div>
      <div class="PostFooterIcons metadata-icons">
        <?php if (!empty($links)) { echo art_links_woker($node->links);} ?>
        <?php if (!empty($terms)) { echo art_terms_worker($node);} ?>
      </div>
    </div>
  </div>
</div>
?>
Аватар пользователя wolfXXXL wolfXXXL 27 мая 2010 в 16:16

"s.oshin" wrote:
Проблема в том что в виде анонса ссылки которые встречаются в этой ноде имеют вид www.site.com/31 и естественно при переходе по такой ссылке, страница не найдена.

Вы неправильно формируете ссылки внутри ноды.

<!--нужно-->
<a href="/node/31">текст</a>
<!-- а не -->
<a href="31">текст</a>
Аватар пользователя s.oshin s.oshin 27 мая 2010 в 16:19

"wolfXXXL" wrote:
Вы неправильно формируете ссылки внутри ноды.

А когда открываю всю статью по ссылке "читать далее" они сами переформировываются в правильные?

Аватар пользователя s.oshin s.oshin 27 мая 2010 в 16:36

"s.oshin" wrote:
Вы неправильно формируете ссылки внутри ноды.

Да действительно так. А почему я не пойму. У меня девчата редакторы и при вставке ссылки везде в тексте просото пишут номер. И потом по тексту нормально при наведении на ссыль ну и при клике, а в урезанной статье по факту т.е /31

Аватар пользователя wolfXXXL wolfXXXL 27 мая 2010 в 17:05

"s.oshin" wrote:
А почему я не пойму

Не знаю чем у Вас формируется ссылка (редактором или в ручную прописывается), но можете посмотреть в коде страницы её HTML код - станет понятнее что не так.

Аватар пользователя s.oshin s.oshin 27 мая 2010 в 17:30

"wolfXXXL" wrote:
редактором или в ручную прописывается

BUeditor. Сейчас девчата переделывают. вроде пока все нормально. Всем огромное спасибо!!!
А про не понятно, мне все равно не понятно. В урезанной статье даже при наведении все криво, а в развернутой нормально.

Аватар пользователя wolfXXXL wolfXXXL 27 мая 2010 в 18:40

"s.oshin" wrote:
А про не понятно, мне все равно не понятно.

При ссылке вида
<a href="31">текст</a>
переход будет от текущей страницы находитесь здесь www.site.com будет так www.site.com/31 здесь www.site.com/node будет так www.site.com/node/31
При
<a href="/node/31">текст</a>
перход будет www.site.com/node/31 не зависимо от текущего положения урла
Тут чистый html не более - можете почитать про абсолютные, относительные ссылки.