dle-modules / dle-blockpro Goto Github PK
View Code? Open in Web Editor NEWМодуль вывода новостей для DLE
Home Page: http://bp.pafnuty.name/
License: MIT License
Модуль вывода новостей для DLE
Home Page: http://bp.pafnuty.name/
License: MIT License
При выводе новостей в профиле, после содержимого userinfo.tpl вываливается весь контент.
Так, мне нужно выводить только опубликованные на главной, но, увы, не смог этого добиться (с)
Нужно внедрить возможность указания значимых переменных из массива $_REQUEST для формирования кеша.
Как то так:
&cachePrefix=request|neswid|cat
Тогда для каждой страницы будет создан свой кеш.
Полезно к пимеру, если в списке новостей нужно выделить текущую.
{set $get = $.request}
<ul class="topnavi">
{foreach $list as $key => $el}
<li {if $get.newsid == $el.id} class="active" {/if}>
<a href="{$el.url}" title="{$el.title}">{$el.xfields['short-name']}</a>
</li>
{/foreach}
</ul> <!-- .topnavi -->
Сейчас такое можно реализовать только через отключение кеширования блока.
Если в настройках движка это включено - надо выводить.
см в сторону {AJAX-FULL-STORY}
Когда новостей меньше, чем на две страницы - нужно скрывать навигацию, а то некрасиво, когда единичка висит.
Нужен слайдер на основе owl carousel
Карусель классная, грех не использовать.
Павел, здравствуйте! Помните, просил вас сделать так, чтобы картинки в модуле BlockPro сначала уменьшались до фиксированного размера по ширине, а потом уже и обратилась до фиксированного по вертикали, чтобы сохранялись пропорции картинки. Это реально?
Очень пригодилась бы фильтрация по буквенному коду
Если в названии новости есть ' то выодится ', например I'm выведет как I'm, Как это можно исправить.
В DLE есть встроенный класс mobiledetect - можно через него зацепиться.
Нужно воспроизвести стандартный функционал записи похожих новостей в БД с возможностью отключения записи.
Как то неудобно строки генерировать. надо переделать.
Сгруппировать по смыслу блоки генератора
Сейчас поддержки нового рейтинга нет, нужно реализовать.
Надо бы реализовать скрипт для автоудаления старых картинок, которым давно никто не запрашивал доступ.
Задумался над выводом картинок под ретину, и понял, что для этого необходимо хотя бы иметь размер изображения.
Соответственно надо бы доработать класс и метод ресайда под эту задачу.
Поступило пердложение реализовать возможность встраивания модуля в рассылки с сайта.
Думаю можно попробовать реализовать.
Либо запилить отдельный модуль.
Да и вообще bxSlider тоже неплох.
$xfWheres[] = $base->db->parse('xfields NOT LIKE LIKE ?s', '%' . $xf . '%');
Поступило в принципе дельное предложение сортировать новости по значению допполя.
Надо проверить, и если реально - внедрить.
Уже двое просили о подобной возможности.
Я вижу два пути:
В некоторые копии модуля вносились изменения и необходимо дать возможность людям внедрять эти изменения в закодированный модуль.
Дополнительные поля в запросах, дополнительные теги и т.п.
идея такая:
что-бы строка модуля
{include file="engine/modules/base/blockpro.php?template=blockpro/randompost&cacheLive=60&limit=4&CatId=2,3-32&sort=date"}
имела параметры для отображения себя ТОЛЬКО в перечисленных категориях.
Таким образом у нас появиться возможность выводить определенных публикации (заданные через модуль) только при просмотре нужных категорий.
ИЛИ тегов.
подозреваю, что виной тому $base->db->parse('?s', $_REQUEST["user"]);
нужно проверить все подобные конструкции
// Вылавливаем URL первой картинки
if (preg_match_all('/<img(?:\\s[^<>]*?)?\\bsrc\\s*=\\s*(?|"([^"]*)"|\'([^\']*)\'|([^<>\'"\\s]*))[^<>]*>/i', $shortStory, $m)) {
// Адрес первой нормальной картинки в новости
$imageUrl = false;
foreach ($m[1] as $imgItem) {
$_bl = false;
foreach ($cfg['mediaBlacklist'] as $blItem) {
if (($imgItem == null) || (strpos($imgItem, $blItem) !== false)) {
$_bl = true;
break;
}
}
if ($_bl) {
continue;
}
else {
$imageUrl = $imgItem;
break;
}
}
}
Нужна реализация
Strict Standards: Accessing static property base::$dle_config as non static in /home/p36186/www/poigrala.ru/engine/modules/base/core/base.php on line 44 Strict Standards: Accessing static property base::$dle_config as non static in /home/p36186/www/poigrala.ru/engine/modules/base/core/base.php on line 63 Strict Standards: Accessing static property base::$dle_config as non static in /home/p36186/www/poigrala.ru/engine/modules/base/core/base.php on line 83 Strict Standards: Accessing static property base::$dle_config as non static in /home/p36186/www/poigrala.ru/engine/modules/base/blockpro.php on line 181 Strict Standards: Accessing static property base::$dle_config as non static in /home/p36186/www/poigrala.ru/engine/modules/base/blockpro.php on line 409 Strict Standards: Accessing static property base::$dle_config as non static in /home/p36186/www/poigrala.ru/engine/modules/base/core/base.php on line 131 Strict Standards: Accessing static property base::$dle_config as non static in /home/p36186/www/poigrala.ru/engine/modules/base/core/base.php on line 131 Strict Standards: Accessing static property base::$dle_config as non static in /home/p36186/www/poigrala.ru/engine/modules/base/core/base.php on line 133 Strict Standards: Accessing static property base::$dle_config as non static in /home/p36186/www/poigrala.ru/engine/modules/base/core/base.php on line 135 Strict Standards: Accessing static property base::$dle_config as non static in /home/p36186/www/poigrala.ru/engine/modules/base/core/base.php on line 135 Strict Standards: Accessing static property base::$dle_config as non static in /home/p36186/www/poigrala.ru/engine/modules/base/core/base.php on line 137 Strict Standards: Accessing static property base::$dle_config as non static in /home/p36186/www/poigrala.ru/engine/modules/base/core/base.php on line 140 Strict Standards: Accessing static property base::$dle_config as non static in /home/p36186/www/poigrala.ru/engine/modules/base/core/base.php on line 225 Strict Standards: Accessing static property base::$dle_config as non static in /home/p36186/www/poigrala.ru/engine/modules/base/core/base.php on line 231 Strict Standards: Accessing static property base::$dle_config as non static in /home/p36186/www/poigrala.ru/engine/modules/base/core/base.php on line 231 Strict Standards: Accessing static property base::$dle_config as non static in /home/p36186/www/poigrala.ru/engine/modules/base/core/base.php on line 232 Strict Standards: Accessing static property base::$dle_config as non static in /home/p36186/www/poigrala.ru/engine/modules/base/blockpro.php on line 456
Это на одном из сайтов. Нужно поправить.
Есть необходимость вывода ссылки на автора новости, нужно проверить.
Необходим мини-модуль для вывода RSS результатов работы.
Так же нужна возможность вывода всего массива картинок, желательно с описаниями.
// Вылавливаем URL первой картинки
if (preg_match_all('/<img(?:\\s[^<>]*?)?\\bsrc\\s*=\\s*(?|"([^"]*)"|\'([^\']*)\'|([^<>\'"\\s]*))[^<>]*>/i', $shortStory, $m)) {
// Адрес первой нормальной картинки в новости
$imageUrl = false;
foreach ($m[1] as $imgItem) {
$_bl = false;
foreach ($cfg['mediaBlacklist'] as $blItem) {
if (($imgItem == null) || (strpos($imgItem, $blItem) !== false)) {
$_bl = true;
break;
}
}
if ($_bl) {
continue;
}
else {
$imageUrl = $imgItem;
break;
}
}
}
Необходимо переработать установщик модуля т.к. старый установщик не соответствует требованиям нового модйля.
/?blockId=id-блока&page=5
как-то так
Fatal error: SafeMySQL: BIGINT UNSIGNED value is out of range in '((`vip_news`.`e`.`rating` * 100) + (`vip_news`.`p`.`comm_num` * 10))'. Full query: [SELECT p.id, p.autor, p.date, p.short_story, p.full_story, p.xfields, p.title, p.category, p.alt_name, p.allow_comm, p.comm_num, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM `dle_post` p LEFT JOIN `dle_post_extras` e ON (p.id=e.news_id) WHERE approve AND date >= "2015-03-11 19:33:45" - INTERVAL 7 DAY AND date < "2015-03-11 19:33:45" ORDER BY fixed DESC, (e.rating*100+p.comm_num*10+e.news_read) DESC LIMIT 0, 20]. Error initiated in /var/www/html/engine/modules/base/blockpro.php on line 421, thrown in /var/www/html/engine/modules/base/core/SafeMySQL.php on line 610
Нужен конструктор полей т.к. 100% у людей есть модификации и поля нужно дополнять.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.