[решено]Вывод кода ссылки на страницу
Прислано: engraver
вт, 09/09/2008 - 06:44
Здравствуйте,
Как вывести HTML и BB код ссылки для копирования и вставки на других сайтах с полным адресом, например a href="www.mysite.com/proba-pera" ?
Исходный код здесь, там в результате внизу статьи в окошке выводится полный адрес ссылки.
Сделала все по примеру, у меня выводится относительный a href="proba-pera".
Включены чистые ссылки и Path, drupal 6.4
В node-blog.tpl.php после <?php print $content; ?> вставила
<?php if ($page != 0) { ?> <div class="metadata"> <h5>BB код страницы</h5> <input onclick="this.focus();this.select()" type="text" value="[url=<?php print $base_url.drupal_get_path_alias($_GET['q']); ?>]<?php print $title ?>[/url]" /> <h5>HTML код страницы</h5> <input onclick="this.focus();this.select()" type="text" value="<a href="<?php print $base_url.drupal_get_path_alias($_GET['q']); ?>"><?php print $title ?></a>" /> </div>
- engraver's blog
- Для комментирования войдите или зарегистрируйтесь
вместо
<?php print $base_url.drupal_get_path_alias($_GET['q']);?>
пропиши
<?php print url($_GET['q'],array('absolute'=>TRUE));?>
- Для комментирования войдите или зарегистрируйтесь
Здравствуйте. Всё работает правильно. Если почитать об API, то там говорится что drupal_get_path_alias() выдаёт внутренний путь.
В комментах к статье на которую вы даёте ссылку, прописано как сделать чтобы выводился полный адрес.
- Для комментирования войдите или зарегистрируйтесь
вместо
<?php print $base_url.drupal_get_path_alias($_GET['q']);?>
пропиши
<?php print url($_GET['q'],array('absolute'=>TRUE));?>
Спасибо, это работает.
В комментах к статье на которую вы даёте ссылку, прописано как сделать чтобы выводился полный адрес.
Когда вместо <?php print $base_url.drupal_get_path_alias($_GET['q']);?>написала
<?php print $base_path($_GET['q']);?>, появились сообщеня об ошибках.
- Для комментирования войдите или зарегистрируйтесь
Признаю, не прав - поспешно комменты перевёл.
Но следующий кусочек не выводит мне полный путь, а лишь относительный
<?php print url($_GET['q'],array('absolute'=>TRUE));?>
- Для комментирования войдите или зарегистрируйтесь
<?php print $base_path . url($_GET['q'],array('absolute'=>TRUE));?>
- Для комментирования войдите или зарегистрируйтесь
Али, идея понятна. Просто $base_path по умолчанию имеет значение "/"
Вписывать домен вручную, ну не красиво это будет. Должна быть фанкшен
- Для комментирования войдите или зарегистрируйтесь
<?php GLOBAL $base_root; print $base_root . url($_GET['q'],array('absolute'=>TRUE));?>
- Для комментирования войдите или зарегистрируйтесь
Химический Али, спасибо!
engraver, тему помечаем как "РЕШЕНО"
- Для комментирования войдите или зарегистрируйтесь
Да подправил немного, и сделал так чтобы локализовать можно было.
<?php if ($page != 0) { ?>
<div class="metadata">
<?php print t(' <h3>BB code link for this article</h3> '); ?>
<input onclick="this.focus();this.select()" type="text" value="[url=http://ваш.сайт<?php print url($_GET['q']);?>]<?php print $title ?>[/url]" />
<?php print t(' <h3>HTML link code for this article</h3> '); ?>
<input onclick="this.focus();this.select()" type="text" value="<a href="http://ваш.сайт<?php print url($_GET['q']);?>"><?php print $title ?></a>" />
</div>
<?php } ?>Пример: http://art-cons.ru/node/3205
Нужна оценка специалиста, сам я в этом Бум-бараш.
- Для комментирования войдите или зарегистрируйтесь
Спасибо
- Для комментирования войдите или зарегистрируйтесь



Комментарии