dds
-
Публикации
85 -
Зарегистрирован
-
Посещение
-
Дней в лидерах
6
Сообщения, опубликованные пользователем dds
-
-
Ну да. Если тебе надо убрать возможности админа только в [not-logged][/not-logged] то найди:
if( $is_logged and ($member_id['user_id'] == $row['user_id'] OR $member_id['user_group'] == 1) ) {
и добавь сверху:
if( $is_logged AND $member_id['user_id'] == $row['user_id'] ) { $tpl->set( '[not-adm-logged]', "" ); $tpl->set( '[/not-adm-logged]', "" ); } else { $tpl->set_block( "'\\[not-adm-logged\\](.*?)\\[/not-adm-logged\\]'si", "" ); }
И будут тебе новые теги которые видит только пользователь кому принадлежит профиль в дополнение к [not- logged] [/not- logged] где кроме того кому принадлежит профиль добавляется еще админ
-
В файле engine/modules/profile.php найди:
if( $is_logged and ($member_id['user_id'] == $row['user_id'] OR $member_id['user_group'] == 1) ) {
И удали оттуда
OR $member_id['user_group'] == 1
- 1
-
В функции ( function ajax_save_for_edit ) при быстром редактировании статьи, сообщение о удачном редактировании до сих пор выводиться в сплывающее окно ( #dlepopup-news-edit ) с дальнейшей перезагрузкой страницы самим пользователем. Логичнее использовать теперь функцию DLEPush.info. Например:
DLEPush.info('Изменения успешно сохранены. Страница будет перезагружена', 'Редактирование новости'); setTimeout(function() { location.reload(); }, 3000);
Да и сам вывод информации и ошибок, который сейчас выводиться в шаблоне info.tpl лучше сейчас реализовать через функцию DLEPush
-
Если очень нужно, то можно через плагины создать теги противоположные стандартным тегам dle [not-logged] и [/not-logged], например [logged][/logged] которые выводят текст внутри тегов при просмотре не своего профиля. И в шаблоне прописать:
[logged]{pm}[/logged] [not-logged]<a href="#" onclick="DLEPush.error ('Вы не можете отправить ЛС самому себе!', 'Ошибка');return false;">Отправить ЛС</a>[/not-logged]
В файле engine/modules/profile.php найти:
if( $is_logged and ($member_id['user_id'] == $row['user_id'] OR $member_id['user_group'] == 1) ) {
и добавить выше:
if ( $is_logged AND $member_id['user_id'] == $row['user_id'] ) { $tpl->set_block( "'\\[logged\\](.*?)\\[/logged\\]'si", "" ); } else { $tpl->set( '[logged]', "" ); $tpl->set( '[/logged]', "" ); }
- 1
-
В версии 17.1 ввели функцию DLEPush. Однако при проверке занятости логина в функции CheckLogin ее результат до сих пор почему то выводиться только в блоке <div id='result-registration'></div>. Было бы логичнее внести изменения в файл dle_js.js и дать возможность выводить это тоже в пуш уведомлении. Как то так:
$("#result-registration").html(data); registration_result = data; if (data.includes("color:green;")) { DLEPush.info(registration_result, 'Результат проверки логина'); } else { DLEPush.error(registration_result, 'Результат проверки логина'); }
- 1
-
Через js и куки вполне легко делается
-
2 минуты назад, alex32 сказал:
а, да. выводится. Только навигации не будет
Ну да, так как навигация доступна для страниц, которые поддерживают навигацию для тега {content}. При большом количестве новостей у пользователя не подойдет.
-
1 минуту назад, alex32 сказал:
в шаблоне userinfo.tpl custom не работает.
]
В офф. документации написано: Глобальные теги, которые можно применить ко всем шаблонам: {custom}
-
А через {custom author="{usertitle}" template="Ваш_шаблон" ... ? Можно же так сделать?
-
Стремление к ограничению нагрузки и количества запросов это очень хорошо, но это очень сильно ограничивает развитие проекта же
-
Сделайте группирование дополнительных полей профиля пользователя в админпанели в редактировании пользователя. Когда их набирается очень много получается знатная каша
-
Было бы не плохо, если бы выражение [if field = "значение"] текст [/if] в шаблоне полной новости, распространялось и на теги которые выводят данные автора публикации в случае включения вывода полной информации из профиля пользователя ( в частности дополнительные поля пользователя автора статьи ) Абсурд конечно полный, но...
-
Реализуйте уже нормальное добавление аватаров пользователей. Знаю что есть плагины от сторонних разработчиков, но почему этого нет еще в коробке совершенно не понятно, не начало 2000х же.
-
Опа, а об этом то я и не подумал... спасибо!
Скажите, я могу использовать для этого функцию фильтрации, такую как htmlspecialchars() ?
-
2 часа назад, Uralbox сказал:
Возможно в новой версии DLE сделать возможным вывод номера страницы через тег? Это удобно например показывать юзеру возле / или в теге H1 - чтобы он понимал на какой странице находится.
Я сделал так: В файле engine/modules/main.php найти:
$tpl->set ( '{speedbar}', $tpl->result['speedbar'] );
добавить ниже
$tpl->set('{page-num}', ( ! empty ( $_GET['cstart'] ) ? $_GET['cstart'] : 1 ));
Теперь тегом {page-num} в шаблоне main.tpl можно вывести номер страницы на которой пользователь находится
-
Обновить до версии 15.3. Там это есть по умолчанию
Цитата32. Добавлена возможность добавить пользователя в список игнорируемых непосредственно при просмотре его профиля на сайте. Для этого для шаблона просмотра профиля пользователя (userinfo.tpl) добавлена поддержка тегов: [ignore] текст [/ignore] которые выводят текст заключённый в них в виде ссылки на добавление пользователя в список игнорируемых.
-
9 часов назад, vilago сказал:
Здравствуйте!
Помогите поправить код довольно не плохого и не большого модуля под актуальную версию PHP 8.1. Автора и его сайт уже не найти. Модуль называется - last comments modul v 1.0 . Модуль насколько я помню был создан ещё для версии DLE 10.6.
Так вроде бы все что делает этот модуль можно вывести стандартным глобальным тегом customcomments Или я не прав?
-
5 часов назад, skapunker сказал:
я об этом и говорю, движок долежн работать на админа, сколько надо столько и поставил
А смысл тогда понятия самого рейтинга?
p.s. Вот поэтому все хвалебные отзывы на какой либо продукт на многих сайтах и его рейтинг улетающий в космос ничего уже и не значат. Народ читает, удивляется, заказывает себе, а по факту приходит какая то шляпа, как с алика.
-
8 часов назад, 24life.kz сказал:
Только через базу данных это можно сделать!
Через phpMyAdmin можно такое осуществить, если это какое то единичное изменение. Но @celsoft не рекомендует так делать.
-
Все хорошо. Правда темная тема это скорее на любителя, чем какая то необходимость. От себя посоветовал бы увеличить ширину базового контейнера для экранов 1920px и выше, добавив правило:
@media (min-width: 1920px) .gl-footer__content, .glav-cont, .menu-drop, .header__gl-fon, .header__content { max-width: 1400px; }
Сайт на больших экранах будет смотреться немного получше как мне кажется.
-
Я надеюсь ты представляешь сколько это будет стоить?
-
2 часа назад, weddaan сказал:
Например, у меня 50 категорий, и дополнительное поле нужно отображать в 49 категорий при добавлении новости. Получается, мне нужно в ручную выбрать все 49 категорий, чтобы конкретное поле не отображалось всего лишь в одной категории.
У тебя хоть так. Бывает и гораздо хуже. Я кстати уже предлагал это недавно. Никто не оценил правда, но хоть тебя поддержали.
Аналогично этому в настройках групп пользователей/новости почему то есть настройка : "Разрешенные для просмотра категории" и есть "Запрещенные для просмотра категории", есть "Список категорий, в которые разрешено добавление новостей" А вот списка категорий, в которые запрещено добавление новостей нету. Очень не удобно. Тоже приходиться сидеть руками набивать все категории кроме одной не нужной.
- 1
-
Как показало последнее обновление просто необходимо сделать чекбокс в плагинах: возможность сделать все плагины деактивироваными ( выключеными ) по умолчанию. Чтобы была возможность поочередно включать потом каждый плагин по отдельности для поиска того, какой плагин вносит ошибки в общую работу скрипта,
PS в дополнение к имеющейся возможности просто отключить работу плагинов в настройке: оптимизация/ вкл поддержку работы плагинов
- 2
-
Хотя нет, что то я не то написал. Признаю. Плагин же можно и самих плагинах выключить.
Отключение возможностей админа на сайте
в В помощь вебмастеру
Опубликовано: · Изменено пользователем dds
Нет должно быть не то же. Попробуй. То что ты процитировал, я изменил. Лучше создай новые которые будет видеть только тот кому этот профиль принадлежит.
Можешь объединить это с тем что я тебе писал раньше, дабы не плодить лишнего:
if ( $is_logged AND $member_id['user_id'] == $row['user_id'] ) { $tpl->set( '[not-adm-logged]', "" ); $tpl->set( '[/not-adm-logged]', "" ); $tpl->set_block( "'\\[logged\\](.*?)\\[/logged\\]'si", "" ); } else { $tpl->set( '[logged]', "" ); $tpl->set( '[/logged]', "" ); $tpl->set_block( "'\\[not-adm-logged\\](.*?)\\[/not-adm-logged\\]'si", "" ); }