Sizning tartibingiz shakli.

topshirish / Corisna haqida ma'lumot

Golovna

Bir vaqtning o'zida bir nechta saytlar uchun bitta WordPress o'rnatilishini yaratishga imkon beradi.

Bunday holda, sayt noyob prefiks bilan ma'lumotlar bazasidagi jadvaldan ma'lumotlarni oladi. Tarmoqdagi barcha saytlar uchun savdogarlar va hamkorlar uchun ro'yxatga olish ma'lumotlari bilan jadvallar. Bu mutlaq ortiqcha: bir marta ro'yxatdan o'tish orqali siz ko'plab saytlarga kirishni rad qilishingiz mumkin.

  • Bundan tashqari, har bir saytda bir xil hisob qaydnomasi turli huquqlarga ega bo'lishi mumkin.
  • Misol uchun, bir saytda hissa qo'shuvchi muharrir, boshqasida esa administrator bo'lishi mumkin.
  • U

dastlabki o'rnatish

Ro'yxatdan o'tish, avtorizatsiya va parolni tiklash uchun WordPress sahifasi, wp-login.php faylini ko'rsating. wp-login.php - avtorizatsiya wp-login.php?action=register - ro'yxatdan o'tish

wp-login.php?action=lostpassword - parol yo'qolgan

Multisite rejimida WordPress yadrosi oʻzini juda boshqacha tuta boshlaydi va wp-login.php?action=register koʻrsatmalariga amal qilganingizda, siz wp-signup.php saytiga yoʻnaltirilasiz.

Bu WordPress-da bo'lgani kabi veb-saytingizning ro'yxatdan o'tish tomoni. Favqulodda ro'yxatga olish tartibi Koristuvak mintaqaviy rekordlari

Agar super-administrator konfiguratsiya qilingan sozlamalarda ushbu xususiyatni yoqgan bo'lsa, unda yangi sayt yaratishingiz mumkin (Tarmoq ma'muriyati → Sozlamalar → Tarmoq sozlamalari).

Bu erda ro'yxatdan o'tish sahifasi juda yaxshi ko'rinmaydi.

Agar barcha kontent saytlarida bitta mavzu bo'lsa, lekin ulardan faqat bittasida ro'yxatdan o'tish sahifasi mavjud bo'lsa, biz buni muammo deb bilamiz.

Saytlar meniki (ingliz va rus) tomonidan ajratilgan, shuning uchun ro'yxatdan o'tish sahifasi mening "mahalliy" saytimda ko'rsatiladi.

Saytlar turli mavzularga bag'ishlanganligi sababli, hamma narsa yangi tartib bilan o'tadigan bir xil narsalarga asoslanadi (sizni barcha mavzularingizni birlashtirishga yordam beradigan vaziyat mavjud) Sahifalarni alohida-alohida qayta ishlashga ishonch hosil qiling. .

functions.php ga muqobil

Fayl tartibi

MU plaginlari sizga mantiqiy ko'rinadigan tuzilishda xohlaganingizcha ko'p fayllarni joylashtirishi mumkin.

Men ushbu ierarxiyani taxmin qilmoqchiman:

|

mu-plugins |

|

load.php |

|

selena-tarmoq |

|

|

ro'yxatdan o'tish |

Funktsiya selena_network_signup_page($url) ( return home_url("ro'yxatdan o'tish"); ) add_filter("wp_signup_location", "selena_network_signup_page", 99);

selena_network - noyob hamkorlik uchun saytimdagi MU-plaginlari o'rtasida joylashgan barcha funksiyalar nomlarida ishlatadigan prefiks, uni o'zingizning noyob prefiksingiz bilan almashtiring.

Qo'shilgan filtrning ustuvorligi 99 ni tashkil qiladi, shuning uchun plaginlar, masalan, bbPress va BuddyPress bu manzilni masterga qayta yozishi mumkin (MU plaginlari avvalroq ishlatilgan, ayniqsa pastki asosiy plaginlar).

E'tibor bering, home_url() tarmoqning asosiy saytini emas, balki oqim saytining manzilini beruvchi network_site_url() o'rniga ishlatiladi.

Funktsionallik wp-signup.php

wp-signup.php faylida ko'p sonli funksiyalar va kodlar mavjud.

Butun rasm haqida yaxshiroq tasavvurga ega bo'lish uchun siz tezda kodni ko'rib chiqishingiz mumkin.

  • Qoida tariqasida, ingliz tilida bu kodni katlama deb ataladi.
  • Faylning eng boshida 1 dan 80 gacha (4.1.1 versiyada) turli xil tekshiruvlar o'tkaziladi va get_header() yordamida sahifaning "boshlanishi" ko'rsatiladi.
  • Keyinchalik, biz barcha usullardan qo'rqamiz va ular bilan ishlashni boshlashdan oldin, terining funktsiyasini yaxshilash uchun ehtiyot bo'lishimiz kerak.
  • Paketning o'rtasida wpmu_ prefiksi bo'lgan boshqa funktsiyalar tez-tez ishlatiladi, ularning barchasini wp-includes/ms-functions.php faylida topish mumkin.
  • Ushbu bo'limni tushunish juda muhim va kodni o'zingiz o'zgartirmang.
  • Agar sizda biron bir qiyinchilik bo'lsa, quyida asosiy funktsiyalarning tavsifi keltirilgan.
  • wpmu_signup_stylesheet() - ro'yxatga olish sahifasida qo'shimcha CSS-ni ko'rsatish.
  • show_blog_form() - saytni ro'yxatdan o'tkazish uchun maydonlar (manzillar, qidiruv tizimlari uchun ko'rinish nomlari).
  • validate_blog_form() - sayt uchun kiritilgan manzilni tekshirish va yordam uchun wpmu_validate_blog_signup() ga qo'ng'iroq qiling.
  • show_user_form() - mijozni ro'yxatdan o'tkazish uchun maydonlar (login va elektron pochta manzili).
  • validate_user_form() - kiritilgan login va elektron pochta manzilini tekshirish.

Wp-signup.php faylining eng pastki qismida (4.1.1-versiyadagi 646-raqam) barcha tavsiflangan usullarga amal qiladigan ro'yxatga olish tomonining asosiy mantig'i joylashgan.

Kodning bu qismi funksiyaga kiritilmagan.

Masalan, get_footer() chaqiriladi.

Biz wp-signup.php funksiyasini nusxalaymiz

Quyida wp-signup.php ni MU plaginiga nusxalash va vilkaga o'zgartirish kiritish tartibi tasvirlangan.

Ehtimol, siz to'g'ri yo'lda emassiz.

Aslida, siz asl funktsiyalardan ko'ra, vikory sinfining shakllarini tekshirish va ko'rsatish uchun o'z funktsiyalaringizni noldan yozishingiz mumkin.

Menimcha, wp-signup.php allaqachon sahifamiz uchun barcha kerakli mantiqqa ega, biz faqat kichik o'zgarishlar qilishimiz kerak. WordPress yangilanganda, wp-signup.php o'zgartiriladi, lekin bu chiqarilganda siz "vilka" ni sinxronlashtirishingiz kerak degani emas. Wp-signup.php o'rtasida joylashgan funktsiyalar, asosan, HTML-ni chiqarish, ma'lumotlarni tekshirish, bulutli yozuvlar va saytlarni yaratish bilan bog'liq bo'lib, ular ms-da e'lon qilingan wpmu_ prefiksli usullar bilan hal qilinadi. functions.php.

Keling, sahifada ro'yxatdan o'tish shaklini ko'rsatish kabi yaratish funktsiyalarini ko'rib chiqaylik.

Buning uchun WordPress ildizidan wp-signup.php ni mu-plugings/selena-network/signup/ manzilidan nusxa oling.

Keling, uni mu-plugins/selena-network/signup/plugin.php ga ulaymiz).

WPMU_PLUGIN_DIR talab qilinadi.

"/selena-network/signup/wp-signup.php";

Biz nusxa ko'chirilgan faylning boshidan barcha kerakli va keraksiz tekshiruvlarni ko'rishimiz mumkin. 4.1.1-versiyada 1-qatordan 80-qatorgacha bo'lgan barcha kodlar mavjud emas. Endi biz yaratishga tayyormiz

asosiy funksiya

Yana bir variant - bolalar mavzulari papkasida page-signup.php sahifa shablonini yaratish.

"Ro'yxatdan o'tish" so'zi o'rniga siz sahifada taqdim etilgan noyob identifikatordan foydalanishingiz mumkin.

O'rtada shablonga kerakli tartibni qo'shing va kerakli joyda selena_network_signup_main() tugmasini bosing.

Natijada mening ro'yxatdan o'tish sahifam ancha yaxshi va toza ko'rinishni boshladi. Faollashtirish sahifasi WordPress-ga ko'ra, Multisite-da ro'yxatdan o'tish jarayonini ikki bosqichga bo'lish oqilona - saytdagi shaklni to'ldirish va yuborilgan xabarlarni qabul qilish uchun borganingizda bulutli hisobni faollashtirish.

elektron varaq

.

Oldingi bo'limda yaratilgan shaklni to'ldirganingizdan so'ng, WordPress bulutli hisobni faollashtirish bo'yicha bir nechta ko'rsatmalar va ko'rsatmalarga ega varaqni qo'shadi.

Faollashtirish sahifasi WordPress ildiz katalogida joylashgan wp-activate.php faylida ko'rsatiladi.

wp-activate.php ham butunlay o'zgartirilishi mumkin. Jarayon wp-signup.php uchun qilgan ishimizga o'xshaydi. Keling, standart interfeys orqali example.org/activate/ sahifasini yaratamiz.

Manzilga kelsak, sizga mos keladigan URLni tanlang.

Wp-activate.php faylini MU-pluginingizga nusxa oling va uni mu-plugins/selena-network/signup/plugin.php ga ulang.

WPMU_PLUGIN_DIR talab qilinadi.

"/selena-network/signup/wp-activate.php";

O'rtada wp-signup.php administratorida birga unchalik ko'p emas.

Faollashtirish sahifasi borishga tayyor, lekin WordPress bu haqda bilmaydi va avvalgidek, wp-activate.php saytiga yuborilgan kuchli faollashtirish sahifasi.

Wp-signup.php domenida manzilni o'zgartirishga imkon beruvchi filtr yo'q. Keyin varaqni to'g'ri ko'rsatmalar bilan to'ldirish uchun funktsiyangizni yozishingiz kerak. WordPress ro'yxatdan o'tish sahifasida shaklni to'ldirishda wpmu_signup_ tugmasini bosing. foydalanuvchi() yoki wpmu_signup_ blog() ro'yxatga olish turiga bog'liq.

Barcha funktsiyalar yaratilgan Keyin varaqni to'g'ri ko'rsatmalar bilan to'ldirish uchun funktsiyangizni yozishingiz kerak. yangi kirish foydalanuvchi Wp_signups jadvali barcha kerakli ma'lumotlarni, jumladan, hisobni faollashtirish kalitini o'z ichiga oladi.

Shundan so'ng, funktsiyada wpmu_signup_ chaqiriladi

_notification() yoki wpmu_signup_

_notification().

Ikkala funktsiya ham o'xshash funksiyalarga ega - ular faollashtirish uchun yuborilgan ro'yxatlarni yaratadi va faollashtiradi, lekin turli argumentlarni ham qabul qiladi.

Ikkalasida ham suyuqlikni to'plash uchun filtrlar mavjud.

Agar (! apply_filters("wpmu_signup_user_notification", $user, $user_email, $key, $meta)) false qaytarsa;

Blogingizda bulutli hisoblarni faollashtirish uchun:

Agar (! apply_filters("wpmu_signup_blog_notification", $domain, $path, $title, $user, $user_email, $key, $meta)) ( false; )

Ushbu sahifalarni har safar ochmoqchi bo'lganingizda Apache'dan 404 raqamini qaytarishni so'rash orqali ikkala muammoni ham bitta harakat bilan hal qilishingiz mumkin.

Buning uchun konfiguratsiya faylida yoki .htaccess ga bir nechta qo'shimcha RewriteRules yozishingiz kerak bo'ladi.

RewriteEngine On RewriteBase / # Muntazam iboralar haqidagi bilim hech qachon o'tkazib yuborilmaydi :) RewriteRule END WordPress

Visnovok

Internetda WordPress bilan bog'liq bu va boshqa ko'plab muammolar uchun og'riqsiz yechim mavjud.

Masalan, ro'yxatdan o'tish va faollashtirish sahifalarini yaratish uchun asl wp-signup.php va wp-activate.php ni qayta yozishingiz kerak.

Bu ishlamaydi, chunki WordPress-ni yangilaganingizda siz fayllarga kiritilgan barcha o'zgarishlarni sarflaysiz va yordam uchun yadroning yaxlitligini tekshira olmaysiz.

Agar siz biron bir qo'shimcha xususiyatni ishlab chiqayotgan bo'lsangiz, WordPress bilan birga kelgan barcha narsalarni tushunish uchun bir necha soat sarflashni xohlaysiz.

27.03.2015 27.03.2015

Buning uchun zarur vositalarga ehtiyoj yo'q.

  • P.S.

    Yangi a'zolarga avtomatik ravishda turli rollarni belgilash uchun siz Multisite User Management plaginidan foydalanishingiz mumkin.

    Symfony komponentlari arxitekturasidan ilhomlangan.

    Agar super-administrator konfiguratsiya qilingan sozlamalarda ushbu xususiyatni yoqgan bo'lsa, unda yangi sayt yaratishingiz mumkin (Tarmoq ma'muriyati → Sozlamalar → Tarmoq sozlamalari).

    Biz standart wp-signup.php o'rniga multisite uchun maxsus ro'yxatga olish sahifasini yaratamiz. Standart WordPress ro'yxatga olish sahifasi (avtorizatsiya, parolni tiklash) uchun wp-login.php faylini kiriting./wp-login.php - avtorizatsiya

    /wp-login.php?action=register - ro'yxatdan o'tish

    Yo'q.

    Ushbu faylda WordPress haqidagi har qanday maqolani taxmin qilish mumkin.

    Bizning fikrimizcha, bir qator saytlarda sug'urta da'volarini ro'yxatdan o'tkazish funksiyasi mavjudligini tushungan holda, uni istalgan saytni yaratishda ishtirok etadigan MU-plaginlariga kiritish mumkin. Lirik yondashuv Shuni ta'kidlash kerakki, MU plaginlari asl plaginlardan oldin va WordPress yadrosi muhimroq bo'lishidan oldin qo'llaniladi, shuning uchun ushbu funktsiyalarni bosish quyidagilarga olib kelishi mumkin.

    Saytlar turli mavzularga bag'ishlanganligi sababli, hamma narsa yangi tartib bilan o'tadigan bir xil narsalarga asoslanadi (sizni barcha mavzularingizni birlashtirishga yordam beradigan vaziyat mavjud) Sahifalarni alohida-alohida qayta ishlashga ishonch hosil qiling. .

    halokatli rahm-shafqat

    PHP da.

    Bunday "erta" diqqatga sazovor joylarning afzalliklari bor.

    Aytaylik, oxir-oqibat, siz functions.php fayli ular bilan bog'lanishidan oldin bajarilishi kerak bo'lgan har qanday harakatlar haqida tashvishlana olmaysiz.

    Bunga misol qilib Jetpack plagini bilan Jetpack-dagi modullar faoliyatini kuzatishda yordam berish uchun jetpack_module_loaded_related-posts (tegishli xabarlar - modul nomi) ko'rinishidagi harakatlar bo'lishi mumkin.

    Harakatning ular bilan faylga "biriktirilishi" mumkin emas, shuning uchun agar harakat ular tomonidan jalb qilinishidan oldin yaratilgan bo'lsa, plaginlar avvalroq jalb qilinadi.

    Kodeksning Action Reference sahifasida WordPress saytining ajoyib tasviriga hayron bo'lishingiz mumkin.

    MU plaginlari sizga mantiqiy ko'rinadigan istalgan sonli fayllar yoki tuzilmalarni o'z ichiga olishi mumkin.

    Men ushbu ierarxiyani taxmin qilmoqchiman:

    |-mu-plugins |-|-load.php |-|-|-selena-tarmoq |-|-|-|-ro'yxatdan o'tish |-|-|-|-|-plugin.php |-|-|-|

    selena_network - o'z noyob prefiksingiz bilan almashtirilishi kerak bo'lgan qarama-qarshiliklarni oldini olish uchun saytimdagi MU-plaginlari o'rtasida joylashgan barcha funktsiyalar nomlarida ishlatadigan prefiks.

    Qo'shilgan filtrning ustuvorligi 99 dir, shuning uchun bbPress va BuddyPress kabi plaginlar ushbu manzilni o'z domenlariga qayta yozishlari mumkin (MU plaginlari avvalroq jalb qilinadi, pastki asosiy plaginlar, hatto undan ham ko'proq).

    E'tibor bering, xuddi shu domendagi reklama beruvchini o'chirish uchun network_site_url() o'rniga home_url() ishlatiladi. Manzil kabi siz be-yak URL manzilini vikoristovat qilishingiz mumkin. Yon tomonni yaratish

    Endi asosiy interfeys orqali site.com/signup/ manzilli sahifa yaratamiz va qizimizda bizning shablonimiz bor.

    yangi hikoyalar

    - page-signup.php.

    Ro'yxatdan o'tish so'zi o'rniga siz noyob identifikatordan foydalanishingiz mumkin.

    1. Yangi shablonning o'rtasida ro'yxatdan o'tish shaklini ko'rsatish uchun selena_network_signup_main() funksiyasini o'chirib qo'yishingiz kerak.
    2. Shuni esda tutingki, shablonlardan foydalangan holda butun jarayon murakkab emas va buning o'rniga siz o'zingizning qisqa kodingizni yaratishingiz mumkin, undan selena_network_signup_main() funksiyasi bilan ham foydalanish mumkin.
    3. wp-signup.php va wp-activate.php
    4. Endi yaratish funksiyasiga o'tamiz, ya'ni ro'yxatdan o'tish shaklini ko'rsatish.

    Shu maqsadda WordPress ildizidan wp-signup.php va wp-activate.php fayllarini mu-plugings/selena-network/signup/ manziliga ko'chiramiz (va ularni o'rta mu-plugins/ ga ulashni unutmang) selena-network/signup/plugin.php).

    1. Fayllar bilan keyingi manipulyatsiyalarni tasvirlash qiyin, shuning uchun ularni o'zingiz qilishingiz kerak bo'ladi.
    2. Men faqat loyihangizning chiqish fayllarini ishlab chiqarish va nashr qilish uchun nima kerakligini tasvirlab beraman:

    Faylning yuqori qismida barcha talablarni o'chiring, funktsiyalarni va boshqa kod va funktsiyalarni bosing.

    Nomlarga noyob prefikslarni qo'shish orqali barcha funktsiyalarni qayta nomlang.

    Ro'yxatdan o'tish sahifasi bulutli ro'yxatga olishni faollashtirish uchun so'rov shaklini yuborishga majbur qiladi.

    Bu ms-functions.php faylidagi wpmu_signup_user_notification() funksiyasi tomonidan boshqariladi.

    Siz ushbu funksiyani o'zingizning funksiyangizga belgilashingiz mumkin.

    RewriteEngine On RewriteBase / # Muntazam iboralar haqidagi bilim hech qachon o'tkazib yuborilmaydi :) RewriteRule END WordPress

    Ushbu funktsiyadan xabardor bo'lishingizning sababi shundaki, u faollashtirish xabarini wp-activate.php dan bulut hisobiga yuboradi. Siz ushbu funktsiyani wpmu_signup_user_notification qo'shimcha filtri yordamida "yoqishingiz" mumkin, bu esa noto'g'ri qaytaradi (siz yarata olmaganingiz uchun faollashtirish varag'i ikkita, yaxshi, aslida ikkita turli varaqlarga yuboriladi). Funktsiya armyofselenagomez_wpmu_signup_user_notification($user, $user_email, $key, $meta = array()) ( // ... // Funktsiya kodi wpmu_signup_user_notification() wp_mail($user_email, wp_specialchars_decode(; return_fill; return_fill), "wpmu_signup_user_notification", "armyofselenagomez_wpmu_signup_user_notification", 10, 4);

    Natijada, Selena mavzusidagi ro'yxatdan o'tish sahifasi ancha toza va toza ko'rinishni boshladi.

    Internetda boshqalar ko'p emas

    to'g'ri yo'llar

    Bundan tashqari, xuddi shunday yaratish - Apache yo'naltirishlari, Java Scriptsiz ishlamaydigan AJAX shakllari va boshqalar. Bularning barchasi men uchun etarli emas edi, shuning uchun men uni veb-saytda iloji boricha to'g'ri topishga harakat qildim. Fayllarni ehtiyotkorlik bilan tahrirlashingiz va juda uzoqqa bormasligingiz kerakligini qadrlayman, shuning uchun kelajakda WordPress-da wp-signup.php va wp-activate.php fayllarini o'zgartirsangiz, ular uchun osonroq bo'ladi. o‘yin-kulgi uchun bir-biriga mos kelmoq n. Kodning o'rtasida nima sodir bo'layotganini to'liq tushunish uchun barcha funksiya tavsiflarining chiqish kodiga qarashni unutmang.

    Bonus.

    PS Men uchinchi tomon nutqlarining harakatlarini iloji boricha batafsil tasvirlashga harakat qilaman, chunki men boshlaganimda ko'p nutqlarni taklif qiladigan va tushuntiradigan hech kim yo'q edi.

    Boshqa materiallardagi bunday kichik fikrlar kimgadir yangi narsalarni o'rganishga va bilimlarini kengaytirishga yordam berishini ham qadrlayman.

    RewriteRule yozuvlarida muntazam ifodalar mavjud, ular umuman murakkab emas, masalan, belgi qator boshini bildiradi.. 2000 .

    APOTEOSIS APOFEOSIS (yunoncha apotheosis - ilohiylashtirishdan); 1) ellinistik Gretsiya va Qadimgi Rimda ilohiy mohiyatni yaratuvchi suveren shaxs, qahramon, imperatorga sajda qilish.:

    Uyg'onish davrida "tashqi ko'rinish" nomi rasm va teatrda uning tasviriga o'tkazildi.

    (Knijkoviy.).

    Shuningdek, u inqilobiy davrlar teatrida - Frantsiyada 18-asr oxirida, Rossiyada Sariq inqilobdan keyin rivojlandi. 2) Keng ma’noda har qanday shaxsni, ko‘rinishni, ko‘rinishni ulug‘lash, yuksaltirish ma’nolarini bildiradi.

    qo'shish. (yunoncha: apotheosis ilohiylashtirish).

    apoteotik, oh, oh. Ozhegovning Tlumachny lug'ati.

    S.I. Ozhegov, N.Yu.

    Shvedova. 1949…… Ozhegovning Tlumachny lug'ati

    Shvedova.- (yunoncha ilohiylashtirish apofeozidan) qadimgi davrlarda qadimgi yunon hukmdorlarini, shu jumladan Rim imperatorlarini ilohiylashtirish marosimi. Teatr olamida apoteoz mahalliy ommaviy sahnaning yakuni deb ataladi.

    Siyosatshunoslik lug'ati. Jan Avgust Dominik Engr.

    Shvedova."Napoleonning apotheozi", 1853 yil Apoteoz, eskirgan. apotheosis ... Vikipediya

    Shvedova. Kitoblar Mas'uliyatsizlik apofeozi

    (Knijkoviy.).

    --- Qidiruv ombori --- Buffalo Grove IL 60089 USA (Buffalo Grove IL 60089 USA (AQSh)) 60035 P.O Box 723 № 24 Istanbul(Istanbul, Gençturk Cad.15, Birlik Xan. k-5.d. 55 No. 1) Istanbul Madrid 92200 Neuilly-sur-Seine Republica Moldova, Falesti(s.Fagadau) South Kensington(Bute ko'chasi) Adler(Sokin yo'lak 2, Kudepsta tumani) Aqto'be(Aktyubinska ko'chasi 47/2) Almetyevsk(Almetyevsk metro bekati , 13, ofis 306) Anapa (Vul. Terska 88, 3 yuqorida) Astraxan (vul. Komunistichna bud. 17, ofis 4) Atirau (m. Atirau, Azattik shoh ko'chasi, 42, ofis 206) Berdyansk (Zaporijjya viloyati ) Bishkek vokzal Bishkek prospekti Chuy 32B “Izumrud” savdo markazi ofis C-5) Blagovishchensk (vul. 50 Rokiv Jovtnya 15. “Amur yarmarkasi” ofis 575) Buguruslan (Chervonopraporna vul. 47/2) Velikiy Ustyug (m. Chervona vul. ko'p. 61 (yuqorida 2) shahar markazi) Vladivostok (Svitlanska vul. 147 ofis 2/4) Olgograd (Volgograd shosse Aviatorov 15 ombor 23) Dyurtyuli (Agidel vul. 4-kvartal 2) Yisk (vul. Karla-Marxa42) /1) Yekaterinburg (Pershotravneva ko'chasi 56, ofis 308) Yekaterinburg (Mamina-Sibiryaka ko'chasi 10, ofis 3) Ivanovo (Sheremetyevskiy prospekti 85G, "Premium Plaza" biznes markazi 2 tepada, 212) Izhevsk (Lenina 21, ofis 304). Novoslobidska, Mendelevska, Mayakovska, Biloruska (radial). Velika Girska, 359B, ofis № 3) Sevastopol (Ochakovtsiv vul. 19, Plaza markazi, birinchi qavat, ofis 29/2) Snijinsk (Zababakhina vul. 19 a) Sochi (metro Sochi ko. Donska Budinok 15.) Sochi (Vul). Radyanska 42, ofis 204) Stavropol (Vul. Lomonosova 21, ofis 18) Sterlitamak (Vul. Xudayberdina 85, 3 yuqorida) Surgut (Vul. 30 Rokiv Peremogi, № 64) Tobolsk (metro Tobolsk, 61, . ofis 39 (Komsomolskiy prospekti tomonidan kirish) Togliatti (40 rokiv Peremogi, № 50, 212a ofis, TD Veselka 1 tepada) Tomsk (m. Tomsk vulitsa Radyanska 84) Tuymazi (Michurina vul. № 15, ofis). 2) Tyumen (Gersen ko'chasi 72, ofis 214) Ulyanovsk (Ryabikova ko'chasi 73) Ust-Kamenogorsk (Gorkiy ko'chasi 57, ofis 213) Ufa (Verxnetorgova maydoni 6 (NESTERIV biznes markazi)) Xabarovsk (Postisheva ko'chasi 16) ofis z 108) Xanti -Mansiysk (Xanti-Mansiysk sh., Karl Marks ko'chasi 15, tepada 2) Chelyabinsk (Peremogi shoh ko'chasi 168, tepada 3, ofis 36.) Cherkessk (Lenina ko'chasi 101) Chita (Babushkina ko'chasi 104, 425 ofis) Chishmi (K.) 17) Chishmi (DRUZHB prospekti, 1B) Shveytsariya (Arosio via Terra Sotto, 1 6939) Chimkent (Kolgospna ko'chasi 47) Pivdenno-Saxalinsk (trans. Angarskiy 21) Yakutsk (Dzerjinskiy vul. 8/3b) Yakutsk (Yakutsk) Yalta (Embankment im Lenina, 5a) Savdo markazi "Fontan, 4 tepada) Yanaul (Radyanska vul., ko'p. 23, ofis № 8 bdivlya Berizka) Yaroslavl (57 ko'rgazma zali) Yaroslavl (vul. Chkalova ko'chasi 2) Birsk Boshqirdiston () ?>
  • Windows 10 kompyuterni o'chirish taymeri robot jarayonlarini tez-tez bo'sh turgan kompyuter foydalanuvchilari uchun qulay imkoniyatdir.