Блог


Как перенаправить пользователя с HTTP на HTTPS через файл .htaccess

В файле .htaccess следует добавить следующие строчки:


RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Запись массива в cookies


$films = array("Рэмбо", "Рэмбо 2", "Рэмбо 3");
setcookie('cookie_films', serialize($films));

$get_films = unserialize($_COOKIE['cookie_films']);
print_r($get_films);
Область применения, пример:
Допустим есть потребность хранить просмотренные или избранные товары.
Пользователь у нас не авторизован, поэтому решаем хранить данные просмотренных товаров в куках. В массиве храним ID товаров.

Как подключить шрифт с Google Fonts

На примере шрифта Roboto. В HTML код вставляем ссылку на шрифт.


<link 
href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap" 
rel="stylesheet">

Далее шрифт прописываем в CSS к нужному элементу, body или к отдельному тегу (на примере H1):

H1 {
font-family: 'Roboto';
}
Полный пример:

<html>

   <head>
      <link 
         href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap" 
         rel="stylesheet">

   <style>
      H1 {
         font-family: 'Roboto';
      }
   </style>
   </head>

   <body>
      <H1>Заголовок шрифтом Roboto</H1>
   </body>

</html>


Как создать хост в OpenServer

Для создания нового хоста в OpenServer достаточно просто создать новую папку в подпапке domains в том месте, куда вы установили OpenServer.

Например в C:\OpenServer\domains\ создаем папку "myproject".
Папку создаем маленькими латинскими буквами без пробелов и спецсимволов.



После создания папки необходимо перезапуcтить OpenServer.
Флажок в трее после перезапуска должен быть зеленым.



Для проверки работоспособности набираем в браузере http://myproject/.

Свойство line-height не работает в CSS

Решение:
Добавить свойство display.


line-height:1;
display:block;

Вставить содержимое перед элементом в jQuery

Синтаксис:


$("#myelementid").before();


Как удалить элемент по идентификатору в jQuery

Синтаксис:


$("#myelementid").remove();


Проверка на полную загрузку документа в jQuery

Иногда в jQuery требуется проверить, загружен ли наш документ полностью.
Поможет нам в этом метод ready:



$(document).ready(function() {
     // Код
});

Новость отображается на сайте только после обновления кеша (в Битриксе)

Ситуация:
При добавлении новости она не отображается сразу, а только после обновления кеша, что жутко не удобно.

Решение:
Скорее всего отключен Управляемый кеш. Проверить и включить его можно в "Настройках продукта" > "Автокеширование" > "Управляемый кеш".

Рекомендую также очистить текущий кеш ("Настройки продукта" > "Автокеширование" > "Очистка файлов кеша").



Как в VS Code установить русский язык

Переходим в "Расширения" (Ctrl+Shift+X) и вписываем в поисковой строке запрос: "Russian Language".

Видим дополнение (иконка с глобусом) и нажимаем кнопку установки.
После перезапуска VS Code весь интерфейс будет на русском языке.

Где в VS Code настраивать горячие клавиши

Достаточно банальная вещь, но почему-то по началу полез в общие настройки ("Настройки" > "Параметры") и там не нашел.


Сами же настройки горячих клавиш можно найти в "Настройки" > "Сочетание клавиш".



JCCatalogSocnetsComments is not defined

Ситуация:
Интернет магазин. Устанавливаю комментарии для карточки товара (стандартный компонент bitrix:catalog.comments).

Сам компонент пытаюсь вставить в catalog.element. Шаблон полностью кастомный и сделан с нуля.

В итоге комментарии для администратора работают, для других пользователей нет. Загадка.

Решение:
Первым делом нажимаем F12 чтобы проверить, что говорит консоль разработчика. Видим там ошибку:



Видим, что есть неподключенные библиотеки. Подключаем нужную:


CJSCore::Init(array('popup'));
После внесения этой строки комментарии заработали корректно.

Как сделать пробел-разделитель в числах ценах на JS

Появилась задача на jQuery отобразить цену с тысячным разделением формата 100 000 руб.
На PHP для решения подобного использую number_format(). 

Делаем на JS:


 Intl.NumberFormat('ru-RU').format(100000);
Результат:
100 000

Как подключить Font Awesome на сайт

Подключаем популярный набор иконок Font Awesome для нашего сайта.

Подключить CSS с внешнего сайта (CDN подключение):



<link rel="stylesheet" href="https://pro.fontawesome.com/releases/v5.10.0/css/all.css">


Использовать:

<i class="far fa-address-card"></i>
Примерный результат на странице:


HTTP Error 500 при установке через restore.php

Пытаюсь установить Битрикс на хостинге и получаю в браузере ошибку HTTP Error 500. Панель управления хостингом FastPanel, VPS. Все по-умолчанию, никаких кастомных конфигураций не делал.



Решение:
Переключить в хостинг панели версию PHP на более новую версию (в данном случае переключил с php54 на php74) и всё заработало.


[ОШИБКА] IP адрес клиента изменился, продолжение невозможно.

Распространенная ошибка при установке Битрикс с помощью restore.php:
Ошибка! IP адрес клиента изменился, продолжение невозможно.

Причина:
Возможно данный файл restore.php уже был использован на другой установке. Строчки 9-11 в данном файле как раз говорят об этом.



Решение:
Удалить данные строчки, сохранить файл, запустить установку заново.

[ОШИБКА] Failed to load resource: the server responded with a status of 403 (Forbidden)

Битрикс на OpenServer.
В админке, в рубрике "Пользователи", словил раскошенный вид, как будто не загрузились CSS стили.

По F12 обнаружены масса ошибок вида:
Failed to load resource: the server responded with a status of 403 (Forbidden)



Причина:
В конфигах Apache на OpenServer включен запрет на доступ к папкам с точкой в названии.

Решение:

  1. Найти нужный нам файл конфига. В настройках OpenServer видно какую конфигурацию мы используем.



  2. Найти в найденном файле-конфиге данный блок с настройкой:



  3.  Закомментировать код:



  4. Перезагрузить OpenServer. 

[ОШИБКА] Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"?

Распаковал старый архив проекта на Битрикс и словил ошибку в админке, которая появляется в инфоблоках:
Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"?

Причина:
Слишком новый PHP.

Решение:
Сделать откат версии PHP. Поставил в настройках php5.6 (был 7+) и всё заработало.




Сделать заглавные буквы в ФИО

Клиент прислал массив пользователей системы для импорта. Единственная загвоздка была в том, что ФИО все были написаны "капсом".

Примерно так:
ИВАНОВ ИВАН ИВАНОВИЧ
ПЕТРОВА МАРИЯ ПЕТРОВНА

Появилась задача привести их все в нормальный вид.

Решение:
Помогла функция mb_convert_case(); (производит смену регистра символов в строке).


<?
$fio = "ПЕТРОВА МАРИЯ ПЕТРОВНА";
$fio = mb_convert_case($fio, MB_CASE_TITLE, 'UTF-8');
echo $fio; // Петрова Мария Петровна
?>

Отсутствие Категорий в списке в "Менеджере идей" Битрикс

В сервисе "Менеджер Идей" есть один небольшой недочет, который сбивает с толку. В некоторых случаях в списке Категорий пустота, хотя категории добавлены, инфоблок категорий и блог идей настроены, все права проставлены.
  

Найдена причина и решение:
В категориях отсутствуют коды, они обязательны у папок.
Сам же Битрикс разрешает заводить Категории без кода.



Дневник 81 - 100 из 299
Начало | Пред. | 3 4 5 6 7 | След. | Конец