
В последнее время у меня было много запросов поделиться учебником о том, как я создал виджет боковой панели в своем личном блоге . Это выглядит красиво и самое главное, это работает! Я уверен, что с помощью простого PHP и CSS каждый сможет легко реализовать это в своих блогах. Сегодня я собираюсь показать вам, как создать мой … в надежде, что вы сможете создать свою собственную версию для ваших собственных проектов!
Шаг 1 Получите Социальный!
Во-первых, для этого требуется, чтобы у вас была страница в Facebook, а не просто обычный профиль … поэтому, если у вас ее нет, сначала нужно создать ее. Мы продолжим, если у вас уже есть такой!
Хорошо, давайте подготовим вашу страницу в Facebook и коды подписки по электронной почте. Не копируйте коды на шаге 1! Прочитайте все здесь сначала. Скопируйте только законченный код на шаге 2 … мы просто сначала пройдемся по основам:
Что вам нужно от вашей страницы Facebook
Давайте прямо погрузимся в некоторый код, который мы будем использовать для виджета боковой панели, чтобы я мог указать на некоторую информацию, которая вам понадобится. Этот фрагмент будет использоваться для социальной части Facebook нашего виджета:
|
1
2
3
4
5
|
<div class=»sidefb»>
<script type=»text/javascript» src=»http://connect.facebook.net/en_US/all.js#xfbml=1″></script>
<script type=»text/javascript»>FB.init(«1690883eb733618b294e98cb1dfba95a»);</script>
<fb:fan profile_id=»117354884961413″ stream=»0″ connections=»8″ logobar=»0″ width=»250″ height=»200″ css=»<?php bloginfo(‘stylesheet_url’); ?>?1″ rel=»stylesheet» type=»text/css»></fb:fan>
</div>
|
Вот сложная часть: каждый раз, когда вы редактируете свой CSS, не забудьте изменить число «? 1» (в строке 4 приведенного выше примера) на другое, соответствующее версии кэша вашего CSS. Если вы не измените его, это может не сработать. (это по общему признанию странная ситуация — у меня были успехи и ошибки, заставляющие это работать).
|
1
|
<?php bloginfo(‘stylesheet_url’);
|
Для вашего идентификатора страницы (это длинный номер, который представляет ваш идентификатор страницы в Facebook): Войдите на свою страницу Facebook> Изменить страницу, и вы увидите свой собственный идентификатор страницы в адресной строке браузера. Используйте это для идентификатора профиля в строке 4, если вы не хотите рекламировать мою страницу Facebook на своем сайте;).

В панели браузера на странице редактирования вы увидите что-то вроде этого:
|
1
|
https://www.facebook.com/pages/edit/?id=107493166410111
|
Вы также можете изменить соединения, ширину и высоту, чтобы они хорошо вписывались в боковую панель. Минимальная ширина должна быть 250 (px), меньше, и вы не сможете разместить кнопку и текст внутри полей.
Подробности подписки на электронную почту
Теперь нам нужно получить информацию о вашей подписке от Feedburner. Опять же, я предполагаю, что у вас уже есть эта настройка, так что вам просто нужно войти в систему и получить следующую информацию.
Запишите свой канал с помощью Feedburner и замените идентификатор Feedburner в приведенном ниже коде на свой собственный. Идентификатор Feedburner — это тот, который указан в вашем URL-адресе. Например feeds.feedburner.com/ ariff . Да, у меня была некоторая путаница, когда я искал это до этого.
Вот фактический код, который мы будем использовать для подписной части виджета:
|
1
2
3
4
5
6
7
8
|
<div class=»sidesub»>
<form action=»http://feedburner.google.com/fb/a/mailverify» method=»post» target=»popupwindow» onsubmit=»window.open(‘http://feedburner.google.com/fb/a/mailverify?uri=YOUR-ID-HERE’, ‘popupwindow’, ‘scrollbars=yes,width=550,height=520’);return true»><input type=»submit» value=»Subscribe» /><span><input type=»text» style=»width: 115px;
padding: 0px 0px 0px 0px;
vertical-align: middle;
font-size: 0.85em;
margin-top: -1px;
margin-left: 15px;» name=»email» value=»Email» onfocus=»if(this.value==this.defaultValue)this.value=»;» onblur=»if(this.value==»)this.value=this.defaultValue;»/><input type=»hidden» value=»ariff» name=»uri»/><input type=»hidden» name=»loc» value=»en_US»/>
|
Шаг 2 Собираем все вместе: полный код
Вы можете превратить это в полноценный плагин (или шорткод), если хотите, но сегодня мы собираемся воспользоваться ярлыком, чтобы добраться до хороших вещей и работать непосредственно над текстовым виджетом. Нет, это не рекомендуется для реального производства … но это заставит нас двигаться прямо сейчас.
Скопируйте этот код в текстовый виджет на боковой панели. Не забудьте изменить все атрибуты, как указано выше, и добавить свои учетные данные в Twitter и Google+. Если у вас уже есть кнопка Google+ на вашем сайте, вы можете удалить код JavaScript javascript снизу, так как одного экземпляра сценария уже достаточно для нескольких кнопок.
|
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
<div id=»sidesocial»>
<div class=»sidefb»>
<script type=»text/javascript» src=»http://connect.facebook.net/en_US/all.js#xfbml=1″></script>
<script type=»text/javascript»>FB.init(«1690883eb733618b294e98cb1dfba95a»);</script>
<fb:fan profile_id=»YOUR-PAGE-ID» stream=»0″ connections=»8″ logobar=»0″ width=»250″ height=»200″ css=»<?php bloginfo(‘stylesheet_url’); ?>?1″ rel=»stylesheet» type=»text/css»></fb:fan>
</div>
<div class=»sideg»>
<div class=»g-plusone» data-size=»medium» data-href=»http://YOUR-URL.com»></div><span>Recommend on Google
<script type=»text/javascript» src=»https://apis.google.com/js/plusone.js»></script>
</div>
<div class=»sidetw»>
<a href=»https://twitter.com/YOUR-TWITTER» class=»twitter-follow-button»>Follow @YOU</a>
<script src=»//platform.twitter.com/widgets.js» type=»text/javascript»></script>
</div>
<div class=»sidesub»><form action=»http://feedburner.google.com/fb/a/mailverify» method=»post» target=»popupwindow» onsubmit=»window.open(‘http://feedburner.google.com/fb/a/mailverify?uri=YOUR-ID-HERE’, ‘popupwindow’, ‘scrollbars=yes,width=550,height=520’);return true»><input type=»submit» value=»Subscribe» /><span><input type=»text» style=»width: 115px;
padding: 0px 0px 0px 0px;
vertical-align: middle;
font-size: 0.85em;
margin-top: -1px;
margin-left: 15px;» name=»email» value=»Email» onfocus=»if(this.value==this.defaultValue)this.value=»;» onblur=»if(this.value==»)this.value=this.defaultValue;»/><input type=»hidden» value=»ariff» name=»uri»/><input type=»hidden» name=»loc» value=»en_US»/>
</div>
</div>
|
Шаг 3 CSS-код
Скопируйте коды CSS в таблицу стилей вашей темы. Обратите внимание, что если блок Facebook не работает, коды для блока должны быть помещены в основную таблицу стилей (style.css), а не в каком-либо другом месте для пользовательских кодов.
|
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
/*——Facebook fanpage styling start——*/
.fan_box a:hover{
text-decoration: none;
}
.fan_box .full_widget{
height: 200px;
border: 0 !important;
background: none !important;
position: relative;
}/** Change height here **/
.fan_box .connect_top{
background: none !important;
padding: 0 !important;
}
.fan_box .profileimage, .fan_box .name_block{
display: none;
}
.fan_box .connect_action{
padding: 0 !important;
}
.fan_box .connections{
padding: 0 !important;
border: 0 !important;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: bold;
color: #666;
}/** Change font-size here **/
span.total{
color: #4a6cc1;
font-weight: bold;
}/** Change color here **/
.fan_box .connections .connections_grid {
padding-top: 10px !important;
}
.fan_box .connections_grid .grid_item{
padding: 0 10px 10px 0 !important;
}
.fan_box .connections_grid .grid_item .name{
font-family: «lucida grande»,tahoma,verdana,arial,sans-serif;
font-weight: normal;
color: #666 !important;
padding-top: 1px !important;
}
.fan_box .connect_widget{
position: absolute;
bottom: 0;
left: 0px;
margin: 0 !important;
}
.fan_box .connect_widget .connect_widget_interactive_area {
margin: 0 !important;
}
.fan_box .connect_widget td.connect_widget_vertical_center {
padding: 0 !important;
}
/*——Facebook fanpage styling end——*/
#sidesocial{border: 1px solid #EBEBEB;}
.sideg{background-color: #EBF9E8;
font-size: .85em;color: black;padding: 9px 11px;line-height: 1px;border-top: 1px solid white;border-bottom: 1px solid #EBEBEB;}
.sidetw {background-color: #EEF9FD;padding: 9px 11px;line-height: 1px;border-top: 1px solid white;border-bottom: 1px solid #EBEBEB;}
.sidefb {font-size: .85em;color: black;padding: 9px 11px;line-height: 1px;border-top: 1px solid white;border-bottom: 1px solid #EBEBEB;}
.sideg span {margin-left: 2px;display: inline-block;vertical-align: text-top;color: #333}
.sidesub {padding: 9px 10px;line-height: 1px;background-color: #FFB86D;border-top: 1px solid white;}
.sidesub span {width: 115px;}
|
Вывод
Конечный результат должен выглядеть так:

И мы сделали! Вы можете проверить код CSS, где я поставил некоторые пометки того, что можно изменить. Все лучшее с этим. Теперь у вас есть что-то Mashable-ish на вашем сайте, а также некоторые настройки.
Исходный код страницы Facebook: Daddy Design
Имейте в виду, это только отправная точка! Некоторые из ваших продвинутых разработчиков плагинов могут даже иметь более эффективные способы выполнения некоторых вещей, показанных в этом руководстве, поэтому не стесняйтесь делиться своими комментариями и идеями в разделе комментариев ниже! Мы обязательно обновим учебник, если у кого-то есть отличные идеи.