[Blogger.com] СкÑÐ¸Ð¿Ñ Ð´Ð»Ñ Ð¾ÑобÑÐ°Ð¶ÐµÐ½Ð¸Ñ ÑпиÑка Ð¿Ð¾Ñ Ð¾Ð¶Ð¸Ñ ÑÑаÑей — Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ð°Ñ Ð²ÐµÑÑиÑ
ÐÐ¾Ð²Ð°Ñ Ð²ÐµÑÑÐ¸Ñ ÑкÑипÑа Ð´Ð»Ñ Ð¾ÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ñ Ð¾Ð¶Ð¸Ñ ÑообÑений блога. ÐÑновнÑе изменениÑ:
- ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ ÑаÑÑÑ ÑкÑипÑа вÑнеÑена во внеÑний Ñайл. ТепеÑÑ Ð½Ðµ нÑжно помеÑаÑÑ Ð² Ñаблон болÑÑе двÑÑ ÑÑÑÐ°Ð½Ð¸Ñ (10 килобайÑ) ÑекÑÑа ÑкÑипÑа.
- Ðобавлен плоÑкий Ñежим без ÑÐ°Ð·Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð²ÑдаÑи по ÑÑлÑкам.
- Ðобавлена возможноÑÑÑ ÑоÑÑиÑоваÑÑ ÑÑлÑки по вÑÑÑнÑÑ Ð·Ð°Ð´Ð°Ð²Ð°ÐµÐ¼Ð¾Ð¼Ñ Ð¿ÑиоÑиÑеÑÑ.
- Реализована возможноÑÑÑ Ð¸Ð³Ð½Ð¾ÑиÑоваÑÑ ÑÑлÑки низкого пÑиоÑиÑеÑа, еÑли ÑообÑÐµÐ½Ð¸Ñ Ð½Ð°Ð·Ð½Ð°ÑÐµÐ½Ñ ÑÑлÑки вÑÑокого пÑиоÑиÑеÑа.
ÐÑинÑип ÑабоÑÑ
СкÑÐ¸Ð¿Ñ Ð¸Ð¼ÐµÐµÑ 2 Ñежима ÑабоÑÑ: Ñ Ð³ÑÑппиÑовкой ÑÑÑлок на поÑÑÑ Ð¿Ð¾ ÑÑлÑкам и плоÑкий (обÑим ÑпиÑком). ÐÑинÑип ÑабоÑÑ ÑкÑипÑа в Ñежиме гÑÑппиÑовки:
- ÐеÑÑÑÑÑ ÑпиÑок ÑÑлÑков ÑекÑÑего поÑÑа, из него оÑбÑаÑÑваÑÑÑÑ ÑÑлÑки, занеÑеннÑе в наÑÑÑÐ¾Ð¹ÐºÐ°Ñ Ð² ÑпиÑок игноÑиÑÑемÑÑ .
- ÐапÑаÑиваеÑÑÑ Ñ Ð±Ð»Ð¾Ð³Ð° инÑоÑмаÑÐ¸Ñ Ð¾ поÑÑÐ°Ñ , ÑооÑвеÑÑÑвÑÑÑÐ¸Ñ Ð¾ÑÑавÑимÑÑ ÑÑлÑкам. (ÐаÑамеÑÑ relposts_queryPostsPerLabel ÑказÑваеÑ, по ÑколÑко поÑÑов запÑаÑиваÑÑ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑÑлÑка).
- ÐолÑÑеннÑе поÑÑÑ Ð³ÑÑппиÑÑÑÑÑÑ Ð¿Ð¾ ÑÑлÑкам Ñ ÑÑÑÑом наÑÑÑоек пеÑÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ ÑÑлÑков.
- Ркаждой гÑÑппе ÑдалÑÑÑÑÑ Ð»Ð¸Ñние поÑÑÑ, еÑли Ð¸Ñ ÐºÐ¾Ð»Ð¸ÑеÑÑво пÑевÑÑÐ°ÐµÑ Ñказанное в паÑамеÑÑе relposts_showPostsPerLabel
- Ðаждой гÑÑппе поÑÑов назнаÑаеÑÑÑ Ð¿ÑиоÑиÑеÑ, заданнÑй в наÑÑÑÐ¾Ð¹ÐºÐ°Ñ .
- ÐÑÑÐ¿Ð¿Ñ ÑÑÑлок на поÑÑÑ Ð¿Ð¾ÐºÐ°Ð·ÑваÑÑÑÑ Ð½Ð° ÑÑÑаниÑе. ÐÑÑÐ¿Ð¿Ñ Ð¾ÑобÑажаÑÑÑÑ Ð² поÑÑдке Ð¸Ñ Ð¿ÑиоÑиÑеÑа, заданного в наÑÑÑÐ¾Ð¹ÐºÐ°Ñ . (ÐÑли Ñ Ð´Ð²ÑÑ Ð³ÑÑпп пÑиоÑиÑÐµÑ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð², пеÑвÑм показÑваеÑÑÑ Ð³ÑÑппа, идÑÑÐ°Ñ ÑанÑÑе по алÑавиÑÑ.)
- ÐÑи показе гÑÑпп пÑовеÑÑÑÑÑÑ Ð¿Ð°ÑамеÑÑÑ relposts_showLabels и relposts_prioDelta, и пÑи вÑполнении ÑооÑвеÑÑÑвÑÑÑÐ¸Ñ ÑÑловий, вÑвод пÑекÑаÑаеÑÑÑ. (ÐодÑобнее ниже, в опиÑании наÑÑÑоек.)
РплоÑком Ñежиме ÑкÑÐ¸Ð¿Ñ ÑабоÑÐ°ÐµÑ Ð¸Ð½Ð°Ñе:
- ÐеÑÑÑÑÑ ÑпиÑок ÑÑлÑков ÑекÑÑего поÑÑа, из него оÑбÑаÑÑваÑÑÑÑ ÑÑлÑки, занеÑеннÑе в наÑÑÑÐ¾Ð¹ÐºÐ°Ñ Ð² ÑпиÑок игноÑиÑÑемÑÑ .
- ÐапÑаÑиваеÑÑÑ Ñ Ð±Ð»Ð¾Ð³Ð° инÑоÑмаÑÐ¸Ñ Ð¾ поÑÑÐ°Ñ , ÑооÑвеÑÑÑвÑÑÑÐ¸Ñ Ð¾ÑÑавÑимÑÑ ÑÑлÑкам. (ÐаÑамеÑÑ relposts_queryPostsPerLabel ÑказÑваеÑ, по ÑколÑко поÑÑов запÑаÑиваÑÑ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑÑлÑка).
- ÐÐ°Ð¶Ð´Ð¾Ð¼Ñ Ð¿Ð¾ÑÑÑ Ð½Ð°Ð·Ð½Ð°ÑаеÑÑÑ Ð¿ÑиоÑиÑеÑ, ÑавнÑй ÑÑмме пÑиоÑиÑеÑов ÑÑлÑков, по коÑоÑÑм он пеÑеÑекаеÑÑÑ Ñ ÑекÑÑим поÑÑом. (Т.е. еÑли Ñ ÑекÑÑего поÑÑа ÑÑлÑки Ð, Ри Ð, и некий поÑÑ Ð¸Ð¼ÐµÐµÑ ÑÑлÑки Ð, Ри Ð, Ñо ÑÑÐ¾Ñ Ð¿Ð¾ÑÑ Ð¿Ð¾Ð»ÑÑÐ¸Ñ Ð¿ÑиÑиÑеÑ, ÑавнÑй ÑÑмме пÑиоÑиÑеÑов Ð´Ð»Ñ ÑÑлÑков Ри Ð.)
- ÐоÑÑÑ ÑоÑÑиÑÑÑÑÑÑ Ð¿Ð¾ пÑиоÑиÑеÑÑ.
- Ðа ÑÑÑаниÑе оÑобÑажаÑÑÑÑ ÑÑÑлки на поÑÑÑ. ÐолиÑеÑÑво задаÑÑÑÑ Ð¿Ð°ÑамеÑÑом relposts_showPostsPlainMode.
ÐаÑÑÑойка и ÑÑÑановка
ÐналогиÑно изнаÑалÑной веÑÑии ÑкÑипÑа, наÑ
одим в Ñаблоне меÑÑо, кÑда бÑдем вÑÑавлÑÑÑ ÐºÐ¾Ð´. ÐбÑÑно оно поÑле ÑÑÑоки <data:post.body/>
.
ÐиÑем ÑÑда:
<!--[relposts]--> <b:if cond='data:blog.pageType == "item"'> <b:if cond='data:post.labels'> <div class='relposts'> <div id='relpostsdataheader'></div> <div id='relpostsdatalisting'></div> <script type='text/javascript'> // СÑда бÑдем впиÑÑваÑÑ Ð½Ð°ÑÑÑойки </script> <script type='text/javascript'> relposts_sourceLabels = [] <b:loop values='data:posts' var='post'> <b:loop values='data:post.labels' var='label'> relposts_sourceLabels.push("<data:label.name/>"); </b:loop> </b:loop> </script> <script type='text/javascript' src='http://izhurnalscripts.googlecode.com/svn/trunk/relposts.js'></script> </div> </b:if> </b:if> <!--[/relposts]-->
ÐнÑÑÑи Ñега script
, где напиÑано «Ð¡Ñда бÑдем впиÑÑваÑÑ Ð½Ð°ÑÑÑойки», ÑледÑÐµÑ Ð¿Ð¾Ð¼ÐµÑÑиÑÑ Ð½Ð°ÑÑÑойки ÑкÑипÑа. ÐпÑоÑем и без наÑÑÑоек по ÑмолÑÐ°Ð½Ð¸Ñ Ð²ÑÑ ÑабоÑÐ°ÐµÑ — можеÑе ÑоÑ
ÑаниÑÑ Ñаблон и пÑовеÑиÑÑ. :)
ÐаÑÑÑойки (обÑие Ð´Ð»Ñ Ð¾Ð±Ð¾Ð¸Ñ Ñежимов):
relposts_headerPlain
— иÑполÑзоваÑÑ Ð¿Ð»Ð¾Ñкий или обÑÑнÑй Ñежим. ÐнаÑениÑ: true, false.relposts_excludeLabels
— ÑпиÑок ÑÑлÑков, коÑоÑÑе ÑледÑÐµÑ Ð¸Ð³Ð½Ð¾ÑиÑоваÑÑ. ÐнаÑение: маÑÑив ÑÑÑок.relposts_queryPostsPerLabel
— ÐолиÑеÑÑво поÑÑов, запÑаÑиваемÑÑ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑÑлÑка Ñ Ð±Ð»Ð¾Ð³Ð°. ÐнаÑение: ÑиÑло.relposts_renameLabels
— ÑаблиÑа Ð´Ð»Ñ Ð¿ÐµÑÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ ÑÑлÑков. ÐÑли пÑи пеÑеименовании Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ 2-Ñ Ð¸Ð»Ð¸ более ÑÑлÑко ÑовпадаÑÑ, поÑÑÑ ÑÑÐ¸Ñ ÑÑлÑков обÑединÑÑÑÑÑ Ð² вÑдаÑе. ÐнаÑение: аÑÑоÑиаÑивнÑй маÑÑив.relposts_labelPrio
— ÑаблиÑа пÑиоÑиÑеÑов ÑÑлÑков. ÐбÑаÑиÑе внимание: имена ÑÑлÑков даÑÑÑÑ Ð² ÑаблиÑе в Ñже пеÑеименованном виде. ЯÑлÑки, Ð´Ð»Ñ ÐºÐ¾ÑоÑÑÑ Ð¿ÑиоÑиÑÐµÑ Ð½Ðµ Ñказан в ÑаблиÑе, имеÑÑ Ð¿ÑиоÑиÑÐµÑ 1. ÐнаÑение: аÑÑоÑиаÑивнÑй маÑÑив.
ÐаÑÑÑойки, иÑполÑзÑÑиеÑÑ Ð² Ñежиме гÑÑппиÑовки по ÑÑлÑкам:
relposts_excludeDups
— иÑклÑÑаÑÑ Ð»Ð¸ повÑоÑÑÑÑиеÑÑ ÑÑÑлки в ÑазнÑÑ ÑÑлÑÐºÐ°Ñ . ÐнаÑениÑ: true, false.relposts_showPostsPerLabel
— ÑколÑко макÑималÑно поÑÑов оÑобÑажаÑÑ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑÑлÑка. ÐÑли поÑÑов Ñ Ð±Ð»Ð¾Ð³Ð° запÑоÑено болÑÑе, Ñем ÑиÑлоrelposts_showPostsPerLabel
, поÑÑÑ Ð²ÑбиÑаÑÑÑÑ ÑлÑÑайнÑм обÑазом. ÐнаÑение: ÑиÑло.relposts_showLabels
— ÑколÑко макÑималÑно ÑÑлÑков оÑобÑажаÑÑ. ЯÑлÑки оÑобÑажаÑÑÑÑ, наÑÐ¸Ð½Ð°Ñ Ñ Ð±Ð¾Ð»ÐµÐµ вÑÑокого пÑиоÑиÑеÑа, и до ÑÐµÑ Ð¿Ð¾Ñ, пока не бÑÐ´ÐµÑ Ð²Ñведеноrelposts_showLabels
ÑÑлÑков. ÐнаÑение: ÑиÑло.relposts_prioDelta
— огÑаниÑение на ÑазниÑÑ Ð¿ÑиоÑиÑеÑов Ð¼ÐµÐ¶Ð´Ñ ÑÑлÑками. ÐеÑÑÑÑÑ Ð¿ÑиоÑиÑÐµÑ Ð¼Ð°ÐºÑималÑного ÑÑлÑка и ÑÑлÑки вÑводÑÑÑÑ Ð´Ð¾ ÑÐµÑ Ð¿Ð¾Ñ, пока ÑазниÑа Ð¼ÐµÐ¶Ð´Ñ Ð¿ÑиоÑиÑеÑом ÑледÑÑÑего ÑÑлÑка и пÑиоÑиÑеÑом пеÑвого не пÑевÑÑÐ¸Ñ Ð·Ð½Ð°Ñениеrelposts_prioDelta
. ÐнаÑение: ÑиÑло.relposts_header0
— ТекÑÑ, коÑоÑÑй бÑÐ´ÐµÑ Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½, еÑли Ð¿Ð¾Ñ Ð¾Ð¶Ð¸Ñ Ð¿Ð¾ÑÑов не найдено. ÐнаÑение: ÑÑÑока.relposts_header1
— ТекÑÑ, коÑоÑÑй бÑÐ´ÐµÑ Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½, еÑли найдÑÐ½Ñ Ð¿Ð¾Ñ Ð¾Ð¶Ð¸Ðµ поÑÑÑ ÑолÑко по Ð¾Ð´Ð½Ð¾Ð¼Ñ ÑÑлÑкÑ. ÐÑли в ÑÑÑоке еÑÑÑ ÑÑагменÑ__LABEL__
, он заменÑеÑÑÑ Ð½Ð° название ÑÑлÑка. ÐнаÑение: ÑÑÑока.relposts_headerN
— ТекÑÑ, коÑоÑÑй бÑÐ´ÐµÑ Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½, еÑли Ð¿Ð¾Ñ Ð¾Ð¶Ð¸Ðµ поÑÑÑ Ð½Ð°Ð¹Ð´ÐµÐ½Ñ Ð±Ð¾Ð»ÐµÐµ Ñем по Ð¾Ð´Ð½Ð¾Ð¼Ñ ÑÑлÑкÑ. ÐнаÑение: ÑÑÑока.
ÐаÑÑÑойки, иÑполÑзÑÑиеÑÑ Ð² плоÑком Ñежиме:
relposts_showPostsPlainMode
— ÑколÑко макÑималÑно поÑÑов показÑваÑÑ. ÐоÑÑÑ Ð¿Ð¾ÐºÐ°Ð·ÑваÑÑÑÑ, наÑÐ¸Ð½Ð°Ñ Ñ ÑамÑÑ Ð¿ÑиоÑиÑеÑнÑÑ . ÐнаÑение: ÑÑÑока.relposts_headerPlain
— ÑекÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°. ÐнаÑение: ÑÑÑока.
ÐнаÑÐµÐ½Ð¸Ñ Ð¾Ð¿Ñий по ÑмолÑаниÑ:
relposts_headerN | "ÐÐ¾Ñ Ð¾Ð¶Ð¸Ðµ ÑÑаÑÑи:" |
relposts_header1 | "ÐÑе ÑÑаÑÑи из каÑегоÑии «__LABEL__»:" |
relposts_header0 | "" |
relposts_headerPlain | "ÐÐ¾Ñ Ð¾Ð¶Ð¸Ðµ ÑÑаÑÑи:" |
relposts_plainMode | false |
relposts_showPostsPlainMode | 5 |
relposts_showPostsPerLabel | 5 |
relposts_queryPostsPerLabel | 10 |
relposts_excludeDups | false |
relposts_showLabels | 1000 |
relposts_excludeLabels | [] |
relposts_renameLabels | {} |
relposts_labelPrio | {} |
relposts_prioDelta | 10000 |
ÐÑиоÑиÑеÑÑ ÑÑлÑков ÑÐµÐ°Ð»Ð¸Ð·Ð¾Ð²Ð°Ð½Ñ Ð½Ðµ ÑолÑко Ð´Ð»Ñ ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð¿Ð¾ÑÑдка, в коÑоÑом бÑдÑÑ Ð²ÑводиÑÑÑÑ ÑÑлÑки, но и Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð¸Ð¼ÐµÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð¿ÑеÑÑваÑÑ Ð²Ñвод поÑле опÑеделÑннÑÑ ÑÑлÑков.
ÐÑÐ¸Ð¼ÐµÑ Ð½Ð°ÑÑÑойки. ÐопÑÑÑим, Ñ Ð½Ð°Ñ ÐµÑÑÑ ÑÑлÑки, имеÑÑие макÑималÑнÑй пÑиоÑиÑеÑ, и еÑли ÑообÑÐµÐ½Ð¸Ñ Ð½Ð°Ð·Ð½Ð°Ñен один из ÑÑÐ¸Ñ ÑÑлÑков, ÑÑлÑки более низкого пÑиоÑиÑеÑа ÑледÑÐµÑ Ð¸Ð³Ð½Ð¾ÑиÑоваÑÑ. ÐÐ»Ñ Ð¾Ð¿ÑеделÑнноÑÑи возÑмÑм в каÑеÑÑве обÑазÑа ÑÑлÑки из ÑÑого блога: javascript и пеÑевод. ÐÑÑÑавлÑем им пÑиоÑиÑеÑ, а знаÑение relposts_prioDelta ÑÑавим ÑавнÑм 0. Тогда в ÑлÑÑае, когда Ñ Ð¿Ð¾ÑÑа еÑÑÑ ÐºÐ°ÐºÐ¾Ð¹-либо из ÑÑÐ¸Ñ ÑÑлÑков, оÑÑалÑнÑе ÑÑлÑки бÑдÑÑ Ð¸Ð³Ð½Ð¾ÑиÑоваÑÑÑÑ:
<script type='text/javascript'> var relposts_prioDelta = 0; var relposts_labelPrio = { 'javascript' : 2, 'пеÑевод' : 2 }; </script>