Forums / National / Russian / Тех. поддержка / Запросы документации

<<<1...5...10...22232425262728>>>

Принимаем вопросы от населения

Dayver
#361 2023-04-08 08:22
#46413 Kabak:

так вот почему-то видны и оригинальная версия чекбокса версия и новая

А каким образом вы его переопределили?

В файле своей темы (допустим nemesis) /themes/nemesis/nemesis.rc.php

Вписали:

$R['form_guest_remember'] = '<input type="checkbox" name="rremember" class="my_chekbox" />';
$R['form_guest_remember_forced'] = '<input type="checkbox" name="rremember"  class="my_chekbox" checked="checked" disabled="disabled" />';

?

Pavlo Tkachenko aka Dayver
Kabak
#362 2023-04-08 08:49

просто в див обернул

а можно не менять код в  php ?

 

$R['form_guest_remember'] = '<input type="checkbox" name="rremember" class="loging_checkbox" />';

$R['form_guest_remember_forced'] = '<input type="checkbox" name="rremember" class="loging_checkbox" checked="checked" disabled="disabled" />';

вообще ничего не меняет     не прокатило.  ( кэш  отключён )

This post was edited by Kabak (2023-04-08 09:14, 1 year ago)
webitproff
#363 2023-04-08 09:58
#46415 Kabak:

просто в див обернул

а можно не менять код в  php ?

 

вовсе трогат не стоит

Добавлено 1 минута спустя:

смотрите исхлдники!

для регистрации есть вообще тег?

{USERS_AUTH_REMEMBER}  

 

Добавлено 30 секунд спустя:

я не нашел, это для логина

тупанул, я чего-то думал Вы форму регистрации насилуете laugh

аккаунт удален - не срослось с разработчиками
ушел на другой движок
This post was edited by webitproff (2023-04-08 12:19, 1 year ago)
Kabak
#364 2023-04-08 10:08
#46418 webitproff:

смотрите исхлдники!

для регистрации есть вообще тег?

{USERS_AUTH_REMEMBER}  

 

Добавлено 30 секунд спустя:

я не нашел, это для логина

 

У меня в  login.tpl он называется так

 

webitproff
#365 2023-04-08 10:15

как же меня кидает от табличной .....

ща гляну

аккаунт удален - не срослось с разработчиками
ушел на другой движок
Kabak
#366 2023-04-08 10:26

вечером буду ковырять...    login.php

webitproff
#367 2023-04-08 10:45

в login.tpl

<div class="loging_checkbox">
{USERS_AUTH_REMEMBER} 
</div>

в папке своей темы в myskin.php

$R['form_guest_remember'] = '<input type="checkbox" name="rremember" class="checkmark" />';
$R['form_guest_remember_forced'] = '<input type="checkbox" name="rremember"  class="checkmark" checked="checked" disabled="disabled" />';

и всё что нужно было нарыть

Добавлено 8 минут спустя:

для всех остальных чекбоксов в тот же файл

$R['input_checkbox'] = '<label><input class="checkmark" type="checkbox" name="{$name}" value="{$value}"{$checked}{$attrs} /> {$title}</label>';

 

Добавлено 31 минута спустя:

А вообще, на полном серьезе рекомендую подключить бутстрап 5 (самая первая кнопка на скаивание) - у вас уже 2/3 задач по верстке решено!

это времени то сколько экономится.

Или вот Белявский сделал интересный плагин, но немного не дописал...

в файле "bootstrap.rc.php"

код

if ($env['location'] == 'administration') {
  Resources::linkFileFooter($cfg['plugins_dir'].'/bootstrap/'.$cfg['plugin']['bootstrap']['back'].'/css/bootstrap.min.css', 'css');
  Resources::linkFileFooter($cfg['plugins_dir'].'/bootstrap/'.$cfg['plugin']['bootstrap']['back'].'/js/bootstrap.bundle.min.js', 'js');
}
else {
  Resources::linkFileFooter($cfg['plugins_dir'].'/bootstrap/'.$cfg['plugin']['bootstrap']['front'].'/css/bootstrap.min.css', 'css');
  Resources::linkFileFooter($cfg['plugins_dir'].'/bootstrap/'.$cfg['plugin']['bootstrap']['front'].'/js/bootstrap.bundle.min.js', 'js');
}

заменить на

if (isset($env['location']) && $env['location'] == 'administration') {
  Resources::addFile($cfg['plugins_dir'].'/bootstrap/'.$cfg['plugin']['bootstrap']['back'].'/css/bootstrap.min.css', 'css');
  Resources::linkFileFooter($cfg['plugins_dir'].'/bootstrap/'.$cfg['plugin']['bootstrap']['back'].'/js/bootstrap.bundle.min.js', 'js');
}
else {
  Resources::addFile($cfg['plugins_dir'].'/bootstrap/'.$cfg['plugin']['bootstrap']['front'].'/css/bootstrap.min.css', 'css');
  Resources::linkFileFooter($cfg['plugins_dir'].'/bootstrap/'.$cfg['plugin']['bootstrap']['front'].'/js/bootstrap.bundle.min.js', 'js');
}

недопустимо бросать после кастомных стилей, стили "статические". это как в движке мы станем переопределять ресурсы своей темы или скина

прежде, чем возмущаться стоит взять во внимание {HEADER_HEAD} + /themes/nemesis/nemesis.rc.php

Добавлено 21 минута спустя:

но я предпочитаю "ручками", темболее, что сейчас можно задавать порядок (200,300).

1. по первой кнопке на скачивание последнего бута грузим себе уже скомпилированную библиотеку.

2. заливаем на сервер в папку с темой папку из архива. закачанную папку "bootstrap-5.3.0-alpha3-dist" переименовываем на просто "bootstrap"

3. открываем свой myskin.rc.php и подключаем всего 2 файла по аналогии ниже

<!-- Bootstrap v5.3.0-alpha3 CSS в header.tpl так - cot_rc_add_file -->
cot_rc_add_file($cfg['themes_dir'].'/'.$cfg['defaulttheme'].'/bootstrap/css/bootstrap.min.css');
<!-- Свои кастомные CSS подключаес после bootstrap.min.css в header.tpl так - cot_rc_add_file -->
cot_rc_add_file($cfg['themes_dir'].'/'.$cfg['defaulttheme'].'/css/myskin-style.css');

<!-- Bootstrap v5.3.0-alpha3 JS в footer.tpl так - cot_rc_link_footer  -->
cot_rc_link_footer($cfg['themes_dir'].'/'.$cfg['defaulttheme'].'/bootstrap/js/bootstrap.bundle.min.js');
<!-- Свои JS в footer.tpl так - cot_rc_link_footer -->
cot_rc_link_footer($cfg['themes_dir'].'/'.$cfg['defaulttheme'].'/js/myskin-style.js');

4. экономим кучу времени за счет уже готовых компонентов, по которым предостаточно документации на разных языках

 

аккаунт удален - не срослось с разработчиками
ушел на другой движок
This post was edited by webitproff (2023-04-08 13:36, 1 year ago)
Kabak
#368 2023-04-08 19:27
#46422 webitproff:

в login.tpl

<div class="loging_checkbox">
{USERS_AUTH_REMEMBER} 
</div>

в папке своей темы в myskin.php

$R['form_guest_remember'] = '<input type="checkbox" name="rremember" class="checkmark" />';
$R['form_guest_remember_forced'] = '<input type="checkbox" name="rremember"  class="checkmark" checked="checked" disabled="disabled" />';

и всё что нужно было нарыть

как выглядит CSS в вашем лучае  для checkmark и loging_checkbox?

webitproff
#369 2023-04-08 19:44
#46425 Kabak:
#46422 webitproff:

как выглядит CSS в вашем лучае  для checkmark и loging_checkbox?

тот что выше вы тут писали

аккаунт удален - не срослось с разработчиками
ушел на другой движок
Kabak
#370 2023-04-08 19:56

Вы пробовали сами ?   У меня это не работает 

 

отображается оригинальный чекбокс.

 

или покажите код из Bootstrap  в вашем случае как у вас в TPL и CSS для {USERS_AUTH_REMEMBER}

This post was edited by Kabak (2023-04-08 20:10, 1 year ago)
webitproff
#371 2023-04-08 20:30

конечно пробывал. счас скину под бута

это то, что вышло с вашими стилями

Добавлено 8 минут спустя:

$R['form_guest_remember'] = '<input class="form-check-input" type="checkbox" name="rremember" value="">';
$R['form_guest_remember_forced'] = '<input type="checkbox" name="rremember"  class="form-check-input" checked="checked" disabled="disabled" />';

 

аккаунт удален - не срослось с разработчиками
ушел на другой движок
This post was edited by webitproff (2023-04-08 20:42, 1 year ago)
Kabak
#372 2023-04-08 20:43

Ну, это не с моими стилями... там другой внешний вид чекбокса

CSS и TPL какой у вас код для тега чекбокса ?

webitproff
#373 2023-04-08 20:49
#46430 Kabak:

Ну, это не с моими стилями... там другой внешний вид чекбокса

CSS и TPL какой у вас код для тега чекбокса ?

ну ведь выше писал, - ваши

 

вот смотрите

вообще, подключили бута 5-ку

потом просто переопредили стили - 2 минуты..

 

вот login.tpl

				<div class="row mb-3">
				  <label class="form-control-label col-md-4"></label>
				  <div class="col-md-8">
				    <p class=" d-flex align-items-center">
				      <label class="form-check-label flex-shrink-0"> {USERS_AUTH_REMEMBER} </label>
				      <span class="flex-grow-1 ms-2">{PHP.L.users_rememberme} </span>
				    </p>
				  </div>
				</div>

<p class=" d-flex align-items-center">.....</p>

центрируем по вертикали "запомнить меня" относительно чекбокса

дальше

myskin.php

$R['form_guest_remember'] = '<input class="form-check-input" type="checkbox" name="rremember" value="">';
$R['form_guest_remember_forced'] = '<input type="checkbox" name="rremember"  class="form-check-input" checked="checked" disabled="disabled" />';

и стили которыми переопределил, прямо вначале файла login.tpl или в стили скина

<style>
.form-check-input:checked {
  background-color: #b9e9b3; /* цвет фона */
  border-color: #b9e9b3; /* цвет бордюра */
}
.form-check-input {
  width: 1.3em; /* ширина */
  height: 1.3em; /* высота */
}
</style>

 

аккаунт удален - не срослось с разработчиками
ушел на другой движок
This post was edited by webitproff (2023-04-09 05:50, 1 year ago)
Kabak
#374 2023-04-09 04:41

CSS для form-check-label  какой у вас ?

 

и у вас сейчас два чекбокса на форме.  а нужно чтобы новый встал  вместо старого прямо поверху

Добавлено 7 минут спустя:

в общем  почему-то нужно чтобы был тег именно label , а не div  

						<label class="loging_checkbox">{USERS_AUTH_REMEMBER} 
							<div class="checkmark"></div>
						</label>

и вот такой CSS

.loging_checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
 }
 
 .loging_checkbox {
  display: block;
  position: relative;
  cursor: pointer;
  font-size: 20px;
  user-select: none;
 }
 
 /* Create a custom checkbox */
 .checkmark {
  position: relative;
  top: 0;
  left: 0;
  height: 1.3em;
  width: 1.3em;
  background: #606062;
  border-radius: 5px;
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.30), 0px 1px 1px rgba(0,5);
 }
 
 /* When the checkbox is checked, add a blue background */
 .loging_checkbox input:checked ~ .checkmark {
  background-image: linear-gradient(#b9e9b3,#a8e4a0)
 }
 
 /* Create the checkmark/indicator (hidden when not checked) */
 .checkmark:after {
  content: "";
  position: absolute;
  display: none;
 }
 
 /* Show the checkmark when checked */
 .loging_checkbox input:checked ~ .checkmark:after {
  display: block;
 }
 
 /* Style the checkmark/indicator */
 .loging_checkbox .checkmark:after {
  left: 0.45em;
  top: 0.25em;
  width: 0.25em;
  height: 0.5em;
  border: solid white;
  border-width: 0 0.15em 0.15em 0;
  transform: rotate(45deg);
 }

и тогда в my_skin.php

$R['form_guest_remember'] = '<input type="checkbox" name="rremember" class="checkmark" />';

$R['form_guest_remember_forced'] = '<input type="checkbox" name="rremember" checked="checked" disabled="disabled" class="checkmark" />';

 

вот в таком варианте работает.  получается старый внешний вид просто скрывается из-за opacity: 0;

но при таком расклвде чекбокс отображается не в том месте где нужно кликать    Он то отображается правильно, но при клике на него ничег оне происходит, а нужно нажимать мышкой рядом )))

как полностью заменить внешний вид счекбокса чтобы кликать нужно было по нему, а не рядом ?

Добавлено 6 минут спустя:

получается только если .checkmark  указать  left -30px;  , а для .loging_checkbox left 30px;

в общем, простой оптический обман, но просто заменить внешний вид  без opacity старому чекбоксу не получается )))

This post was edited by Kabak (2023-04-09 05:05, 1 year ago)
webitproff
#375 2023-04-09 05:09
#46432 Kabak:

CSS для form-check-label  какой у вас ?

 

и у вас сейчас два чекбокса на форме.  а нужно чтобы новый встал  вместо старого прямо поверху

нет сил на это больше. это насилие над собой.

дальше без меня.

вот же рассписано

аккаунт удален - не срослось с разработчиками
ушел на другой движок
This post was edited by webitproff (2023-04-09 05:17, 1 year ago)

<<<1...5...10...22232425262728>>>