Перейти к публикации

Рекомендованные сообщения

18 минут назад, mike70 сказал:

Возможность задавать для xfsearch свои шаблоны

Если речь про краткую новость, то это и сейчас можно сделать в shortstory.tpl через [available=xfsearch], [not-available=xfsearch]

Ссылка на сообщение
Поделиться на других сайтах

Если в категории нет ни 1 новости и все они выводятся через тег custom например так:

 

[category=98]{custom cache="yes" custom xfields="class|2 класс" category="2" navigation="yes"}[/category] где,

 

98 - виртуальная категория где не будет новостей

2 - родитель откуда берутся новости

доп-поля - которые проверяем.

 

То DLE считает, что в данной категории нет новостей и отдает 404 ошибку поисковикам. Решается исключением для данной категории тега {content}

 

В итоге получаем как-бы виртуальную категорию, где собираются новости из других категорий по нужным нам условиями. Но существенный минус - в таком случае не будет работать тег {sort} так как он считает, что ему нечего фильтровать (по сути это правда).


Предлагаю как-то его научить понимать, работает он или нет, если на странице есть новости, которые можно отфильтровать. (Ведь они выводятся).

Например через настройки самой категории и доп. поля категории, куда можно вписать условие вывода новостей в ней - выводить все новости, выводить кастомом - задать условия кастома. Таким образом уже сам sort будет проверять, каким образом новости выводятся в категории - кастомом или контентом и отсюда плясать.

 

Сейчас используем модуль доп. полей категорий (https://dle-news.ru/modules/1761-dopolnitelnye-polja-dlja-kategorij.html) и получается конструкция примерно такого-вида:

 

[xcgiven_posadka]{custom cache="yes" [xcgiven_class_cat]custom xfields="class|[xcvalue_class_cat]"[/xcgiven_class_cat] [xcgiven_id_cat_custom]category="[xcvalue_id_cat_custom]"[/xcgiven_id_cat_custom] [xcgiven_cat_tags]tags="[xcvalue_cat_tags]"[/xcgiven_cat_tags] navigation="yes"}[/xcgiven_posadka]

 

где:

 

xcgiven_posadka - является ли раздел виртуальным

xcgiven_class_cat - нужна ли проверка по доп. полю, если да, то указать

xcgiven_id_cat_custom - категория откуда берем новости

xcgiven_cat_tags - теги, по которым фильтруем новости

 

Зашли в категорию, прописали значения полей - получили супер гибкий вывод новостей. Но которые нельзя сортировать как хочется человеку) Поэтому было бы здорово увидеть в будущем такую возможность уже не через такие костыли, а через настройки раздела - включили галочку, что новости выводить кастомом, понатыкали условий для них - вывели) И в сами шаблоны tpl лезть не надо и плодить там кастомов вагон, и не надо исключать у раздела отображение {content} если в нем нет реальных новостей.

 

Да, возможно это странное решение, но это вроде аналога фильтра-подборок-коллекций, реализованный на кастоме, потому что к сожалению гибких модулей под это дело нет, которые бы умели строить красивые ЧПУ адреса на основе того, где какая подборка находится и поддерживали многуровневость. В этом отлично подходят сами разделы сайта.

Ссылка на сообщение
Поделиться на других сайтах
В 17.10.2019 в 21:38, redissx сказал:

Если речь про краткую новость, то это и сейчас можно сделать в shortstory.tpl через [available=xfsearch], [not-available=xfsearch]

Речь явно про разный вид для каждого доп. поля, сейчас то все выглядят одинаково.

Ссылка на сообщение
Поделиться на других сайтах
22 часа назад, Sh1ning сказал:

Если в категории нет ни 1 новости и все они выводятся через тег custom например так:

 

Это звиздец какой ..... Зачем вам дополнительные поля для категории? Ведь по сути это тот же текст в шаблоне, с помощью тегов [category

Изменено пользователем Gameer
Ссылка на сообщение
Поделиться на других сайтах
24 минуты назад, Gameer сказал:

Это звиздец какой ..... Зачем вам дополнительные поля для категории? Ведь по сути это тот же текст в шаблоне, с помощью тегов [category

Удобнее однако.
Особенно для любителей овер 500 категорий на сайте.

Ссылка на сообщение
Поделиться на других сайтах
В 04.10.2019 в 14:34, Gameer сказал:

Не только PHP но и структуры самого Wordpress, знания переменных и функций этого движка.

В этом году я сделал первый сайт на Вордпресс на трех языках - причем с кастомными типами записей, кастомными полями, кастомной таксономией, заливкой материалов/фоток через API. На все ушло 3 месяца без начальных знаний Wordpress. Такой гибкости и вариантов решения проблем я еще не видел. Это просто космос. Его хуки это нечто, а шаблонизатор с полной поддержкой PHP круть. Плюс масса уроков, документации, готовых плагинов. Хотя конечно PHP знать обязательно, хотя бы на начальном уровне.

 

Об этом я уже писал здесь год назад и еще раньше. В DLE слишком мало возможностей. Да он быстр как степная лань, и легковесный. Но если ты хочешь хоть немного отойти от навязываемого разработчиком стиля (таблицы поиска, вывод кнопок и списков) - то надо писать кучу плагинов чтобы менять ядро. Потому как разделение кода разработчик не сделал.

Ладно бы были нормальные плагины, с вызовами через хуки. Но плагин, который меняет просто кусок кода на другой - это хак. В работоспособности которого нельзя быть уверенным после очередного обновления. Это плохая идея, хотя конечно лучше чем вообще ничего.

 

Про минимальную обработку PHP в шаблонизаторе (как в Smarty, Fenom) речь не идет. Хотя это бы на порядок облегчило написание шаблонов и избавило бы от написания некоторых плагинов. А ведь можно было бы сделать новый тип шаблонов, и обрабатывать их новым шаблонизатором, чтобы  сохранить обратную совместимость.

 

Подводя итог скажу: IMHO разработчик DLE нацелил движок на сайты с большой посещаемостью (тысячи и десятки тысяч уников в день). Об этом говорит то, что DLE платный (бесплатная демо версия не обновляется и на ней масса ограничений). Оптимизация и простота движка DLE позволяет экономить на хостинге, а простая система шаблонов позволяет экономить на верстальщиках. Однако все более-менее серьезные проекты требуют авторских доработок. А поскольку такие сайты наверняка приносят доход, который позволяет вложиться в шаблон хотя бы один раз при создании сайта - то почему бы не дать такую возможность клиентам?

 

А школьникам пусть остается Джумла или Вордпресс с их "one-click install". Все равно их сайты не будут настолько нагружены, чтобы они увидели разницу. Да и денег платить они не привыкли.

Изменено пользователем YuriBtr
Ссылка на сообщение
Поделиться на других сайтах
1 час назад, YuriBtr сказал:

Об этом я уже писал здесь год назад и еще раньше. В DLE слишком мало возможностей.

DLE очень слабо развивается, но видать разработчикам норм всё. Подождем пока продажи лицензий и их продление очень сильно упадет, может тогда задумаются что делают что-то не так. Хотя наверное тогда будет поздно.

 

Ссылка на сообщение
Поделиться на других сайтах
12 часов назад, Gameer сказал:

DLE очень слабо развивается, но видать разработчикам норм всё. Подождем пока продажи лицензий и их продление очень сильно упадет, может тогда задумаются что делают что-то не так. Хотя наверное тогда будет поздно.

 

Есть фанаты - те, которые по привычке продлевают либо периодически покупают(обновляются). На таких вот разрабы видимо и держат расчет... "в час по чайной ложке" -  обнови лицензию. Добавили какую нить маленькую "фичу" - обнови лицензию. Например, "фишка" этого сезона - отложенная загрузка изображений, козырь разрабов -  и нашлись те, которые "клюнули".

Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, kamensk сказал:

Есть фанаты - те, которые по привычке продлевают либо периодически покупают(обновляются). На таких вот разрабы видимо и держат расчет... "в час по чайной ложке" -  обнови лицензию. Добавили какую нить маленькую "фичу" - обнови лицензию. Например, "фишка" этого сезона - отложенная загрузка изображений, козырь разрабов -  и нашлись те, которые "клюнули".

Касательно данной функции, там работы на пол часа отсилы.
Ну хоть давно нужное перетаскивание плагинов реализовали, там работы побольше было.
Ещё бы добавили наконец то нормальное обновление плагинов, с POST в JSON формате, с сообщением своей версии движка, установленного ПО на сервере, а в ответ бы возвращались данные как раз под нужны клиента. Сейчас клиент обновится на новую версию, а она может просто не работать с его древней версией движка, и ему нужно будет откатываться назад. А так можно было бы показать уведомление ему что новые версии есть, но требуется обновление движка.

Ссылка на сообщение
Поделиться на других сайтах

1. Вынести куски html из php файлов в шаблоны (например {pmlist})

2. Добавить Placeholder Для полей разделов сайта. Например чтобы не заполнять постоянно вручную описания разделов при их создании, дескрипшны и так далее, а если поле не заполнено, то выводить либо пустое, либо заполненное по шаблону, или текст, заданный вручную.

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

3. Не запускать антивирус при нажатии на название раздела в админке на главной странице. С миллионом файлов сразу все вешается наглухо.

4. Возможность отправки рассылки не только группам но и конкретным пользователям.

 

Цитата

Это звиздец какой ..... Зачем вам дополнительные поля для категории? Ведь по сути это тот же текст в шаблоне, с помощью тегов [category

При 400 категориях сайта это совсем не весело, как вам и написали. А как сделать другими путями - не ясно. У нас есть разделы в которых нужно создавать подборки новостей, например по значению доп.поля, или по тегам с разных других разделов, у которых будет красивый ЧПУ адрес, которые будут попадать в карту сайта и будут иметь свои мета-данные и к ним у пользователя будет удобный и быстрый доступ. Решений пока не видел, которые могли бы это делать. Пока все хорошо, кроме единственного - что DLE не умеет сортировать кастомные новости т.е выводить тег {sort} для страниц где есть такие новости, чтобы уже люди могли как им угодно отсортировать контент, выводимый кастомом.

Ссылка на сообщение
Поделиться на других сайтах
  • 5 недель спустя...
4 часа назад, construction сказал:

когда будет поддержка формата WebP для загрузки в новостях?

Поддерживаю. Тоже сайт перевел на webp, каждый раз приходиться прописывать на картинку ссылку в ручную на webp. Пора уже Celsoft

Ссылка на сообщение
Поделиться на других сайтах
5 часов назад, construction сказал:

когда будет поддержка формата WebP для загрузки в новостях?

С 13.2 поддерживается

Ссылка на сообщение
Поделиться на других сайтах
6 часов назад, construction сказал:

когда будет поддержка формата WebP для загрузки в новостях?

 Как можно ждать то что уже давно есть?

 

1 час назад, x-ramzes сказал:

Тоже сайт перевел на webp, каждый раз приходиться прописывать на картинку ссылку в ручную на webp. Пора уже Celsoft

Правильно. Пора. Только не нам, а вам, обновить скрипт на своем сайте на актуальные версии.

Ссылка на сообщение
Поделиться на других сайтах

Добавьте возможность назначать пароль плагину, чтобы его можно было скачать только по паролю ну или в настройках группы в админпанеле добавить пункт "Редактировать и скачивать плагины". 

Ссылка на сообщение
Поделиться на других сайтах

Было бы неплохо сделать версионирование материалов (вариант как редакции в Вордпресс вполне бы устроил). А то лезут несколько человек исправлять статью, а потом не разберешь, кто что менял и кого наказывать. Да и откатиться было бы неплохо, если в спешке затерли какой нибудь абзац.

 

И проверку дублей ЧПУ URL при сохранении очень хотелось бы увидеть.

Ссылка на сообщение
Поделиться на других сайтах

Очень жду в следующей версии amp, без него уже сложно - гугл уже в поиске буржунета крутит блок с интересными находками - там 3 из 4 сайтов с амп (может и до рунета такое дойти), в панеле он прикрутил скорость загрузки, в хроме обещает, что будет показывать предупреждения о тех сайтах где низкая скорость.

Изменено пользователем biruza
Ссылка на сообщение
Поделиться на других сайтах
В 21.11.2019 в 02:00, alexpsp сказал:

Добавьте возможность назначать пароль плагину, чтобы его можно было скачать только по паролю ну или в настройках группы в админпанеле добавить пункт "Редактировать и скачивать плагины". 

Какой пароль, когда там должен быть ключ плагина?

Ссылка на сообщение
Поделиться на других сайтах

Добавьте в customcomments перечисление новостей, комментарии из которых нужно выводить, а также настройку fixed="only" (выводить комментарии только тех новостей, которые зафиксированные)

Ссылка на сообщение
Поделиться на других сайтах

добавить возможность модуля "Заголовки, описания, метатеги" изменить title на странице профилей пользователей. На данный момент у нас так "имя пользователя - название сайта".  А если нам нужно сделать так "Имя пользователя - профиль пользователя", то это сделать не получается, так как тег тег {page-title} тут не работает.

 

Ссылка на сообщение
Поделиться на других сайтах
  • 3 недели спустя...
4 часа назад, orick сказал:

Можно ли скрыть ссылки в поле скрытия и показать их одним нажатием кнопки?

Можно.

Ссылка на сообщение
Поделиться на других сайтах

@celsoft предлагаю в htaccess по умолчанию добавлять

<ifModule mod_headers.c>
Header set X-XSS-Protection "1; mode=block"
</ifModule>

или в php, для универсальности (htaccess ведь только для apache)

<?php header("X-XSS-Protection: 1; mode=block"); ?>

 

Уменьшит кол-во обращений в тех поддержку ))

Изменено пользователем webair
Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, webair сказал:

Уменьшит кол-во обращений в тех поддержку ))

У нас вообще нет никаких обращений по таким вопросам. И на текущий момент для актуальных версий DLE проблем с XSS не фиксируется.

Ссылка на сообщение
Поделиться на других сайтах
  • celsoft изменил заголовок на Пожелания для новых версий DataLife Engine

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...