[РЕШЕНО]Ссылка на материал
Прислано: Zoxx
пт, 09/01/2009 - 21:58
часто вижу в автономных блогах на wordpress такую фишку: на странице с материалом в его конце распологает блок со ссылками на эту страницу - для удобства копирования. Как такое можно реализовать в Друпале?

вот так это выглядит в вордпрессе.
- Zoxx's blog
- Для комментирования войдите или зарегистрируйтесь
Я тоже насчет этого интересовалась!...
Вот что нашла - http://alldrupalthemes.com/blog/drupal-howto-adding-nifty-metadata-box-y...
Я уже попробовала, но - в ссылке идут не внешние пути http://www.example.com/lahjfj, а друпаловские, внутренние /lahjfj
Соотствественно, ничего не выходит :(
Там в коде нужно что-то поправить, если поправите, выложите здесь, ладно?
- Для комментирования войдите или зарегистрируйтесь
Кстати, я бы лучше модулек использовала бы... Искала, но ничего похожего не нашла.
Еще есть сниппет от Влад Савитского, он вставляет блок с кодом ссылки на тизер.
А есть ли сниппет (модуль), чтобы был код вставки полностью статьи? (а то воруют часто, такбы хоть ссылки стаяли в нормальных местах и прямые :)
- Для комментирования войдите или зарегистрируйтесь
Вот тут описано, как это сделать:
- Для комментирования войдите или зарегистрируйтесь
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="<?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 сразу после
<div class="content">
<?php print $content; ?>
</div>По желанию, меняем надписи между тегами
<h5></h5>
собственно, решение было здесь
http://www.drupal.ru/node/19164
- Для комментирования войдите или зарегистрируйтесь
- Если добавить этот код в тип материала, собранный в подшивки (модуль book), то блок со ссылками появляется не в конце статьи, а под навигацией подшивки (<назад вверх вперед>). Как переместить его под статью, что логичнее?
- Если добавить этот код в тип материала, принадлежащего словарю таксономии, то на странице словаря под каждым тизером термина будут окошки со ссылками. Как их убрать оттуда?
- Если добавить это код в cck поле, то вообще ничего не появляется. А если бы появлялось, то вопросы 1 и 2 автоматически решились сами собой. Фильтр php включен.
- Если добавить скрипт как http://www.drupal.ru/node/23445 , то окошки со ссылками будут красиво сворачиваться, разворачиваться. Такой скрипт уже встроен в друпал. Как подружить код для окошек со ссылками и misc/collapse.js?
- Для комментирования войдите или зарегистрируйтесь
по умолчанию, этому коду все-таки следует находиться именно там, где хотели авторы - в файле node.tpl.php в теме, которую вы используете. Тогда он будет выводиться только на страницах с нодами.
А вот как подружить этот код с тем, что вы предлагаете - тут я, извините, не в курсе.
- Для комментирования войдите или зарегистрируйтесь
engraver, тут кое чего не хватает. Весь код, который выше, нужно обернуть в
<?php if ($page != 0) { ?> <div class="metadata"> здесь ваш код </div> <?php } ?>
Тогда будет выводить только в полном виде - не в тизерах.
Еще нужно поэкспериментировать с местом - после контента/до линксов, после?
- Для комментирования войдите или зарегистрируйтесь
Комментарии