[решено]Вывод кода ссылки на страницу

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

Аватар пользователя engraver engraver 9 сентября 2008 в 10: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=&quot;<?php print $base_url.drupal_get_path_alias($_GET['q']); ?>&quot;><?php print $title ?></a>" />
</div>

Комментарии

Аватар пользователя engraver engraver 9 сентября 2008 в 18:04

kosilko wrote:
вместо
<?php print $base_url.drupal_get_path_alias($_GET['q']);?>
пропиши
<?php print url($_GET['q'],array('absolute'=>TRUE));?>

Спасибо, это работает.
sadmin wrote:
В комментах к статье на которую вы даёте ссылку, прописано как сделать чтобы выводился полный адрес.
Когда вместо <?php print $base_url.drupal_get_path_alias($_GET['q']);?>написала
<?php print $base_path($_GET['q']);?>, появились сообщеня об ошибках.

Аватар пользователя sadmin sadmin 9 сентября 2008 в 12:24

Здравствуйте. Всё работает правильно. Если почитать об API, то там говорится что drupal_get_path_alias() выдаёт внутренний путь.
В комментах к статье на которую вы даёте ссылку, прописано как сделать чтобы выводился полный адрес.

Аватар пользователя sadmin sadmin 10 сентября 2008 в 11:34

Признаю, не прав - поспешно комменты перевёл.
Но следующий кусочек не выводит мне полный путь, а лишь относительный
<?php print url($_GET['q'],array('absolute'=>TRUE));?>

Аватар пользователя artcons artcons 31 декабря 2010 в 0:32

Да подправил немного, и сделал так чтобы локализовать можно было.

<?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=&quot;http://ваш.сайт<?php print url($_GET['q']);?>&quot;><?php print $title ?></a>" />
</div>
<?php ?>

Пример: http://art-cons.ru/node/3205
Нужна оценка специалиста, сам я в этом Бум-бараш.