<<<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" />'; вообще ничего не меняет не прокатило. ( кэш отключён ) |
|
This post was edited by Kabak (2023-04-08 09:14, 1 year ago) |
webitproff |
|
---|---|
#46415 Kabak: вовсе трогат не стоит Добавлено 1 минута спустя: смотрите исхлдники! для регистрации есть вообще тег? {USERS_AUTH_REMEMBER}
Добавлено 30 секунд спустя: я не нашел, это для логина тупанул, я чего-то думал Вы форму регистрации насилуете аккаунт удален - не срослось с разработчиками
ушел на другой движок |
|
This post was edited by webitproff (2023-04-08 12:19, 1 year ago) |
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. экономим кучу времени за счет уже готовых компонентов, по которым предостаточно документации на разных языках
аккаунт удален - не срослось с разработчиками
ушел на другой движок |
|
This post was edited by webitproff (2023-04-08 13:36, 1 year ago) |
Kabak |
|
---|---|
#46422 webitproff: как выглядит CSS в вашем лучае для checkmark и loging_checkbox? |
webitproff |
|
---|---|
Kabak |
|
---|---|
Вы пробовали сами ? У меня это не работает
отображается оригинальный чекбокс.
или покажите код из Bootstrap в вашем случае как у вас в TPL и CSS для {USERS_AUTH_REMEMBER} |
|
This post was edited by Kabak (2023-04-08 20:10, 1 year ago) |
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" />';
аккаунт удален - не срослось с разработчиками
ушел на другой движок |
|
This post was edited by webitproff (2023-04-08 20:42, 1 year ago) |
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>
аккаунт удален - не срослось с разработчиками
ушел на другой движок |
|
This post was edited by webitproff (2023-04-09 05:50, 1 year ago) |
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 старому чекбоксу не получается ))) |
|
This post was edited by Kabak (2023-04-09 05:05, 1 year ago) |
webitproff |
|
---|---|
#46432 Kabak: нет сил на это больше. это насилие над собой. дальше без меня. вот же рассписано аккаунт удален - не срослось с разработчиками
ушел на другой движок |
|
This post was edited by webitproff (2023-04-09 05:17, 1 year ago) |