[РЕШЕНО]Ссылка на материал

Прислано: Zoxx

пт, 09/01/2009 - 21:58

часто вижу в автономных блогах на wordpress такую фишку: на странице с материалом в его конце распологает блок со ссылками на эту страницу - для удобства копирования. Как такое можно реализовать в Друпале?

вот так это выглядит в вордпрессе.

Комментарии


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

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано Geldora в сб, 10/01/2009 - 08:12.

Я тоже насчет этого интересовалась!...

Вот что нашла - http://alldrupalthemes.com/blog/drupal-howto-adding-nifty-metadata-box-y...

Я уже попробовала, но - в ссылке идут не внешние пути http://www.example.com/lahjfj, а друпаловские, внутренние /lahjfj

Соотствественно, ничего не выходит :(

Там в коде нужно что-то поправить, если поправите, выложите здесь, ладно?


Опубликовано Geldora в сб, 10/01/2009 - 08:15.

Кстати, я бы лучше модулек использовала бы... Искала, но ничего похожего не нашла.

Еще есть сниппет от Влад Савитского, он вставляет блок с кодом ссылки на тизер.

А есть ли сниппет (модуль), чтобы был код вставки полностью статьи? (а то воруют часто, такбы хоть ссылки стаяли в нормальных местах и прямые :)


Опубликовано Ruslan413 в сб, 10/01/2009 - 11:50.

Вот тут описано, как это сделать:

http://freecoder.ru/node/13


Опубликовано Zoxx в чт, 15/01/2009 - 22:09.

Ruslan413, это совсем не то. Но решение найдено!
Geldora, я нашел, как поправить этот код. Вот исправленное решение:

<?php if ($page != 0) { ?>
<div class="metadata">
<h5>BB code link for this article</h5>
<input onclick="this.focus();this.select()" type="text" value="[url=<?php print url($_GET['q'],array('absolute'=>TRUE));?>]<?php print $title ?>[/url]" />
<h5>HTML link code for this article</h5>
<input onclick="this.focus();this.select()" type="text" value="<a href=&quot;<?php print url($_GET['q'],array('absolute'=>TRUE));?>&quot;><?php print $title ?></a>" />
<h5>Trackback URL for this article</h5>
<input onclick="this.focus();this.select()" type="text" value="<?php print url($_GET['q'],array('absolute'=>TRUE));?>" />
</div>
<?php } ?>

копируем этот код и вставляем в node.tpl.php сразу после
<div class="content">
    <?php print $content; ?>
</div>

По желанию, меняем надписи между тегами
<h5></h5>

собственно, решение было здесь
http://www.drupal.ru/node/19164


Опубликовано engraver в сб, 17/01/2009 - 19:33.

  1. Если добавить этот код в тип материала, собранный в подшивки (модуль book), то блок со ссылками появляется не в конце статьи, а под навигацией подшивки (<назад вверх вперед>). Как переместить его под статью, что логичнее?
  2. Если добавить этот код в тип материала, принадлежащего словарю таксономии, то на странице словаря под каждым тизером термина будут окошки со ссылками. Как их убрать оттуда?
  3. Если добавить это код в cck поле, то вообще ничего не появляется. А если бы появлялось, то вопросы 1 и 2 автоматически решились сами собой. Фильтр php включен.
  4. Если добавить скрипт как http://www.drupal.ru/node/23445 , то окошки со ссылками будут красиво сворачиваться, разворачиваться. Такой скрипт уже встроен в друпал. Как подружить код для окошек со ссылками и misc/collapse.js?


Опубликовано Zoxx в вс, 18/01/2009 - 21:06.

по умолчанию, этому коду все-таки следует находиться именно там, где хотели авторы - в файле node.tpl.php в теме, которую вы используете. Тогда он будет выводиться только на страницах с нодами.
А вот как подружить этот код с тем, что вы предлагаете - тут я, извините, не в курсе.


Опубликовано Geldora в сб, 06/06/2009 - 14:39.

engraver, тут кое чего не хватает. Весь код, который выше, нужно обернуть в

<?php if ($page != 0) { ?>
<div class="metadata">
здесь ваш код
</div>
<?php } ?>

Тогда будет выводить только в полном виде - не в тизерах.

Еще нужно поэкспериментировать с местом - после контента/до линксов, после?


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

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