• Как проверить что gzip работает и как правильно настроить его в nginx?

    ky0
    @ky0 Куратор тега Nginx
    Миллиардер, филантроп, патологический лгун
    Посмотрите заголовок Content-Encoding в ответе сервера. Если там присутствует gzip, значит всё ок.
    Ответ написан
    1 комментарий
  • Как сделать счетчик посещений?

    GM2mars
    @GM2mars
    Самый простой способ это через куки.

    Код работы с куками: (установка, получение и удаление)
    function setCookie(name,value,days) {
    	if (days) {
    		var date = new Date();
    		date.setTime(date.getTime()+(days*24*60*60*1000));
    		var expires = "; expires="+date.toGMTString();
    	}
    	else var expires = "";
    	document.cookie = name+"="+value+expires+"; path=/";
    }
    function getCookie(name) {
    	var nameEQ = name + "=";
    	var ca = document.cookie.split(';');
    	for(var i=0;i < ca.length;i++) {
    		var c = ca[i];
    		while (c.charAt(0)==' ') c = c.substring(1,c.length);
    		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    	}
    	return null;
    }
    function delCookie(name) {
    	setCookie(name,"",-1);
    }

    Алгоритм простой, при первом заходе пользователя на страницу проверяем, стоит ли у него кука "counter", если стоит, то получаем её значение + 1 и снова сохраняем. Где-нибудь выводим её значение. Если не стоит, то просто создаем со значением =1 и с каким нибудь большим временем жизни.

    if (getCookie("counter")) {
      var count=getCookie("counter")+1;
      setCookie("counter",count,365);
    } else {
      setCookie("counter",1,365);
    }
    
    console.log("Вы зашли на эту страницу "+getCookie("counter"));


    Чтоб-бы сохранять посещения только за одну сессию (не считая каждого обновления страницы и внутренних переходов) дополнительно создаем куку длительностью сессии (не указываем время жизни куки) и делаем дополнительную проверку, если доп. куки нету, значит к счетчику +1 и создаем доп. куку, если доп. кука есть, значит ничего не делаем.
    Ответ написан
    5 комментариев
  • Как скрыть раздел контент и сервисы для менеджера интернет магазина в админке Битрикса?

    Logic87
    @Logic87
    Программист/администратор сайтов на 1С-Битрикс.
    Все верно, если чтение - то и будет читаться :)
    1. Включите Расширенное управление правами в настройке Инфоблока.
    2. Нажмите "Изменить" на нужном вам разделе в єтом инфоблоке.
    3. На вкладочке "Доступ" добавьте группу менеджера магазина и поставьте напротив него "Нет доступа".
    Ответ написан
    8 комментариев