рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛
рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ рдореИрдВрдиреЗ рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ рдбреНрд░реБрдкрд▓ 7 рдХреЗ рд▓рд┐рдП рдПрдХ рдореЙрдбреНрдпреВрд▓ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдерд╛, рдЕрдм рдореИрдВ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ js-files рдХреЛ рдХреИрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдП (рдЙрдирдореЗрдВ jQuery рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ) рдФрд░ рдпрд╣ рдХреИрд╕реЗ рд╕реНрдерд╛рдиреАрдп рд╣реИред
Js рдлрд╛рдЗрд▓реЗрдВ рдЬреЛрдбрд╝рдирд╛
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореЙрдбреНрдпреВрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХрд┐рд╕реА рднреА рдЬреЗрдПрд╕-рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВред рдореИрдВрдиреЗ рдЗрд╕реЗ
main.js.рдЗрд╕рдХреЗ рдмрд╛рдж, рд▓рд╛рдЗрди рдХреЛ
rss_feeds.info рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
рд╕реНрдХреНрд░рд┐рдкреНрдЯ [] = main.jsрдЕрдкрдиреЗ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ, рдореИрдВрдиреЗ jQuery рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред
Main.js рдореЗрдВ, рдореИрдВ рдЕрдк рдмрдЯрди рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рдВрд╕ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реВрдВред рд╕рдВрдШрд░реНрд╖реЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛:
(function ($) { })(jQuery);
рдФрд░ рдЗрд╕ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рд╣рдо рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
$.fn.extend({ topMouseover: function(self) { this.on('mouseover',function() { self.opacity.stop().animate({opacity:"1"},300); self.button.stop().animate({opacity:"1"},300); }); }, topMouseout: function(self) { this.on('mouseout',function() { self.opacity.stop().animate({opacity:"0"},300); self.button.stop().animate({opacity:"0.4"},300); }); }, wScroll: function(g) { if(g == 0) this.removeClass("no-count"); if(!this.hasClass("no-count")){ if(g > 500 && this.is(":hidden")){ this.addClass("visible"); this.css("cursor","pointer"); this.fadeIn(500); this.click(function(){ $("body, html").animate({scrollTop:0},600); this.fadeOut(300); this.addClass("no-count"); }); } if(g < 200 && this.hasClass("visible")){ this.removeClass("visible"); this.fadeOut(300); } }else{ this.unbind("click"); } } }); function toTopBtn(toTop, opacity, btn) { this.toTopBtn = $(toTop); this.opacity = $(opacity); this.button = $(btn); this.windowScroll(); this._init(); return this; } toTopBtn.prototype = { _init: function () { var self = this; this.toTopBtn.topMouseover(self); this.toTopBtn.topMouseout(self); }, windowScroll: function() { var g = $(window).scrollTop(); this.toTopBtn.wScroll(g); } } $(document).ready(function() { upButton = new toTopBtn(".toTopWrapper",".toTopOpacity",".toTopBtn"); $(window).scroll(function(){ upButton.windowScroll(); }); });
рд▓реЗрдХрд┐рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, Drupal 7
jQuery 1.4.4 рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ
.on () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред JQuery рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
рдХреНрд╡реЗрд░реА рдЕрдкрдбреЗрдЯ рдореЙрдбреНрдпреВрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рдЗрд╕рдореЗрдВ рд╕рдм рдХреБрдЫ рд╕рд╣рдЬ рд╣реИред рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ, рд╡рд╛рдВрдЫрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ (рдореИрдВрдиреЗ 1.8 рдЪреБрдирд╛)ред
рдмрдЯрди рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо
rssfeeds_content.tpl.php рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
<div class="toTopWrapper"> <div class="toTopOpacity"></div> <div class="toTopPanel" title="Up"> <div class="toTopBtn"> <span class="arrow">тЖС</span> <span class="label">up</span> </div> </div> </div> <br><br> <?php foreach ($items->channel->item as $item): ?> <span class="title"><a href="<?php echo $item->link; ?>"><?php echo $item->title; ?></a></span><br><br> <?php echo $item->description; ?><br><br><?php echo $item->pubDate; ?> <hr><br><br> <?php endforeach; ?>
... рдФрд░ main.css рдореЗрдВ рд╢реИрд▓рд┐рдпрд╛рдБ рдЬреЛрдбрд╝реЗрдВ:
.toTopWrapper { position:fixed; top:0; bottom:0; left:0; width:7%; display:none; background-color: #87ceeb; opacity: 0.3; } .toTopOpacity { position:fixed; top:0; bottom:0; left:0; width:7%; background-color: #87ceeb; opacity: 0.1; } .toTopWrapper .toTopPanel { width:100%; height:100%; font-size:13px; color: black; padding-top:10px; position:relative; } .toTopWrapper .toTopBtn { text-align:left; line-height:15px; margin-left: 30%; font-family:tahoma,arial,verdana,sans-serif; font-weight:bold; opacity: 0.2; } .toTopWrapper .toTopBtn .arrow{ font-size:14px; font-weight:bold; vertical-align:middle; }
рдЕрдм, рдЖрд░рдПрд╕рдПрд╕ рдмрдЯрди рдХреА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреГрд╖реНрда рдкрд░ рдЕрдк рдмрдЯрди рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред
рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг
рд╕рднреА рдореЙрдбреНрдпреВрд▓ рдЕрдиреБрд╡рд╛рдж
рдЕрдиреБрд╡рд╛рдж рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдХрдо рд╕реЗ рдХрдо рджреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдорд┐рд▓рдХрд░ рд╣реЛрддреЗ рд╣реИрдВ -
modulename.pot (рдпрд╣ рдЕрдиреБрд╡рд╛рдж рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реИ) рдФрд░
modulename.po (рдЕрдиреБрд╡рд╛рдж рд╕реНрд╡рдпрдВ)ред
рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
рдЯреНрд░рд╛рдВрд╕рд▓реЗрд╢рди рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдПрдХреНрд╕рдЯреНрд░реИрдХреНрдЯрд░ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред рдЕрдм
рдПрдбрдорд┐рди / рдХреЙрдиреНрдлрд┐рдЧрд░ / рд░реАрдЬрдирд▓ / рдЯреНрд░рд╛рдВрд╕рд▓реЗрдЯ рдкреЗрдЬ рдкрд░ рдЬрд╛рдПрдВ рдФрд░
EXTRACT рдЯреИрдм рдХреЛ рдЪреБрдиреЗрдВред рд╣рдорд╛рд░реЗ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░
рдирд┐рдХрд╛рд▓реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:

рд╣рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдлрд╝рд╛рдЗрд▓
rss_feeds.pot рдорд┐рд▓рддрд╛ рд╣реИ , рдФрд░ рдЗрд╕реЗ
рдЕрдиреБрд╡рд╛рдж рдореЙрдбреНрдпреВрд▓ рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВред
рдлрд┐рд░ рд╣рдо рдРрд╕рд╛ рд╣реА рдХрд░рддреЗ рд╣реИрдВ, рдмрд╕
рд░реВрд╕реА рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдлрд╝рд╛рдЗрд▓ рдкрд░ рд╕реНрд╡рд┐рдЪ рдбрд╛рд▓ рджреЗрдВ рдФрд░
рдЕрдиреБрд╡рд╛рдж рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреЛ
рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ ред
рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЧрдП рдЕрдиреБрд╡рд╛рдж
rss_feeds.ru.po рдХреЛ рдЙрд╕реА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ
рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВ ред
рдЕрдм рд╡рд╣ рд╕рдм рдХреБрдЫ .po рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреЛрд▓рдиреЗ рдФрд░ рд╡рд╣рд╛рдБ рдЕрдкрдиреЗ рдЕрдиреБрд╡рд╛рдж рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рдЕрдм, рдЬрдм рдЖрдк рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрдиреБрд╡рд╛рдж рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдирд┐рд╖реНрдХрд░реНрд╖
рдЗрд╕ рдкрд░ рдореИрдВ рджреНрд░реБрдкрд╛рд▓ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕рд╢реАрд▓ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рд▓реЗрдЦ рд▓рд┐рдЦрдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░реВрдВрдЧрд╛ред рдкрд░рд┐рдгрд╛рдореА рдореЙрдбреНрдпреВрд▓ рдбреНрд░реБрдкрд▓ рдХреА рдмрд╣реБрдд рдЫреЛрдЯреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рд╕реАрдЦрдирд╛ рдмрд╛рдХреА рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпреЗ рд▓реЗрдЦ Drupal рд╕реАрдЦрдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░реЗрдВрдЧреЗред
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!