Sander1
-
Публикации
109 -
Зарегистрирован
-
Посещение
-
Дней в лидерах
19
Сообщения, опубликованные пользователем Sander1
-
-
Лишний закрывающий тег </li>
Верстка имеет следующий вид:
<ol> <li><div>текст</div> <ol> <li><div>ответ</div> </ol> </li> </li></ol>
Как вариант, в файле engine/classes/comments.class.php
Заменить код:
return $item."</li>";
На:
return $item;
-
В .htaccess ранее было правило ([^/]*)
Сейчас оно изменено на ([^.]+)
Теперь если в поле используется значение с точкой: /xfsearch/date/2016.03.27/ то сервер матюгается:
ЦитатаNot Found
The requested URL /xfsearch/date/2016.03.27/ was not found on this server.
-
Для статических страниц сделать возможность подключения модулей напрямую.
Сейчас есть возможность подключения только файла шаблона. И приходится создавать "переходной" tpl файл в котором прописана только одна строка:
{include file="engine/mods/ModName/file.php"}
И еще убрать обязательное заполнения поля "Текст страницы" если используется отдельный файл шаблона.
-
-
я конечно понимаю, что некоторые люди «тугие» на соображалку, но не до такой же степени... ты же вроде как веб-мастер! Или ключевое слово здесь «вроде как»? Неужели так сложно перейти по ссылки, которую я дал и посмотреть?
В общем я пасс с тобой общаться, всё равно разработчики проигнорируют твоё сообщение, потому что это уже в движке реализовано.
Он все правильно говорит, просто не совсем ясно излагает.
Якоря есть, но в 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
-
Если выделен текст, то появляется форма с уведомлением об опечатке на сайте.
В DLE 10.5 если текст не выделен, то при нажатии комбинации клавиш Ctrl->Enter ничего не происходит. Даже если в шаблоне прописан свой обработчик для этого события.
Сейчас в dle_js.js прописано:
if (selectedText == "" ) { return false; }
В предыдущих версиях стояло просто:
if (selectedText == "" ) { return; }
-
При создании новой категории не учитывается индекс posi
Пример (в скобках указан индекс posi):
Создал категорию "Номера (1)" с подкатегориями:
- Информация (1)
- Номера (1)
- - Один (1)
- - Два (1)
- - Три (1)
Нажал кнопку "Сохранить порядок сортировки...", получил список
- Информация (1)
- Номера (2)
- - Один (3)
- - Два (4)
- - Три (5)
Теперь при создании новой подкатегории, она будет создана с индексом 1 и будет размещена перед подкатегорией "Один", т.е. получится список:
- Информация (1)
- Номера (2)
- - Четыре (1)
- - Один (3)
- - Два (4)
- - Три (5)
И так каждый раз при создании подкатегории, она будет добавляться не в конец списка, а в начало.
-
- Популярное сообщение
- Популярное сообщение
Сделать подключение пользовательского файла user_functions.php в котором пользователи будут прописывать все свои модули, хаки и функции. Чтобы при обновлении движка не приходилось все заново подключать. И подключить его хотя бы в том же functions.php
И еще мысль, в папке engine создать папку addons в которую сторонние разработчики будут складывать свои модули. Ведь намного опрятнее получится, когда все на своих местах, а-то бывает что небольшое дополнение раскидано по 3-4 папкам движка (modules, ajax, inc...).
А так будет что-то вроде:
engine/addons/{имяМода}/ajax/... engine/addons/{имяМода}/inc/... engine/addons/{имяМода}/classes/... engine/addons/{имяМода}/assets/...
В теории можно будет даже в админке движка добавить менеджер управления модулями. Что-то вроде как в wp пожалуй...
- 10
-
Не совсем правильно выразился.
Если пользователь добавил новость в закладки, а потом через некоторое время эта новость была удалена администрацией сайта, то у пользователя 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.
-
Если добавить новость в закладки и потом удалить ее, то счетчик количества закладок {favorite-count} останется неизменным.
Удаление новости не влияет на колоку dle_users - favorites
-
При редактировании новости в месте выбора даты изменить чекбоксы на radio:
- Не изменять дату- текущая дата и время
-
Не хватает графического оформления для горизонтального меню категорий: Собаки Мыши Шиншиллы. Такое обычно делают для поисковиков, но никак не для удобства пользования. Как минимум стоит добавить иконки.
Ну и для списка правильнее было бы использовать теги ul и li. Но это не обязательно.
Назначение правой колонки пока остается загадкой...
Картинку в короткой новости сделать кликабельной - переход на полную новость. Попробуйте зайти с телефона и попасть пальцем в эти маленькие кнопочки. А картинка большая, удобная.
В полной новости оформление заголовка вообще какое-то не выразительное, сливается с текстом. Можно попробовать увеличить шрифт до 21px и поставить Trebuchet MS или PT Sans. Ну и отступ увеличить. Можно еще попробовать разместить его перед блоком с картинкой
Использование таблиц для верстки хоть и не осуждается, но далеко не приветствуется. Таблицы следует использовать только для вывода табличных данных, но не для разметки страницы.
На странице регистрации сделайте капчу по-больше. А-то не которые символы в ней меньше самого шрифта на сайте, да еще и покрученные. Люди со слабым зрением будут проклинать вас
Так же странца регистрации не дооформлена. Если не заполнять поля и нажать "зарегистрироваться" появляется поле "Информация" которое висит как попало.
В теге {info} не надо писать весь текст ошибки заглавными буквами.
- 1
-
Замечено в версиях 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
-
Если в списке передаваемых данных будет двоеточие, то не работает 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] -
Пожелание к рассмотрению вопроса:
<!doctype html>
-
-
Открыть файл engine/modules/show.full.php
найти строку
if( ($temp_dmax = dle_strrpos( $related['title'], ' ', $config['charset'] )) ) $related['title'] = dle_substr( $related['title'], 0, $temp_dmax, $config['charset'] );
После нее вставить:$related['title'] .= " ...";[/code]
-
Нельзя удалить самого нижнего пользователя в списке через выпадающее меню. Пункт меню скрывается за пределами окна браузера.
-
Предложение по переработке алгоритма построения постраничной навигации.
Логично между 1 и 3 выводить не многоточие, а 2`ю страницу. Так же не понятен промежуток между 11й и 12й страницами.
-
При создании статической страницы этой кнопки нету:
Хотя обработчик есть:
При редактировании все норм.
-
Открыть файл 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
-
Это совсем не баг, а скорее предложение к реализации.
Просто не нашел соответствующей ветки на форуме.
А речь идет о коде
$cache_id < 6[/CODE]
в файле [b]engine/engine.php[/b]
Если я не ошибаюсь, это ограничивает количество кешируемых страниц навигации. Почему бы не вынести это число в конфиг, чтобы каждый мог настроить как желает нужным?
-
Как известно, в 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
-
Это я удачно зашел, как раз хотел рейтинг менять стандартный только вот че то не пошло на 9,8...
Вообще-то я модуль как раз на dle 9.8 и делал...
Проверяйте правильность установки.. Хотя наиболее вероятная причина - конфликт JS скриптов.
Недочет древовидности комментариев
в Прием багов
Опубликовано:
Если изначально стоял уровень 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;