Как именно доработанный и под какую версию dle?Ребят, может есть у кого работоспособный и доработанный модуль Достижений?
Оказывается с коробки DLE уже есть функции которые мне нужны были, плохо знаю коробку получаетсяКак именно доработанный и под какую версию dle?
Подскажи что вычитал по теме, тоже изучаю гефмификацию с ранками, и с уведомлениями пушамиОказывается с коробки DLE уже есть функции которые мне нужны были, плохо знаю коробку получается
Так же смену группы в ДЛЕ за определенные достижения. Всё стандартными средствами сделать можно, главное один раз настроить все условия.
[if field = "значение"]
текст
[/if]Выводят текст заключённых в них если значения поля равно указанному значению.
[if field = "значение"]текст[/if]- выведет текст если поле равно параметру 'значение'
[if field != "значение"]текст[/if]- выведет текст если поле не равно параметру 'значение'
[if field > "1"]текст[/if]- выведет текст если поле больше параметра 'значение'
[if field >= "2"]текст[/if]- выведет текст если поле больше либо равно параметру 'значение'
[if field < "3"]текст[/if]- выведет текст если поле меньше параметра 'значение'
[if field <= "4"]текст[/if]- выведет текст если поле меньше либо равно параметру 'значение'
[if field ~ "значение"]текст[/if]- выведет текст если в поле встречается текст 'значение'
[if field !~ "значение"]текст[/if]- выведет текст если в поле НЕ встречается текст 'значение'
Комбинированное использование:
[if field > "3" AND field2 < "5"]текст[/if]выведет текст если поле field больше трех, и при этом field2 меньше 5
[if field > "3" OR field2 < "5"]текст[/if]выведет текст если поле field больше трех или field2 меньше 5, то есть совпадение какого либо либого из условий
Имена полей, которое может принимать field:
id - Уникальный ID номер комментария (число)
post_id - Уникальный ID номер публикации (число)
user_id - Уникальный ID номер пользователя оставившего комментарий если он зарегистрирован (число)
date - Дата комментария (дата в английском формате, например "2020-09-01" или "10 September 2020" или "next Thursday" или "+1 day" или "next Thursday" или в unix формате, если же используется знак равенства то дата новости округляется до минуты)
gast_name - Логин автора комментария (текст)
gast_email - Е-mail автора комментария (текст)
ip - IP пользователя оставившего комментарий (текст)
is_register - Зарегистрирован автор комментария на сайте или нет (число 1 или 0)
rating - Общий рейтинг комментария (число)
vote_num - Количество голосов в рейтинге комментария (число)
name - Логин автора комментария если он зарегистрирован. (текст)
email - E-mail автора комментария если он зарегистрирован (текст)
news_num - Количество публикаций автора комментария если он зарегистрирован (число)
comm_num - Количество комментариев автора комментария если он зарегистрирован (число)
user_group - Группа автора комментария если он зарегистрирован (число)
lastdate - Дата последнего посещения автора комментария если он зарегистрирован (дата в английском формате, например "2020-09-01" или "10 September 2020" или "next Thursday" или "+1 day" или "next Thursday" или в unix формате, если же используется знак равенства то дата новости округляется до минуты)
reg_date - Дата регистрации автора комментария если он зарегистрирован (дата в английском формате, например "2020-09-01" или "10 September 2020" или "next Thursday" или "+1 day" или "next Thursday" или в unix формате, если же используется знак равенства то дата новости округляется до минуты)
signature - Подпись автора комментария если он зарегистрирован (текст)
foto - Ссылка на аватар автора комментария если он зарегистрирован (текст)
fullname - Полное имя автора комментария если он зарегистрирован (текст)
land - Местожительства автора комментария если он зарегистрирован (текст)
xfield_x - Значение дополнительного поля профиля пользователя, где x это имя дополнительного поля. Например xfield_test значение дополнительного поля test
т.е в модуле ничего особого нет если простыми словами? или есть свои ачивки?Обычные условия по комментам/новостям/регистрации и т.д.
Так же смену группы в ДЛЕ за определенные достижения. Всё стандартными средствами сделать можно, главное один раз настроить все условия.
Верно! Модуль был написан во времена ещё когда была DLE 8/9.x версий, тогда много всего небыло, чем можно было оперировать и выдавать участникам "награды". Сейчас уже несколько лет - это всё есть в ДЛЕ, главное прописать условия правильные, и будут стандартными средствами ранги пользователей, нужные иконки и т.д... Так же можно и переводы между группами назначить при достижении определенных действий.т.е в модуле ничего особого нет если простыми словами? или есть свои ачивки?
Оформить его на js с хуками браузера. Еагуглить не долго.а ты знаешь как приветственное сообщение сделать гостю пуш?
Через DLEPush:а ты знаешь как приветственное сообщение сделать гостю пуш?
<script type="text/javascript">
window.addEventListener('load', ()=> {
const uw = sessionStorage.getItem('push_welcome');
if (!uw) {
DLEPush.info('Войдите на сайт и вы сможете комментировать, оценивать новости и скачивать файлы', 'Вы не авторизованы');
sessionStorage.setItem('push_welcome', 1);
}
});
</script>
<script type="text/javascript">
setTimeout(() => {
const uw = sessionStorage.getItem('alert_welcome');
if (!uw) {
DLEalert('Войдите на сайт и вы сможете комментировать, оценивать новости и скачивать файлы', 'Вы не авторизованы');
sessionStorage.setItem('alert_welcome', 1);
}
}, 2000);
</script>