Metodat e integrimit me 1C

Cilat janë kërkesat më të rëndësishme për aplikacionet biznesore? Në mesin e tyre janë detyrat më kryesore si më poshtë:

  • LehtĂ«sia e modifikimit/adaptimit tĂ« logjikĂ«s sĂ« punĂ«s sĂ« aplikacionit pĂ«r detyrat e ndryshueshme tĂ« biznesit.
  • LehtĂ«sia e integrimit me aplikacione tĂ« tjera.

Si zgjidhet detyra e parë në 1C, është përshkruar shkurtimisht në seksionin "Kastomizimi dhe mbështetja"; ne do të kthehemi përsëri në këtë temë interesante në një nga artikujt e ardhshëm. Sot do të flasim për detyrën e dytë, atë të integrimit. ky artikullDetyrat e integrimit

Detyrat e integrimit mund tĂ« jenĂ« tĂ« ndryshme. PĂ«r disa detyra, mjafton njĂ« shkĂ«mbim interaktiv tĂ« tĂ« dhĂ«nave – pĂ«r shembull, pĂ«r tĂ« dĂ«rguar nĂ« bankĂ« listĂ«n e punonjĂ«sve pĂ«r regjistrimin e kartave plastike pĂ«r paga. PĂ«r detyra mĂ« komplekse, mund tĂ« nevojitet njĂ« shkĂ«mbim tĂ« dhĂ«nash tĂ« automatizuar plotĂ«sisht, ndoshta me thirrje nĂ« logjikĂ«n biznesore tĂ« njĂ« sistemi tĂ« jashtĂ«m. Ka detyra me karakter tĂ« specializuar, si integrimi me pajisje tĂ« jashtme (pĂ«r shembull, pajisjet tregtare, skanerĂ«t mobilĂ«, etj.) ose me sisteme tĂ« trashĂ«guara ose tĂ« specializuara (pĂ«r shembull, me sistemet e njohjes sĂ« etiketave RFID). ËshtĂ« jashtĂ«zakonisht e rĂ«ndĂ«sishme pĂ«r çdo detyrĂ« tĂ« zgjidhet mekanizmi mĂ« i pĂ«rshtatshĂ«m i integrimit.

Mundësitë e integrimit me 1C

Ekzistojnë qasje të ndryshme për realizimin e integrimit me aplikacionet 1C; cili prej tyre të zgjidhet varet nga kërkesat e detyrës.

Realizimi mbi bazën e

  1. mekanizmave tĂ« integrimit , tĂ« ofruara nga platforma, tĂ« njĂ« API tĂ« specializuar tĂ« vetĂ« aplikacionit 1C (pĂ«r shembull, njĂ« grup shĂ«rbimesh Web ose HTTP, tĂ« cilat do tĂ« thĂ«rrasin aplikacione tĂ« jashtme pĂ«r shkĂ«mbimin e tĂ« dhĂ«nave me aplikacionin 1C). Avantazhi i kĂ«tij qasjeje Ă«shtĂ« qĂ« API Ă«shtĂ« i qĂ«ndrueshĂ«m ndaj ndryshimeve tĂ« realizimit nĂ« anĂ«n e aplikacionit 1C. Karakteristika e qasjes Ă«shtĂ« se kĂ«rkon ndryshimin e kodit tĂ« burimit tĂ« zgjidhjes sĂ« tipit tĂ« 1C, qĂ« potencialisht mund tĂ« kĂ«rkojĂ« pĂ«rpjekje gjatĂ« bashkimit tĂ« kodit tĂ« burimit gjatĂ« kalimit nĂ« njĂ« version tĂ« ri tĂ« konfiguracionit. NĂ« kĂ«tĂ« rast, mund tĂ« ndihmojĂ« funksionaliteti i ri progresiv —zgjerimet e konfiguracionit zgjerimi i konfigurimit. Zgjerimet janĂ«, nĂ« thelb, njĂ« mekanizĂ«m pĂ«r shtesa qĂ« lejon krijimin e plotĂ«simeve pĂ«r zgjidhjet aplikative, pa ndryshuar vetĂ« zgjidhjet aplikative. Nxjerrja e API-t tĂ« integrimit nĂ« zgjerimin e konfiguracionit do tĂ« shmangĂ« vĂ«shtirĂ«sitĂ« gjatĂ« bashkimit tĂ« konfiguracioneve gjatĂ« kalimit nĂ« njĂ« version tĂ« ri tĂ« zgjidhjes standarde.
  2. Përdorimi i mekanizmave të integrimit të platformës, të cilët ofrojnë qasje nga jashtë në modelin e objektit të aplikacionit dhe nuk kërkojnë ndryshime në aplikacion ose krijimin e zgjerimeve. Avantazhi i këtij qashti është se nuk nevojitet ndryshimi i aplikacionit 1C. Disavantazhi është se nëse aplikacioni 1C është rregulluar, mund të kërkohen rregullime në aplikacionin e integruar. Një shembull i këtij qashtjeje është përdorimi i protokollit OData për integrim, i implementuar nga platforma 1C:Ndërmarrja (më shumë rreth tij më poshtë).
  3. Përdorimi i protokolleve aplikative të gatshme, të implementuara në zgjidhjet standarde 1C. Shumë zgjidhje standarde nga 1C dhe partnerët e saj implementojnë në bazë të mekanizmave të integrimit, protokolle aplikative të tyre që janë të orientuara ndaj detyrave specifike. Kur përdoren këta mekanizma, nuk është e nevojshme të shkruhet kod në anën e aplikacionit 1C, pasi ne përdorim mundësitë standarde të zgjidhjes aplikative. Në anën e aplikacionit 1C, na nevojitet vetëm të kryejmë disa konfigurime.

Mekanizmat e integrimit në platformën 1C:Ndërmarrje

Import/eksport të skedarëve

Për të zgjidhur një detyrë të tillë, supozojmë që kemi përpara nesh një detyrë për exchange dyanshëm të të dhënave mes aplikacionit 1C dhe një aplikacioni të rastësishëm. Për shembull, na nevojitet të sinkronizojmë listën e produkteve (referenca Nomenklatura) mes aplikacionit 1C dhe një aplikacioni të rastësishëm.

Metodat e integrimit me 1C
Për të zgjidhur një detyrë të tillë, mund të shkruajmë një zgjerim që eksporton referencën Nomenklatura në një skedar të formatit të caktuar (tekst, XML, JSON, 
) dhe është në gjendje të lexojë këtë format.

Në platformë është implementuar një mekanizëm për serializimin e objekteve aplikative në XML si drejtpërdrejt, përmes metodave të kontekstit global ShkruajXML/LeximiXML, ashtu edhe me ndihmën e objektit ndihmës XDTO (XML Data Transfer Objects).

Çdo objekt nĂ« sistemin 1C:NdĂ«rmarrje mund tĂ« serializohet nĂ« njĂ« paraqitje XML dhe anasjelltas.

Kjo funksion do të kthejë paraqitjen e objektit në formën XML:

Funksioni Objekt_Në_XML(Objekti)
    ShkruajXML = E Re ShkruajXML();
    ShkruajXML.PërcaktoDaten();
    ShkruajXML(ShkruajXML, Objekti);
    Kthe ShkruajXML.Mbylle();
FundFunksioni

kjo do të jetë pamja e eksportit të katalogut Nomenklatura në XML përmes XDTO:

&NëServer
Procedura EksportXMLNëServer()
	RisiSerializatorXDTO  = SerializatorXDTO;
	ShkruajXMLERe = E Re ShkruajXML();
	ShkruajXMLERe.HapeSkedarin("C:DataNomenklatura.xml", "UTF-8");
	
	ShkruajXMLERe.ShkruajPërshkriminXML();
	ShkruajXMLERe.ShkruajFilliminElementit("KatalogNomenklatura");
	
	Zgjedhja = Katalogu.Nomenklatura.Zgjidh();
	
	Ndërsa Zgjedhja.NëTjetër() Cikli 
		ObjektiNomenklaturë = Zgjedhja.MerrObjektin();
		RisiSerializatorXDTO.ShkruajXML(ShkruajXMLERe, ObjektiNomenklaturë, QëllimiXML.Explicit);
	FundCikli;
	
	ShkruajXMLERe.ShkruajFundElementit();
	ShkruajXMLERe.Mbylle();
FundProcedura

Duke e modifikuar disi kodin, ne eksportojmë katalogun në JSON. Produktet do të shkruhen në një masë; për larmishmëri, do të japim një variant anglisht të sintaksës:

&NëServer
Procedura EksportJSONNëServer()
	RisiSerializatorXDTO  = RisiSerializatorXDTO;
	RisiShkruajësJSON = E Re ShkruajësJSON();
	RisiShkruajësJSON.HapeSkedarin("C:DataNomenklatura.json", "UTF-8");
	
	RisiShkruajësJSON.ShkruajFilliminObjektit();
	RisiShkruajësJSON.ShkruajEmrinPronës("KatalogNomenklatura");
	RisiShkruajësJSON.ShkruajFilliminMënyrës();
	
	Zgjedhja = Katalogu.Nomenklatura.Zgjidh();	
	
	Ndërsa Zgjedhja.NëTjetër() Bëni 
		ObjektiNomenklaturë = Zgjedhja.MerrObjektin();
		
		RisiShkruajësJSON.ShkruajFilliminObjektit();
		
		RisiShkruajësJSON.ShkruajEmrinPronës("Nomenklatura");
		RisiSerializatorXDTO.ShkruajJSON(RisiShkruajësJSON, ObjektiNomenklaturë, QëllimiXML.Përfshire);
		
		RisiShkruajësJSON.ShkruajFundObjektit();
	FundBëni;
	
	RisiShkruajësJSON.ShkruajFundMënyrës();
	RisiShkruajësJSON.ShkruajFundObjektit();
	RisiShkruajësJSON.Mbylle();
FundProcedura

Më pas mbetet vetëm të kaloni të dhënat te konsumatori përfundimtar. Platforma 1C:Ndërmarrje mbështet protokollet kryesore të internetit HTTP, FTP, POP3, SMTP, IMAP, përfshirë versionet e tyre të sigurta. Po ashtu, për kalimin e të dhënave mund të përdoren HTTP dhe/ose Shërbime Web.

Shërbime HTTP dhe web

Metodat e integrimit me 1C

Aplikacionet 1C mund të realizojnë shërbime HTTP dhe web, si dhe të thërrasin shërbime HTTP dhe web të realizuara nga aplikacione të tjera.

REST ndërfaqja dhe protokolli OData

Deri nĂ« versionin 8.3.5, platforma 1C:NdĂ«rmarrje mund tĂ« formojĂ« automatikisht njĂ« ndĂ«rfaqe REST pĂ«r tĂ« gjithĂ« zgjidhjen aplikative. Çdo objekt konfigurimi (katalog, dokument, regjistĂ«r informacioni etj.) mund tĂ« bĂ«het i disponueshĂ«m pĂ«r marrjen dhe modifikimin e tĂ« dhĂ«nave pĂ«rmes ndĂ«rfaqes REST. Si protokoll qasje, platforma pĂ«rdor protokollin OData versioni 3.0. Publikimi i shĂ«rbimeve OData bĂ«het nga menuja e Konfiguratorit "Administrimi -> Publikimi nĂ« serverin web", kutia "Publiko ndĂ«rfaqen standarde OData" duhet tĂ« jetĂ« e shĂ«nuar. Formatet atom/XML dhe JSON mbĂ«shteten. Pas publikimit tĂ« zgjidhjes aplikative nĂ« serverin web, sistemet e jashtme mund t'i aksesojnĂ« ato pĂ«rmes ndĂ«rfaqes REST duke pĂ«rdorur kĂ«rkesa HTTP. PĂ«r tĂ« punuar me aplikacionin 1C nĂ«pĂ«rmjet protokollit OData, programimi nĂ« anĂ«n e 1C nuk kĂ«rkohet.

Pra, URL e formĂ«s http:////odata/standard.odata/Catalog_Nomenklatura do tĂ« na kthejĂ« pĂ«rmbajtjen e katalogut Nomenklatura nĂ« formatin XML — njĂ« koleksion elementesh entry (titulli i mesazhit Ă«shtĂ« lĂ«nĂ« jashtĂ« pĂ«r shkak tĂ« shkurtĂ«sisĂ«):

http://server/Config/odata/standard.odata/Catalog_Nomenklatura(guid'35d1f6e4-289b-11e6-8ba4-e03f49b16074')
	
	
	2016-06-06T16:42:17
	
	<summary />
	
	
		
			35d1f6e4-289b-11e6-8ba4-e03f49b16074
			AAAAAgAAAAA=
			false
			000000001
			Kondicioner Mitsubishi
			Kapaciteti 2,5 kW, modet e punës: ngrohje/freshk
		
	


	http://server/Config/odata/standard.odata/Catalog_Nomenklatura(guid'35d1f6e5-289b-11e6-8ba4-e03f49b16074')
	
	...
</code></pre><p> Duke shtuar në URL-në e mëposhtme "?$format=application/json", ne do të marrim përmbajtjen e katalogut Nomenklatura në formatin JSON (URL e formës <u>http:////odata/standard.odata/Catalog_Nomenklatura?$format=application/json</u> ):</p><pre><code>{
"odata.metadata": "http://server/Config/odata/standard.odata/$metadata#Catalog_Nomenklatura",
"value": [{
"Ref_Key": "35d1f6e4-289b-11e6-8ba4-e03f49b16074",
"DataVersion": "AAAAAgAAAAA=",
"DeletionMark": false,
"Code": "000000001",
"Description": "Kondicioner Mitsubishi",
"ΠΔρÎčÎłÏÎ±Ï†Îź": "Kapaciteti 2,5 kW, modet e punĂ«s: ngrohje/freshk"
},{
"Ref_Key": "35d1f6e5-289b-11e6-8ba4-e03f49b16074",
"DataVersion": "AAAAAwAAAAA=",
"DeletionMark": false,
"Code": "000000002",
"Description": "Kondicioner Daikin",
"ΠΔρÎčÎłÏÎ±Ï†Îź": "Kapaciteti 3 kW, modet e punĂ«s: ngrohje/freshk"
}, 

</code></pre><p></p><h4>Burime tĂ« jashtme tĂ« tĂ« dhĂ«nave</h4><p> <img class=lazy decoding=async alt="Metodat e integrimit me 1C" src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20600%20436%22%3E%3C%2Fsvg%3E data-src=/wp-content/uploads/2019/08/1663b53846f3a6a8a03f386f1f6cd311.jpeg style="display:block;margin: 0 auto;" width=600 height=436><br> NĂ« disa raste, shkĂ«mbimi i tĂ« dhĂ«nave pĂ«rmes <noindex><a rel=nofollow href=http://v8.1c.ru/overview/Term_000000795.htm>burimeve tĂ« jashtme tĂ« tĂ« dhĂ«nave</a></noindex> mund tĂ« jetĂ« zgjidhja optimale. Burimet e jashtme tĂ« tĂ« dhĂ«nave janĂ« njĂ« objekt aplikativ i konfigurimit 1C, qĂ« lejon ndĂ«rveprimin me çdo bazĂ« tĂ« dhĂ«nash qĂ« pĂ«rputhet me ODBC si pĂ«r lexim ashtu edhe pĂ«r shkruar. Burimet e jashtme tĂ« tĂ« dhĂ«nave janĂ« tĂ« disponueshme si nĂ« Windows ashtu edhe nĂ« Linux.</p><h4>Mekanizmi i shkĂ«mbimit tĂ« tĂ« dhĂ«nave</h4><p> <noindex><a rel=nofollow href=http://v8.1c.ru/overview/Term_000000269.htm>Mekanizmi i shkĂ«mbimit tĂ« tĂ« dhĂ«nave</a></noindex> Ă«shtĂ« i destinuar si pĂ«r krijimin e sistemeve territorialisht tĂ« shpĂ«rndara mbi 1C:Enterprise, ashtu edhe pĂ«r organizimin e shkĂ«mbimit tĂ« tĂ« dhĂ«nave me sisteme tĂ« tjera informative qĂ« nuk bazohet nĂ« 1C:Enterprise.</p><p>Ky mekanizĂ«m pĂ«rdoret aktivisht nĂ« implementimet e 1C, dhe gama e detyrave qĂ« zgjidhen me ndihmĂ«n e tij Ă«shtĂ« mjaft e gjerĂ«. Kjo pĂ«rfshin shkĂ«mbimin e tĂ« dhĂ«nave midis aplikacioneve 1C, tĂ« instaluara nĂ« degĂ«t e organizatĂ«s, si dhe shkĂ«mbimin midis aplikacionit 1C dhe sitit tĂ« dyqanit online, dhe shkĂ«mbimin e tĂ« dhĂ«nave midis aplikacionit server 1C dhe klientit mobil (tĂ« krijuar me ndihmĂ«n e platformĂ«s mobile 1C:Enterprise), dhe shumĂ« mĂ« tepĂ«r.</p><p>NjĂ« nga konceptet kyçe nĂ« mekanizmin e shkĂ«mbimit tĂ« tĂ« dhĂ«nave Ă«shtĂ« plani i shkĂ«mbimit. Plani i shkĂ«mbimit Ă«shtĂ« njĂ« lloj i veçantĂ« objekti aplikativ tĂ« platformĂ«s 1C, tĂ« cilat pĂ«rcaktojnĂ«, pĂ«r shembull, pĂ«rbĂ«rjen e tĂ« dhĂ«nave qĂ« do tĂ« marrin pjesĂ« nĂ« shkĂ«mbim (cilat saktĂ«sisht katalogĂ«, dokumente, regjistra etj.). Plani i shkĂ«mbimit pĂ«rmban gjithashtu informacion rreth pjesĂ«marrĂ«sve nĂ« shkĂ«mbim (tĂ« ashtuquajturit pika shkĂ«mbimi).<br> Shtesa e dytĂ« e mekanizmit tĂ« shkĂ«mbimit tĂ« tĂ« dhĂ«nave Ă«shtĂ« mekanizmi i regjistrimit tĂ« ndryshimeve. Ky mekanizĂ«m ndjek automatikisht nĂ« sistem ndryshimet e tĂ« dhĂ«nave qĂ« duhet tĂ« dĂ«rgohen konsumatorĂ«ve tĂ« fundit nĂ« kuadĂ«r tĂ« planit tĂ« shkĂ«mbimit. Me ndihmĂ«n e kĂ«tij mekanizmi, platforma ndjek ndryshimet qĂ« kanĂ« ndodhur nga sinjalizimi i fundit, dhe lejon minimizimin e sasisĂ« sĂ« tĂ« dhĂ«nave qĂ« dĂ«rgohen nĂ« kuadĂ«r tĂ« seancĂ«s sĂ« ardhshme tĂ« sinjalizimit.</p><p>ShkĂ«mbimi i tĂ« dhĂ«nave ndodh pĂ«rmes mesazheve XML me njĂ« strukturĂ« tĂ« caktuar. Mesazhi pĂ«rmban tĂ« dhĂ«nat qĂ« kanĂ« ndryshuar nga sinkronizimi i fundit me nyjĂ«n, si dhe disa informacione shĂ«rbyese. Struktura e mesazheve mbĂ«shtet numĂ«rimin e mesazheve dhe lejon marrjen e konfirmimeve nga nyja pranĂ«se pĂ«r pranimet e mesazheve. Ky konfirmim pĂ«rmbushet nĂ« çdo mesazh qĂ« vjen nga nyja pranĂ«se, nĂ« formĂ«n e numrit tĂ« mesazhit tĂ« fundit tĂ« pranuar. NumĂ«rimi i mesazheve lejon platformĂ«n tĂ« kuptojĂ« cilat tĂ« dhĂ«na janĂ« transferuar me sukses nĂ« nyjĂ«n pranĂ«se, duke shmangur pĂ«rsĂ«ritjen e transferimit dhe duke kaluar vetĂ«m tĂ« dhĂ«nat e ndryshuara nga prania e mesazhit tĂ« fundit me pranim nga nyja dĂ«rgues. Me kĂ«tĂ« skemĂ« funksionimi, sigurohet dorĂ«zimi i garantuar edhe nĂ« kanale tĂ« pasigurt tĂ« transmetimit dhe humbje mesazhesh.</p><h4>KomponentĂ«t e jashtĂ«m</h4><p> NĂ« disa raste, kur zgjidhni probleme tĂ« integrimit, Ă«shtĂ« e nevojshme tĂ« pĂ«rballeni me kĂ«rkesa specifike, pĂ«r shembull, protokollet e ndĂ«rveprimit, format e tĂ« dhĂ«nave, me tĂ« cilat platforma 1C:Enterprise nuk parashikon tĂ« punojĂ«. PĂ«r kĂ«tĂ« grup problemesh, platforma parashikon <noindex><a rel=nofollow href=http://v8.1c.ru/overview/Term_000000545.htm>teknologjinĂ« e komponentĂ«ve tĂ« jashtĂ«m</a></noindex>, e cila lejon krijimin e moduleve qĂ« lidhen dinamikisht, duke zgjeruar funksionalitetin e 1C:Enterprise.</p><p>NjĂ« shembull tipik i njĂ« problemi me kĂ«to kĂ«rkesa mund tĂ« jetĂ« integrimi i zgjidhjes aplikative 1C me pajisjet tregtare, duke filluar nga pesha dhe duke pĂ«rfunduar me kasa dhe skanera kodesh. KomponentĂ«t e jashtĂ«m mund tĂ« lidhen si nĂ« anĂ«n e serverit 1C:Enterprise ashtu edhe nĂ« pjesĂ«n klient (duke pĂ«rfshirĂ« gjithashtu klientin nĂ« ueb dhe <noindex><a rel=nofollow href=https://wonderland.v8.1c.ru/blog/vneshnie-komponenty-v-mobilnom-prilozhenii/ >versionin e ardhshĂ«m tĂ« platformĂ«s mobile tĂ«</a></noindex> 1C:Enterprise). Teknologjia e komponentĂ«ve tĂ« jashtĂ«m parashikon njĂ« ndĂ«rfaqe programimi (C++) mjaft tĂ« thjeshtĂ« dhe tĂ« kuptueshme pĂ«r ndĂ«rveprimin e komponentit me platformĂ«n 1C:Enterprise, e cila duhet tĂ« realizohet nga zhvilluesi.</p><p>MundĂ«sitĂ« qĂ« hapen me pĂ«rdorimin e komponentĂ«ve tĂ« jashtĂ«m janĂ« mjaft tĂ« gjera. Mund tĂ« realizoni ndĂ«rveprimin sipas njĂ« protokolli specifik tĂ« shkĂ«mbimit tĂ« tĂ« dhĂ«nave me pajisje dhe sisteme tĂ« jashtme, tĂ« integroni algoritme specifike pĂ«r pĂ«rpunimin e tĂ« dhĂ«nave dhe formateve tĂ« tĂ« dhĂ«nave etj.</p><h4>Mekanizmat e vjetra tĂ« integrimit</h4><p> NĂ« platformĂ« janĂ« tĂ« disponueshme mekanizmat e integrimit qĂ« nuk rekomandohen tĂ« pĂ«rdoren nĂ« zgjidhjet e reja; ato janĂ« lĂ«nĂ« pĂ«r arsye tĂ« kompaktibilitetit mbrapa, si dhe nĂ« rast se pala tjetĂ«r nuk mund tĂ« punojĂ« me protokollet mĂ« moderne. NjĂ«ri prej tyre Ă«shtĂ« puna me skedarĂ« nĂ« formatin DBF (mbĂ«shtetet nĂ« gjuhĂ«n e integruar me anĂ« tĂ« objektit XBase).</p><p>NjĂ« mekanizĂ«m tjetĂ«r i vjetruar i integrimit Ă«shtĂ« pĂ«rdorimi i teknologjisĂ« COM (disponohet vetĂ«m nĂ« platformĂ«n Windows). Platforma 1C:Enterprise ofron dy mĂ«nyra integrimi pĂ«r Windows, qĂ« pĂ«rdorin teknologjinĂ« COM: Serveri i Automattizmit dhe Lidha Ejashteme. Ato janĂ« shumĂ« tĂ« ngjashme, por njĂ« nga ndryshimet themelore Ă«shtĂ« se nĂ« rastin e Serverit tĂ« Automattizmit nis njĂ« aplikacion tĂ« plotĂ« klienti 1C:Enterprise 8, ndĂ«rsa nĂ« rastin e lidhjes externe nis nĂ« njĂ« server COM relativisht tĂ« vogĂ«l brenda procesit. KĂ«shtu, nĂ« rastin e punĂ«s pĂ«rmes Serverit tĂ« Automattizmit, mund tĂ« shfrytĂ«zoni funksionalitetin e aplikacionit klient, duke kryer veprime tĂ« ngjashme me veprimet interaktive tĂ« pĂ«rdoruesit. Kur pĂ«rdoret lidhja externe, mund tĂ« pĂ«rdoren vetĂ«m funksionet e logjikĂ«s biznesore, tĂ« cilat mund tĂ« realizohen si nĂ« anĂ«n e klientit tĂ« lidhjes, ku krijohet serveri brenda procesit, ashtu edhe tĂ« thirren logjika e biznesit nĂ« anĂ«n e serverit 1C:Enterprise.</p><p>Gjithashtu, teknologjia COM mund tĂ« pĂ«rdoret pĂ«r t'u adresuar sistemeve tĂ« jashtme nga kodi i aplikacionit nĂ« platformĂ«n 1C:Enterprise. NĂ« kĂ«tĂ« rast, aplikacioni 1C shĂ«rben si klient COM. Por duhet theksuar se kĂ«to mekanizma do tĂ« funksionojnĂ« vetĂ«m nĂ« rast se serveri 1C operon nĂ« njĂ« ambient Windows.</p><h3>Mekanizmat e integrimit tĂ« realizuar nĂ« konfigurimet standarde</h3><p></p><h4>Formati EnterpriseData</h4><p> <img class=lazy decoding=async alt="Metodat e integrimit me 1C" src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20600%20311%22%3E%3C%2Fsvg%3E data-src=/wp-content/uploads/2019/08/8930091e53309b9b808a719b747a6226.jpeg style="display:block;margin: 0 auto;" width=600 height=311><br> NĂ« disa konfigurime 1C (lista mĂ« poshtĂ«) mbi bazĂ«n e mekanizmit tĂ« pĂ«rmendur mĂ« sipĂ«r pĂ«r shkĂ«mbim tĂ« tĂ« dhĂ«nave Ă«shtĂ« realizuar njĂ« mekanizĂ«m i gatshĂ«m pĂ«r shkĂ«mbim tĂ« tĂ« dhĂ«nave me aplikacione tĂ« jashtme, qĂ« nuk kĂ«rkon ndryshimin e kodit burimor tĂ« konfigurimeve (pĂ«rgatitja pĂ«r shkĂ«mbim tĂ« tĂ« dhĂ«nave bĂ«het nĂ« cilĂ«simet e zgjidhjeve aplikative):</p><ul> <li>«1C:ERP Menaxhimi i ndĂ«rmarrjes 2.0» </li> <li>«Automatizimi i Kompleksit 2» </li> <li>«Kontabiliteti i NdĂ«rmarrjes», edicioni 3.0 </li> <li>«Kontabiliteti i NdĂ«rmarrjes KORP», edicioni 3.0 </li> <li>«PikĂ« Shitjeje», edicioni 2.0 </li> <li>«Menaxhimi i TregtisĂ« Bazë», redaktimi 11 </li> <li>«Menaxhimi i Tregtisë», redaktimi 11</li> <li>«Paga dhe Menaxhimi i Personelit KORP», redaktimi 3</li></ul><p> PĂ«r ndĂ«rrimin e tĂ« dhĂ«nave pĂ«rdoret formati <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_app/enterprisedata/ >EnterpriseData</a></noindex>, i bazuar nĂ« XML. Formati Ă«shtĂ« orientuar drejt biznesit - strukturat e pĂ«rshkruara nĂ« tĂ« pĂ«rputhen me entitetet e biznesit (dokumentet dhe elementet e regjistrave), tĂ« paraqitura nĂ« programet 1C, pĂ«r shembull: akti i punĂ«ve tĂ« kryera, urdhri i paraqitjes nĂ« kasĂ«, kontraktori, nomenklatura etj.</p><p>NdĂ«rrimi i tĂ« dhĂ«nave midis aplikacionit 1C dhe aplikacionit tĂ« jashtĂ«m mund tĂ« ndodhĂ«:</p><ul> <li>nĂ«pĂ«rmjet njĂ« katalogu tĂ« dedikuar tĂ« skedarĂ«ve </li> <li>nĂ«pĂ«rmjet katalogut FTP </li> <li>nĂ«pĂ«rmjet njĂ« shĂ«rbimi web, i vendosur nĂ« anĂ«n e aplikacionit 1C. Skedari me tĂ« dhĂ«nat dĂ«rgohet si parametĂ«r i metodave web</li> <li>nĂ«pĂ«rmjet postĂ«s elektronike</li></ul><p> NĂ« rastin e ndĂ«rrimit nĂ«pĂ«rmjet shĂ«rbimit web, aplikacioni i jashtĂ«m do tĂ« iniciojĂ« seancĂ«n e ndĂ«rrimit tĂ« tĂ« dhĂ«nave duke thirrur metodat e pĂ«rcaktuara tĂ« aplikacionit 1C. NĂ« rastet e tjera, iniciatori i seancĂ«s sĂ« ndĂ«rrimit do tĂ« jetĂ« aplikacioni 1C (duke vendosur skedarin me tĂ« dhĂ«nat nĂ« katalogun pĂ«rkatĂ«s ose duke dĂ«rguar skedarin me tĂ« dhĂ«nat nĂ« adresĂ«n e mailit tĂ« caktuar).<br> Gjithashtu, nĂ« anĂ«n e 1C konfigurohet frekuenca me tĂ« cilĂ«n do tĂ« ndodhi sinkronizimi (pĂ«r opsionet me ndĂ«rrim tĂ« skedarĂ«ve nĂ«pĂ«rmjet katalogut dhe postĂ«s elektronike):</p><ul> <li>sipĂĄs njĂ« orari (me njĂ« frekuencĂ« tĂ« caktuar) </li> <li>duke e bĂ«rĂ« manualisht; pĂ«rdoruesi do tĂ« duhet tĂ« nisĂ« manualisht sinkronizimin çdo herĂ« qĂ« tĂ« ketĂ« nevojĂ«</li></ul><p></p><h5>Konfirmimi i mesazheve</h5><p> Aplikacionet 1C mbajnĂ« shĂ«nim pĂ«r mesazhet e dĂ«rguara dhe tĂ« pranuara tĂ« sinkronizimit dhe presin tĂ« njĂ«jtĂ«n nga aplikacionet e jashtme. Kjo e lejon pĂ«rdorimin e mekanizmit tĂ« numĂ«rimit tĂ« mesazheve, tĂ« pĂ«rshkruar mĂ« sipĂ«r nĂ« seksionin “Mekanizmi i ndĂ«rrimit tĂ« tĂ« dhĂ«nave”.</p><p>Aplikacionet 1C gjatĂ« sinkronizimit transmetojnĂ« vetĂ«m informatat pĂ«r ndryshimet qĂ« kanĂ« ndodhur me entitetet biznesore qĂ« nga sinkronizimi i fundit (pĂ«r tĂ« minimizuar sasinĂ« e informacionit tĂ« transmetuar). GjatĂ« sinkronizimit tĂ« parĂ«, aplikacioni 1C do tĂ« shkarkojĂ« tĂ« gjitha entitetet biznesore (pĂ«r shembull, elementĂ«t e regjistrit tĂ« nomenklaturĂ«s) nĂ« formatin EnterpriseData nĂ« njĂ« skedar XML (pasi tĂ« gjithĂ« ato janĂ« "tĂ« reja" pĂ«r aplikacionin e jashtĂ«m). Aplikacioni i jashtĂ«m duhet tĂ« pĂ«rpunojĂ« informacionin nga skedari XML i ardhur nga 1C dhe gjatĂ« sesionit tĂ« ardhshĂ«m tĂ« sinkronizimit tĂ« vendosĂ« nĂ« skedarin qĂ« dĂ«rgohet nĂ« 1C, nĂ« njĂ« seksion tĂ« veçantĂ« XML, informacionin qĂ« mesazhi nga 1C pĂ«r njĂ« numĂ«r tĂ« caktuar Ă«shtĂ« pranuar me sukses. Mesazhi i konfirmimit Ă«shtĂ« pĂ«r aplikacionin 1C njĂ« sinjal se tĂ« gjitha entitetet biznesore janĂ« pĂ«rpunuar me sukses nga aplikacioni i jashtĂ«m dhe nuk Ă«shtĂ« mĂ« e nevojshme tĂ« transmetohet informacion rreth tyre. PĂ«rveç konfirmimit, skedari XML nga aplikacioni i jashtĂ«m gjithashtu mund tĂ« pĂ«rmbajĂ« tĂ« dhĂ«na pĂ«r sinkronizimin nga ana e aplikacionit (pĂ«r shembull, dokumentet e realizimit tĂ« produkteve dhe shĂ«rbimeve).</p><p>Pas marrjes sĂ« mesazhit tĂ« konfirmimit, aplikacioni 1C shĂ«non tĂ« gjitha ndryshimet e dĂ«rguara nĂ« mesazhin e mĂ«parshĂ«m si tĂ« sinkronizuara me sukses. VetĂ«m ndryshimet e nesinkronizuara nĂ« entitetet biznesore (krijimi i entiteteve tĂ« reja, ndryshimi dhe fshirja e ekzistueseve) do tĂ« dĂ«rgohen nĂ« aplikacionin e jashtĂ«m gjatĂ« sesionit tĂ« ardhshĂ«m tĂ« sinkronizimit.</p><p><img class=lazy decoding=async alt="Metodat e integrimit me 1C" src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20600%20381%22%3E%3C%2Fsvg%3E data-src=/wp-content/uploads/2019/08/b0d5509a53909e38886a15c2e03e7131.jpeg style="display:block;margin: 0 auto;" width=600 height=381><br> Kur dĂ«rgohen tĂ« dhĂ«nat nga aplikacioni i jashtĂ«m nĂ« aplikacionin 1C, skenari ndryshon nĂ« tĂ« kundĂ«rt. Aplikacioni i jashtĂ«m duhet tĂ« plotĂ«sojĂ« seksionin e konfirmimit nĂ« skedarin XML pĂ«rkatĂ«s dhe tĂ« vendosĂ« tĂ« dhĂ«nat biznesore pĂ«r sinkronizim nga ana e tij nĂ« formatin EnterpriseData.</p><p><img class=lazy decoding=async alt="Metodat e integrimit me 1C" src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20600%20381%22%3E%3C%2Fsvg%3E data-src=/wp-content/uploads/2019/08/d34b96efb7591770133b363b369c0019.jpeg style="display:block;margin: 0 auto;" width=600 height=381></p><h5>ShkĂ«mbimi i thjeshtuar i tĂ« dhĂ«nave pa konfirmim</h5><p> PĂ«r raste tĂ« integrimit tĂ« thjeshtĂ«, kur mjafton vetĂ«m tĂ« transmetohet informacioni nga aplikacioni i jashtĂ«m nĂ« aplikacionin 1C dhe nuk nevojitet kthimi i tĂ« dhĂ«nave nga aplikacioni 1C nĂ« aplikacionin e jashtĂ«m (pĂ«r shembull, integrimi i dyqanit online qĂ« transmeton informacionin e shitjeve nĂ« "1C: Kontabilitetin"), ka njĂ« variant tĂ« thjeshtuar tĂ« funksionimit pĂ«rmes njĂ« shĂ«rbimi web (pa konfirmim), qĂ« nuk kĂ«rkon konfigurime nga ana e aplikacionit 1C.</p><h4>Zgjidhje tĂ« specializuara tĂ« integrimit</h4><p> Ekziston njĂ« zgjidhje standarde "1C: Konvertimi i tĂ« dhĂ«nave", e cila pĂ«rdor mekanizmat e platformĂ«s pĂ«r tĂ« konvertuar dhe shkĂ«mbyer tĂ« dhĂ«na midis konfigurimeve standarde tĂ« 1C, por gjithashtu mund tĂ« pĂ«rdoret pĂ«r integrimin me aplikacione tĂ« jashtme.</p><h5>Integrimi me zgjidhjet bankare</h5><p> Standarti <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/100/index.htm>"Klienti bank"</a></noindex>, e zhvilluar nga specialistĂ«t e 1C mĂ« shumĂ« se 10 vjet mĂ« parĂ«, faktikisht ka bĂ«rĂ« standardin e industrisĂ« nĂ« Rusi. Hapi tjetĂ«r nĂ« kĂ«tĂ« drejtim Ă«shtĂ« teknologjia <noindex><a rel=nofollow href=http://directbank.1c.ru/ >DirectBank</a></noindex>, e cila lejon dĂ«rgimin e dokumenteve tĂ« pagesĂ«s nĂ« bankĂ« dhe marrjen e ekstrakteve nga banka menjĂ«herĂ« nga programet e sistemit "1C: NdĂ«rmarrjet" me njĂ« klikim nĂ« programin "1C"; nĂ« kĂ«tĂ« rast nuk kĂ«rkohet instalimi dhe ekzekutimi i programeve shtesĂ« nĂ« kompjuterin e klientit.</p><p>Ka gjithashtu <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/109/ >standardi pĂ«r shkĂ«mbimin e tĂ« dhĂ«nave nĂ« projektet e pagave</a></noindex>.</p><h5>TĂ« tjera</h5><p> MeritojnĂ« pĂ«rmendjen <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/131/ >protokolli i shkĂ«mbimit midis sistemit 1C: NdĂ«rmarrje dhe sitit</a></noindex>, standardi i shkĂ«mbimit tĂ« informacionit tregtar <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/90/ >CommerceML</a></noindex> (i zhvilluar nĂ« bashkĂ«punim me Microsoft, Intel, Price.ru dhe kompani tĂ« tjera), <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/111/ >standardi i shkĂ«mbimit tĂ« tĂ« dhĂ«nave pĂ«r operacionet e ekvaira</a></noindex>.<br> <br>Burimi: <a content=nofollow rel=nofollow href=https://habr.com/ru/company/1c/blog/308420/ >habr.com</a></p></div></article><div style="width: 100%; text-align: center; margin: 0; padding: 31px 0 0 0;"> <a href=https://prohoster.info/sq/vps/ > <img class=lazy src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20700%2086%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/uploads/2025/10/photo_2025-10-27_14-51-22.webp data-srcset="        https://prohoster.info/wp-content/uploads/2025/10/photo_2025-10-27_14-51-22-350.webp 350w,        https://prohoster.info/wp-content/uploads/2025/10/photo_2025-10-27_14-51-22.webp 1280w" data-sizes="(max-width: 768px) 90vw, 700px" alt="ProHoster VPS - VPS servera tĂ« pĂ«rballueshĂ«m dhe tĂ« besueshĂ«m me qasje tĂ« plotĂ« root" title="ProHoster VPS - VPS servera tĂ« pĂ«rballueshĂ«m dhe tĂ« besueshĂ«m me qasje tĂ« plotĂ« root" style="display: inline-block; height: auto; max-width: 100%;" width=700 height=86> </a></div></div><nav class="navigation post-navigation" aria-label=Postime data-no-translation-aria-label><h2 class="screen-reader-text" data-no-translation="" data-trp-gettext="">LĂ«vizje te postimet</h2><div class=nav-links><div class=nav-previous><a href=https://prohoster.info/sq/blog/administrirovanie/lte-kak-simvol-nezavisimosti rel=prev>LTE si simbol i pavarĂ«sisĂ«</a></div><div class=nav-next><a href=https://prohoster.info/sq/blog/administrirovanie/podnimaem-server-1s-s-publikatsiej-bazy-i-veb-servisov-na-linux rel=next>NgremĂ« server 1C me publikimin e bazĂ«s dhe shĂ«rbimeve nĂ« web nĂ« Linux</a></div></div></nav></main></div></div></div><footer id=colophon class=site-footer><div class=container><div class="row between-sm"><div class="col-md-3 col-xs-12"><div id=nav_menu-9 class="widget widget_nav_menu"><h3 class="widget-title">ShĂ«rbimet tona</h3><div class=menu-menyu-v-futere-v-vidzhete-1-russkij-container><ul id=menu-menyu-v-futere-v-vidzhete-1-russkij-1 class=menu><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-121326"><a href=https://prohoster.info/sq/hosting/unlim-khosting>Hosting i pakufizuar pĂ«r faqe interneti</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-172"><a href=https://prohoster.info/sq/zhashchita-ot-ddos>Mbrojtje nga sulmet DDoS</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-169"><a href=https://prohoster.info/sq/hosting/constructor>Krijues faqesh</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-175"><a href=https://prohoster.info/sq/control-panel>Panele kontrolli</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-173"><a href=https://prohoster.info/sq/domain>Regjistrimi i domeneve</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-108824"><a href=https://prohoster.info/sq/ssl-sertifikat>Certifikata SSL</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-123573"><a href=https://prohoster.info/sq/vpn>VPN</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-170"><a href=https://prohoster.info/sq/vps/ssd-vps>VPS, VDS</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-171"><a href=https://prohoster.info/sq/vps/abuzoustojchivye-vps>Windows VPS</a></li></ul></div></div></div><div class="col-md-3 col-sm-6 col-xs-12"><div id=nav_menu-10 class="widget widget_nav_menu"><h3 class="widget-title">Informacion</h3><div class=menu-menyu-v-futere-v-vidzhete-2-russkij-vtoroe-menyu-v-podvale-container><ul id=menu-menyu-v-futere-v-vidzhete-2-russkij-vtoroe-menyu-v-podvale class=menu><li id=menu-item-153465 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-153465"><a href=https://prohoster.info/sq/kompaniya/partnerstvo>Partneritet</a></li> <li id=menu-item-153466 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-153466"><a href=https://prohoster.info/sq/bonus-partner>Bonuse nga partnerĂ«t</a></li> <li id=menu-item-153467 class="menu-item menu-item-type-custom menu-item-object-custom menu-item-153467"><a href="https://billing.prohoster.info/knowledgebase?language=english">Baza e njohurive</a></li> <li id=menu-item-153468 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-153468"><a href=https://prohoster.info/sq/kompaniya>Rreth kompanisĂ«</a></li> <li id=menu-item-153471 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-153471"><a href=https://prohoster.info/sq/kompaniya/terms-of-service>Kushtet e shĂ«rbimit</a></li> <li id=menu-item-153469 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-153469"><a href=https://prohoster.info/sq/kompaniya/privacy-policy>Politika e privatĂ«sisĂ«</a></li> <li id=menu-item-153470 class="menu-item menu-item-type-custom menu-item-object-custom menu-item-153470"><a href=https://prohoster.info/sq/kompaniya/terms-of-service/#refund>Politika e kthimit tĂ« parave</a></li> <li id=menu-item-155022 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-155022"><a href=https://prohoster.info/sq/kompaniya/data-centers>Qendra tĂ« dhĂ«nash</a></li> <li id=menu-item-154840 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-154840"><a href=https://prohoster.info/sq/kompaniya/service-level-agreement>SLA</a></li> <li id=menu-item-155009 class="menu-item menu-item-type-custom menu-item-object-custom menu-item-155009"><a href="https://billing.prohoster.info/submitticket.php?step=2&deptid=1&language=english">Report Abuse</a></li> <li id=menu-item-183801 class="menu-item menu-item-type-custom menu-item-object-custom menu-item-183801"><a href=https://status.prohoster.info>Statusi i rrjetit</a></li></ul></div></div></div><div class="col-md-3 col-sm-6 col-xs-12"><div id=nav_menu-11 class="widget widget_nav_menu"><h3 class="widget-title">MbĂ«shtetje</h3><div class=menu-menyu-v-futere-v-vidzhete-3-russkij-container><ul id=menu-menyu-v-futere-v-vidzhete-3-russkij class=menu><li id=menu-item-188 class="menu-btn-billing menu-item menu-item-type-custom menu-item-object-custom menu-item-188"><a rel=nofollow href=https://billing.prohoster.info/login>Paneli i faturimit</a></li> <li id=menu-item-189 class="menu-btn-mail menu-item menu-item-type-custom menu-item-object-custom menu-item-189"><a rel=nofollow href=mailto:support@prohoster.info>support@prohoster.info</a></li> <li id=menu-item-108822 class="menu-btn-location menu-item menu-item-type-custom menu-item-object-custom menu-item-108822"><a rel=nofollow href=#>IT WEB LTD (Reg. No. 2088463) Intershore Chambers, Road Town, Tortola, P.O. Box 4342, BVI</a></li> <li id=menu-item-183620 class="menu-btn-location menu-item menu-item-type-custom menu-item-object-custom menu-item-183620"><a rel=nofollow href=#>Operacionet NL: Tulpenstraat 6, Meppel, HolandĂ«</a></li></ul></div></div><div id=custom_html-19 class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><style>.awards-wrapper{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;max-width:340px;margin:0
auto}.awards-wrapper
img{width:105px;height:105px;object-fit:contain}</style><div class=awards-wrapper> <a href=https://hostadvice.com/hosting-company/prohoster-reviews/ rel=nofollow target=_blank> <img class=lazy src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201%201%22%3E%3C%2Fsvg%3E data-src=https://hostadvice.com/awards/great-uptime.png alt="Vlerësime për ProHoster"> </a><a href=https://hostadvice.com/hosting-company/prohoster-reviews/ target=_blank rel=nofollow> <img class=lazy src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201%201%22%3E%3C%2Fsvg%3E data-src=https://hostadvice.com/awards/2021-top-10-shared-hosting.png alt="Vlerësime për ProHoster"> </a><div class=sf-root data-id=3473357 data-badge=most-loved data-variant-id=tbs style="width:125px;transform: scale(1.15);"> <a href=https://topbusinesssoftware.com/products/ProHoster/reviews/ target=_blank>Vlerësime për ProHoster</a></div> <script>(function(){var sc=document.createElement('script');sc.async=true;sc.src='https://b.sf-syn.com/badge_js?sf_id=3473357&variant_id=tbs';var p=document.getElementsByTagName('script')[0];p.parentNode.insertBefore(sc,p);})();</script> <a href=https://sourceforge.net/software/product/ProHoster/ target=_blank rel="noopener nofollow"> <img class=lazy src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201%201%22%3E%3C%2Fsvg%3E data-src="https://b.sf-syn.com/badge_img/3473357/heart-badge-white?variant_id=sf&f=png" alt="Vlerësime për ProHoster"> </a></div></div></div></div><div class="col-md-3 col-xs-12"><div id=custom_html-4 class="widget_text widget widget_custom_html"><h3 class="widget-title">Ne pranojmë</h3><div class="textwidget custom-html-widget"><style>.image-row{display:flex;flex-wrap:wrap;justify-content:space-between}.image-row
a{width:18%}.image-row
img{width:100%;height:auto}</style><div class=image-row> <a href=https://www.visa.com rel=nofollow> <img style="width: 55px; height: 35px;" title="Ne pranojmë Visa" src=/wp-content/uploads/payment-logos/visa.svg alt=visa1> </a> <a href=https://www.mastercard.com/index.html rel=nofollow> <img style="width: 55px; height: 35px;" title="Ne pranojmë MasterCard" src=/wp-content/uploads/payment-logos/mastercard.svg alt=master2> </a> <a href=https://pay.google.com rel=nofollow> <img style="width: 55px; height: 35px;" title="Ne pranojmë GPay" src=/wp-content/uploads/payment-logos/google-pay.svg alt=GPay> </a> <a href=https://apple.com rel=nofollow> <img style="width: 55px; height: 35px;" title="Ne pranojmë Apple Pay" src=/wp-content/uploads/payment-logos/apple-pay.svg alt="Apple Pay"> </a> <a href=# rel=nofollow> <img style="width: 55px; height: 35px;" class=alignnone title="Ne pranojmë Crypto" src=https://prohoster.info/wp-content/uploads/payment-logos/crypto.svg alt="Pagesa me kriptovalutë"> </a></div></div></div><div id=custom_html-25 class="widget_text widget widget_custom_html"><h3 class="widget-title">Bashkohuni me ne</h3><div class="textwidget custom-html-widget"><div class=social-links> <a href=https://www.youtube.com/@prohoster_info target=_blank rel=nofollow aria-label=YouTube> <img class=lazy src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201%201%22%3E%3C%2Fsvg%3E data-src=/wp-content/uploads/social/youtube-icon.webp alt=YouTube title="Ne jemi në YouTube"> </a> <a href=https://www.facebook.com/prohoster/ target=_blank rel=nofollow aria-label=Facebook> <img class=lazy src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201%201%22%3E%3C%2Fsvg%3E data-src=/wp-content/uploads/social/facebook-icon.webp alt=Facebook title="Ne jemi në Facebook"> </a> <a href=https://t.me/prohoster_news target=_blank rel=nofollow aria-label=Telegram> <img class=lazy src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201%201%22%3E%3C%2Fsvg%3E data-src=/wp-content/uploads/social/telegram-icon.webp alt=Telegram title="Ne jemi në Telegram"> </a> <a href=https://www.tiktok.com/@prohoster.info target=_blank rel=nofollow aria-label=tiktok> <img class=lazy src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201%201%22%3E%3C%2Fsvg%3E data-src=/wp-content/uploads/social/tiktok1-icon.webp alt=tiktok title="Ne jemi në tiktok"> </a></div><style>.social-links{display:grid;grid-template-columns:repeat(4, 1fr);gap:15px 10px;justify-items:center;max-width:300px;margin:0
auto}.social-links
img{width:28px;height:28px;object-fit:contain;transition:transform 0.2s ease}.social-links img:hover{transform:scale(1.15)}</style></div></div><div id=custom_html-20 class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><style>.awards-wrapper-2{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;max-width:240px;margin:0
auto}.awards-wrapper-2
img{width:105px;height:auto;object-fit:contain}</style><div class=awards-wrapper-2 style="    margin-top: 107px;"> <a href=https://ru.hostings.info/prohoster.html target=_blank rel=nofollow> <img class=lazy src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201%201%22%3E%3C%2Fsvg%3E data-src=https://ru.hostings.info/informers/cache/730-11-blue.png alt="Vlerësimet e klientëve në Hostings.info" title="Vlerësimet e klientëve - do të hapet në një dritare të re"> </a><a href=https://hostadvice.com/hosting-company/prohoster-reviews/ rel=nofollow target=_blank> <img class=lazy src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201%201%22%3E%3C%2Fsvg%3E data-src=https://hostadvice.com/awards/2022-top25-dedicated-hosting.png alt="Vlerësime për ProHoster"> </a></div></div></div><div id=block-2 class="widget widget_block widget_text"><p class=wp-block-paragraph></p></div></div></div></div><div class=site-info><div class=container><div class=row><div class="col-md-12 text-center-xs"><div class="textwidget custom-html-widget"><a href="https://apps.db.ripe.net/db-web-ui/lookup?source=ripe&key=ORG-IWL5-RIPE&type=organisation" target=_blank rel=nofollow> <img class=" lazy" src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2088%2031%22%3E%3C%2Fsvg%3E data-src=/wp-content/uploads/ripe-ncc-m-w.png alt=ripe-ncc-m-w width=88 height=31> </a></div><div class="textwidget custom-html-widget"><style>.submi-container{width:100%;margin:0
auto;box-sizing:border-box;overflow:hidden}@media (min-width: 768px){.submi-container{max-width:50%}}@media (max-width: 767px){.submi-container{max-width:100%}}[data-submi-badges], [data-submi-badges] *{max-width:100% !important;box-sizing:border-box !important}</style><div style="content-visibility:auto; contain-intrinsic-size:auto 400px; width: 100%; overflow: hidden;"><div class=submi-container data-submi-badges=bk_R8PRdHn3TQFt-vxA data-submi-size=small data-submi-layout=scroll> 
 99 lidhje për drejtori 
</div></div> <script>(function(){var box=document.querySelector('[data-submi-badges]');if(!box)return;function fix(){box.querySelectorAll('a').forEach(function(a){if(a.getAttribute('rel')!=='nofollow noopener')a.setAttribute('rel','nofollow noopener');});box.querySelectorAll('img:not([loading])').forEach(function(img){img.loading='lazy';img.decoding='async';});}
var loaded=false;function load(){if(loaded)return;loaded=true;var s=document.createElement('script');s.src='https://app.submi.io/b/bk_R8PRdHn3TQFt-vxA/js';s.async=true;s.onload=function(){fix();var mo=new MutationObserver(fix);mo.observe(box,{childList:true,subtree:true});setTimeout(function(){mo.disconnect();},5000);};document.head.appendChild(s);}
if('IntersectionObserver'in window){var io=new IntersectionObserver(function(entries){if(entries[0].isIntersecting){io.disconnect();load();}},{rootMargin:'300px'});io.observe(box);}else{window.addEventListener('load',load);}})();</script></div>	© 2014 - 2026<span class=sep> | </span>Të gjitha të drejtat të rezervuara.</div></div></div></div></footer></div><template id=tp-language data-tp-language=sq></template><script type=speculationrules>{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/sq/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/universal55x5old/*","/sq/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}</script> <style>.ph2-tt-wrap{position:relative;display:inline-block;cursor:help}.ph2-tt-wrap .ph2-tt-box{display:none !important;position:absolute !important;bottom:125%;left:50%;transform:translateX(-50%);background:#333;color:#fff;padding:8px
10px;border-radius:4px;font-size:12px;line-height:1.4;width:240px;z-index:999;text-align:left;white-space:normal;box-shadow:0 2px 8px rgba(0,0,0,.2)}.ph2-tt-wrap:hover .ph2-tt-box,
.ph2-tt-wrap.ph2-active .ph2-tt-box{display:block !important}.has-percent::after{content:"%"}</style> <script>document.addEventListener('click',function(e){document.querySelectorAll('.ph2-tt-wrap.ph2-active').forEach(function(el){if(!el.contains(e.target))el.classList.remove('ph2-active');});var wrap=e.target.closest('.ph2-tt-wrap');if(wrap){e.preventDefault();wrap.classList.toggle('ph2-active');}});</script> <div class=trp_model_container id=trp_ald_modal_container style="display: none; --trp-ald-popup-overlay: #00000080; --trp-ald-popup-bg: #ffffff; --trp-ald-popup-text: #143852; --trp-ald-popup-border: #1438521A; --trp-ald-popup-border-width: 1px; --trp-ald-popup-radius: 4px; --trp-ald-popup-button-bg: #143852; --trp-ald-popup-button-border: #143852; --trp-ald-popup-button-hover-bg: #0f2a3d; --trp-ald-popup-button-text: #ffffff; --trp-ald-popup-button-hover-text: #ffffff; --trp-ald-popup-button-radius: 3px; --trp-ald-popup-close: #143852; --trp-ald-switcher-bg: #ffffff; --trp-ald-switcher-bg-hover: #143852; --trp-ald-switcher-text: #143852; --trp-ald-switcher-text-hover: #ffffff; --trp-ald-switcher-border: #14385233; --trp-ald-switcher-border-width: 1px; --trp-ald-switcher-radius: 5px; --trp-ald-switcher-flag-radius: 2px; --trp-ald-switcher-flag-height: 12px; --trp-ald-switcher-flag-aspect-ratio: 4/3;" data-no-dynamic-translation data-no-translation><div class="trp_ald_modal trp-ald-custom-popup trp-ald-animate trp-ald-animation-fade" id=trp_ald_modal_popup><div id=trp_ald_popup_text> DetetĂĄmos que pode estar a falar um idioma diferente. Quer mudar para:</div><div class=trp_ald_select_and_button><div class=trp_ald_ls_container><div class=trp-shortcode-switcher__wrapper role=group data-open-mode=hover><div class="trp-language-switcher trp-language-switcher-container trp-ls-dropdown trp-shortcode-switcher trp-shortcode-anchor trp-open-on-hover trp-ald-language-selector" aria-hidden=true inert data-no-translation><div class=trp-current-language-item__wrapper><div class="trp-ls-shortcode-current-language trp-language-item trp-language-item__default trp-language-item__current"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/ru_RU.svg class="trp-flag-image lazy" alt="Change language to Russian" decoding=async width=18 height=14> Russian</div> <svg class=trp-shortcode-arrow width=20 height=20 viewbox="0 0 20 21" fill=none xmlns=http://www.w3.org/2000/svg aria-hidden=true focusable=false> <path d="M5 8L10 13L15 8" stroke=var(--text) stroke-width=2 stroke-linecap=round stroke-linejoin=round /> </svg></div></div><div class="trp-language-switcher trp-language-switcher-container trp-ls-dropdown trp-shortcode-switcher trp-shortcode-overlay trp-open-on-hover trp-ald-language-selector"  id=trp_ald_popup_select_container role=navigation aria-label="Website language selector" data-no-translation><div class=trp-current-language-item__wrapper><div class="trp-ls-shortcode-current-language trp-language-item trp-language-item__default trp-language-item__current" role=button tabindex=0 aria-expanded=false aria-label="Change language" aria-controls=trp_ald_popup_language_list special-selector=trp_ald_popup_current_language data-trp-ald-selected-language= "ru_RU"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/ru_RU.svg class="trp-flag-image lazy" alt="Change language to Russian" decoding=async width=18 height=14> Russian</div> <svg class=trp-shortcode-arrow width=20 height=20 viewbox="0 0 20 21" fill=none xmlns=http://www.w3.org/2000/svg aria-hidden=true focusable=false> <path d="M5 8L10 13L15 8" stroke=var(--text) stroke-width=2 stroke-linecap=round stroke-linejoin=round /> </svg></div><div class="trp-ls-shortcode-language trp-switcher-dropdown-list" id=trp_ald_popup_language_list role=listbox aria-label="Available languages" hidden inert><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=ru_RU role=option tabindex=0 aria-selected=true data-trp-ald-selected-language=ru_RU> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/ru_RU.svg class="trp-flag-image lazy" alt="Change language to Russian" decoding=async width=18 height=14> Russian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=it_IT role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "it_IT"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/it_IT.svg class="trp-flag-image lazy" alt="Change language to Italian" decoding=async width=18 height=14> Italian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=de_DE role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "de_DE"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/de_DE.svg class="trp-flag-image lazy" alt="Change language to German" decoding=async width=18 height=14> German</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=pl_PL role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "pl_PL"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/pl_PL.svg class="trp-flag-image lazy" alt="Change language to Polish" decoding=async width=18 height=14> Polish</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=et role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "et"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/et.svg class="trp-flag-image lazy" alt="Change language to Estonian" decoding=async width=18 height=14> Estonian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=sq role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "sq"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/sq.svg class="trp-flag-image lazy" alt role=presentation decoding=async width=18 height=14> Albanian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=bg_BG role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "bg_BG"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/bg_BG.svg class="trp-flag-image lazy" alt="Change language to Bulgarian" decoding=async width=18 height=14> Bulgarian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=hr role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "hr"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/hr.svg class="trp-flag-image lazy" alt="Change language to Croatian" decoding=async width=18 height=14> Croatian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=cs_CZ role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "cs_CZ"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/cs_CZ.svg class="trp-flag-image lazy" alt="Change language to Czech" decoding=async width=18 height=14> Czech</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=da_DK role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "da_DK"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/da_DK.svg class="trp-flag-image lazy" alt="Change language to Danish" decoding=async width=18 height=14> Danish</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=nl_NL role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "nl_NL"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/nl_NL.svg class="trp-flag-image lazy" alt="Change language to Dutch" decoding=async width=18 height=14> Dutch</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=en_US role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "en_US"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/en_US.svg class="trp-flag-image lazy" alt="Change language to English" decoding=async width=18 height=14> English</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=fr_FR role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "fr_FR"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/fr_FR.svg class="trp-flag-image lazy" alt="Change language to French" decoding=async width=18 height=14> French</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=hu_HU role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "hu_HU"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/hu_HU.svg class="trp-flag-image lazy" alt="Change language to Hungarian" decoding=async width=18 height=14> Hungarian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=lv role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "lv"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/lv.svg class="trp-flag-image lazy" alt="Change language to Latvian" decoding=async width=18 height=14> Latvian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=lt_LT role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "lt_LT"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/lt_LT.svg class="trp-flag-image lazy" alt="Change language to Lithuanian" decoding=async width=18 height=14> Lithuanian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=nn_NO role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "nn_NO"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/nn_NO.svg class="trp-flag-image lazy" alt="Change language to Norwegian" decoding=async width=18 height=14> Norwegian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=pt_PT role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "pt_PT"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/pt_PT.svg class="trp-flag-image lazy" alt="Change language to Portuguese" decoding=async width=18 height=14> Portuguese</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=ro_RO role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "ro_RO"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/ro_RO.svg class="trp-flag-image lazy" alt="Change language to Romanian" decoding=async width=18 height=14> Romanian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=sk_SK role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "sk_SK"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/sk_SK.svg class="trp-flag-image lazy" alt="Change language to Slovak" decoding=async width=18 height=14> Slovak</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=sl_SI role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "sl_SI"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/sl_SI.svg class="trp-flag-image lazy" alt="Change language to Slovenian" decoding=async width=18 height=14> Slovenian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=es_ES role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "es_ES"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/es_ES.svg class="trp-flag-image lazy" alt="Change language to Spanish" decoding=async width=18 height=14> Spanish</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=sv_SE role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "sv_SE"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/sv_SE.svg class="trp-flag-image lazy" alt="Change language to Swedish" decoding=async width=18 height=14> Swedish</div></div></div></div></div><div class=trp_ald_button> <a href=https://prohoster.info id=trp_ald_popup_change_language> Mudar idioma </a></div></div> <a id=trp_ald_x_button_and_textarea href=#> <span id=trp_ald_x_button title="Fechar e nĂŁo mudar de idioma"></span> <span id=trp_ald_x_button_textarea title="Fechar e nĂŁo mudar de idioma"> Fechar e nĂŁo mudar de idioma </span> </a></div></div> <template id=trp_ald_no_text_popup_template><div id=trp_no_text_popup_wrap class="trp-ald-animate trp-ald-animation-fade" style="--trp-ald-popup-overlay: #00000080; --trp-ald-popup-bg: #ffffff; --trp-ald-popup-text: #143852; --trp-ald-popup-border: #1438521A; --trp-ald-popup-border-width: 1px; --trp-ald-popup-radius: 4px; --trp-ald-popup-button-bg: #143852; --trp-ald-popup-button-border: #143852; --trp-ald-popup-button-hover-bg: #0f2a3d; --trp-ald-popup-button-text: #ffffff; --trp-ald-popup-button-hover-text: #ffffff; --trp-ald-popup-button-radius: 3px; --trp-ald-popup-close: #143852; --trp-ald-switcher-bg: #ffffff; --trp-ald-switcher-bg-hover: #143852; --trp-ald-switcher-text: #143852; --trp-ald-switcher-text-hover: #ffffff; --trp-ald-switcher-border: #14385233; --trp-ald-switcher-border-width: 1px; --trp-ald-switcher-radius: 5px; --trp-ald-switcher-flag-radius: 2px; --trp-ald-switcher-flag-height: 12px; --trp-ald-switcher-flag-aspect-ratio: 4/3;"><div id=trp_no_text_popup class="trp_ald_no_text_popup trp-ald-custom-popup" data-no-dynamic-translation data-no-translation><div id=trp_ald_not_text_popup_ls_and_button><div id=trp_ald_no_text_popup_div> <span id=trp_ald_no_text_popup_text> DetetĂĄmos que pode estar a falar um idioma diferente. Quer mudar para: </span></div><div class=trp_ald_ls_container><div class=trp-shortcode-switcher__wrapper role=group data-open-mode=hover><div class="trp-language-switcher trp-language-switcher-container trp-ls-dropdown trp-shortcode-switcher trp-shortcode-anchor trp-open-on-hover trp-ald-language-selector" aria-hidden=true inert data-no-translation><div class=trp-current-language-item__wrapper><div class="trp-ls-shortcode-current-language trp-language-item trp-language-item__default trp-language-item__current"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/ru_RU.svg class="trp-flag-image lazy" alt="Change language to Russian" decoding=async width=18 height=14> Russian</div> <svg class=trp-shortcode-arrow width=20 height=20 viewbox="0 0 20 21" fill=none xmlns=http://www.w3.org/2000/svg aria-hidden=true focusable=false> <path d="M5 8L10 13L15 8" stroke=var(--text) stroke-width=2 stroke-linecap=round stroke-linejoin=round /> </svg></div></div><div class="trp-language-switcher trp-language-switcher-container trp-ls-dropdown trp-shortcode-switcher trp-shortcode-overlay trp-open-on-hover trp-ald-language-selector" id=trp_ald_no_text_select role=navigation aria-label="Website language selector" data-no-translation><div class=trp-current-language-item__wrapper><div class="trp-ls-shortcode-current-language trp-language-item trp-language-item__default trp-language-item__current" role=button tabindex=0 aria-expanded=false aria-label="Change language" aria-controls=trp_ald_no_text_popup_select_container special-selector=trp_ald_popup_current_language data-trp-ald-selected-language=ru_RU> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/ru_RU.svg class="trp-flag-image lazy" alt="Change language to Russian" decoding=async width=18 height=14> Russian</div> <svg class=trp-shortcode-arrow width=20 height=20 viewbox="0 0 20 21" fill=none xmlns=http://www.w3.org/2000/svg aria-hidden=true focusable=false> <path d="M5 8L10 13L15 8" stroke=var(--text) stroke-width=2 stroke-linecap=round stroke-linejoin=round /> </svg></div><div class="trp-ls-shortcode-language trp-switcher-dropdown-list" id=trp_ald_no_text_popup_select_container role=listbox aria-label="Available languages" hidden inert><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=ru_RU role=option tabindex=0 aria-selected=true data-trp-ald-selected-language=ru_RU> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/ru_RU.svg class="trp-flag-image lazy" alt="Change language to Russian" decoding=async width=18 height=14> Russian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=it_IT role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=it_IT> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/it_IT.svg class="trp-flag-image lazy" alt="Change language to Italian" decoding=async width=18 height=14> Italian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=de_DE role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=de_DE> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/de_DE.svg class="trp-flag-image lazy" alt="Change language to German" decoding=async width=18 height=14> German</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=pl_PL role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=pl_PL> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/pl_PL.svg class="trp-flag-image lazy" alt="Change language to Polish" decoding=async width=18 height=14> Polish</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=et role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=et> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/et.svg class="trp-flag-image lazy" alt="Change language to Estonian" decoding=async width=18 height=14> Estonian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=sq role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=sq> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/sq.svg class="trp-flag-image lazy" alt role=presentation decoding=async width=18 height=14> Albanian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=bg_BG role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=bg_BG> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/bg_BG.svg class="trp-flag-image lazy" alt="Change language to Bulgarian" decoding=async width=18 height=14> Bulgarian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=hr role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=hr> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/hr.svg class="trp-flag-image lazy" alt="Change language to Croatian" decoding=async width=18 height=14> Croatian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=cs_CZ role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=cs_CZ> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/cs_CZ.svg class="trp-flag-image lazy" alt="Change language to Czech" decoding=async width=18 height=14> Czech</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=da_DK role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=da_DK> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/da_DK.svg class="trp-flag-image lazy" alt="Change language to Danish" decoding=async width=18 height=14> Danish</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=nl_NL role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=nl_NL> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/nl_NL.svg class="trp-flag-image lazy" alt="Change language to Dutch" decoding=async width=18 height=14> Dutch</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=en_US role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=en_US> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/en_US.svg class="trp-flag-image lazy" alt="Change language to English" decoding=async width=18 height=14> English</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=fr_FR role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=fr_FR> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/fr_FR.svg class="trp-flag-image lazy" alt="Change language to French" decoding=async width=18 height=14> French</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=hu_HU role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=hu_HU> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/hu_HU.svg class="trp-flag-image lazy" alt="Change language to Hungarian" decoding=async width=18 height=14> Hungarian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=lv role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=lv> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/lv.svg class="trp-flag-image lazy" alt="Change language to Latvian" decoding=async width=18 height=14> Latvian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=lt_LT role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=lt_LT> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/lt_LT.svg class="trp-flag-image lazy" alt="Change language to Lithuanian" decoding=async width=18 height=14> Lithuanian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=nn_NO role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=nn_NO> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/nn_NO.svg class="trp-flag-image lazy" alt="Change language to Norwegian" decoding=async width=18 height=14> Norwegian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=pt_PT role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=pt_PT> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/pt_PT.svg class="trp-flag-image lazy" alt="Change language to Portuguese" decoding=async width=18 height=14> Portuguese</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=ro_RO role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=ro_RO> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/ro_RO.svg class="trp-flag-image lazy" alt="Change language to Romanian" decoding=async width=18 height=14> Romanian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=sk_SK role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=sk_SK> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/sk_SK.svg class="trp-flag-image lazy" alt="Change language to Slovak" decoding=async width=18 height=14> Slovak</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=sl_SI role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=sl_SI> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/sl_SI.svg class="trp-flag-image lazy" alt="Change language to Slovenian" decoding=async width=18 height=14> Slovenian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=es_ES role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=es_ES> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/es_ES.svg class="trp-flag-image lazy" alt="Change language to Spanish" decoding=async width=18 height=14> Spanish</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=sv_SE role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=sv_SE> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/sv_SE.svg class="trp-flag-image lazy" alt="Change language to Swedish" decoding=async width=18 height=14> Swedish</div></div></div></div></div><div class=trp_ald_change_language_div> <a href=https://prohoster.info id=trp_ald_no_text_popup_change_language> Mudar idioma </a></div> <button type=button id=trp_ald_no_text_popup_x_button_and_textarea> <span id=trp_ald_no_text_popup_x_button aria-hidden=true></span> <span id=trp_ald_no_text_popup_x_button_textarea> Fechar e nĂŁo mudar de idioma </span> </button></div><div id=trp_ald_no_text_popup_x> <button id=trp_close></button></div></div></div> </template> <script>function loadVideo(el){const videoId=el.dataset.id;const iframe=document.createElement("iframe");iframe.src=`https://www.youtube.com/embed/${videoId}?autoplay=1`;iframe.width="750";iframe.height="422";iframe.frameBorder="0";iframe.allow="autoplay; encrypted-media";iframe.allowFullscreen=true;el.innerHTML="";el.appendChild(iframe);}</script> <style>.youtube-placeholder{position:relative;width:100%;height:0;padding-bottom:56.25%;background-color:#000;cursor:pointer;overflow:hidden}.youtube-placeholder img,
.youtube-placeholder
iframe{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.youtube-placeholder .play-button{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:68px;height:48px;background:rgba(0, 0, 0, 0.6);border-radius:12px}.youtube-placeholder .play-button::before{content:'';position:absolute;left:26px;top:12px;width:0;height:0;border-left:16px solid white;border-top:10px solid transparent;border-bottom:10px solid transparent}</style> <script id=flying-scripts>const loadScriptsTimer=setTimeout(loadScripts,5000*1000);const userInteractionEvents=['click','mousemove','keydown','touchstart','touchmove','wheel'];userInteractionEvents.forEach(function(event){window.addEventListener(event,triggerScriptLoader,{passive:!0})});function triggerScriptLoader(){loadScripts();clearTimeout(loadScriptsTimer);userInteractionEvents.forEach(function(event){window.removeEventListener(event,triggerScriptLoader,{passive:!0})})}
function loadScripts(){document.querySelectorAll("script[data-type='lazy']").forEach(function(elem){elem.setAttribute("src",elem.getAttribute("data-src"))})}</script> <script id=heartbeat-js-extra>var heartbeatSettings={"ajaxurl":"/wp-admin/admin-ajax.php","interval":"15"};var dfehc_heartbeat_vars={"recommendedInterval":"17.51087488511","heartbeat_control_enabled":"1","nonce":"7261e8faf6","ver":"1791319534","cache_bypass_rate":"0.05"};</script> <script id=heartbeat-js src="https://prohoster.info/wp-content/plugins/dynamic-front-end-heartbeat-control/js/heartbeat.min.js?ver=1.6.5"></script> <script id=gt_widget_script_33268412-js-before data-type=lazy data-src="data:text/javascript;base64,CndpbmRvdy5ndHJhbnNsYXRlU2V0dGluZ3MgPSAvKiBkb2N1bWVudC53cml0ZSAqLyB3aW5kb3cuZ3RyYW5zbGF0ZVNldHRpbmdzIHx8IHt9O3dpbmRvdy5ndHJhbnNsYXRlU2V0dGluZ3NbJzMzMjY4NDEyJ10gPSB7ImRlZmF1bHRfbGFuZ3VhZ2UiOiJydSIsImxhbmd1YWdlcyI6WyJhZiIsImFtIiwiYXIiLCJoeSIsImF6IiwiYmUiLCJibiIsImJzIiwiemgtQ04iLCJ6aC1UVyIsImZpIiwia2EiLCJlbCIsIml3IiwiaXMiLCJpZCIsImphIiwia2siLCJrbyIsImt5IiwibW4iLCJteSIsImZhIiwicnUiLCJzdyIsInRoIiwidHIiLCJ1ayIsInV6IiwidmkiXSwidXJsX3N0cnVjdHVyZSI6InN1Yl9kaXJlY3RvcnkiLCJmbGFnX3N0eWxlIjoiMmQiLCJmbGFnX3NpemUiOjI0LCJ3cmFwcGVyX3NlbGVjdG9yIjoiI2d0LXdyYXBwZXItMzMyNjg0MTIiLCJhbHRfZmxhZ3MiOltdLCJjdXN0b21fY3NzIjoiLmd0cmFuc2xhdGVfd3JhcHBlciAuZ3Rfb3B0aW9uIHtwb3NpdGlvbjogYWJzb2x1dGU7ZmxvYXQ6IHJpZ2h0O30iLCJob3Jpem9udGFsX3Bvc2l0aW9uIjoiaW5saW5lIiwiZmxhZ3NfbG9jYXRpb24iOiJcL3dwLWNvbnRlbnRcL3BsdWdpbnNcL2d0cmFuc2xhdGVcL2ZsYWdzXC8ifTsKLy8jIHNvdXJjZVVSTD1ndF93aWRnZXRfc2NyaXB0XzMzMjY4NDEyLWpzLWJlZm9yZQo="></script><script data-no-optimize=1 data-no-minify=1 data-gt-orig-url=/sq/blog/administrirovanie/sposoby-integratsii-s-1s data-gt-orig-domain=prohoster.info data-gt-widget-id=33268412 defer data-type=lazy data-src="https://prohoster.info/wp-content/plugins/gtranslate/js/popup.js?ver=5.0.2"></script><script>document.getElementById('burger').addEventListener('click',function(){document.getElementById('mainNav').classList.toggle('open');});document.querySelectorAll('.submenu-toggle').forEach(function(btn){btn.addEventListener('click',function(e){e.preventDefault();const parent=btn.closest('.has-submenu');const submenu=parent.querySelector('.submenu');const isOpen=parent.classList.toggle('open');if(isOpen){submenu.style.display='block';btn.textContent='◀';}else{submenu.style.display='none';btn.textContent='â–Œ';}});});</script> <script>document.addEventListener("DOMContentLoaded",function(){const hamburgerBtn=document.querySelector(".gamburger-btn");const primaryMenu=document.querySelector("ul#primary-menu");if(hamburgerBtn&&primaryMenu){hamburgerBtn.addEventListener("click",function(event){event.preventDefault();this.classList.toggle("gamburger-btn_active");primaryMenu.classList.toggle("active_primary");});}
const mobileSidebar=document.getElementById("mobile_sidebar");const secondaryAside=document.querySelector("aside#secondary");if(mobileSidebar&&secondaryAside){mobileSidebar.addEventListener("click",function(){this.classList.toggle("open_mobile_sidebar");secondaryAside.classList.toggle("open_secondary");});}});</script> <script>document.addEventListener("DOMContentLoaded",function(){const masthead=document.getElementById("masthead");function toggleHeaderFixed(){const isDesktop=window.innerWidth>991;const scrollTop=window.scrollY;if(masthead){if(isDesktop){if(scrollTop>150){masthead.classList.add("header-fixed");}else{masthead.classList.remove("header-fixed");}}else{masthead.classList.remove("header-fixed");}}}
window.addEventListener("scroll",toggleHeaderFixed);window.addEventListener("resize",toggleHeaderFixed);toggleHeaderFixed();});</script> <div id=cookie-data-source style="display:none !important;"> <span class=src-text>Ne përdorim skedarë <a target=_blank rel=nofollow href=https://prohoster.info/sq/kompaniya/privacy-policy/#cookie>cookie</a>për të siguruar përvojën më të mirë në faqen tonë. Duke vazhduar të përdorni faqen, ju pranoni politikën tonë të privatësisë.</span> <span class=src-btn>Prano</span></div> <script>(function(){const cookieName='user_cookies_accepted';if(localStorage.getItem(cookieName))return;setTimeout(function(){const dataSource=document.getElementById('cookie-data-source');if(!dataSource)return;const textContent=dataSource.querySelector('.src-text').innerHTML;const btnContent=dataSource.querySelector('.src-btn').innerText;const styles=`

            `;const styleSheet=document.createElement("style");styleSheet.innerText=styles;document.head.appendChild(styleSheet);const finalHtml=`
                <div id=cookie-banner>
                    <div class=cookie-container>
                        <div class=cookie-text>${textContent}</div>
                        <button id=accept-cookies class=cookie-btn>${btnContent}</button>
                    </div>
                </div>
            `;document.body.insertAdjacentHTML('beforeend',finalHtml);const banner=document.getElementById('cookie-banner');const btn=document.getElementById('accept-cookies');setTimeout(()=>{banner.classList.add('show');},100);btn.addEventListener('click',function(){localStorage.setItem(cookieName,'true');banner.classList.remove('show');setTimeout(()=>{banner.remove();},500);});},2000);})();</script> <div id=gt-text-source style="position:absolute; left:-9999px; top:-9999px; opacity:0;"> <span id=gt-org-desc>Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS</span> <span id=gt-page-name>đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster</span></div> <script>(function(){function injectSchemas(){if(document.getElementById('added-org-schema'))return;var orgDesc=document.getElementById('gt-org-desc').innerText;var pageName=document.getElementById('gt-page-name').innerText;var schemas=[{"@context":"https://schema.org","@type":"Organization","name":"ProHoster","legalName":"IT WEB LTD","identifier":"2088463","url":"https://prohoster.info","address":{"@type":"PostalAddress","streetAddress":"Intershore Chambers","postOfficeBoxNumber":"P.O. Box 4342","addressLocality":"Road Town","addressRegion":"Tortola","addressCountry":"VG"},"location":[{"@type":"Place","name":"ProHoster Netherlands Office / Facility","address":{"@type":"PostalAddress","streetAddress":"Tulpenstraat 6","addressLocality":"Meppel","addressCountry":"NL"}}]},"aggregateRating":{"@type":"AggregateRating","ratingValue":"4.85","reviewCount":"1297","bestRating":"5","worstRating":"1"},"sameAs":["https://hostadvice.com/hosting-company/prohoster-reviews/","https://facebook.com/prohoster","https://twitter.com/prohoster","https://www.instagram.com/prohoster.info/","https://www.tiktok.com/@prohoster.info","https://www.youtube.com/@prohoster_info","https://www.linkedin.com/company/prohoster"]},{"@context":"https://schema.org","@type":"WebPage","name":pageName,"url":window.location.href}];schemas.forEach(function(s){var script=document.createElement('script');script.type='application/ld+json';if(s.id)script.id=s.id;script.text=JSON.stringify(s);document.head.appendChild(script);});}
var checkTimer=setInterval(function(){var currentLang=document.documentElement.lang||document.querySelector('html').getAttribute('lang');var text=document.getElementById('gt-org-desc').innerText;if(!/[а-яА-Я]/.test(text)||currentLang!=='ru'){injectSchemas();clearInterval(checkTimer);}},500);setTimeout(function(){injectSchemas();clearInterval(checkTimer);},4000);})();</script> <script>function w3tc_ll_observe(ll){if(!ll||!ll.update)return;var t;new MutationObserver(function(){clearTimeout(t);t=setTimeout(function(){ll.update();},200);}).observe(document.documentElement,{childList:true,subtree:true});}window.addEventListener("LazyLoad::Initialized",function(e){setTimeout(function(){window.w3tc_lazyload=e.detail.instance;w3tc_ll_observe(window.w3tc_lazyload);},1);});window.w3tc_lazyload=1,window.lazyLoadOptions={elements_selector:".lazy",callback_loaded:function(t){var e;try{e=new CustomEvent("w3tc_lazyload_loaded",{detail:{e:t}})}catch(a){(e=document.createEvent("CustomEvent")).initCustomEvent("w3tc_lazyload_loaded",!1,!1,{e:t})}window.dispatchEvent(e)}}</script><script async src=https://prohoster.info/wp-content/plugins/w3-total-cache/pub/js/lazyload.min.js></script></body></html>