Photoshop uchun shablonlardan qanday foydalanish kerak. Shablonlar nima va ular nima uchun kerak? Shablonlar nima uchun?

Oldingi maqolalardan birida men shablondan yashirin tashqi havolalarni qanday olib tashlashni, shuningdek uning pastki ma'lumotlarini tozalashni aytdim (kolontiter - saytning eng pastki qismida joylashgan joy). Lekin negadir uning maqsadi va nima ekanligini aytishni unutibman. Ushbu maqola bilan men xatoimni tuzataman.

Asl shaklida Joomla CMS bir nechta standart oldindan o'rnatilgan andozalar bilan birga keladi. Ammo sayt imkoniyatlarini kengaytirish va uning dizaynini yanada jozibador qilish uchun qo'shimcha shablonlarni o'rnatish zarurati tug'iladi.

Shablon nima uchun?

Shablon tufayli u aniqlanadi tashqi ko'rinish sayt. Bu barcha ishchi elementlarning (plaginlar, modullar, komponentlar) to'g'ri ishlashi uchun asosdir.

CMS Joomla-dagi shablonlarning taqdirini tuzatib bo'lmaydi, chunki ularsiz saytni to'g'ri ko'rsatish mumkin emas. Ko'rib turganingizdek, tizim barcha shablonlarni bir vaqtning o'zida o'chirish imkoniyatini ham ta'minlamaydi. Ulardan birining qarshisida "Standart" degan sariq yulduzcha bo'lishi kerak.

Joomla'da shablon nima

Bu uning dizaynini belgilaydigan sayt komponenti. Bu foydalanuvchi ma'lum bir saytga tashrif buyurganida Internetda ko'radigan elementlar to'plamidir.

Har bir Joomla shabloni quyidagilardan iborat:

  • Saytingizning barcha sahifalarining tuzilishi uchun mas'ul bo'lgan index.php fayli.
  • style.css fayli, buning yordamida sahifa bloklari dizayni veb-loyihada tartibga solinadi. Bu shriftlarning yozish uslubi va rangi, ularning ofsetini va boshqalarni o'z ichiga oladi.
  • Joomla boshqaruv paneli orqali shablonni o'rnatish uchun mas'ul bo'lgan XML fayli.

O'z navbatida, Joomla uchun ikki xil shablon mavjud:

  1. Sayt shabloni. Bu so'zma-so'z veb-sayt shabloni sifatida tarjima qilinadi.
  2. Backend shablon. Tarjimadagi ibora - saytning ma'muriy qismi uchun shablonni anglatadi.

Yuqorida aytilganlarning barchasidan xulosa qilishimiz mumkinki, Joomla uchun shablon bu saytning har bir sahifasi uchun estetik tartib bo'lib, kontent elementlarini ko'rsatish uchun javobgardir. Bu har bir sahifa uchun alohida kod yozish zaruratini bartaraf etadigan tayyor yechim.

Xulosa qilib aytganda, toza shablonlarni topishni osonlashtirish uchun men sizlarga o'zim tekshirgan bir nechta manzillarni qoldiraman.

Shablon standartlari uzoq vaqtdan beri nashr etilgan bo'lsa-da, ular hali ham keng tarqalmagan. Albatta, kompilyatoringiz qo'llab-quvvatlamaydigan narsani ishlatish qiyin, bu C++ dasturchilarining aksariyati shablonlar bilan ishlashni bilmasligining birinchi sababi bo'lsa kerak. Yaxshiyamki, endi barcha asosiy kompilyatorlar yigirmanchi asrga kirgan, shuning uchun bu muammo allaqachon yo'qolgan. Qolgan narsa shablon nima ekanligini, barcha sintaktik tuzoqlarni qanday chetlab o'tishni tushunishdir, lekin eng muhimi, nima uchun kerak. Ushbu bob sintaksisning umumiy ko'rinishidan tashqariga chiqadi. Shuningdek, u shablonlarga alohida e'tibor qaratgan holda C++ da turdagi xavfsizlik asoslarini qamrab oladi.

Shablonlar nima va ular nima uchun kerak?

Oddiy yig'ish sinfining interfeysi (misol sifatida bog'langan ro'yxat yordamida) quyidagicha ko'rinadi:

class ListNode (xususiy:

ListNode* keyingi; bekor * ma'lumotlar;

ListNode(void* d, ListNode* n = NULL) : next(n), data(d) () ~ListNode() (keyingisini o‘chirish; )

void* Data() (maʼlumotlarni qaytarish; ) ListNode* Next() (keyingi qaytish; )

Hech qanday maxsus narsani sezdingizmi?

Muammolar

Avvalo, bu bo'shliqlar* hayratlanarli. Haqiqatdan ham ularning ortida butunlay boshqa narsa yotganini siz ham, men ham yaxshi bilamiz. Mijoz kodining biron bir joyida siz shunday qilishingiz kerak bo'ladi:

uchun (ListNode* n = listHead; n != NULL; n = n->Keyingi()) f((Foo*)n->Data());

Boshqacha qilib aytadigan bo'lsak, siz doimiy ravishda "void*" ni aniq bir turga o'tkazishingiz kerak bo'ladi, ammo natijada olingan ko'rsatkich Foo* turiga tegishli ekanligiga qanday ishonch hosil qilishingiz mumkin? Bu erda siz faqat o'zingizga ishonishingiz kerak, chunki kompilyator qo'llarini "Nima qilayotganingizni bilasiz deb umid qilaman" degan so'zlar bilan yuvadi. Aytaylik, siz sinfdan foydalanish xavfsiz ekanligiga ishonchingiz komil. Ammo boshqa dasturchi ahmoqona ish qilmasligiga va to'plamga boshqa turdagi ob'ektni qo'shmasligiga kafolat berish mumkinmi? Agar siz bunga qat'iy ishonsangiz, xavfli investitsiyalardan uzoqroq turishni va pulingizni davlat qimmatli qog'ozlariga qo'yishni maslahat beraman, bu hayotda omadingiz dargumon.

Ikkinchi muammo shundaki, ro'yxat elementlari qaysi turga ishora qilishini bilmaydi. Aytaylik, siz ro'yxat destruktori nafaqat tugunlarning o'zini, balki ular ko'rsatgan ma'lumotlarni ham o'chirib tashlashini xohlaysiz. Void* koʻrsatkichini oʻchirish operatoriga oʻtkazib boʻlmaydi va u toʻgʻri destruktorni tanlashiga umid qiladi.

Vaqtinchalik echimlar

Bittasi mumkin bo'lgan echimlar- kollektsiyangizdagi barcha ob'ektlar umumiy ajdoddan kelib chiqishini talab qiling. Bunday holda, void* hech bo'lmaganda tartib ko'rinishini yaratib, asosiy sinfga ko'rsatgich bilan almashtirilishi mumkin. Agar asosiy sinf destruktori virtual bo'lsa, u holda kamida biz ListNode destruktorini qayta yozishimiz mumkin, shunda u o'z joniga qasd qilganda ro'yxat tarkibini ham yo'q qiladi. Ammo agar bu asosiy sinfda hosila sinflar bo'lsa, siz, albatta, o'sha olingan turlarga xavfsiz bo'lmagan translatsiyalar qilishingiz kerak bo'ladi.

Yana bir vaqtinchalik yechim - ma'lum bir turga moslashtirilgan ro'yxat yaratish. Aytaylik, Foo sinfi ob'ektlari ro'yxatini yuritish uchun ListOfFoos to'plam klassi yaratilgan. Bunday holda, agar Foo-da olingan sinflar bo'lmasa, siz tipdagi translatsiyalarni bajarishingiz shart emas. Lekin faqat ular bilan ishlaydigan turlarda farq qiluvchi takroriy sinflarni yaratishga arziydimi? Albatta, kesib oling va joylashtiring matn muharrirlari ajoyib narsa va matnni qayta ishlash skriptlari kodni tezda qayta ishlab chiqarishga yordam beradi. Ammo agar siz ushbu ro'yxatlarning taqdimotini o'zgartirishingiz kerak bo'lsa, siz muqarrar ravishda katta bosh og'rig'iga duch kelasiz.

Ilgari bunday muammolar ko'pincha #define makroslari yordamida hal qilingan:

#define ListNode(Type) \ class ListNode##Type ( \ private: \

ListNode##Type* keyingi; \Type* ma'lumotlar; \

ListNode##Type(Type* d, ListNode* n = NULL) : next(n), data(d) () \ ~ListNode() ( keyingisini o'chirish; ) \

void* Data() (maʼlumotlarni qaytarish; ) \ ListNode* Next() (keyingi qaytish; ) \

Agar siz tasodifan \ ni qo'shishni unutib qo'ysangiz, kompilyator qattiq g'azab bilan qichqiradi, ammo ehtiyotkorlik bilan bu usul ishlaydi. ## belgilari birlashtirishni bildiradi. Dizayn yanada xunukroq bo'ladi, lekin siz bunga chidashingiz kerak - to'plam turi nomlari noyob bo'lishiga ishonch hosil qilishingiz kerak. Ushbu texnikaning ko'plab kamchiliklari bor. Agar sinf funktsiyalari inline bo'lmasa, siz ular uchun qo'shimcha makroslarni yaratishingiz va ularning bir xil kompilyatsiya birligida amalga oshirilishiga ishonch hosil qilishingiz kerak bo'ladi. Ba'zi kompilyatorlarda juda uzun makroslar bilan bog'liq muammolar mavjud. #defines ni joylashtirish mumkin emas, shuning uchun rekursiv, turdagi xavfsiz ma'lumotlar tuzilmalari endi talab qilinmaydi. Eng yomoni shundaki, makroda xato aniqlanganda, tuzatuvchi qo'llarini bukadi va makroda biror joyda xatolik borligi haqida xabar beradi, lekin ma'lum bir qator raqamini ko'rsatmaydi.

Shablonlar - kengaytirilgan makroslar

Shablon mexanizmi rasmga kiradi - #define direktivalari uchun takomillashtirilgan so'l protsessor. Shablonlar yuqorida sanab o'tilgan barcha cheklovlarsiz makroslardan boshqa narsa emas. Ular joylashtirilishi mumkin. Ularning funktsiyalarini takrorlash haqida tashvishlanishingiz shart emas. Aksariyat C++ tuzatuvchilari xatolik yuzaga kelganda naqsh qatorini to‘g‘ri belgilaydi. Shablonning o'lchami hech qanday muammo tug'dirmaydi. Nihoyat, chiroyli dasturingizni \ va ## kabi chayqalishlar bilan buzishingiz shart emas.

Hayotimizning eng esda qolarli daqiqalari doimo biz bilan qoladi. Ba'zi odamlar o'tmishdagi rasmlarni o'z xotiralaridan tiklaydilar, lekin ko'pchilik fotosuratlar shaklida hujjatli dalillarga ega.

Maxsus daqiqalar har doim qimmatli, ammo kamdan-kam hollarda mukammaldir, shuning uchun millionlab odamlar Photoshop-ni o'rnatadilar. Ushbu dasturning har bir PSD fayli haqiqatni yaxshiroq qiladi:

Photoshop eng yaxshi emas oddiy dastur. Albatta, cho'chqa quloqlarini o'zingizga bog'lang eng yaxshi do'stga- bu majburiy vazifa va maxsus ko'nikmalarni talab qilmaydi. Ammo bu quloqlarni o'zlariga o'xshatish tajribali foydalanuvchilar uchun vazifadir.

O'z kasbi tufayli Photoshop-dan foydalanishga majbur bo'lgan odamlar bor. Turli xil kasblar mavjud, shuning uchun grafik ob'ektlarni yaratish maqsadlari ham farq qiladi. Ba'zan kerakli effektni olish uchun faqat tasvirlarni biroz o'zgartirishingiz kerak bo'ladi. Aynan shunday hollarda Photoshop uchun shablonlar ideal bo'lib, ular ushbu maqolada muhokama qilinadi.

Shablonlar nima uchun kerak?

Shablon - bu keyinchalik takroriy foydalanish uchun bir marta yaratilgan ob'ekt. Photoshop-dan foydalanganda, tayyor echimlar talab qilinadigan ko'plab vaziyatlar mavjud. Keling, eng keng tarqalgan ikkita toifani ko'rib chiqaylik.

  • Fotomontaj uchun shablonlar. Ularning yordami bilan siz haqiqatan ham chiroyli fotosuratlar yaratishingiz mumkin. Shablon kerakli ichki yoki tabiiy sharoitlarni taqlid qilishga yordam beradi:

Bunday holda, qoida tariqasida, inson qiyofasi butunlay olinadi.

  • Foto shablonlar. Photoshop uchun imkonsiz narsa yo'q: Bred Pitt suzish kostyumida kiyinishi mumkin, sizning itingiz esa prezident bo'lishi mumkin. Foto maskalari dengiz plyajlaridagi mashhur o'yin-kulgilarga o'xshash suratdagi kerakli joyga yuzni kiritish imkonini beradi ( boshingizni karton bezakiga yopishtiring):

Qanday qilib odamni biznesmen qilish kerak

Photoshop texnologiyalari bo'yicha eng umumiy ma'lumotga ega bo'lgan odam uchun shablonga yuzni kiritish qiyin bo'lmaydi. Keling, buni bosqichma-bosqich qilaylik.

Birinchidan, siz sotib olishingiz kerak ( yoki bepul yuklab oling) sizga yoqqan shablon. Ushbu fayl psd kengaytmasiga ega va qo'llab-quvvatlanadigan formatdagi har qanday tasvir bilan bir xil tarzda ochiladi ("Fayl" - "Ochish"). Shundan so'ng, Photoshop uchun shablon to'liq ixtiyorimizda:

Biznes - bu biznes, shuning uchun siz jiddiy belgilarni tanlashingiz kerak. Kerakli fotosuratni oching va rasmni shablonga torting:

Endi siz tasvirni o'lchamiga moslashingiz kerak. Proportsional ravishda kamaytirish kerak. Bundan tashqari, iloji boricha keraksiz narsalarni kesib tashladik.

Keling, qatlamlar oynasiga o'tamiz. Yuz Photoshop shablonlariga mos kelishi uchun uni asosiy qatlamga nisbatan fonda joylashtirish kerak. Bizning holatda, biz 2-qatlamni kerakli joyga o'tkazamiz:

Qolgan narsa yuz atrofida unchalik jozibali bo'lmagan kulrang joy edi. Keling, uni olib tashlaymiz" sehrli tayoqcha bilan»:

To'g'ri tanlangan nisbatlar va tasvirni ehtiyotkorlik bilan kesish bilan siz yuzni Photoshop shablonlariga mukammal birlashtirishga erishishingiz mumkin, bu faqat amaliyot va vaqtni talab qiladi.

Shablonlarni o'zingiz yarating

Mavjud shablonlar uslubga mos kelmasa, ko'pincha vaziyatlar yuzaga keladi, bu holda o'z-o'zidan qilish usuli qo'llaniladi. O'z qo'llaringiz bilan fotosessiya uchun shablonlarni yaratishni boshlashdan oldin, siz quyidagi fikrlarni hisobga olishingiz kerak.

Keling, Yandex.Direct shablonlari nima uchun foydali bo'lishi mumkinligini, shuningdek ularni qanday sozlash va ishlatishni aniqlaylik.

Shablonlar nima uchun?

Tasavvur qiling-a, sizda 1000 dan ortiq kalit so'zlar bor va ularning aksariyati kam hajmli kalit so'zlardir. Klassik "1 kalit = 1 reklama" yondashuvi bilan bitta kampaniya etarli emas. Qanday davom etish kerak?

Reklama guruhlari yordamida kampaniyangizni kamida 10 000 ta kalit so'zgacha kengaytirishingiz mumkin. Yoki bir nechta kampaniyalarni yarating. Biroq, bu hisobning "shishishi" ga va natijada boshqaruvning murakkabligiga olib keladi: umumiy statistikani oddiygina ko'rib chiqish mumkin emas.

Shablonlar bir xil turdagi reklamalar va kampaniyalarning to'plamlarini yo'qotmaslik va shu bilan birga oldini olish imkonini beradi. U qanday ishlaydi?

Ma'lum bir kalit so'z reklama ko'rsatilishiga olib kelganda, Yandex ushbu kalit so'zni sarlavhaga, reklama matniga va veb-sayt havolasi/ko'rsatish havolasiga kiritadi. Natijada, har biri uchun qidiruv iborasi Noyob reklama chiqadi.

Misol uchun, agar foydalanuvchi “Plaid short sleeve sleeve shirt” so‘zini qidirsa, e’lon sarlavhasida “Plaid short sleeve ko‘ylak sotib ol” iborasini ko‘radi.

Bu sizga ham imkon beradi:

  • Kalit so'zlarni turli xil imlolarda guruhlang (bu inglizcha imlo bilan markali kalit so'zlarning noto'g'ri va ruslashtirilgan versiyalari uchun foydalidir): "Sotib oling kir yuvish mashinasi indesit" va "Indesit kir yuvish mashinasini sotib oling";
  • To'g'ri so'z shakllariga e'tibor bering. Agar sarlavhada "#indesit kir yuvish mashinasini sotib oling#" bo'lsa, xuddi shu holatda siz barcha variantlarni ko'rsatasiz. "#indesit gaz plitasini sotib oling" va hokazo.

Cheklovlar

  • Agar kalit ibora 33 ta belgidan ko'p bo'lmasa, bu algoritm ishlaydi (shu jumladan bo'shliqlar, lekin salbiy so'zlar va + va! operatorlari bundan mustasno). Aks holda, foydalanuvchi e'londa standart variantni ko'radi. Batafsil ma'lumot keyinroq maqolada keltirilgan;
  • Bitta reklamadagi iboralar past chastotali (oyiga 100 ta taassurotdan kam) va yaqin ma'noga ega. Masalan, "Fotograf xizmatlari Perm", "Fotografiya Perm", "Professional fotografiya Perm";
  • Umumiy chastota oyiga 300-350 ta taassurotdan oshmaydi.

Shablonlarni sozlashdan foyda ko'radigan asosiy auditoriya kompaniyalardir katta miqdor mahsulot modeli va uning xususiyatlarini (rangi, o'lchami, markasi va boshqalar) ko'rsatuvchi assortiment so'rovlari Internet-do'konlar va katalog saytlari.

Shablonni qanday qo'shish kerak

Reklamani yaratish yoki tahrirlashda foydalanuvchi soʻroviga koʻra qaysi soʻzlarni almashtirishni hal qiling va ularni xesh belgisi (#) bilan cheklang:

So'z birikmalarini tanlashda quyidagilarga ishonch hosil qiling:

  • Reklamalar grammatik jihatdan to'g'ri.

Masalan, "Kompyuter komponentlari bo'lgan do'konlar" → "Kompyuter komponentlari do'koni", "Kompyuter komponentlarini sotib olish uchun onlayn do'kon" → "Kompyuter komponentlarini onlayn do'konda sotib oling".

  • Reklama matni Yandex moderatsiyasi shartlarini hisobga oladi;
  • O'zgartirishlar bilan havolalar faol va to'g'ri sahifalarga olib boradi;
  • Har bir maydon uchun maksimal belgilar soniga javob berasiz:


Biroq, bu juda uzoq so'rovlar uchun mumkin emas. Bunday holda, standart variant chiqadi (bu siz # operatorlari bilan sozlamalarda ko'rsatgan variant). Foydalanuvchi ma'noni tushunishi uchun uni umumiyroq qiling, lekin ayni paytda taklif unga mos kelishini his qiladi.

Aytaylik, so'rovda “protsessor sotib oling intel yadrosi i7 in Perm" 33 belgidan ortiq va sarlavhaga kiritilmaydi. O'zgartirish to'g'ri ishlashi uchun "Intel core i7 Permda sotiladi" standart sarlavhasini sozlaylik:

  • Biz "protsessor" so'zini o'tkazib yuboramiz, chunki foydalanuvchi nimani qidirayotganini allaqachon biladi;
  • Raqobatchilardan farqlash uchun "sotib olish" o'rniga - "sotish", ko'pchilik "sotib olish" deb yozadilar;
  • Biz geo-qo'shimchani qoldiramiz, chunki foydalanuvchi ma'lum bir shaharda protsessor qidirmoqda.

Ushbu turdan foydalanib, onlayn-do'kon uchun barcha e'lonlarni yaratishingiz mumkin. kompyuter uskunalari. Oddiy shablon “[mahsulot nomi] [shaharda] sotilishi”.

Shuni ham yodda tuting:

  • Havolani almashtirishda bo'sh joy %20 belgilari bilan almashtiriladi;
  • Havolalardagi kirill alifbosi avtomatik ravishda UTF-8 da kodlangan. Sayt ushbu kodlashda so'rovlarni to'g'ri qabul qilishi muhim;
  • Siz faqat asosiy havolaga kalit so'zni kiritishingiz mumkin, lekin tezkor havolaga emas;
  • Almashtirishda harflarning holati o'zgarmaydi. Agar so'rasangiz kalit so'zlar kichik harf bilan, ular reklamalarda shunday ko'rinadi.

Misol uchun, agar sarlavha "#Islatilgan mashinani # qidiryapsizmi?" bo'lsa, shablonga kiritish uchun biz kichik harf bilan iboralarni yozamiz: "ishlatilgan mashina sotib oling", "Permda eski mashina sotib oling".

"Butun guruh uchun sozlamalar" menyusida barcha almashtirishlarni o'rnating. Ularni ro'yxat shaklida ko'rsatish uchun "So'zlarni tanlang" tugmasini bosing, keraklilarini kiriting, so'ng "Tartibga solish va aniqlashtirish".


Shablonlardan qanday foydalanish kerak

Keling, reklama guruhi misolini ko'rib chiqaylik.

Biz reklama yaratamiz. Maydonlarni to'ldiring:


Shablonlar Yetakchi malakasi kontaktlarni turi va ishtirok etish darajasi (masalan, elektron pochta xabarlarini bosish chastotasi bo'yicha) bo'yicha guruhlash imkonini beradi. Kontaktlarga ma'lum ball yoki teg tayinlangandan so'ng ularni boshqa kampaniyaga ko'chirishingiz mumkin. Ushbu harakatlardan olgan ma'lumotlaringiz bilan siz kontaktlaringizni qiziqtiradigan takliflar yuborayotganingizga amin bo'lasiz.

Teg asosiy chiziq

Teg asosiy chiziq turi ishtirok etish. Jarayon avtomatik ravishda kontaktlarni ular javob beradigan takliflar turlariga qarab teglaydi. Buning yordamida siz qila olasiz Qiziqish va xatti-harakat asosida aloqa bazangizni segmentlarga ajrating va kelajakda ularga moslashtirilgan takliflarni yuboring.

Asosiy reyting rejasi

Asosiy reyting rejasi orqali kontaktlarni aniqlash imkonini beradi Daraja ishtirok etish. Bu jarayon kontaktlar faoliyati (elektron pochtani ochish, bosish, axborot byulleteniga obuna bo'lish) asosida avtomatik ravishda ballarni qo'shadi yoki olib tashlaydi. va abonentlar tomonidan bajarilgan harakatlarga qarab ballarni doimiy ravishda o'zgartiradi.

Demo taklifi

Savdoni oshirish uchun siz shablondan foydalanishingiz mumkin Demo taklifi. U malakali kontaktlarni yo'naltirish va ularni CRM hunisining muayyan bosqichiga qo'shish jarayonini yaratish uchun ishlatilishi mumkin. Ushbu jarayon yangi va mavjud kontaktlar uchun ishlatilishi mumkin:

  • mavjud kontaktlar mahsulot demosiga qiziqishlarini tasdiqlashni so'rab taklifnoma oladilar;
  • yangi obunachilar demo so'rovini tasdiqlash uchun elektron pochta xabarini oladilar.

Yakuniy bosqichda, jarayon kelajakdagi kampaniyalar va pochta jo'natmalari uchun ularni aniqlash uchun kontaktlarga teglar tayinlaydi.

Ushbu shablon konvertatsiya bo'yicha ekspert Talia Wolf tomonidan tasdiqlangan.

Ballar asosida kontaktlarni teglash

Konvertatsiya va sotishni oshirish uchun siz shablondan foydalanishingiz mumkin Ballar asosida kontaktlarni belgilash. Shablon jarayonni yaratishga yordam beradi:

  • yangi kontaktlar ma'lum bir pochta ro'yxatiga obuna bo'lganda ishga tushiriladi;
  • kontaktlar kerakli miqdordagi ball to'plamaguncha ma'lum vaqtni kutadi;
  • ballar asosida teglarni tayinlaydi, shuning uchun siz savdo maydonchasiga tayyor bo'lganlarni aniqlashingiz mumkin.

Ushbu shablon konvertatsiya bo'yicha ekspert Talia Wolf tomonidan tasdiqlangan.