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 вываливается весь контент.
Если в названии новости есть ' то выодится ', например I'm выведет как I'm, Как это можно исправить.
Нужен слайдер на основе owl carousel
Карусель классная, грех не использовать.
В некоторые копии модуля вносились изменения и необходимо дать возможность людям внедрять эти изменения в закодированный модуль.
Дополнительные поля в запросах, дополнительные теги и т.п.
см в сторону {AJAX-FULL-STORY}
Есть необходимость вывода ссылки на автора новости, нужно проверить.
Как то неудобно строки генерировать. надо переделать.
Сгруппировать по смыслу блоки генератора
Поступило пердложение реализовать возможность встраивания модуля в рассылки с сайта.
Думаю можно попробовать реализовать.
Либо запилить отдельный модуль.
Так, мне нужно выводить только опубликованные на главной, но, увы, не смог этого добиться (с)
Нужно воспроизвести стандартный функционал записи похожих новостей в БД с возможностью отключения записи.
Павел, здравствуйте! Помните, просил вас сделать так, чтобы картинки в модуле BlockPro сначала уменьшались до фиксированного размера по ширине, а потом уже и обратилась до фиксированного по вертикали, чтобы сохранялись пропорции картинки. Это реально?
Так же нужна возможность вывода всего массива картинок, желательно с описаниями.
// Вылавливаем 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
Это на одном из сайтов. Нужно поправить.
Поступило в принципе дельное предложение сортировать новости по значению допполя.
Надо проверить, и если реально - внедрить.
Нужно внедрить возможность указания значимых переменных из массива $_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 -->
Сейчас такое можно реализовать только через отключение кеширования блока.
Нужен конструктор полей т.к. 100% у людей есть модификации и поля нужно дополнять.
Если в настройках движка это включено - надо выводить.
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
Очень пригодилась бы фильтрация по буквенному коду
Надо бы реализовать скрипт для автоудаления старых картинок, которым давно никто не запрашивал доступ.
подозреваю, что виной тому $base->db->parse('?s', $_REQUEST["user"]);
нужно проверить все подобные конструкции
Уже двое просили о подобной возможности.
Я вижу два пути:
Да и вообще bxSlider тоже неплох.
Сейчас поддержки нового рейтинга нет, нужно реализовать.
$xfWheres[] = $base->db->parse('xfields NOT LIKE LIKE ?s', '%' . $xf . '%');
Необходим мини-модуль для вывода 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
как-то так
идея такая:
что-бы строка модуля
{include file="engine/modules/base/blockpro.php?template=blockpro/randompost&cacheLive=60&limit=4&CatId=2,3-32&sort=date"}
имела параметры для отображения себя ТОЛЬКО в перечисленных категориях.
Таким образом у нас появиться возможность выводить определенных публикации (заданные через модуль) только при просмотре нужных категорий.
ИЛИ тегов.
Необходимо переработать установщик модуля т.к. старый установщик не соответствует требованиям нового модйля.
Нужна реализация
В DLE есть встроенный класс mobiledetect - можно через него зацепиться.
Задумался над выводом картинок под ретину, и понял, что для этого необходимо хотя бы иметь размер изображения.
Соответственно надо бы доработать класс и метод ресайда под эту задачу.
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.