CMS DataLife Engine - Система управления сайтами

alukardua

местные
  • Content count

    376
  • Joined

  • Last visited

Community Reputation

14 Обычный

About alukardua

  • Rank
    Старожил

Контакты

  • Сайт
    https://anime-free.ru/

Информация

  • Пол
    Мужчина
  1. Я забыл что у меня на openserver стоит клон моего сайта, и если ты считаешь себя гуру то не повод всех остальных считать тупыми. Сам таким же был.
  2. в modules/base/core загляни и объясни что это не шаблонизатор по идее если бы он не использовался бы то его не было бы
  3. если бы ты удостоился бы порыться в файлах движка, то знал бы что DLE использует шаблонизатор Fenom
  4. на локальный компьютер скачай дистрибутив и воспользуйся поиском по названию файла, а так какой файл ищешь?
  5. заходишь на сервер, ищешь файловый менеджер и там ищешь, а проще всего через ФТП подключится и там искать
  6. там должна быть справка, ее и смотри
  7. у меня все разделы тоже сами генерируются жанры через catmenu [root]<ul>[/root] [item] <li><a href="{url}">{name}</a></li> [sub-prefix]<ul>[/sub-prefix]{sub-item}[sub-suffix]</ul>[/sub-suffix] [/item] [root]</ul>[/root] а все остальные через xflist модуль, в нем только правка происходит
  8. я себе сделал на подобии HTML <div class="mini-menu"> <ul> <li> <a href="/">Главная</a> </li> <li class="sub"> <a href="#"><i class="fas fa-angle-down float-right"></i>Жанр</a> Жанр 1 Жанр 2 </li> <li class="sub"> <a href="#"><i class="fas fa-angle-down float-right"></i>Год</a> <ul> Год 1 Год 2 </ul> </li> <li class="sub"> <a href="#"><i class="fas fa-angle-down float-right"></i>Тип</a> <ul> Тип 1 Тип 2 </ul> </li> <li class="sub"> <a href="#"><i class="fas fa-angle-down float-right"></i>Озвучивание</a> <ul> Озвучивание 1 Озвучивание 2 </ul> </li> </ul> </div> css .mini-menu { margin: 0 auto; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; overflow: hidden } .mini-menu ul { margin: 0; padding: 0; list-style: none } .mini-menu > ul > li { position: relative } .mini-menu > ul > li > a { display: block; padding: .7em 1em; outline: 0; border-bottom: 1px solid rgba(0, 0, 0, 0.125); background: #23252b; text-decoration: none; font-weight: normal } .mini-menu .sub ul { display: none; overflow: hidden; background: #eee } .mini-menu .sub ul li a { display: block; padding: .7em 1em; border-bottom: 1px solid rgba(0, 0, 0, 0.125); color: #514b92; font-size: 12px; text-decoration: none } .mini-menu .sub ul li a:hover, .mini-menu .sub ul li a.active { padding-left: 1.3em; background: #d8d8d8; color: red } .mini-menu .sub ul li a:after { float: left; margin-right: 6px; content: "»"; line-height: 12px } .mini-menu .sub > a:before { height: 12px; width: 12px; font-size: 1em; display: inline-block; position: absolute; right: 10px; top: 12px; background: #fff; line-height: .8em; color: red; text-indent: 0; text-align: center; text-shadow: none; font-weight: 500; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50% } .mini-menu .sub > a.active:before { color: #f2bd00 } и js $(document).ready(function () { $(".sub > a").click(function () { return $(".sub ul").slideUp(), $(this).next().is(":visible") ? ($(this).next().slideUp(1e3), $(".mini-menu > ul > li > a, .sub a").removeClass("active")) : ($(this).next().slideToggle(2e3), $(this).addClass("active")), !1 }), $(".mini-menu > ul > li > a").click(function () { $(".mini-menu > ul > li > a, .sub a").removeClass("active"), $(this).addClass("active") }), $(".sub ul li a").click(function () { $(".sub ul li a").removeClass("active"), $(this).addClass("active") }) }); поиграться и должно работать с вложенными выпадающими меню
  9. вот раздел который формирует набор селекта if( count( $root_category ) ) { foreach ( $root_category as $id ) { if( $allow_list[0] == "all" OR in_array( $id, $allow_list ) ) { if( in_array( $id, $not_allow_list ) ) continue; if( $spec_list[0] == "all" or in_array( $id, $spec_list ) ) $color = ""; else $color = "style=\"color: red\" "; $returnstring .= "<option {$color}value=\"" . $id . '" '; if( is_array( $categoryid ) ) { foreach ( $categoryid as $element ) { $element = intval($element); if( $element == $id ) $returnstring .= 'selected'; } } elseif( intval($categoryid) == $id ) $returnstring .= 'selected'; $returnstring .= '>' . $sublevelmarker . $cat_info[$id]['name'] . '</option>'; } $returnstring = CategoryNewsSelection( $categoryid, $id, $nocat, $sublevelmarker, $returnstring ); } } правишь на if( count( $root_category ) ) { foreach ( $root_category as $id ) { if( $allow_list[0] == "all" OR in_array( $id, $allow_list ) ) { if( in_array( $id, $not_allow_list ) ) continue; if( $spec_list[0] == "all" or in_array( $id, $spec_list ) ) $color = ""; else $color = "style=\"color: red\" "; $returnstring .= "<input type="checkbox" {$color}id=\"" . $id . '" '; if( is_array( $categoryid ) ) { foreach ( $categoryid as $element ) { $element = intval($element); if( $element == $id ) $returnstring .= 'selected'; } } elseif( intval($categoryid) == $id ) $returnstring .= 'selected'; $returnstring .= '>' . $sublevelmarker . $cat_info[$id]['name']; } $returnstring = CategoryNewsSelection( $categoryid, $id, $nocat, $sublevelmarker, $returnstring ); } } а в inc/addnews <div class="col-sm-10"> <select data-placeholder="{$lang['addnews_cat_sel']}" title="{$lang['addnews_cat_sel']}" name="category[]" id="category" onchange="onCategoryChange(this)" $category_multiple style="width:100%;max-width:350px;">{$categories_list}</select> на <div class="col-sm-10"> <div id="checkboxes" style="width:100%;max-width:350px;">{$categories_list}</div> также в editnews и по идее должно заработать не проверял, так как мне менять нет смысла
  10. если да то в modules/functions правиш функцию function CategoryNewsSelection($categoryid = 0, $parentid = 0, $nocat = TRUE, $sublevelmarker = '', $returnstring = '') { global $cat_info, $user_group, $member_id, $dle_module; if ($dle_module == 'addnews') { if($member_id['cat_allow_addnews']) $allow_list = explode( ',', $member_id['cat_allow_addnews'] ); else $allow_list = explode( ',', $user_group[$member_id['user_group']]['cat_allow_addnews'] ); } else $allow_list = explode( ',', $user_group[$member_id['user_group']]['allow_cats'] ); $not_allow_list = explode( ',', $user_group[$member_id['user_group']]['not_allow_cats'] ); if ($dle_module == 'search') { if( count( $cat_info ) ){ foreach ($cat_info as $cats) { if($cats['disable_search']) $not_allow_list[] = $cats['id']; } } } if ($member_id['cat_add']) $spec_list = explode( ',', $member_id['cat_add'] ); else $spec_list = explode( ',', $user_group[$member_id['user_group']]['cat_add'] ); $root_category = array (); if( $parentid == 0 ) { if( $nocat AND $allow_list[0] == "all") $returnstring .= '<option value="0"></option>'; } else { $sublevelmarker .= '&nbsp;&nbsp;&nbsp;'; } if( count( $cat_info ) ) { foreach ( $cat_info as $cats ) { if( $cats['parentid'] == $parentid ) $root_category[] = $cats['id']; } if( count( $root_category ) ) { foreach ( $root_category as $id ) { if( $allow_list[0] == "all" OR in_array( $id, $allow_list ) ) { if( in_array( $id, $not_allow_list ) ) continue; if( $spec_list[0] == "all" or in_array( $id, $spec_list ) ) $color = ""; else $color = "style=\"color: red\" "; $returnstring .= "<option {$color}value=\"" . $id . '" '; if( is_array( $categoryid ) ) { foreach ( $categoryid as $element ) { $element = intval($element); if( $element == $id ) $returnstring .= 'selected'; } } elseif( intval($categoryid) == $id ) $returnstring .= 'selected'; $returnstring .= '>' . $sublevelmarker . $cat_info[$id]['name'] . '</option>'; } $returnstring = CategoryNewsSelection( $categoryid, $id, $nocat, $sublevelmarker, $returnstring ); } } } return $returnstring; } и в addnews и editnews правишь под чебокс
  11. тебе нужно выбор селект чекбоксами выбирался?
  12. так это 2й тип Тип 2 - ссылки на полную новость будут иметь вид http://site.ru/категория/подкатегория/id-имя новости.html а id принципе можно убрать в гугле полно хаков первые поиски сразу привели на этот же форум )))
  13. пароль хешируется, через password_hash и записывается в строку password, почта в строку email, а логин в name. При авторизации пишется что стоит в настройках авторизация через логин или почту. базу не обязательно перезаливать если она от той версии скрипта которую перезаливаешь, и проверь структуру базы $tableSchema[] = "CREATE TABLE " . PREFIX . "_users ( `email` varchar(50) NOT NULL default '', `password` varchar(255) NOT NULL default '', `name` varchar(40) NOT NULL default '', `user_id` int(11) NOT NULL auto_increment, `news_num` mediumint(8) NOT NULL default '0', `comm_num` mediumint(8) NOT NULL default '0', `user_group` smallint(5) NOT NULL default '4', `lastdate` varchar(20) NOT NULL default '', `reg_date` varchar(20) NOT NULL default '', `banned` varchar(5) NOT NULL default '', `allow_mail` tinyint(1) NOT NULL default '1', `info` text NOT NULL, `signature` text NOT NULL, `foto` varchar(255) NOT NULL default '', `fullname` varchar(100) NOT NULL default '', `land` varchar(100) NOT NULL default '', `favorites` text NOT NULL, `pm_all` smallint(5) NOT NULL default '0', `pm_unread` smallint(5) NOT NULL default '0', `time_limit` varchar(20) NOT NULL default '', `xfields` text NOT NULL, `allowed_ip` varchar(255) NOT NULL default '', `hash` varchar(32) NOT NULL default '', `logged_ip` varchar(46) NOT NULL default '', `restricted` tinyint(1) NOT NULL default '0', `restricted_days` smallint(4) NOT NULL default '0', `restricted_date` varchar(15) NOT NULL default '', `timezone` varchar(100) NOT NULL default '', `news_subscribe` tinyint(1) NOT NULL default '0', `comments_reply_subscribe` tinyint(1) NOT NULL default '0', `twofactor_auth` tinyint(1) NOT NULL default '0', `cat_add` varchar(500) NOT NULL DEFAULT '', `cat_allow_addnews` varchar(500) NOT NULL DEFAULT '', PRIMARY KEY (`user_id`), UNIQUE KEY `name` (`name`), UNIQUE KEY `email` (`email`) ) ENGINE=" . $storage_engine . " DEFAULT CHARACTER SET " . COLLATE . " COLLATE " . COLLATE . "_general_ci"; проверь наличие всех полей
  14. id нужен для идентификации в базе в 13 версии запрос будет выглядеть UPDATE `dle_users` SET `password` = password_hash('password' ) WHERE `user_id` = id а так просто перезалей все файлы на сервер
  15. какая версия DLE, от какой версии делал бекап? откуда user_login? поумолчанию даже в 10 версии это поле name правильный запрос на смену пароля в 10 версии где id это id твоего аккаунта UPDATE `dle_users` SET `password` = MD5( md5('password' )) WHERE `user_id` = id