Compare commits
2 Commits
8d05e0c8f7
...
bf464fa933
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bf464fa933 | ||
|
|
326b1ce96c |
11
README.md
11
README.md
@@ -37,11 +37,12 @@
|
|||||||
`${name}` -- имя/ник исполнителя
|
`${name}` -- имя/ник исполнителя
|
||||||
|
|
||||||
|
|
||||||
### Оптимальный порядок непосредственно в процессе верстки
|
## Оптимальный порядок непосредственно в процессе верстки
|
||||||
1. Сначала определить CSS-переменные для основных цветов/градиентов, начертаний шрифтов (толщина, размер, модификация, межтрочный интервал) и занести в специально подгтовленный CSS-файл style-core.css
|
1. Сначала определить CSS-переменные для основных цветов/градиентов, начертаний шрифтов (толщина, размер, модификация, межтрочный интервал) и занести в специально подгтовленный CSS-файл `style-core.css`
|
||||||
2. Все шрифты выкачать и сохранить локально в директорию /assets/fonts/ и подключить их в файле style-core.css
|
2. Все шрифты выкачать и сохранить локально в директорию `/assets/fonts/` и подключить их в файле `style-core.css`
|
||||||
3. Далее начинать стоит с верстки UI kit (должен быть предоставлен в макете дизайнером), для того чтобы переиспользовать готовые элементы по ходу верстки макетов. Для удобства подготовлен файл "ui_kit.html"
|
3. Далее начинать стоит с верстки UI kit (должен быть предоставлен в макете дизайнером), для того чтобы переиспользовать готовые элементы по ходу верстки макетов. Стили для UI kit писать так же в файл `style-core.css`.
|
||||||
3. Как UI kit будет готов, можно смело переходить к верстке основных листов макета "*.html" и просто использовать готовые классы из style-core.css
|
Саму HTML-верстку для UI kit делать в файле `ui_kit.html`
|
||||||
|
3. Как UI kit будет готов, можно смело переходить к верстке основных листов макета "*.html" и просто использовать готовые классы из `style-core.css`
|
||||||
|
|
||||||
|
|
||||||
### Примечания
|
### Примечания
|
||||||
|
|||||||
@@ -1,3 +1,8 @@
|
|||||||
|
/* Переменные, шрифты, UI kit */
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
||||||
ШАБЛОН использования глобальных переменных:
|
ШАБЛОН использования глобальных переменных:
|
||||||
|
|||||||
@@ -1,4 +1,18 @@
|
|||||||
/* Стили для лептопов */
|
/* Основные стили для компьютера */
|
||||||
@media only screen and (min-width: 992px) and (max-width: 1400px) {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
/* писать сюда... */
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/* Стили для лептопов */
|
||||||
|
/* @media only screen and (min-width: 992px) and (max-width: 1400px) {
|
||||||
|
|
||||||
|
} */
|
||||||
55
index.html
55
index.html
@@ -8,15 +8,62 @@
|
|||||||
<meta name="description" content="SEO Description">
|
<meta name="description" content="SEO Description">
|
||||||
<link rel="shortcut icon" href="/assets/img/favicon.ico?v=1.0">
|
<link rel="shortcut icon" href="/assets/img/favicon.ico?v=1.0">
|
||||||
|
|
||||||
|
<!-- Базовые стили -->
|
||||||
<link rel="stylesheet" href="/assets/css/gp-style-core.css?v=1.0">
|
<link rel="stylesheet" href="/assets/css/gp-style-core.css?v=1.0">
|
||||||
<link rel="stylesheet" media="screen and (min-width: 1720px)" href="/assets/css/gp-style-ultra.css?v=1.0">
|
<link rel="stylesheet" href="/assets/css/gp-style-desktop.css?v=1.0">
|
||||||
<link rel="stylesheet" media="screen and (max-width: 1720px)" href="/assets/css/gp-style-desktop.css?v=1.0">
|
<!-- Адаптив -->
|
||||||
<link rel="stylesheet" media="screen and (max-width: 1024px)" href="/assets/css/gp-style-tablet.css?v=1.0">
|
<link rel="stylesheet" media="screen and (min-width: 1400px)" href="/assets/css/gp-style-ultra.css?v=1.0">
|
||||||
<link rel="stylesheet" media="screen and (max-width: 480px)" href="/assets/css/gp-style-mobile.css?v=1.0">
|
<link rel="stylesheet" media="screen and (max-width: 992px)" href="/assets/css/gp-style-tablet.css?v=1.0">
|
||||||
|
<link rel="stylesheet" media="screen and (max-width: 576px)" href="/assets/css/gp-style-mobile.css?v=1.0">
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Яндекс.Вебмастер + Google Search Console -->
|
||||||
|
<meta name="yandex-verification" content="XXXXXXXXXXXXXXXXX" />
|
||||||
|
<meta name="google-site-verification" content="XXXXXXXXXXXXXXXXX" />
|
||||||
|
<!-- /Яндекс.Вебмастер + Google Search Console -->
|
||||||
|
|
||||||
|
<!-- Yandex.Metrika counter -->
|
||||||
|
<script type="text/javascript">
|
||||||
|
(function (m, e, t, r, i, k, a) {
|
||||||
|
m[i] = m[i] || function () { (m[i].a = m[i].a || []).push(arguments) };
|
||||||
|
m[i].l = 1 * new Date();
|
||||||
|
for (var j = 0; j < document.scripts.length; j++) { if (document.scripts[j].src === r) { return; } }
|
||||||
|
k = e.createElement(t), a = e.getElementsByTagName(t)[0], k.async = 1, k.src = r, a.parentNode.insertBefore(k, a)
|
||||||
|
})
|
||||||
|
(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
|
||||||
|
|
||||||
|
ym(XXXXXX, "init", { // XXXXXX - счетчик
|
||||||
|
clickmap: true,
|
||||||
|
trackLinks: true,
|
||||||
|
accurateTrackBounce: true,
|
||||||
|
webvisor: true,
|
||||||
|
ecommerce: "dataLayer"
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
<noscript>
|
||||||
|
<div><img src="https://mc.yandex.ru/watch/85828806" style="position:absolute; left:-9999px;" alt="" /></div>
|
||||||
|
</noscript>
|
||||||
|
<!-- /Yandex.Metrika counter -->
|
||||||
|
|
||||||
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Пример формы для отправки в Телеграмм (обработчик send-telegram.php) -->
|
||||||
|
<form class="form" method="post" action="/send-telegram.php">
|
||||||
|
<div class="form__item">
|
||||||
|
<input class="form__input" type="text" name="name" required>
|
||||||
|
<label class="form__label">Ваше имя</label>
|
||||||
|
</div>
|
||||||
|
<div class="form__item">
|
||||||
|
<input class="form__input" type="text" name="phone" required>
|
||||||
|
<label class="form__label">Номер телефона</label>
|
||||||
|
</div>
|
||||||
|
<input class="form__input btn" type="submit" value="Отправить">
|
||||||
|
</form>
|
||||||
|
|
||||||
|
|
||||||
<script src="/assets/js/gp-main.js"></script>
|
<script src="/assets/js/gp-main.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
38
send-telegram.php
Normal file
38
send-telegram.php
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
<?php
|
||||||
|
/* Пример из: https://vc.ru/dev/158136-kak-otpravlyat-zayavki-s-lendinga-pryamo-v-telegram */
|
||||||
|
|
||||||
|
|
||||||
|
//В переменную $token нужно вставить токен, который нам прислал @botFather
|
||||||
|
$token = "1094153697:AAFiLXXXXXLl0hRDsxBij1lddKydKxSSsOg04";
|
||||||
|
|
||||||
|
//Сюда вставляем chat_id
|
||||||
|
$chat_id = "-40XXXX740";
|
||||||
|
|
||||||
|
//Определяем переменные для передачи данных из нашей формы
|
||||||
|
if ($_POST['phone'] !== '') {
|
||||||
|
$name = ($_POST['name']);
|
||||||
|
$phone = ($_POST['phone']);
|
||||||
|
|
||||||
|
//Собираем в массив то, что будет передаваться боту
|
||||||
|
$arr = array(
|
||||||
|
'Имя:' => $name,
|
||||||
|
'Телефон:' => $phone
|
||||||
|
);
|
||||||
|
|
||||||
|
//Настраиваем внешний вид сообщения в телеграме
|
||||||
|
foreach($arr as $key => $value) {
|
||||||
|
$txt .= "<b>".$key."</b> ".$value."%0A";
|
||||||
|
};
|
||||||
|
|
||||||
|
//Передаем данные боту
|
||||||
|
$sendToTelegram = fopen("https://api.telegram.org/bot{$token}/sendMessage?chat_id={$chat_id}&parse_mode=html&text={$txt}","r");
|
||||||
|
|
||||||
|
//Выводим сообщение об успешной отправке
|
||||||
|
if ($sendToTelegram) {
|
||||||
|
echo 'Спасибо! Ваша заявка принята. Мы свяжемся с вами в ближайшее время.';
|
||||||
|
}else{
|
||||||
|
echo 'Что-то пошло не так. Попробуйте отправить форму ещё раз.';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
Reference in New Issue
Block a user