<<<1...5...10...22232425262728>>>
Принимаем вопросы от населения
| Dayver |
|
|---|---|
#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 |
|
|---|---|
|
просто в див обернул а можно не менять код в 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" />'; вообще ничего не меняет не прокатило. ( кэш отключён )
Bu gönderi Kabak tarafından düzenlendi (2023-04-08 09:14, 2 yıllar önce)
|
| webitproff |
|
|---|---|
#46415 Kabak: вовсе трогат не стоит Добавлено 1 минута спустя: смотрите исхлдники! для регистрации есть вообще тег?
{USERS_AUTH_REMEMBER}
Добавлено 30 секунд спустя: я не нашел, это для логина тупанул, я чего-то думал Вы форму регистрации насилуете аккаунт удален - не срослось с разработчиками
ушел на другой движок
Bu gönderi webitproff tarafından düzenlendi (2023-04-08 12:19, 2 yıllar önce)
|
| Kabak |
|
|---|---|
#46418 webitproff:
У меня в login.tpl он называется так
|
| webitproff |
|
|---|---|
|
как же меня кидает от табличной ..... ща гляну аккаунт удален - не срослось с разработчиками
ушел на другой движок |
| Kabak |
|
|---|---|
|
вечером буду ковырять... login.php
|
| 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" />'; и всё что нужно было нарыть Добавлено 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');
}
недопустимо бросать после кастомных стилей, стили "статические". это как в движке мы станем переопределять ресурсы своей темы или скина
Добавлено 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. экономим кучу времени за счет уже готовых компонентов, по которым предостаточно документации на разных языках
аккаунт удален - не срослось с разработчиками
ушел на другой движок
Bu gönderi webitproff tarafından düzenlendi (2023-04-08 13:36, 2 yıllar önce)
|
| Kabak |
|
|---|---|
#46422 webitproff: как выглядит CSS в вашем лучае для checkmark и loging_checkbox? |
| webitproff |
|
|---|---|
| Kabak |
|
|---|---|
|
Вы пробовали сами ? У меня это не работает
отображается оригинальный чекбокс.
или покажите код из Bootstrap в вашем случае как у вас в TPL и CSS для {USERS_AUTH_REMEMBER}
Bu gönderi Kabak tarafından düzenlendi (2023-04-08 20:10, 2 yıllar önce)
|
| webitproff |
|
|---|---|
|
конечно пробывал. счас скину под бута это то, что вышло с вашими стилями Добавлено 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" />';
аккаунт удален - не срослось с разработчиками
ушел на другой движок
Bu gönderi webitproff tarafından düzenlendi (2023-04-08 20:42, 2 yıllar önce)
|
| Kabak |
|
|---|---|
|
Ну, это не с моими стилями... там другой внешний вид чекбокса CSS и TPL какой у вас код для тега чекбокса ? |
| webitproff |
|
|---|---|
#46430 Kabak: ну ведь выше писал, - ваши
вот смотрите вообще, подключили бута 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>
центрируем по вертикали "запомнить меня" относительно чекбокса дальше 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>
аккаунт удален - не срослось с разработчиками
ушел на другой движок
Bu gönderi webitproff tarafından düzenlendi (2023-04-09 05:50, 2 yıllar önce)
|
| Kabak |
|
|---|---|
|
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 старому чекбоксу не получается )))
Bu gönderi Kabak tarafından düzenlendi (2023-04-09 05:05, 2 yıllar önce)
|
| webitproff |
|
|---|---|
#46432 Kabak: нет сил на это больше. это насилие над собой. дальше без меня. вот же рассписано аккаунт удален - не срослось с разработчиками
ушел на другой движок
Bu gönderi webitproff tarafından düzenlendi (2023-04-09 05:17, 2 yıllar önce)
|