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

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

Цитата

2. Добавлен новый тип дополнительных полей для публикаций: "Загружаемое изображение".

На мой взгляд не совсем продуманное решение.

Необходимо:

1. Указывать также "Минимальные размеры оригинального изображения", т.к. многие склонны дергать маленькие картинки, а потом тыкать их где попало. А с этим параметром сайт может ограничить загрузку козявок на сайт, уведомив при этом пользователя, мол, минимум такой-то размер.

2. Если "Создать уменьшенную копию" отмечено, то необходимо появление под ним галочки типа "Удалить оригинальное изображение после загрузки" или нет... Это логично, зачем в этом случае (уменьшенная копия) хранить, возможно, загруженный гигантский оригинал, или даже не гигантский. Т.е. сайт обработает и оставит только уменьшенную копию.

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

2. Если "Создать уменьшенную копию" отмечено, то необходимо появление под ним галочки типа "Удалить оригинальное изображение после загрузки" или нет... Это логично, зачем в этом случае (уменьшенная копия) хранить, возможно, загруженный гигантский оригинал, или даже не гигантский. Т.е. сайт обработает и оставит только уменьшенную копию.

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

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

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

Спасибо за разъяснения, ведь в доках ни слова об этом, и догадаться сложно.

Объясните пожалуйста более сложный вопрос.

Имеется допполе типа "Одна строка" - уже применяется на сайте для всех постов.

Можно ли его просто изменить в тип "Загружаемое изображение", указав доп. опции?

Или же, хоть и название то же, тип изменит какие-то внутренние параметры в БД и это поле отменит все предыдущие применения в качестве "Одна строка"?

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

Можно ли его просто изменить в тип "Загружаемое изображение", указав доп. опции?

Можно, но для старых новостей как все выводилось, так и будет выводится. А если запустите перестроение новостей в админпанели, то это "убьет" значения у старых новостей, поэтому запускать вам его будет нельзя.

41 минуты назад, holistic сказал:

Или же, хоть и название то же, тип изменит какие-то внутренние параметры в БД и это поле отменит все предыдущие применения в качестве "Одна строка"?

Это ничего не даст, все будет тоже самое что я описал выше.

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

Можно, но для старых новостей как все выводилось, так и будет выводится.

Спрошу проще.

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

И функция моего - та же, что сейчас сможет делать новый тип допполя в ДЛЕ.

И все постеры уже давно подгружены к каждому посту через это мое поле.

Но оно имеет тип "Одна строка".

Как его, имеющееся, преобразовать в новый тип "Загружаемое изображение", чтобы в итоге оно подхватило все постеры ко всем постам?

Не знаю, как еще проще спросить...

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

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

И функция моего - та же, что сейчас сможет делать новый тип допполя в ДЛЕ.

Не важно каково ваше логическое назначение поля для вас для сайта. Важно то что эти типы полей DLE обрабатывает по разным алгоритмам при добавлении в БД.

 

7 минут назад, holistic сказал:

Как его, имеющееся, преобразовать в новый тип "Загружаемое изображение", чтобы в итоге оно подхватило все постеры ко всем постам?

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

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

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

И вручную никак нельзя в БД переписать всё под новый тип?

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

И вручную никак нельзя в БД переписать всё под новый тип?

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

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

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

И всё же проблема теперь в ином.

Если поставить:

- Максимальные размеры оригинального изображения - 393x248, то проблемы нету, если загружается картинка бОльшая.

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

Поэтому недоработка.

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

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

В 04.03.2016в11:25, celsoft сказал:

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

Еще проблема.

Нажимаем "Загрузить изображение", выбрано - загружено.

Снова жмем "Загрузить изображение", загружено другое.

Удаляем последнее загруженное - удалено, пусто, как-будто ничего не загружено.

Но войдя по FTP в /uploads/posts - видим, что именно первое загруженное висит не удаленным.

Не запутанно ли сделано?

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

Поэтому недоработка.

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

Никаких недоработок в данном вопросе так же нет. Идете в шаблон и в CSS свойствах для нужного блока принудительно происываете размеры картинки. Для этого не нужно ее расширять средствами PHP, это можно сделать в шаблоне.

 

11 час назад, holistic сказал:

Еще проблема.

Нажимаем "Загрузить изображение", выбрано - загружено.

Снова жмем "Загрузить изображение", загружено другое.

Удаляем последнее загруженное - удалено, пусто, как-будто ничего не загружено.

Но войдя по FTP в /uploads/posts - видим, что именно первое загруженное висит не удаленным.

Не запутанно ли сделано?

Тоже нет никаких проблем. Загружаемая картинка, поступает в распоряжение новости и может быть вставлена и в другие места в новости, управление в данном случае загруженными картинками также осуществляется соответствующей кнопкой в редакторе ("в виде папки"), и там же ее можно удалить если этого не сделали ранее.

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

Крайне неудобно то, что это поле вставляется в шаблон сразу кодом, а не просто ссылкой. Невозможно, например, alt прописать, разве это не минус к SEO? Да и неудобно в целом..  

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

Идете в шаблон и в CSS свойствах для нужного блока принудительно происываете размеры картинки.

Представляете себе непропорциональную фотку в стиле "козлячей морды" при помощи стилей-то?

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

2 часа назад, nikboy сказал:

Крайне неудобно то, что это поле вставляется в шаблон сразу кодом, а не просто ссылкой. Невозможно, например, alt прописать, разве это не минус к SEO? Да и неудобно в целом..  

Оно по ходу вставляет так:

<img class="xfieldimage poster_announce" src="картинка.jpg" alt>

Это действительно как-то нахрапом.

Пока терпимо...

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

Да, он вставляет именно так. Пришлось в коде движка изменить кое-что, чтобы скрипт только ссылку отдавал, так как данный вариант неприемлем, но жуть как хочется для ускорения размещения новостей использовать кнопку "Загрузить изображение".

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

Тоже нет никаких проблем.

Цитата

9. Добавлена поддержка вложенности друг в друга для тегов [available=x] Текст [/available] и [not-available=x] Текст [/not-available]. Тем самым упрощается логика верстки шаблона, а также добавляются новые возможности при верстке шаблона.

Уважаемый разработчик, добавьте пожалуйста такую же возможность и для [xfgiven_...][xfvalue_...][/xfgiven_...], чтобы была поддержка вложенности друг в друга допполей. Или, еще лучше, как вариант, перечисление для каких полей применяется фильтрация, так:

[xfgiven_1,xfgiven_2][xfvalue_1][xfvalue_2][/xfgiven_1,xfgiven_2]

 

Ссылка на сообщение
Поделиться на других сайтах
В 04.03.2016в13:43, celsoft сказал:

Можно, но для старых новостей как все выводилось, так и будет выводится. А если запустите перестроение новостей в админпанели, то это "убьет" значения у старых новостей, поэтому запускать вам его будет нельзя.

По этому вопросу не понял вас. Почему вы так ответили.

 

Только что, в качестве эксперимента вручную в БД нашел старое (текущее) доп. поле:

inline_pubs|http://site.ru/uploads/posts/2016-03/1457175882_pr2.jpg

Это поле (типа "Одна строка") используется сейчас для всех постов для вывода постера.

 

Потом в админке создал новое доп. поле нового типа "Загружаемое изображение".

В БД его запись получается такая:

poster_announce|2016-03/1457175882_pr2.jpg

 

Затем я вручную в БД изменил это:

inline_pubs|http://site.ru/uploads/posts/2016-03/1457175882_pr2.jpg

 

на это:

poster_announce|2016-03/1457175882_pr2.jpg

 

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

При этом с прежнего доп. поля картинка исчезла, перейдя в новое, и висит ее превьюшка на нужном месте при редактировании поста...

 

Неужели так нельзя по шаблону всё переписать вручную в БД - имею в виду корректность этого?

Работы, если это всё верно, совсем немного.

Или я не прав, чего-то не учел?

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

Представляете себе непропорциональную фотку в стиле "козлячей морды" при помощи стилей-то?

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

 

2 часа назад, holistic сказал:

Неужели так нельзя по шаблону всё переписать вручную в БД - имею в виду корректность этого?

Одним запросом MySQL не сделать. Я вам написал что нужно написать вам скрипт PHP который пропарсит базу данных, и произведет замены.

 

2 часа назад, holistic сказал:

Работы, если это всё верно, совсем немного.

Я не говорил что ее много, я говорил что нужно писать для этого специальный скрипт, а не просто ввести какой то один MySQL запрос. Готовых скриптов у нас нет, поэтому писать вам такой парсер нужно самостоятельно. На заказ мы скрипты не пишем.

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

Я не говорил что ее много, я говорил что нужно писать для этого специальный скрипт, а не просто ввести какой то один MySQL запрос.

Ответьте пожалуйста на сей вопрос. Я верно делаю без каких-либо скриптов?

 

Только что, в качестве эксперимента вручную в БД нашел старое (текущее) доп. поле:

inline_pubs|http://site.ru/uploads/posts/2016-03/1457175882_pr2.jpg

Это поле (типа "Одна строка") используется сейчас для всех постов для вывода постера.

 

Потом в админке создал новое доп. поле нового типа "Загружаемое изображение".

В БД его запись получается такая:

poster_announce|2016-03/1457175882_pr2.jpg

 

Затем я вручную в БД изменил это:

inline_pubs|http://site.ru/uploads/posts/2016-03/1457175882_pr2.jpg

 

на это:

poster_announce|2016-03/1457175882_pr2.jpg

 

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

При этом с прежнего доп. поля картинка исчезла, перейдя в новое, и висит ее превьюшка на нужном месте при редактировании поста...

 

Неужели так нельзя по шаблону всё переписать вручную в БД - имею в виду корректность этого?

Работы, если это всё верно, совсем немного.

Или я не прав, чего-то не учел?

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

я говорил что нужно писать для этого специальный скрипт,

скрипт уже давно написан, Notepad++ называется, поиск и замена плюс регулярные выражения творят чудеса

 

17 минуту назад, holistic сказал:

Я верно делаю без каких-либо скриптов?

да, верно. Уже сайта 4 клиентов перевёл с однострочного поля, на поле загрузки изображений.

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

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

В моем описанном случае, я так понимаю, регулярные выражения не нужны?

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

В моем описанном случае, я так понимаю, регулярные выражения не нужны?

зависит от того, сколько времени вы хотите потратить на редактирование своей БД.

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

зависит от того, сколько времени вы хотите потратить на редактирование своей БД.

Ну в одном месте в БД, в новости, в секции доп. полей это только делается, как я и написал выше?

Верно, только ведь это нужно и достаточно?

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

почитайте о регулярных выражениях при поиске и замене в notepad++, тогда поймёте о чём я

Я не об этом.

Пытаюсь прямо получить ответ.

В одном месте в БД, в новости, в секции доп. полей это только делается, как я и написал выше?

Верно, только ведь это нужно и достаточно?

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

Решение для тех, кого не устраивает автоматически сформированная ссылка из поля "Загружаемое изображение":

Находим в файлах show.full.php, show.short.php, show.custom.php, main.php, topnews.php фрагмент "<img class=\"xfieldimage {$value[0]}\" src=\"{$img_url}\" alt=\"\" />"

 

и заменяем его на "{$img_url}"

 

В итоге скрипт выдает нам просто ссылку на картинку, а там уж в своем шаблоне формируем как надо, в т.ч. alt прописываем.

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

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

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

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

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

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

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

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

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

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