dds
Клиенты-
Публикации
122 -
Зарегистрирован
-
Посещение
-
Дней в лидерах
11
Все публикации пользователя dds
-
Спасибо за ответ. Решил сделать плагин с применением функции DLEPush и столкнулся с данной проблемой.
-
Понял. Спасибо большое То есть хочешь, не хочешь, а ковырять код fileuploader.js придется?
-
Например если пытаться залить файл большего размера чем допустимо, то ошибку выведет событие messages: {}; в всплывающем окне. Так как я понимаю что пример такой ошибки обрабатывает сам плагин через например sizeError. Надо же попытаться вывести ее как то в событии onComplete: { } Удаление messages: {}; из скрипта ничего не дает. Запрет вывода ошибок через showMessage: false, тоже. Через событие onComplete: { } получается вывести лишь ту ошибку которой нет в ошибках плагина: к примеру если соотношение сторон изображения не соответствуют допустимым
-
fileuploader.js это библиотека загрузчика файлов расположенного в DLE по адресу engine/classes/uploads/html5/fileuploader.js. Она имеет собственный вывод ошибок в случае если загрузка файла по каким либо причинам не состоялась ( их там много, но меня интересуют только typeError, sizeError, emptyError) <script type="text/javascript" src="/engine/classes/uploads/html5/fileuploader.js"></script> <script type="text/javascript"> $(document).ready(function(){ var uploader = new qq.FileUploader({ ----------- часть кода -------------- onComplete: funct
-
Приветствую вас форумчане. При использовании данной библиотеки в своем плагине столкнулся с такой проблемой как невозможность вывода сообщений об ошибках в событии onComplete: function(id, fileName, response){ }; если данную ошибку обрабатывает сам плагин ( например: typeError, sizeError, emptyError ). Можно лишь заменить текст ошибки через событие messages: {}; или вообще отключить вывод этих ошибок через showMessage: false, Можно ли как-то заставить обрабатывать эти ошибки через onComplete: function(id, fileName, response){ }; чтобы я мог повесить их там на функцию DLEPush? Или других
-
Записываются конечно
-
не работает редактирование новостей DLE 17
dds ответил в тему пользователя Feadbeck в DataLife Engine (Общие вопросы)
У вас аналогичная проблема: В вашей базе данных в таблице dle_post_extras почему то отсутствует столбец edited_now Возможно вы его как то удалили или переименовали. -
MySQL error in file: /engine/forum/sources/components/init.php at line 78
dds ответил в тему пользователя Borland9 в Готовые Моды, Хаки, Локализаторы, Советы
Попробуй создать данный столбец выполнив запрос ALTER TABLE `dle_users` ADD `forum_update` VARCHAR(20) NOT NULL DEFAULT ''; Бекап базы данных только сделать не забудь. -
MySQL error in file: /engine/forum/sources/components/init.php at line 78
dds ответил в тему пользователя Borland9 в Готовые Моды, Хаки, Локализаторы, Советы
В вашей базе данных в таблице dle_users отсутствует столбец forum_update. Запрос пытается установить значение 1713717747 для столбца forum_update для пользователя с user_id = 1, но так как данный столбец не существует, запрос завершается ошибкой. 1713717747 это скорее всего время в Unix формате. Ps Вы создали тему в совершенно неподходящем для этого разделе. -
Писать для этого плагин, по другому никак. А вообще поменять только логин в таблице dle_users будет недостаточно. Нужно будет пройтись плагином по всем таблицам вашей базы данных ( например: dle_comments и поменять логин на новый и там, если у данного пользователя были комментарии и так далее ). В общем самое главное ничего не забыть дабы избежать потом путаницы и вопросов: а куда у пользователя делись написанные комментарии, посты и т. д. Муторно, но решаемо.
- 1 ответ
-
- 1
-
Отключение возможностей админа на сайте
dds ответил в тему пользователя igorek-art в В помощь вебмастеру
Нет должно быть не то же. Попробуй. То что ты процитировал, я изменил. Лучше создай новые которые будет видеть только тот кому этот профиль принадлежит. Можешь объединить это с тем что я тебе писал раньше, дабы не плодить лишнего: 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\\](.*?)\ -
Отключение возможностей админа на сайте
dds ответил в тему пользователя igorek-art в В помощь вебмастеру
Ну да. Если тебе надо убрать возможности админа только в [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] гд -
Отключение возможностей админа на сайте
dds ответил в тему пользователя igorek-art в В помощь вебмастеру
В файле 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 -
Пожелания для новых версий DataLife Engine
dds ответил в тему пользователя celsoft в DataLife Engine (Общие вопросы)
В функции ( 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) ) { и добавить выше:
- 4 ответа
-
- 1
-
Пожелания для новых версий DataLife Engine
dds ответил в тему пользователя celsoft в DataLife Engine (Общие вопросы)
В версии 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, 'Результат проверки логина'); } -
Нужно сделать скрипт который будет убирать\изменять блок, бюджет 500р
dds ответил в тему пользователя akula692009 в Запросы на создание модификаций
Через js и куки вполне легко делается -
Контент в профиле.
dds ответил в тему пользователя aleksandrhristich в DataLife Engine (Общие вопросы)
Ну да, так как навигация доступна для страниц, которые поддерживают навигацию для тега {content}. При большом количестве новостей у пользователя не подойдет. -
Контент в профиле.
dds ответил в тему пользователя aleksandrhristich в DataLife Engine (Общие вопросы)
В офф. документации написано: Глобальные теги, которые можно применить ко всем шаблонам: {custom} -
Контент в профиле.
dds ответил в тему пользователя aleksandrhristich в DataLife Engine (Общие вопросы)
А через {custom author="{usertitle}" template="Ваш_шаблон" ... ? Можно же так сделать?