Перейти к публикации

dds

Клиенты
  • Публикации

    160
  • Зарегистрирован

  • Посещение

  • Дней в лидерах

    14

Сообщения, опубликованные пользователем dds

  1. 17 минут назад, VGreen сказал:

    тогда справедливо сказать что надо добавить поля из registration.tpl, за исключением капчи, ее код взять с данного вашего сообщения

     

    и не использовать теги указанные в registration.tpl для вывода капчи

    Да именно так и делать. Всё работает корректно, я проверил.

  2. 37 минут назад, celsoft сказал:

    Что за глупости советуете? Что делает DLE с тегами DLE? Правильно заменяет теги на HTML и JS и ничего более. А теперь возникает вопрос что мешает поставить HTML и JS сразу в шаблон? К чему эти неверные советы по правке DLE? Никаких правок DLE для этого не требуется в принципе и https://dle-news.ru яркий тому пример.

    Признаю свою неправоту. Так тоже работает ( документация ). Например:

    <div class="h-captcha" data-sitekey="Здесь ключ" data-theme="light"></div>
    <script src="https://js.hcaptcha.com/1/api.js" async defer></script>

    Либо
     

    <div class="cf-turnstile" data-sitekey="Здесь ключ" data-theme="light"></div>
    <script src="https://challenges.cloudflare.com/turnstile/v0/api.js" async defer></script>

     

  3. Можно сделать так (основа кода взята с вашего сайта через панель разработчика):
     

    <div class="modal-dialog"> 
    	<div class="modal-content">
    		<div class="modal-header">
    			<h4 class="modal-title" id="loginModalLabel">Вход на сайт</h4>
    		</div>
    		<div class="login-panel">
    			<div id="login-form" class="modal-body">
    				<form method="post">
    					<div><input placeholder="Логин" type="text" name="login_name" id="login_name"></div>
    					<div><input placeholder="Пароль" type="password" name="login_password" id="login_password"></div>
    					<div><button class="btn btn-default" onclick="submit();" type="submit" title="Войти">Войти</button></div>
    					<input name="login" type="hidden" id="login" value="submit">
    				</form>
    				<hr class="hrinf">
    				<div class="modal-soc login-soc"><a href="https://oauth.vk.com/authorize?client_id=4746483&amp;redirect_uri=https%3A%2F%2Fgusev-online.ru%2Findex.php%3Fdo%3Dauth-social%26provider%3Dvk&amp;scope=offline%2Cemail&amp;state=53ae5b38fc6537259bee32953260481d&amp;response_type=code&amp;v=5.90" target="_blank" class="soc-vk" title="Войти через ВКонтакте"><i class="icon icon-vk"></i></a><a href="https://connect.ok.ru/oauth/authorize?client_id=1120685824&amp;redirect_uri=https%3A%2F%2Fgusev-online.ru%2Findex.php%3Fdo%3Dauth-social%26provider%3Dod&amp;scope=VALUABLE_ACCESS%3BGET_EMAIL&amp;state=53ae5b38fc6537259bee32953260481d&amp;response_type=code" target="_blank" class="soc-ok" title="Войти через Одноклассники"><i class="icon icon-ok"></i></a><a href="https://oauth.yandex.ru/authorize?client_id=e5883d22dc194bbca6204ad0fd056255&amp;redirect_uri=https%3A%2F%2Fgusev-online.ru%2Findex.php%3Fdo%3Dauth-social%26provider%3Dyandex&amp;state=53ae5b38fc6537259bee32953260481d&amp;response_type=code" target="_blank" class="soc-ya" title="Войти через Yandex"><i class="icon icon-ya"></i></a><a href="https://accounts.google.com/o/oauth2/auth?client_id=940628126626-ishgqd9d0kbv4n6t9vf7gk4hu372g7ru.apps.googleusercontent.com&amp;redirect_uri=https%3A%2F%2Fgusev-online.ru%2Findex.php%3Fdo%3Dauth-social%26provider%3Dgoogle&amp;scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile&amp;state=53ae5b38fc6537259bee32953260481d&amp;response_type=code" target="_blank" class="soc-go" title="Войти через Google"><i class="icon icon-go"></i></a><a href="https://oauth.mail.ru/login?client_id=812292fb36594c148a48395815e95c35&amp;redirect_uri=https%3A%2F%2Fgusev-online.ru%2Findex.php%3Fdo%3Dauth-social%26provider%3Dmailru&amp;scope=userinfo&amp;state=53ae5b38fc6537259bee32953260481d&amp;response_type=code" target="_blank" class="soc-mail" title="Войти через Mail.ru"><i class="icon icon-mail"></i></a></div>
    				<div class="login-footer"> <a href="https://gusev-online.ru/index.php?do=lostpassword">Забыли пароль?</a> <a href="javascript:void(0);" class="btn-registration" onclick="showRegistrationForm()">Регистрация</a> </div>
    			</div>
    			<button type="button" class="btn close" aria-label="Close"><i class="icon icon-close"></i></button>
    		</div>
    	<form method="post" id="register-form" style="display:none;">
                <input name="submit_reg" type="hidden" value="submit_reg">
                <input name="do" type="hidden" value="register">
                Тут будут ваши поля из шаблона registration.tpl
                <button class="register-button"  disabled="disabled" name="submit_reg" type="submit">Зарегистрироваться</button>
                <a href="javascript:void(0);" class="login-btn" onclick="showLoginForm()">Уже есть аккаунт? Войти</a>			
    	</form>	
    	</div>
    </div>

    Только классы кнопок нужно изменить на свои ( или под свой дизайн )

    Либо же просто добавить имя кнопке регистрации name="submit_reg" а в <form method="post" id="register-form" style="display:none;"> добавить action="/index.php?do=register" Тоже должно работать.

    JS смены форм в модальном окне:

    function showRegistrationForm() {
        document.getElementById('login-form').style.display = 'none';
        document.getElementById('register-form').style.display = 'block';
        document.getElementById('loginModalLabel').textContent = 'Регистрация';
    }
    
    function showLoginForm() {
        document.getElementById('register-form').style.display = 'none';
        document.getElementById('login-form').style.display = 'block';
        document.getElementById('loginModalLabel').textContent = 'Войти на сайт';
    }

    Для того чтобы заработала reCAPTCHA нужно в engine/init.php добавить вывод соответствующих тегов. По такому же принципу можно также реализовать в модальном окне и "восстановление забытого пароля" . То есть 3 формы будут сменяться в одном модальном окне.

  4. 1 час назад, radrigo сказал:

    Здравствуйте.

    Подскажите пожалуйста, как сделать регистрацию во всплывающем окне, как на сайте dle-news.ru?

    Заранее признателен за подсказку!

    Вот в этой теме на форуме посмотрите. Там вроде тем же вопросом задавались. Но тема осталась не раскрытой ввиду того, что ответ пользователь дал в личку спрашивающему.

  5. Текущий блокнот в админ-панели неудобен для работы с большим объемом записей, так как вся информация хранится в виде сплошного текста без структуры. Например это значительно упростило бы работу в нём:

    1 Закладки – возможность разбивать записи по темам (например: "Идеи", "Тех. заметки").
    2 Форматирование текста – поддержка HTML (жирный/курсив, списки).
    3 Поиск по содержимому – быстрый поиск по ключевым словам.

    • Поддерживаю 1
    • Спасибо 1
  6. 26 минут назад, MGHaze сказал:

    @dds я уже поправил методом тыка) Все правильно, только вторые замены делать не надо, они отвечают за вывод другой инфы (дата редактирования, автор и тд.) Спасибо, что помогаешь!

    PS: А сюда файлы грузить нельзя?

    Почему не надо? Тогда ты не сможешь вывести эту  информацию, чекбокс то у тебя как бы не активен тогда будет считаться. Хотя если эта информация тебе не нужна, тогда да.

  7. 3 часа назад, MGHaze сказал:

    Да, я понял. Мб кто-то подскажет...

    Удалить AND $row['view_edit'] из кода

    	if (strpos($tpl->copy_template, "[updated]") !== false or strpos($tpl->copy_template, "[not-updated]") !== false) {
    
    		if ($config['post_updated'] AND $row['editdate'] AND $row['view_edit'] AND compare_days_date($row['date'],  $short_news_cache, true) > $config['post_new'] AND compare_days_date($row['editdate'],  $short_news_cache, true) < $config['post_updated'] ) {
    			$tpl->set('[updated]', "");
    			$tpl->set('[/updated]', "");
    			$tpl->set_block("'\\[not-updated\\](.*?)\\[/not-updated\\]'si", "");
    		} else {
    			$tpl->set('[not-updated]', "");
    			$tpl->set('[/not-updated]', "");
    			$tpl->set_block("'\\[updated\\](.*?)\\[/updated\\]'si", "");
    		}
    	}

    В файлах show.custom , show.full и show.short расположенных в engine/modules И также найти в этих файлах

    if( $row['view_edit'] and $row['editdate'] ) {

    И заменить на

    if( $row['editdate'] ) {

    И в engine/inc/editnews.php удалить сам чекбокс за ненадобностью .

    Как то так наверное. Хотя мне кажется проще по умолчанию сделать чекбокс активным, а при желании, при редактировании статьи отключать его

    • Нравится 1
  8. 20 часов назад, Newskhua сказал:

    Возможно можно корректно в каком-то файле изменить значение? Я понимаю, что при обновлени движка эта правка затрется.

    Удалите атрибут checked="checked" из строчки расположенной в файле engine/ajax/upload.php

    <input class="icheck form-check-input" type="checkbox" name="insertoriginal" id="insertoriginal" value="1" checked="checked">

     

    • Нравится 1
  9. 4 часа назад, NlCKRUS сказал:

     

    1000 извинений, ночью уже голова не соображает. первую строчку прочел, а дальше нет )

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

    спасибо!

    Ты кстати ненароком новое имя файла admin.php спалил, когда ссылку вставил) Теперь меняй.

    • Спасибо 1
  10. 16 часов назад, NlCKRUS сказал:

    Для вашей версии скрипта было выпущено обновление исправляющее некоторые ошибки. Для установки обновления, перейдите по ссылке:

    Вас ничего не смущает здесь?)

    • Спасибо 1
  11. В файле  engine/modules/sitelogin.php ищите код:

    if( isset( $_REQUEST['action'] ) AND $_REQUEST['action'] == "logout" ) {
    
    	if (isset($_COOKIE) and is_array($_COOKIE) and count($_COOKIE)) {
    
    		foreach ($_COOKIE as $key => $value) {
    			set_cookie($key, '', 0);
    		}
    	}
    
    	session_unset();
    	session_destroy();
    	
    	header( "Location: ".str_replace("index.php","",$_SERVER['PHP_SELF']) );
    	die('Redirect to main page');
    }

    И меняете страницу редиректа в этой строке на нужный вам адрес:

    header( "Location: ".str_replace("index.php","",$_SERVER['PHP_SELF']) );
    

     

     

    • Спасибо 1
  12. 1 час назад, celsoft сказал:

    Можно и эти в том числе, но они не правильно реализованные в шаблоне по итогу. В документации же написано Где tagname это имя дополнительного поля, а tagvalue это его значение. а на скриншоте просто написано "tagname" хотя на это месте должно быть имя доп. поля.

    Посмотрел оф. доки, да есть такое дело оказывается. Можно вывести и по тем тегам и по этим. 

  13. 37 минут назад, RusPRO сказал:

    Я вот этот код вижу в панель разработчика, но я не пойму в каком файле он сидит? Я могу в разработчике удалить слово "Close", но ведь его нужно удалить в основном файле. Вот и я туплю и не пойму где это строчка кода. Все обыскал. Подскажите, пожалуйста.

    Он генерируется динамически через js библиотеку jQuery. Смотрите js файлы в папке engine/classes/js И ищите там closeText:"close" 

    • Спасибо 1
  14. 07.01.2025 в 01:40, RusPRO сказал:

    Я не могу найти эту надпись "Closed" под крестиком.

    Можно удалить текст "Close" из кнопки, оставив только иконку:

    <button type="button" class="ui-button ui-corner-all ui-widget ui-button-icon-only ui-dialog-titlebar-close" title="Close">
      <span class="ui-button-icon ui-icon ui-icon-closethick"></span>
      <span class="ui-button-icon-space"></span>
    </button>

    Можно просто скрыть текстовое содержимое кнопки через font-size: 0 добавив это правило в .ui-dialog-titlebar-close расположенного в файле:  ваш шаблон/css/ssg.css

    • Спасибо 1
  15. Да просто введите в вашем поисковике: Bootstrap  инструкция на русском языке. Например: вот. Это для 5 версии фреймворка

    Так же и с видио, благо их в интернете куча

    Поверьте там нет ничего сложного.

  16. 38 минут назад, RusPRO сказал:

    А Bootstrap для чего нужен? Я просто сейчас чищу шаблон он файлов .js и .css. Что будет, если я его удалю?

    Bootstrap используется для быстрой верстки адаптивных дизайнов сайтов. Если ваш шаблон построен на нем ( а так и есть ), то придется полностью его переписывать, так как придется писать собственные CSS уже через @media. Лучше его оставьте, если он есть изначально в шаблоне. Да и вам будет проще, если изучите принцип его действия.

    Если же он вам не нужен, то проще поискать шаблоны построенные не на нём.

    • Спасибо 1
  17. 3 часа назад, RusPRO сказал:

    https://chertezhi.com
    Доброго дня, всех поздравляю с наступившим новым 2025 годом.

     

    При просмотре краткой новости через мобильное устройство наблюдаю такую картину - заголовок title отображается под картинкой публикуемой новости? Почему так происходит и можно ли это как-то исправить?

    А он и не сползает. Он ставится ровно там, где он указан в вашем шаблоне и конкретно в вашей сетке Bootstrap. Для ваших целей можно например, создать дополнительный заголовок, специально для мобильных (d-md-none),  а оригинальный заголовок показывать только на десктопах (d-none d-md-block).

    • Спасибо 1
×
×
  • Создать...