часто вижу в автономных блогах на wordpress такую фишку: на странице с материалом в его конце распологает блок со ссылками на эту страницу - для удобства копирования. Как такое можно реализовать в Друпале?
вот так это выглядит в вордпрессе.
Ruslan413, это совсем не то. Но решение найдено!
Geldora, я нашел, как поправить этот код. Вот исправленное решение:
<?phpif($page!= 0){?>
<div class="metadata">
<h5>BB code link for this article</h5>
<input onclick="this.focus();this.select()" type="text" value="[url=<?phpprinturl($_GET['q'],array('absolute'=>TRUE));?>]<?phpprint$title?>[/url]" />
<h5>HTML link code for this article</h5>
<input onclick="this.focus();this.select()" type="text" value="<a href="<?phpprinturl($_GET['q'],array('absolute'=>TRUE));?>"><?phpprint$title?></a>" />
<h5>Trackback URL for this article</h5>
<input onclick="this.focus();this.select()" type="text" value="<?phpprinturl($_GET['q'],array('absolute'=>TRUE));?>" />
</div> <?php}?>
копируем этот код и вставляем в node.tpl.php сразу после
Если добавить этот код в тип материала, собранный в подшивки (модуль book), то блок со ссылками появляется не в конце статьи, а под навигацией подшивки (<назад вверх вперед>). Как переместить его под статью, что логичнее?
Если добавить этот код в тип материала, принадлежащего словарю таксономии, то на странице словаря под каждым тизером термина будут окошки со ссылками. Как их убрать оттуда?
Если добавить это код в cck поле, то вообще ничего не появляется. А если бы появлялось, то вопросы 1 и 2 автоматически решились сами собой. Фильтр php включен.
Если добавить скрипт как http://www.drupal.ru/node/23445 , то окошки со ссылками будут красиво сворачиваться, разворачиваться. Такой скрипт уже встроен в друпал. Как подружить код для окошек со ссылками и misc/collapse.js?
по умолчанию, этому коду все-таки следует находиться именно там, где хотели авторы - в файле node.tpl.php в теме, которую вы используете. Тогда он будет выводиться только на страницах с нодами.
А вот как подружить этот код с тем, что вы предлагаете - тут я, извините, не в курсе.
Комментарии
Я тоже насчет этого интересовалась!...
Вот что нашла - http://alldrupalthemes.com/blog/drupal-howto-adding-nifty-metadata-box-y...
Я уже попробовала, но - в ссылке идут не внешние пути http://www.example.com/lahjfj, а друпаловские, внутренние /lahjfj
Соотствественно, ничего не выходит
Там в коде нужно что-то поправить, если поправите, выложите здесь, ладно?
Кстати, я бы лучше модулек использовала бы... Искала, но ничего похожего не нашла.
Еще есть сниппет от Влад Савитского, он вставляет блок с кодом ссылки на тизер.
А есть ли сниппет (модуль), чтобы был код вставки полностью статьи? (а то воруют часто, такбы хоть ссылки стаяли в нормальных местах и прямые
Вот тут описано, как это сделать:
http://freecoder.ru/node/13
Ruslan413, это совсем не то. Но решение найдено!
Geldora, я нашел, как поправить этот код. Вот исправленное решение:
<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="<?php print url($_GET['q'],array('absolute'=>TRUE));?>"><?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 сразу после
<?php print $content; ?>
</div>
По желанию, меняем надписи между тегами
собственно, решение было здесь
http://www.drupal.ru/node/19164
по умолчанию, этому коду все-таки следует находиться именно там, где хотели авторы - в файле node.tpl.php в теме, которую вы используете. Тогда он будет выводиться только на страницах с нодами.
А вот как подружить этот код с тем, что вы предлагаете - тут я, извините, не в курсе.
engraver, тут кое чего не хватает. Весь код, который выше, нужно обернуть в
<div class="metadata">
здесь ваш код
</div>
<?php } ?>
Тогда будет выводить только в полном виде - не в тизерах.
Еще нужно поэкспериментировать с местом - после контента/до линксов, после?