Архив категории: ‘WordPress’

Создание отдельного шаблона страниц в WordPress

Monday, 17 Mar 08 в 23:11

Создание отдельного шаблона страниц в WordPressВ прошлой заметке о баннерной рекламе в блогах я рассказывал, что показываю возможные способоы расположения баннеров с помощью отдельного шаблона. Дабы не оставалось «темных пятен» и неясных моментов расскажу сегодня как же реализовать и внедрить для своего блога на WordPress отдельных шаблон. Это не так сложно, как может показаться на первый взгляд, хотя с другой стороны – мы рассмотрим весьма легкий пример.

Если шаблон вашего блога располагается в папке wp-content/themes/имя_шаблона/, то вы запросто сможете модифицировать его через админку в WordPress. Для этого заходим в меню Presentation - Theme Editor:

Presentation - Theme Editor

Здесь видим список всех доступных файлов шаблона справа и собственно код выбранного файла. В правом нижнем углу должна быть кнопка Update Files.

Редактирование файлов шаблона в WordPress

Если кнопки нет, это значит тот или иной файл закрыт от записи. Нужно зайти на ФТП, найти его и поставить галочки в свойствах файла для колонки Writable напротив первых двух пунктов. После этого появится возможность сохранить все изменения, внесенные в код через админку.

Тема/шаблон блога как правило состоит из нескольких отдельных php файлов, каждый из которых отвечает за отображения определенной части этого самого шаблона. Например, header.php выводит HTML код внутри тэгов <HEAD></HEAD>, а также шапку сайта, sidebar.php – вспомогательные колонки справа, footer.php – низ шаблона и т.д. Главный код находится в index.php. Здесь идет вызов всех вспомогательных файлов шаблона и формируется окончательный внешний вид сайта.

Поэтому первым делом для создания дополнительного шаблона нам нужна копия основного файла index.php – сохраняем его под любым другим названием (new_index.php). В самом верху можно добавить строки, определяющие название шаблона в админке:

<?php
/*
Template Name: Adv
*/
?>

Подключение дополнительных файлов в основной производится с помощью соответствующего кода: <?php get_header(); ?>, <?php get_sidebar(); ?>, <?php get_footer(); ?>. Делаем копию того файла, для которого мы хотим изменить внешний вид, например для шапки сайта – header.php и т.д. Сохраняем под любым новыми именем (new_header.php).

Теперь, внимательно! Чтобы подключить измененный вспомогательный файл (new_header.php) в новый основной файл шаблона (new_index.php) мы вместо строки:
<?php get_header(); ?>
пишем:
<?php include(“new_header.php”); ?>.

Уловили фишку? По сути – создаем свой собственный основной файл шаблона, который будет состоять из видоизмененных вспомогательных файлов.

После завершения всех работ по модификации кода шаблона, записываем новые файлы в ту же папку с шаблоном wp-content/themes/имя_шаблона/. Теперь при создании страницы будет возможность выбрать свой шаблон для нее. Это производится в блоке Page Template, что находится в правой колонке в форме созданий страницы для блога. Имя в этом выпадающем списке отображается то, которое мы задавали в основном файле шаблона в строке с «Template Name».

Выбор шаблона для страницы в WordPress

Понятно, что это демонстрация весьма простого примера работы, но, тем не менее, она позволит внести некоторое разнообразия в ваш шаблон. Можно оригинально и нестандартно оформить страницу с рекламой, описанием блога или «о себе», внести, так сказать, небольшую изюминку.

Все вопросы и замечания прошу оставлять в комментариях.

Понравился пост? Подпишись на обновления блога по RSS для блоггеров и вебмастеровRSS, RSS для блоггеров и вебмастеровEmail или RSS для блоггеров и вебмастеровtwitter!

Реализация кросспостинга в LiveJournal (ЖЖ), плагин wordpress

Friday, 22 Feb 08 в 2:09

Реализация кросспостинга в LiveJournal (ЖЖ)Продолжаю тему кросспостинга. С теоретической стороной вопроса мы ознакомились в прошлый раз. Если, взвесив все за и против, вы все же решились создать трансляцию в ЖЖ, то данная заметка может вам очень пригодиться. Остальным будет просто полезно почитать для общего развития. Кто знает, может походу текста, убедившись, что в данном процессе нет ничего сложного, вы тоже захотите реализовать кросспостинг.

Для осуществления кросспостинга нам понадобиться соответствующий плагин – lj_crosspost_2.0. Установка его достаточно простая: заливаем файл плагина lj_crosspost.php в папку wp-content/plugins/ и в адмике активируем его в меню Plugins. После этого в пункте Options можно появится вкладка с настройками модуля – LiveJournal.
Рассмотрим все доступные опции более подробно для тех, кому сложно или просто лень вчитываться в английские описания полей:

Настройки кросспостинга в ЖЖ

LiveJournal-compliant host – дело в том, что плагин поддерживает кросспостинг не только в сам LiveJournal, а и подобные сервисы, использующие его движок. Если вы хотите поститься на один из таких сайтов – впишите его хост в этом поле.

LJ Username – имя пользователя ЖЖ.

LJ Password – ваш пароль на ЖЖ. При изменении настроек он не отображается, тем не менее вводить повторно не требуется. Только если вы захотели изменить его значение.

Community – если вы хотите постить сообщения в некоторые сообщество, здесь нужно указать его название. В противном случае просто оставьте поле пустым.

Кросспостинг в LJ

Crosspost header/footer location – расположение подписи о том, что данный блог является кросспостом и где можно найти оригинал чтобы прокомментировать. Доступны варианты либо перед записью (header) либо после (footer).

Set blog name for crosspost header/footer – здесь выбирается имя блога в тексте: первая настройка оставляет название, определенное автоматически, вторая позволяет написать свой вариант.

Custom blog title – если в предыдущей настройки был выбран свой вариант имени блога, то в этом поле следует непосредственно указать требуемое название.

Custom crosspost header/footer – по умолчанию до или после постов выводится сообщение на английском – «Originally published at [имя_блога]. Please leave any comments there». В данном же поле можно полностью изменить формат выводимой записи. Для ее формирования предлагается использовать 4 дополнительных параметра:

  • [blog_name] – имя блога, определенное выше.
  • [blog_link] – ссылка на ваш блог.
  • [permalink] – ссылка на конкретный пост, под которым располагается надпись.
  • [comments_link] – ссылка на блок комментариев той или иной записи в вашем оригинальном блоге.

Внимание! Здесь был замечен первый глюк плагина. Использование русских букв в данном поле вызывает неоднозначную реакцию после обновления опций или запуска кросспостинга – а именно непонятным образом слетает кодировка введенного текста. Это не есть критично, но при повторном сохранении настроек текст в этом поле обязательно нужно будет изменить на правильный. В противном случае в блоге на ЖЖ появятся нехорошие нечитаемые символы:)

Я попытался исправить этот глюк в самом коде плагина, но так и не нашел конкретное место изменения кодировки. Некоторые промежуточные тесты показали, что хранится запись правильно и вполне читаемо. Поскольку этот глюк не критичен, я не стал продолжать поиски. Если у вас все же испортилась кодировка в блоге-клоне, не паникуйте, спокойно исправьте текст в поле Custom crosspost header/footer и проведите кросспост заново. Чтобы было понятнее приведу текст, используемый мною:

<p style="border: 1px dotted black; padding: 3px;"><b>Внимание! Оригинал статьи размещен в моем блоге <a class="snap_shots" href="[blog_link]">[blog_name]</a>.<br/>Чтобы принять участие в обсуждении пройдите по <a class="snap_shots" href="[comments_link]">этой ссылке</a>.</b></p>

Кросспостинг в ЖЖ - настройки

Post Privacy – определяем уровень доступности экспортируемых в LJ записей – публичны/скрыты/только для друзей.

LiveJournal Comments – управление комментированием. Выбор первой настройки означает, что пользователь должен будет в обязательно порядке перейти на ваш блог дабы оставить свой комментарий. Второй вариант позволяет включить комментирование в самом ЖЖ.

LiveJournal Tags – первая опция будет подставлять в качестве тэгов ЖЖ блога значения категорий из вашего оригинального сайта. Чтобы отключить эту возможность выберите второй пункт.

Handling of – данная настройка определяет каким образом LiveJournal должен реагировать на тег . Доступны варианты: Link back to WordPress – ставится ссылка на оригинальный пост, Use an lj-cut – используется аналогичный тег в ЖЖ, Copy the entire entry to LiveJournal – копируется текст заметки целиком без всяких разбиений.

Category Selection – выбираете категории, которые вы хотите транслировать при кросспостинге.

После установки всех настроек нажимаем кнопку Update Options and Crosspost All WordPress entries. Справа от нее находится кнопка, позволяющая только обновить опции без произведения операции кросспостинга. Все сохраненные в данном случае настройки будут справедливы лишь для последующих постов.

Проблемы: могут возникнуть у пользователей с кодировкой блога windows-1251. Если вы используете сборку от maxsite.org, то вам должно помочь добавление в самое начало кода плагина (сразу после комментариев) строки:

$LJ_CLIENT_CHARSET = “UTF-8″;

Еще один вариант исправление ошибки. Это замена строк:

$args['event'] = $the_event;
$args['subject'] = apply_filters(‘the_title’, $post->post_title);

На

$args['event'] = iconv(‘CP1251′, ‘UTF-8′, $the_event);
$args['subject'] = iconv(‘CP1251′, ‘UTF-8′, apply_filters(‘the_title’, $post->post_title));

Кстати, Денис Болтиков предлагает создавать для блогов-клонов синдикационные аккаунты:

Для трансляции своего блога в ЖЖ надо использовать синдикационные аккаунты. В итоге не будет создаваться отдельный дневник, на главной странице такого аккаунта вы увидите только заголовки, а в своих френдлентах ваши читатели увидят нормальные посты со ссылкой на ваш блог.

Как по мне, с этим вариантом получится много возни и дополнительных сложностей. Если вдруг администрации ЖЖ и забанит аккаунт за рекламу (в чем я очень сомневаюсь), новую учетную запись создать можно за считанные минуты.

На последок хотелось бы добавить, что в процессе кропсспостинга могут возникнуть разные проблемы, не рассмотренные сдесь. Причин может быть уйма – старая версия WordPress, временные глюки в ЖЖ или в самом плагие. Люди пишут, что иногда при редактировании в оригинальном блоге информация не заменяется в LiveJournal или, например, при сохранении в черновиках новый пост все равно добавляется на ЖЖ. В общем, с хорошим кросспостингом везет не каждому.

В данный момент я использую версию WordPress 2.3.x, пока все работает нормально. При появлении дополнительной информации обязательно напишу. Если что-то в посте оказалось вам непонятным, задавайте вопросы в комментариях.

UPD 7.02.2009: В последнее время с плагином возникали некоторые сложности, насколько он работоспособен сейчас мне лично сказать сложно. Я практически перестал делать кросспост. Вот нашел еще одну разработку для этих целей – LJ XP.

Понравился пост? Подпишись на обновления блога по RSS для блоггеров и вебмастеровRSS, RSS для блоггеров и вебмастеровEmail или RSS для блоггеров и вебмастеровtwitter!

Установка Gravatar на свой блог – wordpress плагины

Tuesday, 15 Jan 08 в 23:12

Установка Gravatar на блог с WordPressКак и обещал, продолжаю тему глобального аватара Gravatar для блогов. Установка данной функции в качестве плагина поддерживается на основных блоггерских платформах (MovableType, WordPress, TextPattern), а также сервисах Blogger и LiveJournal. Кроме того, на официальном сайте есть подробная документация по принципам работы и установке аватарок на любой другой ресурс с помощью PHP, PERL, ColdFusion или Java. Разберем установку Gravatar для WordPress с помощью специальных плагинов. Нашел в репозитории сразу 3 плагина для решения данной задачи.

Обновление поста (01.03.2009): В последних версиях WordPress для установки граватар (читаем подробнее) плагины не требуются, поддержка добавлена в систему по-умолчанию, плюс большинство тем ее используют.

Gravatar 1.1 – плагин, который упоминается на основном сайте сервиса. Официально поддерживается в версии WordPress 2.2, хотя, думаю, успешно работает и на многих других, так как ничего сложного там нет. Он добавляет тэг gravatar, который используется движком для вывода корректного УРЛа граватара. Изображение базируется на введенном комментатором email`е. Скачать здесь: wp_gravatar.zip. Лично я устанавливал именно этот плагин, версия WordPress 2.3.1.

Gravatars2 – судя по описанию, поддерживает кэширование плагина и обладает возможностью переопределения аватара в теле сообщения.

Easy Gravatars Plugin (Easy Gravatars Plugin) – по словам автора, плагин разработан чтобы быть наиболее простым в использовании – нужно только установить и активировать. Если же вы хотите большее количество настроек, то просто заходите в админке на страницу опций плагина, где можете спокойно добавить размер, рейтинг для аватарок, установить путь к изображению по умолчанию и немного «поиграться» с CSS.

Установка Gravatar 1.1
Скачайте плагин и скопируйте его на ФТП в вашу директорию с плагинами WordPress, расположенную в /wp-content/plugins. После этого в активируйте его адмике (закладка “Plugins”). Все:)

Для использования gravatar нужно соблюдать следующий синтаксис:

<?php gravatar({rating{, size{, default{, border}}}}) ?>

Все параметры необязательные. Например, следующая настройка создаст УРЛ для gravatar`а, который разрешает использовать иконки всех рейтингов размерностью is 80×80 пикселей, без изображения по умолчанию и границ:

<?php gravatar(); ?>

Если вы хотите ограничить аватарки рейтингом R и ниже, используйте:

<?php gravatar("R"); ?>

Для задания размеры картинки добавляем требуемое расширение в пикселях в качестве второго аргумента:

<?php gravatar("R", 40); ?>

Чтобы использовать собственную аватарку в качестве изображения по умолчанию (показывается, когда у того или иного пользователя нет граватара или он не подходит по рейтингу), пишем:

<?php gravatar("R", 40, "http://www.somewhere.com/heatvision.jpg"); ?>

Кроме того, вы можете добавить рамку в 1 пиксель любого цвета:

<?php gravatar("R", 40, "http://www.somewhere.com/heatvision.jpg", "FF0000"); ?>

Если хотите оставить все параметры по умолчанию, просто оставьте строку параметров пустой, как это было показано на первом примере.

Внимание! Помните, что плагин генерирует только УРЛ, поэтому вы должны разместить тэг граватара внутри атрибута src для тэга img:

<img src="<?php gravatar() ?>" alt="" />

Все. Наслаждаемся сервисом у себя в блоге. Если есть какие-то замечания или информация о глюках в работе Gravatar, пишите в комментарии.

Понравился пост? Подпишись на обновления блога по RSS для блоггеров и вебмастеровRSS, RSS для блоггеров и вебмастеровEmail или RSS для блоггеров и вебмастеровtwitter!
Страница 14 из 15« Первая...9101112131415