При добавлении новости в DLE есть такая галочка: "Публиковать на главной".
Нужно сделать похожее, но только для категорий.
Нужно сделать похожее, но только для категорий.
{include file="main.tpl"}
не срабатывает, форма появляется, но она не рабочая.
Нашел вот такой вариант, но в версии 13.2 другое содержимое файлов.
Берем наш файл по адресу: engine/modules/addnews.php
И копируем в ту же папку но с именем: addmain.php
Дальше открываем наш файл addmain.php и ищем:
if( ! defined( 'DATALIFEENGINE' ) ) {
die( "Hacking attempt!" );
}
ниже добавляем:
$tpl->load_template('addmain.tpl');
Теперь ниже ищем:
$tpl->compile( 'content' );
Меняем на:
$tpl->compile('addmain');
Теперь открываем index.php он находиться в корне движка и находим:
require_once ROOT_DIR . '/engine/init.php';
ниже добавляем:
require_once(ENGINE_DIR. '/modules/addmain.php');
ищем дальше:
$tpl->set ( '{speedbar}', $tpl->result['speedbar'] );
ниже добавляем:
$tpl->set('{addmain}', $tpl->result['addmain']);
Теперь последний штрих: в шаблоне создаем файл addmain.tpl
и в него копируем содержимое: addnews.tpl
в main.tpl у Вас будет доступен тег
{addmain}
который выводит форму добавления новостей.
Как сделать не понимаю.
Добрый день.
Требуется чтоб на dle 13.2 такой скрипт java
1. Все новости состоят из строк признаками строки являются
2. Ваш скрипт ищет все строки начинающиеся на и выделяет первый символ другим цветом, css я сам настрою.
Пример.
ДО
После
Требуется чтоб на dle 13.2 такой скрипт java
1. Все новости состоят из строк признаками строки являются
<p>Тут текст<br><br><br></p>
2. Ваш скрипт ищет все строки начинающиеся на и выделяет первый символ другим цветом, css я сам настрою.
Пример.
ДО
<p>Мама мыла раму<br><br><br></p>
После
<p>Мама мыла раму<br><br><br></p>
Приветствую.
Требуется сделать карту сайта XML для DLE Board
В карту должно входить: все категории и все объявления.
Так же есть ряд других задач, но это после.
Требуется сделать карту сайта XML для DLE Board
В карту должно входить: все категории и все объявления.
Так же есть ряд других задач, но это после.
Нужно прикрутить загрузчик картинок с сервера к стороннему модулю
list 01.06.2019 Стол заказов 935 3Есть такой загрузчик. Нужно добавить к нему загрузку как на DLE:

<?php
@session_start();
error_reporting(7);
ini_set('display_errors', true);
ini_set('html_errors', false);
define('DATALIFEENGINE', true);
define('ROOT_DIR', '../../../..');
define('ENGINE_DIR', ROOT_DIR.'/engine');
define('UPLOAD_DIR', ROOT_DIR."/uploads/forum/");
require ENGINE_DIR."/data/config.php";
require_once ENGINE_DIR.'/classes/mysql.php';
require_once ENGINE_DIR."/data/dbconfig.php";
require_once ENGINE_DIR."/modules/functions.php";
require_once ENGINE_DIR.'/data/forum_config.php';
$allowed_video = array("avi", "mp4", "wmv", "mpg", "flv");
// ********************************************************************************
// File Type
// ********************************************************************************
function file_type($name)
{
$type = explode ('.', $name);
$type = end ($type);
return ($type);
}
check_xss ();
$area = $_REQUEST['area'];
$do = $_REQUEST['do'];
$fid = intval($_REQUEST['fid']);
$tid = intval($_REQUEST['tid']);
$pid = intval($_REQUEST['pid']);
$wysiwyg = intval($_REQUEST['wysiwyg']);
$del = $_REQUEST['del'];
$user_group = get_vars ("usergroup");
if (!$user_group) {
$user_group = array ();
$db->query("SELECT * FROM " . USERPREFIX . "_usergroups ORDER BY id ASC");
while($row = $db->get_row()){
$user_group[$row['id']] = array ();
foreach ($row as $key => $value)
{
$user_group[$row['id']][$key] = $value;
}
}
set_vars ("usergroup", $user_group);
$db->free();
}
include_once ENGINE_DIR.'/modules/sitelogin.php';
if (!$is_logged)
{
$member_id['user_group'] = "5";
}
$read_mode = ($member_id['forum_read'] > $_TIME) ? true : false;
$result = $db->super_query("SELECT * FROM " . PREFIX . "_forum_forums WHERE id = '$fid'");
$access_upload = $result['access_upload'];
$access_upload = explode(":", $access_upload);
if (!in_array($member_id['user_group'], $access_upload))
{
die("Hacking attempt!");
}
$access_mod = $result['access_mod'];
$access_mod = explode(":", $access_mod);
if (!in_array($member_id['user_group'], $access_mod))
{
$db_file_author = " AND file_author = '{$member_id['name']}'";
}
else
{
$db_file_author = "";
}
$forum_config['tools_upload'] = explode (':', $forum_config['tools_upload']);
if ($forum_config['tools_upload'])
{
if (in_array($member_id['user_group'], $forum_config['tools_upload']))
{
$upload_file_access = TRUE;
} else
{
$upload_file_access = FALSE;
}
}
// TPL //
echo <<<HTML
<html>
<head>
<title>DLE Forum - Uploads</title>
</head>
<style type="text/css" media="all">
.dle_forum {
background-color: #FFF;
font-family: verdana;
font-size: 11px;
color: #222;
}
.dle_forum a:link, .dle_forum a:active, .dle_forum a:visited {
color: #222;
text-decoration: underline;
}
.dle_forum a:hover {
color: #34498B;
}
.button {
background-color: #fff;
border: 1px solid #B4B4B4;
color: #000;
font-family: verdana;
font-size: 11px;
padding: 1px;
}
.forum_input {
background-color: #fff;
border: 1px solid #B4B4B4;
color: #000;
font-family: verdana;
font-size: 11px;
}
</style>
<body class="dle_forum">
HTML;
echo <<<HTML
<script language="javascript" type="text/javascript">
function insertfile(selected_id)
{
var wysiwyg = '{$wysiwyg}';
attachment = "[attachment=" + selected_id + "]";
if (wysiwyg == 1)
{
parent.tinyMCE.execCommand('mceInsertContent', false, attachment); if(allow_focus == true) { window.focus(); }
}
else
{
parent.doInsert(attachment, '', false); window.focus();
}
};
function insertaudio(onserver)
{
var wysiwyg = '{$wysiwyg}';
audio = "[audio=" + onserver + "]";
if (wysiwyg == 1)
{
parent.tinyMCE.execCommand('mceInsertContent', false, audio); if(allow_focus == true) { window.focus(); }
}
else
{
parent.doInsert(audio, '', false); window.focus();
}
};
function insertvideo(onserver)
{
var wysiwyg = '{$wysiwyg}';
video = "[video=" + onserver + "]";
if (wysiwyg == 1)
{
parent.tinyMCE.execCommand('mceInsertContent', false, video); if(allow_focus == true) { window.focus(); }
}
else
{
parent.doInsert(video, '', false); window.focus();
}
};
</script>
HTML;
$DIR = 0;
$is_file = 0;
$is_image = 0;
$send_link = "?area=$area&fid=$fid&tid=$tid&pid=$pid&wysiwyg=$wysiwyg";
$maxupload = str_replace(array('M','m'), '', @ini_get('upload_max_filesize'));
$maxupload = formatsize($maxupload*1024*1024);
if ($do == "add")
{
$allowed_images = array("gif", "jpg", "png", "jpe", "jpeg");
$allowed_files = explode(',', $forum_config['upload_type']);
$file_name = totranslit($_FILES['attachment']['name']);
$file_explode = explode(".",$file_name);
$file_type = strtolower(end($file_explode));
$attachment_size = $_FILES['attachment']['size'];
if (in_array($file_type, $allowed_images) AND $forum_config['img_upload'])
{
if ($attachment_size < ($forum_config['img_size']*1024))
{
$is_image = TRUE;
$DIR = "images/";
}
else
{
$image_size_error = true;
}
}
if (in_array($file_type, $allowed_files) AND $upload_file_access)
{
$is_file = TRUE;
$DIR = "files/";
}
if ($is_file OR $is_image)
{
$uploadfile = UPLOAD_DIR . $DIR . basename($file_name);
if (move_uploaded_file($_FILES['attachment']['tmp_name'], $uploadfile)){
$file_name = totranslit($_FILES['attachment']['name']);
$file_size = $_FILES['attachment']['size'];
}
if (file_exists(UPLOAD_DIR . $DIR . $file_name)){
if ($is_file)
{
$ftype = 'file';
$file_rename = time()."_".$file_name;
}
else
{
$ftype = 'image';
$file_rename = time().".".$file_type;
}
rename(UPLOAD_DIR . $DIR . $file_name, UPLOAD_DIR . $DIR . $file_rename);
if ($is_image)
{
include_once ENGINE_DIR.'/classes/thumb.class.php';
$thumb = new thumbnail(UPLOAD_DIR.$DIR.$file_rename);
if ($thumb->size_auto($forum_config['thumb_size']))
{
$thumb->jpeg_quality($forum_config['jpeg_quality']);
$thumb->save(UPLOAD_DIR."thumbs/".$file_rename);
$ftype = 'thumb';
@chmod (UPLOAD_DIR."thumbs/".$file_rename, 0666);
}
}
$db->query("INSERT INTO " . PREFIX . "_forum_files (file_type, forum_id, topic_id, post_id, file_name, onserver, file_author, file_date, file_size) values ('$ftype', '$fid', '$tid', '$pid', '$file_name', '$file_rename', '$member_id[name]' , '".time()."', '$file_size')");
@chmod (UPLOAD_DIR.$DIR.$file_rename, 0666);
$upload_info = "<font color=\"green\">Файл <b>$file_name</b> загружен.</font>";
}
else
{
$upload_info = "<font color=\"red\">Невозможно загрузить файл на сервер!</font>";
}
}
else
{
if ($image_size_error)
{
$upload_info = "<font color=\"red\">Слишком большое изображение!</font>";
}
else
{
$upload_info = "<font color=\"red\">Не допустимый формат файла!</font>";
}
}
}
if ($do == "del" and $del)
{
foreach ($del as $file_id)
{
$file_id = intval($file_id);
if ($file_id)
{
$del_id[$file_id] = $file_id;
}
}
$del_list = implode(',', $del_id);
$result = $db->query("SELECT * FROM " . PREFIX . "_forum_files WHERE file_id IN ({$del_list})".$db_file_author);
while ($row = $db->get_row($result))
{
if ($row['file_type'] == "file")
{
unlink(UPLOAD_DIR."files/".$row['onserver']);
}
elseif ($row['file_type'] == "thumb")
{
unlink(UPLOAD_DIR."thumbs/".$row['onserver']);
unlink(UPLOAD_DIR."images/".$row['onserver']);
}
else
{
unlink(UPLOAD_DIR."images/".$row['onserver']);
}
$db->query("DELETE FROM " . PREFIX . "_forum_files WHERE file_id = '$row[file_id]' LIMIT 1");
}
}
echo "<fieldset>";
// ЗДЕСЬ ДОЛЖНА БЫТЬ ЗАГРУЗКА С УДАЛЁННОГО СЕРВЕРА
echo "<form method=\"post\" enctype=\"multipart/form-data\" action=\"$send_link&do=add\"><br />";
echo "<input class=\"forum_input\" name=\"attachment\" type=\"file\" style=\"width:200px\" />";
echo " ";
echo "<input class=\"button\" value=\"Загрузить\" type=\"submit\" style=\"background-color:#53E490;\" />";
echo "</form>";
if (!$upload_info) $upload_info = "Максимальный размер для одного файла: <b>$maxupload</b>";
echo "<p>$upload_info</p>";
echo "</fieldset><br />";
echo "<fieldset><legend><strong>Загруженные файлы</strong></legend>";
echo "<form method=\"post\" enctype=\"multipart/form-data\" action=\"$send_link&do=del\">";
echo "<table class=\"dle_forum\" width=\"100%\">";
$db->query("SELECT * FROM " . PREFIX . "_forum_files
WHERE topic_id = '$tid' AND file_attach = '0'".$db_file_author." OR post_id = '$pid'".$db_file_author);
while ($row = $db->get_row())
{
$file_title = formatsize($row['file_size'])." (Загрузил: {$row['file_author']})";
$on_server = $config['http_home_url'].'uploads/forum/files/'.$row['onserver'];
$type = file_type($row['onserver']);
if ($type == 'mp3')
{
$insert_ob = " <a OnClick=\"insertaudio('".$on_server."')\" href=\"#\">[audio]</a>";
}
elseif(in_array($type, $allowed_video))
{
$insert_ob = " <a OnClick=\"insertvideo('".$on_server."')\" href=\"#\">[video]</a>";
}
else
{
$insert_ob = "";
}
echo "<tr>
<td width=\"85%\"><a title=\"$file_title\" OnClick=\"insertfile('".$row['file_id']."');return false;\" href=\"#\">$row[file_name]</a>{$insert_ob}</td>
<td width=\"10%\"> </td>
<td width=\"5%\"><input type=checkbox name=\"del[".$row['file_id']."]\" value=\"".$row['file_id']."\"></td>
</tr>";
$row_count++;
}
echo "</table>";
if ($row_count){
echo "<hr /><div align=\"right\"><input class=\"button\" value=\"Удалить\" type=\"submit\" style=\"background-color:#FF9999;\" /></div>";
}
else
{
echo "<br />Ни одного файла не загружено.";
}
echo "</form>";
echo "</fieldset>";
echo <<<HTML
</body>
</html>
HTML;
?>
Хочу вывести содержимое подборки в полной новости. У модуля есть есть вывод в полной новости тегом {collections}, но выводятся только подборки, а нужно вывести содержимое.
Результат нужен такой:
Создается доп поле
При публикации новости в доп поле указываем ID или URL подборки
В опубликованной новости выводится содержимое подборки.
Результат нужен такой:
Создается доп поле
При публикации новости в доп поле указываем ID или URL подборки
В опубликованной новости выводится содержимое подборки.
Суть задачи простая - нужен небольшой модуль, в котором можно создавать/редактировать/удалять доп. поля, подобно тем, что используются в новостях, только ГЛОБАЛЬНЫЕ, для всего движка. Чтобы, например, в main.tpl можно было вывести, например, [gfvalue_zagolovok].
В идеале, если будут все такие же поля, как в новостях (строка, много строк, изображение).
Интересует возможность создания такого модуля и стоимость его реализации для DLE 13.x
В идеале, если будут все такие же поля, как в новостях (строка, много строк, изображение).
Интересует возможность создания такого модуля и стоимость его реализации для DLE 13.x
Я нигде не нашел данного модуля. Придется писать заново. настроить и подключить робокассу + некоторая кастомизация.
На данный момент при поиске в DLE чпу не изменяется. Нужно что бы при запросе купить слона, урл был site.ru/?s=купить слона как в вордпресс.
Может кто подскажет годных исполнителей, нужно сделать адаптивный шаблон с нуля. Поделитесь информацией кто уже делал себе.
Приветствую, уважаемых разработчиков замечательных модулей для DLE!
Нужен Хак. .
Его основная функция - изменять дату любого комментария под новостью, при его быстром редактировании. (Ajax)
То есть помимо текстового поля с самим комментарием появляется поле input с выпадающим календарем, где и выбирается новая дата.
Доступ к функции только у админа.
Интересуют сроки и стоимость.
Нужен Хак. .
Его основная функция - изменять дату любого комментария под новостью, при его быстром редактировании. (Ajax)
То есть помимо текстового поля с самим комментарием появляется поле input с выпадающим календарем, где и выбирается новая дата.
Доступ к функции только у админа.
Интересуют сроки и стоимость.
Здравсвуйте, нужно сделать модуль, чтобы при ответе или цитировании комментария пользователю которому ответили приходило в лс сообщения уведомление на ответ с ссылкой на страницу комментариев где был ответ.
DLE 10.2
Бюджет 2к руб на вебмани
Установлен модуль Fast-PM by Sander, но думаю проблем с ним не должно быть.
DLE 10.2
Бюджет 2к руб на вебмани
Установлен модуль Fast-PM by Sander, но думаю проблем с ним не должно быть.
Добрый день. Необходимо сделать обновление приложений для сайта (движок DLE). В публикации создано дополнительное поле со ссылкой на источник приложения (всего 2 источника https://trashbox.ru/ и https://pdalife.ru/)
Нужен парсер, который будет:
- скачивать приложение с источника и заливать на сервер;
- выполнять обновления в базе (добавление кнопки скачать, обновление версии ПО).
Сколько будет стоить разработка и что по срокам?
Спасибо!
Нужен парсер, который будет:
- скачивать приложение с источника и заливать на сервер;
- выполнять обновления в базе (добавление кнопки скачать, обновление версии ПО).
Сколько будет стоить разработка и что по срокам?
Спасибо!
Нужно полностью сграббить сайт (не на DLE) и импортировать все данные в дополнительные поля DLE
На сайте 600К новостей.
Грабится картинка, название новости, актриса из видео, время видео, ссылка.
Цену озвучивайте сами.
Кто сможет?
Более подробно в личку или email: fleerze собака gmail.com
На сайте 600К новостей.
Грабится картинка, название новости, актриса из видео, время видео, ссылка.
Цену озвучивайте сами.
Кто сможет?
Более подробно в личку или email: fleerze собака gmail.com
Добрый вечер!
Надо модуль подписки на категории DLE 13.2.
Пользователь подписывается на категорию и в отдельном странице выводятся новости из подписанных новостей.
[h3]Примерно так должен работать по идее[/h3]
Соответственно пользователь должен видеть новости только из своего списка.
Цена в $ пожалуйста.
Надо модуль подписки на категории DLE 13.2.
Пользователь подписывается на категорию и в отдельном странице выводятся новости из подписанных новостей.
[h3]Примерно так должен работать по идее[/h3]
Есть суб-категории:
1. "Игра престолов", ID:1.
2. "Сверхъестественные", ID:2.
3. "Наруто", ID:3.
...
Категории обновляется и их очень много. Допустим пользователь нажимает специальную кнопку:
в full-story.tpl и в БД сохраняется/удаляется запрос ID категории из тега [xfvalue_category]. Сохранить надо отдельно для каждого пользователя, то есть индивидуальный фильтр.
Так пользователь подписался на 3 (1,2,3) категории.
Теперь надо будет вывести новости по этому списку в статическрм странице. Например:
1. "Игра престолов", ID:1.
2. "Сверхъестественные", ID:2.
3. "Наруто", ID:3.
...
Категории обновляется и их очень много. Допустим пользователь нажимает специальную кнопку:
<a href="onclick([xfvalue_category])">Подписаться/Отписаться</a>
в full-story.tpl и в БД сохраняется/удаляется запрос ID категории из тега [xfvalue_category]. Сохранить надо отдельно для каждого пользователя, то есть индивидуальный фильтр.
Так пользователь подписался на 3 (1,2,3) категории.
Теперь надо будет вывести новости по этому списку в статическрм странице. Например:
{custom category="[b][xfsubscribe_feed_data][/b]" sort="data" navigation="yes"}
Соответственно пользователь должен видеть новости только из своего списка.
Цена в $ пожалуйста.