Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Новости сайта » Бета-тест модуля Block.Pro.4

Бета-тест модуля Block.Pro.4


 ПафНутиЙ    07.08.2014    Новости сайта    4962    39 комментариев

Бета-тест модуля Block.Pro.4

Сегодня я спешу сообщить радостную весть о разработке новой версии модуля Block.Pro, не смотря на прежнее название это уже совершенно другой модуль, не совместимый со старой версией, более гибкий, более удобный, более крутой в конце концов.
Описать нововведения проще одной фразой: сделано всё с нуля. Но тем не менее предназначение модуля остаётся прежним - он просто выводит новости с теми параметрами, которые требуются.

Принципиальные отличия новой версии:

- Новый шаблонизатор. За счёт шаблонизатора fenom гибкость вывода данных в блоке вышла на принципиально новый уровень. Теперь для составления блока любой сложности, будь то простой блок с последними новостями или слайдер с тремя одинаковыми картинками разного размера на каждую новость и общим для блока заголовком, или разный внешний вид новостей в зависимости от их порядка следования в блоке, для всего этого достаточно одного шаблона.

- AJAX-навигация. Да, в модуле уже есть рабочая аякс навигация, при этом "включается" она в любом блоке на сайте, и в любом количестве блоков на странице. Вывести можно любое количество блоков с навигацией в каждом блоке с новостями, а вывод настроить хоть между новостями, хоть в теле каждой новости. В добавок есть 4 типа вывода самой постранички.

- Рабочая "кнопка добавить в избранное", рабочее меню редактирования новости.

- Собственный класс для работы с БД, не привязанный к DLE, это позволило избавиться от избыточных проверок в модуле и немного облегчить код. Этот момент возможно покажется кому то спорным, но пока я не вижу очевидных минусов от такого решения.


Теперь немного грустных новостей:

- Скорее всего модуль не будет поддерживать кодировку windows-1251 (но если будет очень много просьб - попробую сделать исключение).

- Модуль будет платным, кушать и платить за блага цивилизации вроде интернета и хостинга хочется всем. С ценой я пока не определился, но скорее всего она не будет больше 1000 рублей за копию с неограниченным использованием.

- На данный момент модуль находится в бета-версии и выпуск первого релиза будет не ранее чем через месяц.

И в заключение хорошая новость!

Финальную версию модуля можно будет получить бесплатно, для этого достаточно связаться со мной любым, известным Вам, способом и помочь в тестировании модуля в боевых условиях, а именно просто поставить на сайт и сообщать о найденных ошибках, если таковые будут. Всё просто - от Вас помошь, от меня подарок :)

Ну и конечно же за ходом разработки можно следить по хештегу #blockpro4 в твитере.

39 комментариев

Gopr
Юзер

Gopr - 7 августа 2014 22:15 -

Скорее всего модуль не будет поддерживать кодировку windows-1251
Не будет поддерживать в принципе или простая перекадировка файлов в windows-1251 решит данную проблему?

ПафНутиЙ
Админ

ПафНутиЙ - 7 августа 2014 22:23 -

перекодировка проблему не решит. Но на данный момент модуль по идее должен работать с 1251.

Каков вопрос - таков и ответ. Просто помните об этом.

dj-avtosh
PHP-developer

dj-avtosh - 9 августа 2014 10:28 -

Будет работать.

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

fh79655l123
Юзер

fh79655l123 - 7 августа 2014 22:36 -

Примерно 55% используют кодировку windows-1251, так что нужно будет поработать над этим.
Ну да грустная новость о распространение на платной основе.

ПафНутиЙ
Админ

ПафНутиЙ - 7 августа 2014 22:40 -

да, сделаем конвертер 1251-utf8 или инструкцию напишем))

Каков вопрос - таков и ответ. Просто помните об этом.

D0Gmatist
Юзер

D0Gmatist - 8 августа 2014 11:41 -

Цитата: fh79655l123
Примерно 55%
поделись где взял статистику

fh79655l123
Юзер

fh79655l123 - 8 августа 2014 13:35 -

Я посмотрел как примерно скачивают null =) вот так и получил такую статистику...

fh79655l123
Юзер

fh79655l123 - 7 августа 2014 22:45 -

Я забыл спросить модуль будет работать на 10.2 или возможно использовать на более низких версиях DLE?

D0Gmatist
Юзер

D0Gmatist - 7 августа 2014 22:47 -

Есть возможность использовать на более низких версиях DLE.

Serik
Местный

Serik - 8 августа 2014 07:58 -

В первом предложении ошибки поправьте - теряется смысл и путаются мысли от неверно поставленных знаков препинания ))

Без 1251 модуль будет крайне невосстребованным - ИМХО.

СПАСИБО надо тыкать в кнопку!

ПафНутиЙ
Админ

ПафНутиЙ - 8 августа 2014 09:14 -

Спасибо, поправил.

Каков вопрос - таков и ответ. Просто помните об этом.

D0Gmatist
Юзер

D0Gmatist - 8 августа 2014 09:22 -

А как Вас ещё можно приучить использовать нормальную кодировку. )

UTF8 специально создавалась, как кодировка, поддерживающая большинство языков мира. В одном файле использовать текст, к примеру, на русском, английском, японском и греческом.

Windows-1251, напротив, поддерживает только символы латиницы (не расширенной) и кириллицы.

И вообще, сегодня UTF-8 фактически является стандартом.

ПафНутиЙ
Админ

ПафНутиЙ - 8 августа 2014 09:39 -

Тут не только в этом дело.
Попробуй поработай с json в 1251, попробуй поработай с любым внешним API в 1251.
Цитата: fh79655l123
Примерно 55% используют кодировку windows-1251,

Ну если это статистика только по DLE, тогда возможно, в реальности же дела немного по другому обстоят там 1251 в районе нуля.

Каков вопрос - таков и ответ. Просто помните об этом.

D0Gmatist
Юзер

D0Gmatist - 8 августа 2014 10:31 -


А что бы не думали что мы тут выдумываем .. вот вам скрин абра кадабра

ПафНутиЙ
Админ

ПафНутиЙ - 8 августа 2014 15:44 -

ну как раз это то не страшно, страшно обратное в 1251 :)

Каков вопрос - таков и ответ. Просто помните об этом.

ychelovek33
Юзер

ychelovek33 - 8 августа 2014 12:40 -

Наверно все таки обЩим. Очепятка

и облим для блока заголовком

ПафНутиЙ
Админ

ПафНутиЙ - 8 августа 2014 15:44 -

спасибо, поправил

Каков вопрос - таков и ответ. Просто помните об этом.

fh79655l123
Юзер

fh79655l123 - 8 августа 2014 13:39 -

После таких аргументов... Я уже подумываю перейти на UTF-8 =)
Если возможно то можно сделать голосование про использование какой кодировке на сайте.

ПафНутиЙ
Админ

ПафНутиЙ - 8 августа 2014 15:45 -

ок. сделаем.
На главной два опроса, про возраст и кодировку.

Каков вопрос - таков и ответ. Просто помните об этом.

fh79655l123
Юзер

fh79655l123 - 8 августа 2014 19:08 -

Пока видно по голосованию что моя статистика верна =)) Примерно 55% на windows-1251

ПафНутиЙ
Админ

ПафНутиЙ - 8 августа 2014 23:20 -

Не спорю, не думал что всё настолько печально.
Но мы поможем простым смертным конвертером сайта

Каков вопрос - таков и ответ. Просто помните об этом.

fh79655l123
Юзер

fh79655l123 - 9 августа 2014 00:07 -

Как обычно опечатки =)
Из цштвщцы-1251 в utf-8

Сделаю резервные копии и проверю скриптик.

Gopr
Юзер

Gopr - 9 августа 2014 00:23 -

Когда я выбирал кодировку движка, то ориентировался на:
1. Кодировки которые были у поисковых систем mail.ru и яндекс... 4 года назад у обоих сервисов в исходном коде было
<meta http-equiv="Content-Type" content="text/html;charset=windows-1251"/>
+ сам яндекс рекомендовал использовать windows-1251.
Так сказать подглядывал там где сайтостроением занимались не дураки, правда сейчас у них стоит utf-8
2. Поддержка модулей.
В то время большинство рабочих модулей было на windows-1251
3. Вес файлов на windows-1251 соответствует количеству символов прописанных в этих файлах...

fh79655l123
Юзер

fh79655l123 - 9 августа 2014 00:58 -

У меня почему то белая страница (пустая)...
Пробовал на своем сайте 10.1 и на 10.2

ПафНутиЙ
Админ

ПафНутиЙ - 9 августа 2014 10:27 -

нпишите issue на гитхаб - разберёмся.

Каков вопрос - таков и ответ. Просто помните об этом.

yarik1390
Юзер

yarik1390 - 10 августа 2014 16:02 -

Была аналогичная проблема, решил следующим способом:

В файле convert.php заменил:
define('ENGINE_DIR', '/engine');


на:
define('ROOT_DIR', dirname(__FILE__));
define('ENGINE_DIR', ROOT_DIR . '/engine');


и переименовал сам файл convert.php на converter.php

ПафНутиЙ
Админ

ПафНутиЙ - 15 августа 2014 12:59 -

там ещё ошибки были, поправил и обновил ещё 10 числа

Каков вопрос - таков и ответ. Просто помните об этом.

sadan
Юзер

sadan - 8 августа 2014 17:05 -

Очень порадовало ajax-навигация.
Хотелось бы участвовать в тестировании, но увы свободного времени мало.
Желаю успехов в модуле.
С удовольствием буду покупать модуль.

fh79655l123
Юзер

fh79655l123 - 8 августа 2014 19:07 -

Если какая-то современная статья о плюсах и минусах кодировок UTF-8 и Windows-1251 и какие между ними различии?

ПафНутиЙ
Админ

ПафНутиЙ - 8 августа 2014 19:12 -

Насчёт статей не знаю, но исходя из практики - плюсы от использования utf вполне себе очевидны:
- полная изначальная совместимость с любым сторонним сервисом.
- уменьшение размера кода, и значительное уменьшение душевных страданий разработчиков.
- не нужно постоянно помнить о том, как правильно сохранять файлы.
- кириллица в любых проявлениях (URL к примеру)

Из неочевидных - не знаю.

Минусы - больший размер БД, но кого это остановит - не знаю. Сейчас размер БД - намного менее критичен, чем размер картинок на сайте smile

Каков вопрос - таков и ответ. Просто помните об этом.

dj-avtosh
PHP-developer

dj-avtosh - 9 августа 2014 10:29 -

мультиязыковая поддержка, обратная совместимость с rest.

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

sadan
Юзер

sadan - 8 августа 2014 20:15 -

Пожелание в модуле
Добавьте вывод новостей по последнему комментарию

vita88
Юзер

vita88 - 8 августа 2014 20:47 -

Пожелание в модуле +1
Добавить поддержку тегов
[category=X] и [/category]
[catlist=X] [/catlist]
[not-catlist=X] [/not-catlist]
{image-x}

ПафНутиЙ
Админ

ПафНутиЙ - 8 августа 2014 23:33 -

Таких тегов в модуле больше нет. он просто не нужны!
аналог тега catlist, category и прочих подобных тегов:
{if $el.category == 1 or 5 in string $el.category}
    {* Условие сработает если новость принадлежит только к категории с ID 1 или если новость принадлежит к категории с ID 5 (например при мультикатегориях) *}
    {$el.full_story|image:$noimage:'small':1:'150x200':75:'landscape':true:'subfolder'}
    {*
        Пояснения к формированию картинки:
        {
        $el.full_story  - контент, из которого нужно вытащить картинку
        |image          - Вызов модификатора для получения картинки
        :$noimage       - Адрес картинки-заглушки (обязательный параметр)
        :'small'        - Тип картинки (small/original) - для получения соответствующей картинки (обязательный параметр)
        :1              - Номер картинки в контенте (обязательный параметр)

        :'150x200'      - Размер картики (например 100 или 100x150)
        :75             - Качество картинки (0-100)
        :'landscape'    - Тип ресайза (exact, portrait, landscape, auto, crop)
        :true           - Грабить сторонние картинки к себе (true/false)
        :false          - Обрабатывать уменьшенную копию, если есть
        :'subfolder'    - Подпапка для картинок (иногда бывает нужно)
        }
        Значения по умолчанию:
        $data, $noimage = '', $imageType = 'small', $number, $size, $quality, $resizeType = 'auto', $grabRemote = true, $showSmall = false, $subdir = false
    *}
{else}
    {$el.short_story|image:$noimage:'original'}
{/if}


На первый взгляд сложновато, но поверьте, стоит один раз понять, далее попрёт как по маслу.

Каков вопрос - таков и ответ. Просто помните об этом.

ПафНутиЙ
Админ

ПафНутиЙ - 8 августа 2014 23:35 -


С нормальной подсветкой синтаксиса нагляднее :)

Каков вопрос - таков и ответ. Просто помните об этом.

vita88
Юзер

vita88 - 9 августа 2014 10:58 -

А если в shortstory будет:
[not-catlist=43]<img class="play" alt="" src="/images/x.gif">[/not-catlist]
или так:
[category=23]<img class="play" alt="" src="/images/x.gif">[/category]


Т.е. когда на картинку накладываем еще одну картинку, разную для разных категории

ПафНутиЙ
Админ

ПафНутиЙ - 9 августа 2014 11:06 -

Первая строка из преддущего комментария будет такой:
{if $el.category == 23 or 43 not in string $el.category}

или
{if $el.category == 23 or 43 not in $el.category}

но первая конструкция будет чуть быстрее, потому что мы явно говорим, что искомые даные - строки, во втором случаи можно передавать и массивы, поэтому сначала будет sgjkyty анализ данных, что и замедлит на доли секунд работу.

В общем все условия отбора по категориям можно свести к одной строке.

Каков вопрос - таков и ответ. Просто помните об этом.

dmitrii.klim
Юзер

dmitrii.klim - 17 декабря 2014 18:01 -

С кодировкой печально конечно, если выйдет windows-1251 тогда куплю.

ПафНутиЙ
Админ

ПафНутиЙ - 18 декабря 2014 01:35 -

не выйдет.

Каков вопрос - таков и ответ. Просто помните об этом.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте
наверх