рдХрд╛рдЪреЗ рдкрд░ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕рд╛рдорд╛рдЬрд┐рдХ рдмрдЯрди

InterSystems рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬреЙрдмреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛рд░реНрдп рд╣рдорд╛рд░реА рд░рд╛рдп, рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдореБрдЦреНрдп рдХреЗ рд▓рд┐рдП "рд╢реЗрдпрд░" рдмрдЯрди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдерд╛ред рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:

рддрд╛рдЬреНрдЬреБрдм рдХреА рдмрд╛рдд рд╣реИ, рдпрд╣ рдЬрдм AngularJS рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рддреЛ рдРрд╕рд╛ рдЖрд╕рд╛рди рдХрд╛рдо рдирд╣реАрдВ рдерд╛

рдирддреАрдЬрддрди, рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдп рдПрдХ рдЕрд▓рдЧ рд╕реАрдПрд╕рдкреА рдкреГрд╖реНрда (рд╕реАрдПрд╕рдкреА- рдХреИрдЪ рд╕рд░реНрд╡рд░ рдкреЗрдЬ ) рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡реЗрдм рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╣реИ рдФрд░ рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░, рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдмреИрдирд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдФрд░ рдмрд╛рд╣рд░реА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рдВрдХреНрд░рдордг рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрддрдирд╛


рд╣рдо рд╕рд╛рдорд╛рдЬрд┐рдХ рджреЗрддреЗ рд╣реИрдВред рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рдкреГрд╖реНрда рдкрд░ рдиреЗрдЯрд╡рд░реНрдХ рд▓рд┐рдВрдХ, рдЙрд╕ рдкрд░ рд╣рдо рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд░рдЦрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╣рдо рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╕рд╛рдорд╛рдЬрд┐рдХред рдиреЗрдЯрд╡рд░реНрдХ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдкреЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬрдм рдЖрдк рдЗрд╕ рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╣рдорд╛рд░рд╛ рдкреЗрдЬ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рд░рд┐рдХреНрддрд┐ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рд▓рд╛рдн рдЧрддрд┐ рд╣реИред рд╕рдорд╛рдЬред рдиреЗрдЯрд╡рд░реНрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд░реНрдгрди рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдЯреИрдЧ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╕рд╛рдЗрдЯ рдХреЛ рдкрд╛рд░реНрд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдВрдХреНрд░рдордг рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рд╕рд╛рдорд╛рдЬрд┐рдХ рд╣реЛред рдиреЗрдЯрд╡рд░реНрдХ рдПрдХ рдЦрд╛рд▓реА рд░реЗрдлрд░рд▓ рд▓реМрдЯрд╛рддрд╛ рд╣реИред

рдХрд╛рдо рдХреА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдпреЛрдЬрдирд╛:



рд╕рд╛рдорд╛рдЬрд┐рдХ рдХреЗ рд▓реЛрдЧреЛ рдХреЗ рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ рдмрдЯрдиред рдиреЗрдЯрд╡рд░реНрдХ:
рдЫрд╡рд┐
рдЖрдкрдХреЗ URL рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрддреНрд╡реЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ:
  1. рд╕рд╛рдорд╛рдЬрд┐рдХ URL рд╡рд╣ рдиреЗрдЯрд╡рд░реНрдХ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рд▓рд┐рдВрдХ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВрдЧреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП www.facebook.com/sharer/sharer.php?u=
  2. рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ social.csp рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ
  3. рд╡реИрдХреЗрдВрд╕реА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдореЗрдВ рджреЛ рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ - рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рд╕рд╛рдорд╛рдЬрд┐рдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдореЗрдВ рд╡реИрдХреЗрдВрд╕реА рдЖрдИрдбреАред network id = {{vacID}} - facebook.com
  4. рдбреЗрдЯрд╛ рдХреА рдЧрд┐рдирддреА рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рджреЗрд╡ рдФрд░ рдЙрддреНрдкрд╛рдж рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг, рдХреЗрд╡рд▓ рд╕рдВрд╕рд╛рдзрди рдкрдереЛрдВ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВ (http: // localhost :: 57772 /... / social.scp рдФрд░ cache-vacancies.intersystems.ru/soc.scp ) рддрд╛рдХрд┐ рдпрд╣ рди рд╣реЛ рдЗрд╕ рдХреЛрдб рдХреЗ рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ рд░реВрдЯреБрд░рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╕реЛрд╢рд▓ рдХреЛ рджрд┐рдП рдЧрдП рдирд┐рд░рдкреЗрдХреНрд╖ URL рдХреЛ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдиреЗрдЯрд╡рд░реНрдХ, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рдпрд╣ рдЙрд╕ рдкреГрд╖реНрда рдкрд░ рдкреВрд░реНрдг URL рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ;
  5. рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░рд┐рдХреНрддрд┐ рдХреЛ AngularJS рдирд┐рдпрдВрддреНрд░рдХ var vacID = $ рдорд╛рд░реНрдЧрдкрд╛рд░реНрдореНрд╕.vacID рдореЗрдВ рдЦрд╛рд▓реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;

рд╕реНрд░реЛрдд рдХреЛрдб


рд╕рдВрдкреВрд░реНрдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдкреВрд░реА рддрд░рд╣ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╕рдВрд╕реНрдХрд░рдг (рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓, рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдФрд░ рд╣реИрдВрдбрд▓рд░ рд╕рд╣рд┐рдд) рдХреЗ рд╕рд╛рде рднрдВрдбрд╛рд░ рдХрд╛ рдПрдХ рд▓рд┐рдВрдХ рдкреЛрд╕реНрдЯ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡реЗрдм рдкрд╛рд░реНрдЯ рдХреА рд╕рдВрд░рдЪрдирд╛ рдПрдВрдЧреБрд▓рд░рдЬреЗрдПрд╕ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╕рдорд╛рди рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдкреЛрд╕реНрдЯ рд╡рд┐рд╖рдп рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░, рд╕реНрд╡рддрдВрддреНрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рджреЗрддрд╛ рд╣реВрдВред
рдЧреНрд░рд╛рд╣рдХ рдХреА рдУрд░ рд╕реЗ:

Vacancy.html рдореЗрдВ AngularJS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЕрдВрд╢:
<div class="span4"> <a style="text-decoration: none;" target="_blank" href="http://www.facebook.com/sharer/sharer.php?u={{rootURL}}soc.csp?id={{vacID}}-facebook.com"> <img src="img/social_icons/Facebook.png"> </a> <a style="text-decoration: none;" target="_blank" href="http://vkontakte.ru/share.php?url={{rootURL}}soc.csp?id={{vacID}}-vk.com"> <img src="img/social_icons/VK.png"> </a> <a style="text-decoration: none;" target="_blank" href="http://twitter.com/share?url={{rootURL}}soc.csp?id={{vacID}}-twitter.com&text={{txtVacancyName}}  {{txtsoc}}"> <img src="img/social_icons/Twitter.png"> </a> <a style="text-decoration: none;" target="_blank" href="https://plus.google.com/share?url={{rootURL}}soc.csp?id={{vacID}}-plus.google.ru"> <img src="img/social_icons/Google.png"> </a> <a style="text-decoration: none;" target="_blank" href="http://www.odnoklassniki.ru/dk?st.cmd=addShare&st.s=1&st._surl={{rootURL}}soc.csp?id={{vacID}}-odnoklassniki.ru"> <img src="img/social_icons/OK.png"> </a> <a style="text-decoration: none;" target="_blank" href="http://connect.mail.ru/share?share_url={{rootURL}}soc.csp?id={{vacID}}-mail.ru"> <img src="img/social_icons/Mail.png"> </a> </div> 


рдХрдВрдЯреНрд░реЛрд▓рд░.рдЬреЗрдПрд╕ рдореЗрдВ rootURL рдФрд░ VacID рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛
 function vacancyCtrl($scope, $http, $cookies, $window, configProvider, configProviderNA){ $window.document.title="   InterSystems"; //       if ($scope.rootURL == undefined && $cookies.login != undefined){ configProvider.getURL(function(data){ $scope.rootURL = data.URL; }) } //      -      if ($scope.rootURL == undefined && $cookies.login == undefined){ configProviderNA.getURL(function(data){ $scope.rootURL = data.URL; }) } /*    */ } function vacancyShowCtrl($scope,$http, $routeParams, $window, $cookies, configProvider, configProviderNA){ //    ; var vacID = $routeParams.vacID; /*    */ } 


рдкреЗрдЬ - soc.csp рдХреА рдкреВрд░реА рдордзреНрдпрд╕реНрдерддрд╛
 <!doctype html> <html xmlns:fb="http://www.facebook.com/2008/fbml" xmlns:og="http://ogp.me/ns#"> <script language="Cache" runat="Server"> //  REFERER //  id  set id=$piece($Get(%request.Data("id",1),1),"-") //    set ref=$piece($Get(%request.Data("id",1),1),"-",*) set vacancy =##class(Vacancy.Vacancy).%OpenId(id) //    w %request.GetCgiEnv("HTTP_REFERER") </script> <head> <!--   () --> <title>#(a.Name)#</title> <meta http-equiv="X-UA-Compatible" content="chrome=1"> <!--   --> <meta property="og:title" content="#(vacancy.Name)#" /> <!--   --> <meta property="og:description" content="#(vacancy.AddInfo)#" /> <!--     --> <meta property="og:image" content=#(##class(WEB.JSON).GetDataFromGlobal("URL"))#csp/vacancy/WEB.Image.cls?id=#(id)#&counter=0&ref=#(ref)#" /> <meta property="og:type" content="website" /> <meta property="og:site_name" content=" " /> <meta property="fb:admins" content="" /> </head> <body> <script type="text/javascript"> /* ..     .          .         */ document.location.href="#(##class(WEB.JSON).GetDataFromGlobal("URL"))#csp/vacancy/index.html#/vacancy/#(id)#"; </script> </body> </html> 


рдХрдХреНрд╖рд╛ рдХреЗ рдкрд╛рда рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ Vacancy.Vacancy.cls

 Class Vacancy.Vacancy Extends (%Persistent, %Populate) { ///   Property Name As %String(MAXLEN = 200); ///   Property AddInfo As %Text(MAXLEN = 5000); } 


рдЕрдм рдореИрдВ рд╕рдордЭрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдХреМрди рдХреМрди рд╕реЗ рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
  1. , , ogp рд╡рд╛рд▓реЗ , , ogp рдХреЗ рдЯреИрдЧ рдХреЗ рд╣реЗрдбрд░ рдореЗрдВ , , ogp
    рдлрд┐рд░ рд╣рдо рд░реЗрдлрд╝рд░рд░ рдХреЛ 2 рднрд╛рдЧреЛрдВ рдореЗрдВ рддреЛрдбрд╝рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рд╕рд╛рдорд╛рдЬрд┐рдХ рд╕реЗред рдиреЗрдЯрд╡рд░реНрдХ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдпрд╛ред рдЕрдЧрд▓рд╛, рд╣рдо рд░рд┐рдХреНрддрд┐ рдореЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╣рдо рдмреНрдпрд╛рдЬ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рдУрд░ рдореБрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдкрдпреБрдХреНрдд рдЯреИрдЧ рднрд░ рд╕рдХрддреЗ рд╣реИрдВ:

    рдпрджрд┐ рд░реБрдЪрд┐ рд╣реИ, рддреЛ рд╣рдо рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╕реНрдЯреИрдХ рдХреЗ рдкрд╣рд▓реЗ рдЗрдВрдкреНрд░реЗрд╢рди рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


Source: https://habr.com/ru/post/In205996/


All Articles