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

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

1 час назад, Captain сказал:

А зачем вы их заливаете? В системе плагинов файлы создаются виртуально, максимум что нужно заливать физически, так это картинку к плагину,

картинки, js скрипты, css файлы, файлы шаблона, config файлы ...

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

картинки, js скрипты, css файлы, файлы шаблона, config файлы ...

картинки да, но все остальное можно виртуально средствами плагинов создать

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

картинки да, но все остальное можно виртуально средствами плагинов создать

пакажите как будете создавать js скрипты, css файлы, файлы шаблона, config файлы

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

пакажите как будете создавать js скрипты, css файлы, файлы шаблона, config файлы

Да, прошу прощения, на данный момент там только php и lng файлы.

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

Да, прошу прощения, на данный момент там только php и lng файлы.

надеюсь что функционал будет расширятся

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

надеюсь что функционал будет расширятся

У вас нет представления, как это работает, видимо. JS и CSS невозможно, т.к. подключение идет в html, а не php. Крайний вариант, добавлять в начало/конец, если файлы подключены к минификатору

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

У вас нет представления, как это работает, видимо. JS и CSS невозможно, т.к. подключение идет в html, а не php. Крайний вариант, добавлять в начало/конец, если файлы подключены к минификатору

почему нет?

css и js подключаются также как и в html, echo "<link rel='stylesheet' href='style.css'>";

просто в коде php указать его и все

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

почему нет?

css и js подключаются также как и в html, echo "<link rel='stylesheet' href='style.css'>";

просто в коде php указать его и все

Основной принцип - не лезть в код DLE, чтобы при обновлениях не было проблем. Ваш подход избыточен.

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

Основной принцип - не лезть в код DLE, чтобы при обновлениях не было проблем. Ваш подход избыточен.

а это и не лезть, просто в php файлах модуля это прописывать.

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

Ссылка на сообщение
Поделиться на других сайтах
В 26.08.2018 в 03:29, alexpsp сказал:

Ну я про это и говорю. То есть на карте сайта они не нужны, а в индексе нужны? 

Ну дак закройте их от индексации у себя. Кому то может быть и нужны.

 

В 26.08.2018 в 03:29, alexpsp сказал:

Я разве говорил, что это сложно? Причем тут вообще написание плагинов мной, вы видимо тему перепутали. Я лишь привел список, как можно и нужно оптимизировать теги новостей и теги дополнительных полей из коробки.

Там оптимизировать нечего даже, т.к. нет гибкого функционала, есть очень примитивный показ новостей с одинаковым доп.полем, не более.

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

почему нет?

css и js подключаются также как и в html, echo "<link rel='stylesheet' href='style.css'>";

просто в коде php указать его и все

Вся статика типа JS, CSS и файлы картинок должны находиться исключительно в папках шаблона и только. В папке модуля, таким файлам не место, а тем более в коде PHP не место HTML разметке. Это нарушение принципа построения сайта - MVC.

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

Это нарушение принципа построения сайта - MVC.

а какое отношение DLE имеет к MVC?

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

а какое отношение DLE имеет к MVC?

MVC - грубо говоря, это подход, применяемый при построении приложения или сайта, позволяющий отделить бизнес-логику (php код) от внешнего вида (шаблоны c HTML, JS, CSS, картинками) и данных (БД MySQL, конфиги). Как видите разработчик DLE уже действует по этой модели (хотя еще попадаются отдельные модули, в которых в коде php встречаются HTML разметка).

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

Было бы классно, если бы разработчик довел бы до конца соответствие DLE модели MVC, чтобы не нужно было править вывод голосовалок, рейтингов и прочего в php коде.

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

Как видите разработчик DLE уже действует по этой модели

:D

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

Вся статика типа JS, CSS и файлы картинок должны находиться исключительно в папках шаблона и только. В папке модуля, таким файлам не место, а тем более в коде PHP не место HTML разметке. Это нарушение принципа построения сайта - MVC.

Только вот модуль плагинов не умеет раскладывать статику по директориям с шаблонами сайта....

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

Отдельно сформированные RSS-ленты для  Яндекс.Новостей, Яндекс.Дзен + основную. И, соответственно, в админке чекбоксы "Отправить в Яндекс.Новости", "Отправить в Яндекс.Дзен".

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

Отдельно сформированные RSS-ленты для  Яндекс.Новостей, Яндекс.Дзен + основную. И, соответственно, в админке чекбоксы "Отправить в Яндекс.Новости", "Отправить в Яндекс.Дзен".

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

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

Это что касается технических требований. Но у этих двух агрегаторов разные требования к контенту. Один можно в Я.Н. но нельзя в Дзен. И наоборот. В Джумле именно так как я описал и работает.

 

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

Это что касается технических требований. Но у этих двух агрегаторов разные требования к контенту. Один можно в Я.Н. но нельзя в Дзен. И наоборот. В Джумле именно так как я описал и работает.

Понятно.

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

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

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

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

Если например сделать вот так:

{custom xfields="значение 1,значение 2"}

Как вы будете парсить json в SQL запросах?
IMHO вариант только один - выносить все значения доп.полей в отдельные записи.

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

Как вы будете парсить json в SQL запросах?

Просвещайся

Читай

А так же гугли  JSON_CONTAINS(),   JSON_EXTRACT() как пример. 

И предложение 

1 час назад, webair сказал:

Переведите доп поля в БД в формат JSON хотя бы, если не хотите хранить каждое доп поле раздельно.

считаю весьма разумным и поддерживаю. 

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

Просвещайся

Читай

А так же гугли  JSON_CONTAINS(),   JSON_EXTRACT() как пример. 

И предложение 

считаю весьма разумным и поддерживаю. 

Реализовано не будет. Минимальные требования DLE это MySQL 5.5.3 а тут сразу нужно будет сделать скачок к 5.7 чего разработчик явно не будет делать, ведь DLE можно запустить на 8мб оперативы. Лучше всего вынести в отдельную таблицу, и сделать возможным настраивать индексы этих ячеек.

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

Реализовано не будет. Минимальные требования DLE это MySQL 5.5.3 а тут сразу нужно будет сделать скачок к 5.7 чего разработчик явно не будет делать, ведь DLE можно запустить на 8мб оперативы. Лучше всего вынести в отдельную таблицу, и сделать возможным настраивать индексы этих ячеек.

А как сейчас сделано? LIKE? Ну, значит и для json будет LIKE, если версия mysql не очень свежая, а для новых версий более цивилизованные методы)

Либо, через php извращаться на старых версиях MySQL, обойдя весь массив новостей.

 

Код custom не смотрел.

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

Просвещайся

Читай

А так же гугли  JSON_CONTAINS(),   JSON_EXTRACT() как пример. 

И предложение 

считаю весьма разумным и поддерживаю. 

Когда написал свой коммент полез проверить свои знания и увидел что такое есть, но начиная с MySQL 5.7.8 )))

Но думается мне что внедрение JSON и сопутствующие расходы CPU/Memory будут поболее чем если организовать обычное хранение дополнительных полей в отдельных записях примерно с такой структурой таблицы :
id | post_id | extra_type | extra_vlaue

 

Частично мои догадки подтверждаются отзывами юзеров на тостере

Позволю процитировать самое понравившееся:

Цитата

JSON в MySQL - это некий ответ NoSQL (той же MongoDB).
Если вы хотите заменять структуры данных, которые должны быть реляционными - то профита не получите, даже напротив.
В вашем случае: как вытекающая проблема НЕ реляционных баз, при удалении какой-либо категории, она останется у вас в JSON поле и возникнет несогласованность (дополнительно нужно писать процедуру для редактирования ВСЕХ записей, чтобы убрать удаленную категорию), или же вы можете написать любой ID, в том числе и несуществующей категории.
В общем JSON поля это хорошо, когда они используются по назначению.

В итоге - при удалении доп.поля или изменении его названия вам нужно пробежать по всем статьям и изменить JSON поле полностью.

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

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

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

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

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

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

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

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

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

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