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

Sander1

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

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

  • Посещение

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

    19

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

  1. Если изначально стоял уровень 10, и были ветки с 10 уровнями, то при изменении (уменьшении) этого параметра в админке на 6 - все комментарии уровней 7 и выше - просто не отображаются.

     

    Открыть файл engine/classes/comments.class.php

    Найти строку:

    if ($config['tree_comments'] AND $config['tree_comments_level'] AND $indent > $config['tree_comments_level'] ) return;

    Заменить на

    if ($config['tree_comments'] AND $config['tree_comments_level'] AND $indent > $config['tree_comments_level'] ) $sublevelmarker = false;

     

  2. В .htaccess ранее было правило ([^/]*)

    Сейчас оно изменено на ([^.]+)

     

    Теперь если в поле используется значение с точкой: /xfsearch/date/2016.03.27/ то сервер матюгается:

    Цитата

     

    Not Found

    The requested URL /xfsearch/date/2016.03.27/ was not found on this server.

     

     

  3. Для статических страниц сделать возможность подключения модулей напрямую.

    Сейчас есть возможность подключения только файла шаблона. И приходится создавать "переходной" tpl файл в котором прописана только одна строка:

    {include file="engine/mods/ModName/file.php"}

    И еще убрать обязательное заполнения поля "Текст страницы" если используется отдельный файл шаблона.

  4.  

    я конечно понимаю, что некоторые люди «тугие» на соображалку, но не до такой же степени... ты же вроде как веб-мастер! Или ключевое слово здесь «вроде как»? Неужели так сложно перейти по ссылки, которую я дал и посмотреть?

    В общем я пасс с тобой общаться, всё равно разработчики проигнорируют твоё сообщение, потому что это уже в движке реализовано.

    Он все правильно говорит, просто не совсем ясно излагает.

    Якоря есть, но в comments.tpl можно вставить только сформированный тег {news_title}, который выводит сразу ссылку:

    <a href="сайт.ру/категория/123-новость.html">Заголовок</a>

    Чтобы вставить тот же якорь - необходимо вносить изменения в файл comments.class.php, было бы удобнее, если бы была возможность прописывать тег заголовка и ссылки по отдельности: {news-title} и {news-link}.

     

    Но главная проблема в страницах навигации.

    Допустим есть ссылка на комментарий:

    http://dle-news.ru/release/1644-datalife-engine-v105-final-release.html#comment-id-15545

    Однако такого якоря на этой странице не существует.

    Этот комментарий находится на второй странице навигации:

    http://dle-news.ru/release/page,1,2,1644-datalife-engine-v105-final-release.html#comment-id-15545

    В DLE нет возможности сформировать ссылку сразу на вторую страницу навигации. Он формирует ее только на саму новость, без учета страниц.

    • Поддерживаю 2
  5. Если выделен текст, то появляется форма с уведомлением об опечатке на сайте.

    В DLE 10.5 если текст не выделен, то при нажатии комбинации клавиш Ctrl->Enter ничего не происходит. Даже если в шаблоне прописан свой обработчик для этого события.

    Сейчас в dle_js.js прописано:

    if (selectedText == "" ) { return false; }

    В предыдущих версиях стояло просто:

    if (selectedText == "" ) { return; }
    

     

  6. При создании новой категории не учитывается индекс posi

    Пример (в скобках указан индекс posi):

     

    Создал категорию "Номера (1)" с подкатегориями:

    - Информация (1)

    - Номера (1)

    - - Один (1)

    - - Два (1)

    - - Три (1)

     

    Нажал кнопку "Сохранить порядок сортировки...", получил список

    - Информация (1)

    - Номера (2)

    - - Один (3)

    - - Два (4)

    - - Три (5)

     

    Теперь при создании новой подкатегории, она будет создана с индексом 1 и будет размещена перед подкатегорией "Один", т.е. получится список:

    - Информация (1)

    - Номера (2)

    - - Четыре (1)

    - - Один (3)

    - - Два (4)

    - - Три (5)

     

    И так каждый раз при создании подкатегории, она будет добавляться не в конец списка, а в начало.

  7. Не совсем правильно выразился.

    Если пользователь добавил новость в закладки, а потом через некоторое время эта новость была удалена администрацией сайта, то у пользователя ID этой новости все равно останется в списке закладок.

    Код:

    $tpl->set( '{favorite-count}', count(explode("," ,$member_id['favorites'])) );[/CODE]

    Например в переменной $member_id['favorites'] записано "1,2,3,4,5,6,7,8,9,10"

    Но новости с 1й по 8ю удалены. В итоге счетчик будет показывать, что закладок 10, а на странице отображения /?do=favorites будет показано только 2 новости, 9 и 10.

  8. Не хватает графического оформления для горизонтального меню категорий: Собаки Мыши Шиншиллы. Такое обычно делают для поисковиков, но никак не для удобства пользования. Как минимум стоит добавить иконки.

    Ну и для списка правильнее было бы использовать теги ul и li. Но это не обязательно.

    Назначение правой колонки пока остается загадкой...

    Картинку в короткой новости сделать кликабельной - переход на полную новость. Попробуйте зайти с телефона и попасть пальцем в эти маленькие кнопочки. А картинка большая, удобная.

    В полной новости оформление заголовка вообще какое-то не выразительное, сливается с текстом. Можно попробовать увеличить шрифт до 21px и поставить Trebuchet MS или PT Sans. Ну и отступ увеличить. Можно еще попробовать разместить его перед блоком с картинкой

    Использование таблиц для верстки хоть и не осуждается, но далеко не приветствуется. Таблицы следует использовать только для вывода табличных данных, но не для разметки страницы.

    На странице регистрации сделайте капчу по-больше. А-то не которые символы в ней меньше самого шрифта на сайте, да еще и покрученные. Люди со слабым зрением будут проклинать вас :)

    Так же странца регистрации не дооформлена. Если не заполнять поля и нажать "зарегистрироваться" появляется поле "Информация" которое висит как попало.

    В теге {info} не надо писать весь текст ошибки заглавными буквами.

    • Поддерживаю 1
  9. Замечено в версиях DLE 10.3 и 10.4

    engine/classes/uploads/uploads.class.php

    $ftpurl = str_replace(chr(0), '', $ftpurl);
    
    $ftpurl = trim( htmlspecialchars( strip_tags( $_POST['ftpurl'] ) ) );
    и
    $imageurl = str_replace(chr(0), '', $imageurl);
    
    $imageurl = trim( htmlspecialchars( strip_tags( $_POST['imageurl'] ) ) );
    Строки надо поменять местами. Т.е.
    $imageurl = trim( htmlspecialchars( strip_tags( $_POST['imageurl'] ) ) );
    
    $imageurl = str_replace(chr(0), '', $imageurl);

    • Поддерживаю 3
  10. Если в списке передаваемых данных будет двоеточие, то не работает include

    Вот пример, подключаю модуль в userinfo.tpl

    {include file="/engine/modules/mod/offtime.php?uname={lastdate}"}
    В итоге, в обработчике, после строки:
    $url = @parse_url ($name);[/code]
    
    
    Переменная $url пуста. Это именно из-за двоеточия в теге [b]{lastdate}[/b]
    
    
    
    Пришлось пока ставить костыль...
    
    
    [code]$name = str_replace( ':', '%twodot%', $name ); $url = @parse_url ($name); if($url['query']) $url['query'] = str_replace( '%twodot%', ':', $url['query'] );[/code]

  11. Открыть файл engine/modules/functions.php

    Найти строку:

    if( $match[1] == "yes" ) $fixed = "fixed DESC, ";
    После нее вставить:
    elseif( $match[1] == "only" ) $where[] = "fixed=1";[/code]

    тег [b]{custom category="1" aviable="global" from="0" limit="10" fixed="[color=#ff0000]only[/color]"}[/b]

    Оплата... по благотворительности :)

    • Поддерживаю 2
  12. Это совсем не баг, а скорее предложение к реализации.

    Просто не нашел соответствующей ветки на форуме.

    А речь идет о коде

    $cache_id < 6[/CODE]

    в файле [b]engine/engine.php[/b]

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

  13. Как известно, в DLE сейчас есть возможность задать индивидуальный внешний вид коротким новостям только в определенной категории при ее просмотре.

    Сей же хак позволяет задать не свой шаблон, вместо shortstory.tpl, любой из ниже перечисленных страниц:

    main - на главной странице

    date - при просмотре новостей за определенные даты

    cat - при просмотре категории

    favorites - при просмотре закладок

    newposts - при просмотре новых публикаций (с момента последнего посещения)

    lastnews - при просмотре последних новостей на сайте

    catalog - при просмотре страниц каталога

    tags - при просмотре новостей из облака тегов

    allnews - при просмотре всех новостей какого либо пользователя

    Для этого нужно всего лишь открыть файл engine/modules/show.short.php

    Найти строку:

    else $tpl->load_template( 'shortstory.tpl' );
    Перед ней вставить:
    elseif(file_exists(TEMPLATE_DIR.'/shortstory/'.$dle_module.'.tpl')) $tpl->load_template( 'shortstory/'.$dle_module.'.tpl' );[/code]

    Так же в папке с шаблоном нужно создать папку [b]shortstory[/b] собственно в которой и будут лежать новые файлы шаблоном.

    Ну и чтобы заменить вывод на любой из перечисленных страниц, достаточно в папке [b]shortstory [/b]создать [b]tpl[/b] файл с имененм желаемой страницы.

    Например для страниц с избранными новостями, в папке [b]shortstory[/b] создать файл [b]favorites.tpl[/b]

    Have fun :)

    С уважением,

    Олег Александрович a.k.a. Sander

    • Поддерживаю 3
  14. Это я удачно зашел, как раз хотел рейтинг менять стандартный только вот че то не пошло на 9,8...

    Вообще-то я модуль как раз на dle 9.8 и делал...

    Проверяйте правильность установки.. Хотя наиболее вероятная причина - конфликт JS скриптов.

×
×
  • Создать...