Блог

  • Како додати прилагођене кратке кодове у Page Builder Sandwich

    Како додати прилагођене кратке кодове у Page Builder Sandwich

    From the word itself, the word shortcode means exactly that: A short code; a shortcut code.

    Кратки кодови вам омогућавају да додајете ствари на свој веб-сајт (као што су виџети, на пример), без потребе да убацујете огромне делове кода као што би програмери иначе радили.

    На пример, регуларан део кода, по питању дужине, вероватно би изгледао отприлике овако:

    <html>Lorem ipsum dolor sit amet, consectetur adipiscing elit.
    
    Etiam id aliquam turpis. Vivamus quis arcu tincidunt, finibus urna eget, placerat risus.
    
    Aliquam arcu massa, finibus et lacinia sed, scelerisque nec augue. Quisque eu viverra sapien, vel consequat lorem. Integer vel erat tortor.
    
    Phasellus condimentum magna eget congue venenatis. Suspendisse blandit vehicula consectetur.
    
    Nullam sodales eleifend massa, in bibendum purus fermentum id.
    
    Morbi et turpis feugiat, malesuada ipsum sit amet, interdum nulla. In non ante nec nisl mattis gravida sit amet id lectus.
    
    </html>​

    За овај пример, замислимо да вам горњи део кода омогућава да додате цео пасус Lorem Ipsum привременог текста.

    Now, a shortcode with the same exact function as the code above will look something like this, in contrast:

    [lorem ipsum dolor estat]Lorem Ipsum[/lorem]​

    You can see how they’re miles different from each other in terms of length.

    Сада замислите да оба дела кода – оригинални, дугачки део, насупрот кратком коду који садржи само реч „lorem“, раде потпуно исту ствар: додају Lorem Ipsum текст.

    This is what shortcodes do. They make adding widgets, functions, and a bunch of other cool stuff easier for both ordinary WordPress users and developers alike.

    Where can I find shortcodes?

    Ако имате омиљени додатак или виџет, велике су шансе да имају кратки код доступан за коришћење.

    Shortcodes Ultimate, for example, will let you choose from hundreds of shortcodes that you can use on Page Builder Sandwich (or anywhere, actually) by simply grabbing the shortcode of your choice from Shortcode Ultimate’s repository or documentation page.

    Adding Custom Shortcodes on PBS

    У Page Builder Sandwich-у можете додавати кратке кодове директно на своју страницу тако што ћете их једноставно укуцати или копирати и налепити у област за садржај.

    То смо урадили испод помоћу кратког кода из додатка Shortcodes Ultimate, додајући оквир за садржај на демо страници Page Builder Sandwich-а:

    Another thing you’ll find handy when using Page Builder Sandwich is our Shortcode Mapping feature.

    Из једног од наших претходних чланака о мапирању кратких кодова, дефиниција је следећа:

    Shortcode mapping is like letting Page Builder Sandwich memorize all the shortcodes available on your site: their names, descriptions, their attributes, and what each of these attributes do.

    Део овога значи да више не морате ручно да тражите своје кратке кодове у њиховој одговарајућој документацији или спремиштима.

    Све док имате додатак који садржи кратки код инсталиран на свом WordPress веб-сајту, биће вам лако доступан за коришћење у Page Builder Sandwich-у.

    So for example, if I wanted to add a WooCommerce shortcode on my page, all I have to do is make sure that it’s installed on my WordPress site, like so:

    And then, to actually add the shortcode, I’ll just go to my page, and drag and drop the Shortcode Element:

    Because we already have WooCommerce installed on our WordPress site, you can see that all of the shortcodes that are available on the WooCommerce plugin are already available on Page Builder Sandwich. This is what Shortcode Mapping is.

    You can also see on the upper left corner that the ACF (Advanced Custom Fields) and MailChimp shortcodes are available– because we have those instlled on our WordPress site, too.

    Дакле, ако желите да додате прилагођене кратке кодове, или кратке кодове које сте сами направили, можете то учинити, све док су инсталирани на вашем WordPress веб-сајту.

    Here are some other helpful plugins that you can use to create your own custom shortcodes:

  • Направите врхунски WordPress сајт уз ове понуде за Црни петак 2017.

    Create WordPress Website With Black Friday Sale 2017 Deals Black Friday and Cyber Monday are coming in a couple of days (5 to be exact), but you’ll find that a bunch of websites have already started announcing their discount deals every which way. WordPress tools and plugins are definitely no exception.

    Dakle, dok je još uvek (relativno) rano, sastavili smo listu najboljih ponuda koje smo mogli da pronađemo za WordPress Crni petak 2017, sa osnovnim stvarima koje su vam potrebne za izradu WordPress sajta – sve u okviru vašeg budžeta.

    Bez daljeg odlaganja, evo 5 alata i dodataka sa velikim popustima koji će vam biti potrebni za izradu vašeg prvog osnovnog WordPress veb-sajta.

    Cloudways

    Cloudways is a managed cloud hosting platform that’s quick to start, easy to manage, and made to scale. It’s feature-rich, plus it lets you choose your server resources, allowing you to get your site up and running within minutes.

    Enter the coupon code HOLIDAY25 upon checkout to get a 25% discount on Cloudways for 3 months, valid until 28th November 2017.

    Преузмите свој купон са Cloudways-а

    Yoast SEO

    Yoast SEO is one of the most popular (if not most trusted) search optimization plugin for WordPress, and for good reason too. With over 7 million installs, it’s probably the most comprehensive SEO tool in the digital market, and their millions of users (ourselves included) can attest: you simply can’t go wrong with a plugin as functional as Yoast.

    While they haven’t announced this year’s Black Friday coupons yet, they’ve made an announcement in one of their articles that they’ll definitely having a sale on November 24 and 25.

    Погледајте Yoast SEO одмах!

    WP Rocket Cache

    WP Rocket offers a good range of caching functions, giving your site the performance boost that it needs. It’s a breeze to configure as well, so it’s great for beginners as it only requires minimal effort for setup.

    This year, they’re having their biggest sale yet: 35% off on ALL their licenses.

    Преузмите WP Rocket купон

    Theme Discounts from WeDevs.com

    WeDevs je kolekcija sjajnih WordPress dodataka i ekstenzija. Imaju prilično solidnu zajednicu i postoje još od 2008. godine. Za Crni petak 2017. (i predstojeće praznike ove godine), sastavili su listu prazničnih WordPress ponuda, uključujući gomilu popusta i kupona za sjajne WP teme.

    Преузмите купоне за теме

    BONUS RESOURCE: First Site Guide

    First Site Guide is a resource site and tool that contains easily accessible knowledge on how to create your first website, both on WordPress and off of it. It also has great infographics that guide you through the basics of blogging, design, and marketing as well. And best of all, you get this good share of site-building knowledge for free.

    Uskoro ćemo objaviti i vodič za izradu odredišnih stranica, sa sjajnim resursima sa sajta First Site Guide, pa obratite pažnju na to u narednim nedeljama!

    Идите на First Site Guide

    (And last but not least) Page Builder Sandwich!

    We definitely don’t want to miss out on all the fun. So this 2017, we’re giving you guys 33%-off on any license. Just use the promo code CYBERMONDAY33 upon checkout to start building your site today!

    Premium Single Site

    $39 $26.79

    Купите сада

    Apply CYBERMONDAY33 upon checkout to save $13.20

    Premium Unlimited Sites

    $89 $60.29

    Купите сада

    Apply CYBERMONDAY33 upon checkout to save $29.70

    So what are you waiting for? Grab these kick-ass WordPress deals now. After all, Black Friday only happens once a year. ?

  • Како се Page Builder Sandwich разликује од осталих

    How-Page-Builder-Sandwich-Is-Different-from-the-RestПостоје на десетине и десетине алата за израду страница, и сигурно се питате: шта је то толико посебно у вези са Page Builder Sandwich-ом? Зашто бисте се трудили да га користите ако већ имате неки при руци?

    У овом чланку навешћу неколико кључних функција у Page Builder Sandwich-у које га чине јединственим и неопходним како за креаторе садржаја, тако и за дизајнере. Ако не знате шта је алат за израду страница и зашто вам је потребан, не брините, имамо садржај који вам може помоћи.

    1. Нећете само видети визуелни приказ свог садржаја, већ ћете видети и уређивати свој стварни садржај

    У другим алатима за израду страница видите области које само представљају ваш садржај. Садржај углавном распоређујете помоћу блокова и правоугаоних облика, а резултат више личи на оквир који показује како би ваш садржај на крају могао да изгледа на страници. То доводи до сталног кликтања на дугме за преглед само да бисте видели како ће изгледати резултати.

    Са Page Builder Sandwich-ом, комплетно уређивање се обавља на самом сајту (front end) и директно уређујете свој садржај за истинско „шта видиш, то и добијаш“ искуство.

    2. Брзо и једноставно директно уређивање без свих оних досадних искачућих прозора

    Искачући прозори су били саставни део алата за израду страница. У већини њих, ако желите да уредите било шта у свом распореду, било да је то наслов, натпис на дугмету или кратак поднаслов, прво морате да сачекате да се отвори искачући дијалог и да у њему унесете измене.

    Наш циљ је био да у потпуности сведемо на минимум употребу искачућих прозора у Page Builder Sandwich-у. Уклањањем искачућих прозора, уређивање било ког садржаја постало је лакше и флуидније него икада.

    Уређивање се обавља на врло једноставан начин – кликните на текст да поставите курсор и почните да куцате. Више не морате да чекате искачући прозор са TinyMCE уређивачем да бисте започели уређивање. Најбољи део је што и даље можете превлачити и отпуштати свој садржај.

    Још једна иновација која омогућава уређивање без муке је увек присутни инспектор. Инспектор служи као ваша кутија са алаткама и уређивач својстава. Алатке за форматирање садржаја: боје текста, наслови, прилагођавање величине фонта, маргине, унутрашњи размаци (padding), ивице, цитати и још много тога налазе се на само један клик.

    Reused functionality

    3. Поновно коришћење WordPress функционалности

    Још једна ствар коју смо приметили код других алата за израду страница јесте да често поново измишљају топлу воду. Неки имплементирају сопствене алате за одабир боја, отпремање слика, креирање галерија и разне друге алате. У томе самом по себи нема ничег лошег, али WordPress је права ризница исечака кода, па зашто их не искористити?

    WordPress је огромна и дивна платформа и садржи мноштво сјајних алатки које су направили бројни фантастични сарадници. Page Builder Sandwich колико год је то могуће користи функционалности које већ долазе уз WordPress.

    Уместо коришћења сопственог алата за одабир боја, користимо Iris алат за одабир боја. Уместо сопственог алата за отпремање слика, користимо менаџер медија. Ту су такође и backbonejs, underscorejs, wp.hooks и wp.shortcode, да споменемо само још неколико корисних скрипти. Користимо све њих, а то нам је олакшало посао и такође довело до стабилније базе кода.

    Поновно коришћење WordPress функционалности донело је и нека сјајна изненађења. На пример, пошто смо користили менаџер медија за убацивање слика, било је пријатно изненађење што смо одмах могли да радимо и са WordPress галеријама, видео и аудио плејлистама и удаљеним URL адресама. Такође смо могли само да користимо менаџер медија за уређивање слика, што је елиминисало сате непотребних главобоља током развоја.

    4. Навигација тастатуром и пречице

    У другим алатима за израду страница, миш вам је најбољи пријатељ. Њиме превлачите и отпуштате ставке и двапут кликнете на њих да бисте их уредили. Али тастатура је често занемарена.

    На пример, у неким билдерима не можете лако да уредите текст један пасус/одељак изнад места на којем тренутно радите, јер морате да кликнете ван искачућег дијалога и кликнете у нови. У Page Builder Sandwich-у можете се кретати помоћу тастатуре. Користите тастере са стрелицама за кретање кроз садржај – то функционише чак и ако се други садржај налази унутар другог реда или колоне.

    Још једна важна функција су пречице на тастатури за опозив (undo) и понављање (redo). Можда у почетку не делују посебно важно, али размислите о овоме: шта ако случајно превучете и отпустите садржај на погрешно место. У неким алатима за израду страница морате га поново превући на првобитни положај. У Page Builder Sandwich-у раде и опозив и понављање. Дакле, било да желите да преправите оно што сте откуцали или да вратите превучени садржај (или више превучених елемената), само притисните undo или redo. Опозив и понављање раде за превучени садржај, па чак и за промене својстава као што су величине фонта и размаци у редовима. То их чини моћним алаткама у вашем арсеналу за уређивање.

    Relaxing experience

    5. Прави frontend алат за израду страница – опуштеније и безбрижније искуство уређивања

    Наш став током развоја био је да уређивање на корисничком делу (front end) не треба да изгледа као да и даље уређујете користећи алатке из позадинског дела (back end). Не би требало да се стиче утисак да је билдер првобитно направљен за back end, а затим пренет на front end.

    Све у свему, за мене је главна разлика код Page Builder Sandwich-а то што смо га направили са циљем да буде „прави“ frontend алат за израду страница – поновно осмишљавање тога како би уређивање на самом сајту требало да изгледа.

  • Frontly API: Frontly Builder прилагођенији програмерима

    Сјајне вести за програмере: у предстојећем Frontly издању, коначно ћемо лансирати Frontly API.

    Тренутно је још увек у развоју, али ћете коначно моћи да правите додатке и проширења за Frontly. Наравно, уз то ћемо објавити и API документацију за једноставније и функционалније искуство.

    Једва чекамо да видимо све сјајне ствари које ћете смислити.

    Here’s a short list of some of the APIs we have so far:

    1. Text Formatting Bar API

    Уз Text Formatting Bar API, програмери могу проширити функционалност Frontly траке за форматирање текста. Помоћу овога можете додати нову дугмад/опције на траку за форматирање текста.

    2. Add Element API

    Овај API ће вам омогућити да креирате нове елементе, додајући их на листу већ постојећих у одељку Elements са леве стране едитора садржаја.

    3. Inspector API

    Inspector API ће вам омогућити да креирате, додате или уклоните подешавања у Properties Inspector-у сваког елемента.

    4. Text API

    Text API ће вам омогућити модификовање стилова текста, тачније, могућност измене формата текста, промене боје позадине текста и још много тога.

    Developers! It’d be great if you could send over some suggestions

    These are just some of the basic APIs we have in store for you. We’re in the middle of creating more, but if you have any other ideas of APIs we can add to our console, just leave a comment below, or hit us up at [email protected]. We might just feature your suggestions in the upcoming Frontly release ?

  • Како искористити имејл маркетинг користећи Page Builder Sandwich

    Како искористити имејл маркетинг користећи Page Builder Sandwich

    Да, можете.

    The more important question, though, is how and why do you need to do it?

    My business is small. Can’t I just wing it?

    Email marketing has an average ROI of 3,800 percent. For every dollar invested, the average return is $38, according to Salesforce.

    In other words, it’s definitely something worth investing your time in.

    Because while there are tons of ways to market your products and capture leads– you can still try to make use of the less-popular cold call, for example– the most sure-fire way to connect and communicate with your target audience in the 21st century is through e-mail marketing.

    So if you’re running a business –any kind of business, whether small, big, online or otherwise– digital and e-mail marketing is an absolute must.

    Aside from cutting on costs (e-mail is free, after all), businesses rely on it not just because it’s been proven to be successful, but also because it yields results that are both measurable and flexible; you can track your audience’s responses to your e-mails, for example, or note how many clicks and opens your e-mail marketing campaigns get.

    How you can do it with Page Builder Sandwich

    There are lots of available software you can use to help you market your products and content digitally, like Hubspot’s E-mail Marketing Software, or Mailchimp, which gives you a management system that helps you create, organize, and analyze your newsletters.

    But did you know that using Sandwich, you can actually integrate some of the popular software mentioned via the Newsletter Element?

    The Newsletter Element (and how it works)

    You can find the Newsletter Element by hovering over to the Elements Inspector over to the left side of the screen, and selecting Newsletter from the bottom area.

    Using the Properties Inspector, you can also choose which newsletter integration you’d like to use with the Newsletter Element. For this exmple, we’re going to use MailChimp (highlighted in blue in the dropdown below).

    And, using the Input Field button, you can try to play around with the Newsletter Element’s settings as well, so you can change colors, customize success message options, and other settings, like so:

    By trying your hand at the different available settings for the Newsletter Element’s options, you can end up with something like this:

    Plus, with the help of our Pre-Designed Sections and other design tips, you can actually do a whole lot more.

    Other useful resources for e-mail marketing beginners

    • 11 Types of Marketing E-mails That Actually Generate a Response

    Conclusion

    While other noteworthy marketing trends still exist today, one thing’s for sure: E-mail marketing is definitely here to stay, and it’s important that you utilize it when you can. Who knows? Through e-mail marketing, your business could just get that big break it’s been looking for.

    Design in less time!

    Get access to Sandwich’s Pre-Designed Sections, Templates, and a whole lot more.

    Try Live Preview
  • Прилагођеност мобилним уређајима у PBS верзији 4.0

    Постизање исправне мобилне прилагодљивости може бити заиста компликовано, а када неко забрља, резултати обично испадну ужасни. Штавише, ако још нисте чули, Google је чак почео да кажњава веб-сајтове који нису прилагођени мобилним уређајима у априлу 2015. Укратко, мобилна прилагодљивост је веома важна ствар.

    Шта је онда мобилна прилагодљивост?

    Веб-сајт се сматра прилагодљивим када његов садржај има способност да се прилагоди различитим величинама и оријентацијама екрана када се прегледа на уређајима који нису десктоп рачунари. Једноставније речено, ако сте надоградили на PBS v4 и желите да дизајнирате или направите страницу, онда не би требало да имате проблема са њеним прегледом, било да сте на десктоп рачунару, мобилном телефону или таблету.

    Прилагодљивост у верзији 4.0

    У нашем најновијем ажурирању, наш тим се побринуо да нова функција прегледа на мобилним уређајима у PBS-у постане флуидније и прилагодљивије искуство у целини: са текстом, сликама и свим осталим садржајем који се аутоматски прилагођава резолуцији екрана вашег уређаја.

    Сада се сви наслови аутоматски прилагођавају величини екрана, тако да не завршите са огромним словима приликом прегледа вашег сајта или странице направљене помоћу PBS-а на мобилним телефонима. Да бисмо то мало јасније приказали:

    Преглед вашег сајта у различитим величинама екрана

    Како бисмо вам такође помогли да будете сигурни како ваша страница изгледа на мобилним уређајима, омогућили смо и преглед за мобилне уређаје преко десктопа. На овај начин, ако желите да проверите да ли ваша страница изгледа добро или не, не морате да пролазите кроз муке физичког пребацивања са телефона (или таблета) на десктоп. Сада можете једноставно да се пребацујете између различитих величина екрана у било ком тренутку док дизајнирате своју страницу.

    Штавише, сада можете и да подешавате размаке својих елемената посебно за таблете и мобилне телефоне.

    Дакле, шта мислите о овоме? Да или не? Постоје ли неке друге функције које можемо побољшати када је реч о мобилним уређајима? Јавите нам у одељку за коментаре испод!

  • Тајна пружања добре корисничке подршке

    Svakog jutra na putu do posla, jedan barista mi pruža kafu sa najgorim mogućim poker licem. To je svakodnevni ritual za nas dvoje.

    A da se ovaj kafić slučajno ne nalazi praktično na putu do kancelarije, verovatno bih odavno promenio svoje omiljeno mesto za kofein.

    E pa, ovaj barista ima svoj ekvivalent u zajednici onlajn podrške.

    Ali pošto tokom razmene imejlova i ćaskanja uživo ne možete videti izraze lica, malo ih je teže uočiti. Ali verujte mi, oni postoje.

    Dobra korisnička podrška jeste ključna za rast vašeg poslovanja. Ali samo postojanje podrške nije dovoljno.

    Morate pružiti dobru uslugu (ako ne i odličnu) zbog koje će se vaši korisnici osećati važno, zato što oni to i jesu. Na kraju krajeva, vaše poslovanje postoji upravo zbog njih.

    Međutim, ne razumeju svi da nije dovoljno da se korisnička podrška tek pukim slučajem pruža bez ikakvog kvaliteta.

    Štaviše, čak i ako se podrazumeva da kompanije iza sebe imaju timove za podršku, nedavne statistike pokazuju da 68% kupaca napušta kompaniju jer smatra da ona ne mari za njih (iako bi trebalo).

    Ali šta je to što zapravo čini dobru korisničku podršku i kako je održati?

    Kao kolega specijalista za podršku, delim sa vama nekoliko ključnih faktora za održavanje vaših klijenata — a samim tim i vašeg poslovanja — zadovoljnim.

    1. Iskoristite negativne povratne informacije

    Bilo da ste u tehnološkoj industriji ili nekoj drugoj, na ovaj ili onaj način uvek ćete dobijati povratne informacije o svom proizvodu. Ali obratite pažnju: neće sve biti stvari koje želite da čujete.

    I na to morate biti spremni.

    Međutim, više od same pripreme, ono što treba da uradite jeste da prihvatite i iskoristite negativne povratne informacije.

    Pre ili kasnije, bićete zatrpani žalbama, zahtevima za nove funkcionalnosti i komentarima neodobravanja.

    Zabeležite ih.

    Ključno je slušati i biti otvoren za sve komentare koji vam stignu – pozitivne ili negativne. Ovi komentari ukazuju na to šta vašem proizvodu ili usluzi nedostaje, pružajući vam priliku da ispunite potrebe svoje publike ili tržišta.

    Na primer, ako dobijete brojne žalbe da je kroz vaš korisnički interfejs teško navigirati, to znači da morate da promenite korisnički interfejs.

    Ako je ovo treći put u mesec dana da ste dobili žalbu na loše performanse vašeg proizvoda, verovatno je dobra ideja da se okupite sa svojim timom i odredite prioritet u rešavanju tog problema.

    Drugim rečima, negativne povratne informacije su dobre. One su prilika da dodatno unapredite svoj proizvod; da pronađete inspiraciju u nezadovoljstvu svojih korisnika. To će pomoći vašem poslovanju i vašem proizvodu da još više napreduju, a što se to više dešava, i vi i vaši korisnici bićete zadovoljniji.

    2. Pokažite im da ste čovek

    Jedna stvar koja me zaista nervira jeste dobijanje krutih imejlova koji deluju kao automatski generisani odgovori.

    Velike kompanije se obično oslanjaju na prave automatski generisane odgovore i botove, ali to je zato što su njihovi brendovi već dobro utvrđeni i uživaju poverenje na tržištu.

    Međutim, ako ste poput nas, gde stvarni ljudi pružaju korisničku podršku, važno je da stavite do znanja svojoj publici da ste i vi čovek – da mogu da vam se obrate, da zatraže pomoć, i da mogu dobiti iskren odgovor koji ne zvuči kao iskopiran, unapred pripremljen šablon.

    Kada je u pitanju imejl podrška „jedan na jedan”, moj savet je da klijentu nikada ne kažete ništa što inače ne biste rekli u stvarnom životu. To znači da je vreme da se oslobodite fraza poput „Pozdrav!” ili „Najponiznije se izvinjavamo zbog kašnjenja u odgovoru”.

    Lično smatram da preterana formalnost odaje utisak da podršku ne pružate zato što vam je stalo – već je pružate jednostavno zato što vam je to posao i što morate.

    A to je ogromna greška.

    Zato, osim ako to nije striktno propisano politikom kompanije, ne zaboravite da se potrudite da vaši korisnici vide i osete da mogu razgovarati sa vama. Da ste tu da zaista pomognete, a ne samo da izbacujete robotske odgovore zato što vas neko za to plaća.

    3. Nikada ih ne ostavljajte na cedilu

    Ovo je verovatno sasvim očigledno.

    Nikada, ali nikada nemojte ostavljati klijenta na cedilu bez rešenja – ili barem privremenog rešenja – za njegov problem.

    Ponekad su, međutim, problemi bez direktnog rešenja neizbežni. Na primer, recimo da se klijent raspituje o funkciji za koju znate da neće biti dostupna u skorije vreme.

    Šta reći?

    „Izvinite, nemamo tu funkciju. Doviđenja.

    Srdačan pozdrav,
    Podrška”

    Pa… to jednostavno ne pije vodu.

    Ako morate da pružite mala alternativna rešenja, učinite to. Ako klijent traži nešto u roze boji, a vi trenutno imate samo u crvenoj, budite iskreni, ali mu recite i šta može da uradi u međuvremenu.

    „Javićemo vam se čim budemo imali više dostupnih boja!” i održite reč.

    4. Brzi odgovori su važni – ali su važni i efikasni

    Da, važno je odgovoriti klijentima u najkraćem mogućem roku. Ali samo slanje odgovora nije dovoljno.

    Vaši odgovori moraju imati suštinu i ponuditi klijentima rešenje ili alternativu za aktuelni problem (pogledajte stavku br. 3). Jedno bez drugog ne funkcioniše.

    Da, vaši klijenti su u žurbi – ali pružanje površnog odgovora „tek da se odgovori” jednako je loše kao i kada uopšte ne odgovorite (a verovatno će ispasti i gore, jer kada jednom kliknete na dugme „pošalji”, nema povratka).

    5. Izbegavajte davanje obećanja koja ne možete ispuniti

    „Ne brinite. Rešićemo vam to za sat vremena!”

    Ako vam bude trebalo imalo duže od toga, i vi i reputacija vaše kompanije ste u problemu.

    Iako će vašim klijentima to u početku zvučati privlačno, neispunjavanje obećanja moglo bi izazvati još štetniju reakciju.

    Ako znate da će vam trebati 24 sata da obezbedite rešenje, budite iskreni i recite im to. Biće zadovoljniji funkcionalnim proizvodom za koji je potrebno malo više vremena, nego zbrzanim koji jedva da radi.

    Zaključak

    Dakle, šta je tajna pružanja dobre korisničke podrške? Nikada je ne potcenjujte.

    Vaši klijenti su vaša pokretačka snaga i od najveće su važnosti.

    Tretirajte ih tako.

    A sledeći put kada budete oklevali sa ulaganjem u dobru korisničku podršku, setite se ovih reči koje navodi Nil Patel:

    „Pametni vlasnici preduzeća znaju da svaki izgubljeni odnos sa klijentom, bilo zbog konkurencije ili nečeg drugog, u proseku košta 289 dolara godišnje.

    A ako mislite da taj trošak možete jednostavno nadoknaditi novim kupcima, razmislite još jednom. Ispostavlja se da privlačenje novog kupca košta šest do sedam puta više nego zadržavanje postojećeg.”

  • Frontly ажурирање о ребрендирању бр. 1: Копирање и лепљење пасуса

    Over our past blog posts, we mentioned that PBS will be rebranding as Frontly, and that we’ll be changing and improving a lot of aspects for the better. One of these aspects is being able to use Frontly to experience a smoother, more intuitive page building experience that’s even better than PBS.

    Дакле, док још увек усавршавамо Frontly за вас, одлучили смо да објавимо серију постова како бисте тачно знали шта добијате када Frontly стигне на тржиште.

    Copy-paste blocks of text on Frontly

    Дизајнирали смо PBS тако да је сваки ваш пасус засебан елемент. Копирање и лепљење дугачких текстова дели избор на засебне текстуалне блокове.

    What do we mean by this? Here’s an example to illustrate.

    У тренутној верзији PBS-а (оној коју сада користите), копирање и лепљење више редова се дели на више текстуалних елемената, што отежава премештање делова текста. Ово отежава уређивање текста.

    Дакле, ако бих желео да преместим текст који сам управо копирао и залепио у другу колону, то би било теже јер морам да превлачим редове један по један.

    This is something we’re definitely addressing with Frontly.

    This is a small test page Benjamin made for Frontly. Here, you’ll see that we copy-pasted the same paragraph we tried to copy-paste on PBS. Only this time, everything is retained in a single area that you can drag around and place wherever you want to.

    То значи да можете лакше и неометано да додајете и уређујете текст, што вам пружа искуство куцања (и израде страница) без муке.

    Retain full text formatting with Frontly

    Још једна ствар коју једва чекамо да испробате у Frontly-ју јесте то што целокупно форматирање остаје исто – сви наслови се задржавају, укључујући тачке за набрајање, па чак и емоџије.

    Copy-pasting with PBS vs copy-pasting with Frontly

    На Frontly-ју (десно), видећете да је комплетно форматирање текста задржано из оригиналног извора. Све што је подебљано, искошено, подвучено или подешено као друга величина наслова остаје нетакнуто при лепљењу у Frontly простор (у поређењу са PBS-ом, где су једино задржани емоџији).

    What else do we have in store for you?

    Као што смо поменули, ово је само први у низу постова о томе како ће Frontly бити светлосним годинама испред PBS-а. Једва чекамо да вам покажемо све остале ствари, зато пратите нашу следећу објаву на блогу!

    Предлози или коментари? Јавите нам се и оставите коментар испод!

  • Како смо повећали перформансе нашег додатка за 200%

    Прошлог 2. фебруара 2017. године, Ен Тејлор (Ann Taylor) је написала чланак 12 ствари које желимо да видимо код WordPress билдера страница у 2017. + Ко већ ради праву ствар на CodeInWP-у. Већ више од годину дана непрестано унапређујемо Page Builder Sandwich: истражујемо, слушамо наше кориснике, па смо мислили да ће Page Builder Sandwich ући у CodeInWP-ов чланак „Ко то ради како треба“. Ипак, нисмо успели, због перформанси. ?

    Зато смо питали Ен о томе, а она је одговорила:

    …Мало сам испробавала бесплатну верзију. Деловала је веома обећавајуће: много модула, прилично интуитиван кориснички интерфејс, сјајно WYSIWYG искуство, све се лако превлачи. Међутим, када сам имала око 10 модула на страници, постало је тешко наставити рад са њом због мале брзине уређивања…

    Дакле, према њеним речима, Page Builder Sandwich има проблема са перформансама. А пошто увек слушамо повратне информације, одлучили смо да то истражимо.

    Тестирање перформанси

    Био нам је потребан начин да проверимо перформансе PBS-а; пошто PBS углавном ради у прегледачу путем Javascript-а, Chrome-ов Timeline профајлер био је прави алат за тај посао. Timeline профајлер може да идентификује и измери који се процеси одвијају на веб-страници током извршавања, што је савршено за проналажење уских грла у брзини.

    Сматрали смо да прво треба да тестирамо најједноставније кораке – прелажење мишем преко више елемената и редова. Једноставно, зар не? Били смо уверени да нећемо наићи на проблеме са перформансама код нечег тако једноставног. Нажалост, погрешили смо.

    Када смо кликнули на дугме за снимање, померали смо миш око 2 секунде по екрану, а затим притиснули дугме за заустављање.  Ево резултујуће временске осе из профајлера:

    И гле чуда. Препуно је уских грла у перформансама!

    На графикону се дешава много тога, али најочигледнији проблем је што има много љубичастих области (што не би требало да буде случај). Поврх тога, ове љубичасте области су видно веома широке и изгледа да све достижу врх графикона. Такође ћете приметити да је графикон увек пун и да се љубичасте области готово никада не спуштају на нулу. Изгледа као да је прегледач увек заузет радећи нешто и да готово никада не мирује.

    Али шта заправо значе све те љубичасте области?

    Профајлер је био довољно љубазан да нам каже да се они зову reflows. Ево дефиниције шта је reflow са Google Developer сајта:

    Reflow је назив процеса веб-прегледача за поновно израчунавање позиција и геометрије елемената у документу… reflow је операција која блокира корисника у прегледачу.

    То значи да померање миша унутар PBS-а покреће гомилу reflow операција. Што је још горе, сваки reflow на тренутак паузира прегледач како би завршио своје прорачуне. Више reflow-а значи више паузирања прегледача, а корисничко искуство постаје још више испрекидано (janky). Једноставније речено, много љубичастих области = лоше.

    Тако се испоставило да је Ен била у праву: ми заиста имамо огромно уско грло у перформансама, па се наш тим одмах бацио на посао да то реши.

    Решавање нашег Reflow / Jank проблема

    Пре свега, морали смо да истражимо шта уопште изазива овај reflow. Сазнали смо да, очигледно, много уобичајених ствари у Javascript-у може навести прегледач да изазове reflow.

    Готово свака функција коју можете користити за добијање ширине, висине или позиције DOM елемента може да покрене reflow. Пол Ајриш (Paul Irish) написао је детаљну листу свих својстава и функција у Javascript-у које то могу да ураде. Лоша вест је да Page Builder Sandwich користи много ових својстава и функција, од којих све изазивају reflow:

    • elem.getBoundingClientRect()
    • window.getComputedStyle()
    • window.scrollY
    • и још много тога…

    Решење бр. 1: Кеширање захтевних Reflow процеса

    Најочигледније решење је НЕ користити та својства и функције. Међутим, PBS се у великој мери ослања на њих и не можемо без њих.

    Решење које нам је преостало било је да смањимо позиве тим функцијама колико год је то могуће. Тежак део био је у томе што смо та својства и функције користили много пута у различитим деловима PBS-а, а већином смо их користили више пута на истом DOM елементу. Да бисмо то решили, креирали смо сопствени механизам кеширања за свако проблематично својство/функцију.

    На пример, функција getBoundingClientRect  нам даје тренутне мере у пикселима за top, left, width, height, right и bottom DOM елемента. Ову функцију стално користимо за израчунавање локације на којој треба исцртати оквире елемената у PBS-у. Ево функције кеширања коју смо креирали за ово:

    // Кеш: Овде се чувају наши client rect-ови, ово можемо користити да их касније обришемо.
    var elemsWithBoundingRects = [];
    
    window.pbsGetBoundingClientRect = function( element ) {
    
    	// Проверавамо да ли смо већ раније добили client rect.
    	if ( ! element._boundingClientRect ) {
    
    		// Ако нисмо, преузимамо га и чувамо за будућу употребу.
    		element._boundingClientRect = element.getBoundingClientRect();
    		elemsWithBoundingRects.push( element );
    	}
    	return element._boundingClientRect;
    };
    ​

    Уместо позивања getBoundingClientRect , сада користимо pbsGetBoundingClientRect . Сада, сваки пут када се затражи client rect, чувамо ту вредност за будућу употребу, чиме ограничавамо број покретања reflow-а.

    Такође нам је био потребан начин да испразнимо кеш када сачувани client rect-ови постану неважећи. Вредности сачуваних client rect-ова се мењају када корисник скролује страницу или додаје/мења/уклања елементе на екрану. Зато смо креирали функцију за чишћење кеша коју можемо позвати кад год су нам потребне свеже вредности client rect-а:

    var clearClientRects = function() {
    	var i;
    	for ( i = 0; i < elemsWithBoundingRects.length; i++ ) {
    		if ( elemsWithBoundingRects[ i ] ) {
    			elemsWithBoundingRects[ i ]._boundingClientRect = null;
    		}
    	}
    	elemsWithBoundingRects = [];
    };​

    Исти овај механизам кеширања применили смо и на друге захтевне позиве функција које обично користимо.

    Решење бр. 2: Груписање читања и писања помоћу FastDom-а

    Примена првог решења побољшала је перформансе PBS-а, али то није било довољно.

    Гуглајући мало више, наишли смо на чланак који је написао Вилсон Пејџ (Wilson Page) о спречавању „гушења распореда“ (layout thrashing). Вилсон каже:

    Layout Thrashing (reflow) се јавља када JavaScript агресивно уписује, а затим чита из DOM-а више пута, изазивајући reflow документа.

    Очигледно није довољно само ограничити позиве одређеним својствима и функцијама које покрећу reflow. Када вршите више узастопних „читања“ и „уписивања“ у DOM, то такође покреће reflow у прегледачу. Ево типичног сценарија, директно са Вилсоновог сајта:

    // Читање
    var h1 = element1.clientHeight;
    
    // Уписивање (поништава распоред)
    element1.style.height = (h1 * 2) + 'px';
    
    // Читање (покреће reflow)
    var h2 = element2.clientHeight;
    
    // Уписивање (поништава распоред)
    element2.style.height = (h2 * 2) + 'px';
    
    // Читање (покреће reflow)
    var h3 = element3.clientHeight;
    
    // Уписивање (поништава распоред)
    element3.style.height = (h3 * 2) + 'px';
    
    // Документ врши reflow на крају кадра​

    Пример изнад покреће 3 reflow-а јер се димензије целе странице поништавају након уписивања. Предложено решење за ово је реорганизација кода како би се сва читања и сва уписивања груписала заједно, тако да цела ствар покрене само 1 reflow у прегледачу:

    // Читање
    var h1 = element1.clientHeight;
    var h2 = element2.clientHeight;
    var h3 = element3.clientHeight;
    
    // Уписивање (поништава распоред)
    element1.style.height = (h1 * 2) + 'px';
    element2.style.height = (h2 * 2) + 'px';
    element3.style.height = (h3 * 2) + 'px';
    
    // Документ врши reflow на крају кадра​

    Исечак изнад чини да решавање проблема изгледа лако. Али у стварности, у PBS-у, читање и писање ствари које покрећу reflow дешава се на много различитих места у много различитих тренутака током животног циклуса PBS-а. Реорганизација хиљада линија Javascript кода није изводљива.

    Срећом по нас, Вилсон је у свом чланку понудио и решење. Креирао је малу помоћну скрипту која помаже у груписању тих читања и уписивања, под називом FastDom.

    Ево дела кода из Page Builder Sandwich-а који користи FastDom и такође садржи наше решење бр. 1 изнад:

    // Групишите читања из других нити.
    fastdom.measure( function() {
    
    	// Користимо наш кеширани client rect.
    	var rect = window.pbsGetBoundingClientRect( elem );
    
    	// Групишите уписивања из других нити.
    	fastdom.mutate( function() {
    		elem.style.top = ( rect.top + window.pbsScrollY() ) + 'px';
    		elem.style.height = rect.height + 'px';
    		elem.style.left = rect.left + 'px';
    		elem.style.width = rect.width + 'px';
    	}.bind( this ) );
    }.bind( this ) );​

    Оно што FastDom ради јесте да групише све позиве fastdom.measure  и све позиве fastdom.mutate  и извршава их асинхроно, ефикасно групишући сва читања и уписивања заједно како би смањио све reflow-е у прегледачу.

    Решење бр. 3: Приступ објектима стилова је скуп

    Уз помоћ jsPerf-а открили смо и да су неке функције за добијање стилова брже од других.

    У PBS-у обично треба да добијемо тренутну вредност одређеног стила неког елемента. На пример, обично користимо ово за добијање горње маргине:

    var styles = window.getComputedStyle( elem );
    var marginTop = styles.marginTop;​

    Али, сазнали смо да је ово много брже:

    var marginTop = elem.style.marginTop;​

    Међутим, elem.style.marginTop  и getComputedStyle  се веома разликују. Први нам даје само уграђени стил (inline styling) елемента и не узима у обзир табеле стилова; а други узима у обзир и уграђене стилове и табеле стилова.

    Штавише, чак и када је резултат функције getComputedStyle  био кеширан, и даље је био веома спор. Како се испоставило, сам приступ објекту стила је спор процес.

    Срећом по нас, PBS додаје уграђене стилове елементима, а пошто уграђени стилови (у већини случајева) имају предност над табелама стилова, биће случајева где је преузимање вредности уграђеног стила сасвим довољно. Дакле, ако комбинујемо две горе наведене методе, можемо добити код који се извршава знатно брже:

    var marginTop = elem.style.marginTop;
    if ( ! marginTop ) {
    	var styles = window.getComputedStyle( elem );
    	marginTop = styles.marginTop;
    }​

    Резултати побољшања кода

    Наша 3 решења изнад захтевала су много истраживања, тестирања и саме примене (и одложила су објављивање наше функције за фонтове), али на крају се све исплатило.

    Вратимо се на наш почетни тест померања миша преко екрана током 2 секунде. Ево старе, ружне/испрекидане временске осе:

    А ево како изгледа наша нова временска оса након побољшања перформанси:

    Као што видите, на графикону има мање љубичастих ствари. И постоји приметна разлика у количини процеса које прегледач обавља. Правоугаоне траке на дну су такође тање, што значи да се процеси извршавају брже него раније.

    Ако упоредите количину високих/широких љубичастих области на старом и новом графикону, говоримо о невероватном повећању перформанси од 200%! Такође примећујемо побољшање перформанси у свим сегментима. Уопште није лоше!

    Закључци и научене лекције

    Да будемо искрени, нисмо мислили да PBS има проблема са перформансама пре него што је Ен то поменула. Углавном зато што смо користили машине намењене развоју, па уска грла у перформансама нису била толико очигледна. Гледајући уназад, провера перформанси је требало да буде један од главних приоритета. Али барем сада, од верзије 4.3, то је решено. ?

    За оне који желе да побољшају перформансе свог WordPress додатка, нарочито ако такође користите обиман Javascript, ево мојих закључака из овог искуства:

    1. Ограничите/кеширајте своје позиве својствима/функцијама које покрећу reflow. Користите ово као водич: Шта форсира распоред/reflow. Свеобухватна листа.
    2. Групишите „читања“ и „уписивања“ стилова DOM-а. Користите FastDom да то уради за вас.
    3. Користите Chrome-ов Timeline профајлер и побрините се да имате што је могуће мање reflow-а (љубичастих делова).
  • Зашто смо прешли са EDD-а на Freemius

    Зашто смо прешли са EDD-а на Freemius

    When Page Builder Sandwich was launched in 2016, we were using Easy Digital Downloads. In 2017, we moved to Freemius. Here’s why we switched:

    Шта је EDD и зашто смо га изабрали?

    Easy Digital Downloads (EDD) је популарна self-hosted eCommerce / WooCommerce алтернатива за WordPress. Сам по себи, не можете баш продавати WordPress производ користећи EDD, али га његово Software Licensing проширење чини савршеним за продају додатака. Ово проширење се такође бавило креирањем и верификацијом лиценцних кључева.

    EDD је такође одлично функционисао јер је омогућавао купцима да купе наш производ директно са веб-сајта, док им је истовремено пружао сопствену страницу налога на којој могу да се пријаве и прегледају историју својих куповина.

    Since it worked well, and since we’re a big fan of Pippin Williamson, this was Sandwich’s first option.

    Како функционише у поређењу са Freemius-ом и када смо прешли?

    Године 2016, Vova Feldman, водећи програмер и суоснивач Freemius-а, послао нам је имејлом преглед Freemius-а, објашњавајући да је то више од eCommerce решења — пружа и друге функције као што су решење за аналитику и увиде, алат за аутоматизацију маркетинга и уграђени алат за подршку како би купци могли да вас контактирају директно са WordPress контролне табле.

    У почетку смо користили само „Freemius Insights’ — једну од функција Freemius-а — јер нас је занимала аналитика. То нам је заиста помогло да разумемо уобичајене разлоге због којих су људи у то време деинсталирали наш додатак.

    Такође нам је помогло да доносимо одлуке више засноване на подацима путем брзих анкета за купце. На пример, ако би корисник деинсталирао наш додатак, појавио би се брзи образац за повратне информације са питањем зашто је одлучио да га деинсталира. Ове повратне информације су нам помогле да разумемо потребе наших купаца.

    У овом поступку смо сазнали да су корисници деинсталирали додатак јер нису знали шта да раде након активације. Једноставно смо додали екран добродошлице и видео-туторијал како бисмо смањили стопу деинсталације. Лако.

    Аналитика на страну, Freemius платформа је направљена тако да је можете лако користити за ефикаснију продају својих WordPress производа!

    Након што смо одмерили предности и мане, прешли смо на Freemius у јануару 2017. Ево зашто:

    Freemius омогућава купцима да купе ваш производ директно са своје WordPress контролне табле

    Instead of being redirected to an external website, Freemius allows customers to purchase straight from their WordPress Dashboard. This made huge impact on sales of course! Generally, the fewer things the user has to do to purchase something, the more likely it is that they actually make the purchase.

    Са EDD-ом, људи који су били заинтересовани за Sandwich морали су да прекину процес израде страница и оду на спољни веб-сајт како би купили лиценцни кључ. Пролазили би кроз неколико кликова — и још неколико ометања — пре него што би коначно могли да купе.

    Насупрот томе, са Freemius-ом купци обављају куповину директно са својих WordPress контролних табли док испробавају Sandwich — без потребе да напуштају страницу и одлазе на други сајт да би купили.

    Сва та практичност учинила је куповину десет пута лакшом и једноставнијом за купце, што је довело до значајног повећања продаје.

    Програмери су такође посвећени вашем успеху

    Продаја вашег производа помоћу Freemius-а није бесплатна. За сваку продају они узимају мали део вашег прихода, који одлази на накнаде за плаћање и обраду. То је њихов пословни модел.

    Али важно је напоменути да се њихов пословни модел заснива на успеху вашег WordPress производа.

    Vova и његов тим веома излазе у сусрет. Дали су нам сопствене савете и трикове о томе како да остваримо већи приход, како да побољшамо свој додатак и како да искористимо Freemius у своју корист. Њихова великодушност у дељењу информација допринела је расту Sandwich-а.

    Закључак: Ако сте аутор WordPress производа који жели да монетизује свој рад, Freemius је прави избор.

    Page Builder Sandwich тежи да унапреди интуитивност и корисничко искуство кроз израду страница. Freemius ради то исто: ефикасно чини искуство лакшим и за купце и за продавце.

    Од преласка на Freemius 2017. године, имамо задовољније купце, мању стопу деинсталације и укупно бољу продају. Ако желите да монетизујете своје WordPress додатке или теме, Freemius је дефинитивно прави избор.

    Његове функције су боље од конкуренције. Помогао нам је да доносимо паметније одлуке за побољшање. Њихов тим нуди изванредну подршку. Ако сте аутор WordPress производа, надамо се да ћете доживети исти позитиван утицај као што смо га имали са Freemius-ом.