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

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

Аватар пользователя Zoxx Zoxx 10 января 2009 в 0:58

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

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

Комментарии

Аватар пользователя Geldora Geldora 10 января 2009 в 11:12

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

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

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

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

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

Аватар пользователя Geldora Geldora 10 января 2009 в 11:15

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

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

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

Аватар пользователя Zoxx Zoxx 16 января 2009 в 1: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 engraver 17 января 2009 в 22:33
  1. Если добавить этот код в тип материала, собранный в подшивки (модуль book), то блок со ссылками появляется не в конце статьи, а под навигацией подшивки (<назад вверх вперед>). Как переместить его под статью, что логичнее?
  2. Если добавить этот код в тип материала, принадлежащего словарю таксономии, то на странице словаря под каждым тизером термина будут окошки со ссылками. Как их убрать оттуда?
  3. Если добавить это код в cck поле, то вообще ничего не появляется. А если бы появлялось, то вопросы 1 и 2 автоматически решились сами собой. Фильтр php включен.
  4. Если добавить скрипт как http://www.drupal.ru/node/23445 , то окошки со ссылками будут красиво сворачиваться, разворачиваться. Такой скрипт уже встроен в друпал. Как подружить код для окошек со ссылками и misc/collapse.js?
Аватар пользователя Zoxx Zoxx 19 января 2009 в 0:06

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

Аватар пользователя Geldora Geldora 6 июня 2009 в 18:39

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

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

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

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