Вставка копирайта в статью блога

понедельник, марта 30, 2009

Продолжая тему копирайта, начатую статьей - Добавление лицензии Creative Commons в блог, я хочу рассказать о том, как вставить копирайт в каждую создаваемую статью блога.

Повод для данной идеи дал блог Записки дебианщика. Если Вы посмотрите этот блог, то сможете увидеть после каждой статьи следующий текст: Копируете статью - поставьте ссылку на оригинал! Этот текст является ссылкой, которая ведет на страницу сообщения. Ссылка вставляется в статью как в коротком варианте (на главной странице после ссылки "читать далее"), так и на странице полной версии статьи.

Для чего нужна такая гиперссылка:
1. Если роботы и боты захотят скопировать контент с блога, то они скорее всего могут захватить и эту ссылку. Поэтому даже при копипасте ссылка на Вашу статью сохранится, хотя это и не гарантировано.
2. Если сознательный читатель будет копировать статью, то он сможет скопировать ссылку с помощью вызова контекстного меню по надписи "Копируете статью - поставьте ссылку на оригинал!"
3. Вы напоминаете читателю, что у статьи есть автор, и при использовании и копировании материала необходимо ставить ссылку на испольуемый материал.


Реализация
Оговорюсь с самого начала, я не знаю как это реализовано в блоге Записки дебианщика - т.е. я не знаю, делается это вручную или же ссылка с копирайтом вставляется автоматически. Если Вы увидели подобное решение и оно Вам понравилось, то конечно можете после каждого сообщения вставлять ссылку вручную. Минусы подобного подхода:

1. Когда Вы создаете статью, то не можете знать ее фактическую ссылку, пока не сохраните статью. Следовательно Вам придётся вначале ее сохранить, а потом, редактируя, вставлять гиперссылку с копирайтом. Это неудобно.
2. Делать вручную то, что может за Вас сделать движок блога - это лишняя трата времени.

Итак, приступим.


1. Сохраните шаблон, кликнув по ссылке "Загрузить весь шаблон"
2. Идите в панель управления блогом на вкладку "Макет"
3. Перейдите по ссылке "Изменить HTML"
4. Поставьте крестик напротив фразы "расширить шаблоны виджета"
5. Найдите в шаблоне следующий код:
<div class='post-header-line-1'/>

<div class='post-body entry-content'>
<data:post.body/>

6. Сразу после него втавьте код:
<a expr:href='data:post.url'>Копируете статью - поставьте ссылку на оригинал!</a>

7. Нажмите на кнопку "Сохранить шаблон" и проверьте результат.

Результат
Результатом будет то, что в конце каждой Вашей статьи в блоге будет появляться ссылка "Копируете статью - поставьте ссылку на оригинал!", которая будет ссылаться на статью, в которой она (ссылка) находится. Изменить текст ссылки по своему вкусу очень просто, думаю догадаетесь сами. Если что-то не получилось, то откатитесь на сохраненный шаблон и внимательно повторите все действия заново.
Данный метод опробован на моем блоге, а также на блоге Debiania, так что результат можете посмотреть на данных ресурсах.

Спасибо:

1. Блогу Записки дебианщика - за идею
2. Статье с блога Записки дебианщика - Как запостить программный код на Blogger? - за то что код в этой статье опубликован несмотря на присутствие в нем угловых ковычек :)
3. Блогу Debiania за тестирование решения

9 коммент.:

30 марта 2009 г. в 12:44 Programmaster комментирует...

Шрифтик в блоке с кодом побольше сделать бы — у меня буквы накладываются одна на другую (вероятно, это мне в настройках браузера надо переопределить моноширинный шрифт, но DejaVu Sans Mono вроде нареканий не вызывает…)

Спасибо за то, что рассказал мне — а теперь и всему остальному миру :) — об этом чудесном методе ;)

30 марта 2009 г. в 12:55 duke комментирует...

2Programmaster
Спасибо за отзыв :)
Шрифт увеличу, можешь через некоторое время проверить :)

31 марта 2009 г. в 03:00 Programmaster комментирует...

Во, как раз то, что надо! :)

15 апреля 2009 г. в 07:13 Maxim G. Ivanov комментирует...

Очень красивое решение!
Спасибо, воспользовался.

15 апреля 2009 г. в 11:30 duke комментирует...

2Maxim G. Ivanov
Спасибо за отзыв и Ваш комментарий! Всегда рад, когда найденные мной решения могут помочь другим людям!
Кстати, зашёл на Ваш блог. У Вас ссылка с копирайтом видна только на странице сообщения. На главной странице блога среди постов ее не видно. Вы сделали это специально? :) Если да, то буду рад, если поделитесь решением альтернативной реализации. :)

16 апреля 2009 г. в 06:27 Maxim G. Ivanov комментирует...

Ну я подумал, что ссылка "читать далее" и так пересылает на страницу сообщения, так что копирайт оставил только в самом сообщении.
Вот так:

<div class='post-header-line-1'/>
<div class='post-body entry-content'>
<b:if cond='data:blog.pageType == "item"'>
<style>.fullpost{display:inline;}</style>
<data:post.body/>
<a expr:href='data:post.url'>Копируете статью - поставьте ссылку на оригинал!</a>
<b:else/>
<style>.fullpost{display:none;}</style>
<data:post.body/>
<br/><a expr:href='data:post.url'>Читать далее…</a>
</b:if>

Надеюсь, блоггер прожуёт как надо :)

17 апреля 2009 г. в 07:45 duke комментирует...

2Maxim G. Ivanov
Очень интересное решение! И похоже что Блоггер его прожевал, на Вашем сайте все работает нормально. Если Вы не против, добавлю Ваше решение в свою статью. :)

17 апреля 2009 г. в 22:21 Maxim G. Ivanov комментирует...

2dukeКонечно же, добавляйте! :)
Рад помочь.

18 апреля 2009 г. в 12:16 duke комментирует...

2Maxim G. Ivanov
Заметил что Вы в своем блоге видимо похожим образом поступили с кнопкой закладок. Это очень разумно, так как если нажать на закладки на главной странице блога, то в закладки добавляется не статья, а сам блог. Такой функционал может смутить пользователей. Надо будет сделать как у Вас - показывать кнопку закладок не в футере сообщения, а только под сообщением на странице статьи, а не всего блога.

Отправить комментарий