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

Прислано: 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=&quot;<?php print $base_url.drupal_get_path_alias($_GET['q']); ?>&quot;><?php print $title ?></a>" />
</div>

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано kosilko в вт, 09/09/2008 - 08:12.

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


Опубликовано sadmin в вт, 09/09/2008 - 08:24.

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


Опубликовано engraver в вт, 09/09/2008 - 14:04.

kosilko написал(а):

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

Спасибо, это работает.

sadmin написал(а):

В комментах к статье на которую вы даёте ссылку, прописано как сделать чтобы выводился полный адрес.

Когда вместо <?php print $base_url.drupal_get_path_alias($_GET['q']);?>написала
<?php print $base_path($_GET['q']);?>, появились сообщеня об ошибках.


Опубликовано sadmin в ср, 10/09/2008 - 07:34.

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


Опубликовано Химический Али в ср, 10/09/2008 - 07:45.

<?php print $base_path url($_GET['q'],array('absolute'=>TRUE));?>


Опубликовано sadmin в чт, 11/09/2008 - 05:34.

Али, идея понятна. Просто $base_path по умолчанию имеет значение "/"
Вписывать домен вручную, ну не красиво это будет. Должна быть фанкшен


Опубликовано Химический Али в чт, 11/09/2008 - 06:02.

<?php GLOBAL $base_root; print $base_root url($_GET['q'],array('absolute'=>TRUE));?>


Опубликовано sadmin в чт, 11/09/2008 - 12:17.

Химический Али, спасибо!
engraver, тему помечаем как "РЕШЕНО"


Опубликовано artcons в чт, 30/12/2010 - 21: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
Нужна оценка специалиста, сам я в этом Бум-бараш.


Опубликовано run в пт, 31/12/2010 - 00:14.

Спасибо


Новое на сайте

Ссылки партнёров