holistic 24 Опубликовано: 4 марта 2016 Рассказать Опубликовано: 4 марта 2016 Цитата 2. Добавлен новый тип дополнительных полей для публикаций: "Загружаемое изображение". На мой взгляд не совсем продуманное решение. Необходимо: 1. Указывать также "Минимальные размеры оригинального изображения", т.к. многие склонны дергать маленькие картинки, а потом тыкать их где попало. А с этим параметром сайт может ограничить загрузку козявок на сайт, уведомив при этом пользователя, мол, минимум такой-то размер. 2. Если "Создать уменьшенную копию" отмечено, то необходимо появление под ним галочки типа "Удалить оригинальное изображение после загрузки" или нет... Это логично, зачем в этом случае (уменьшенная копия) хранить, возможно, загруженный гигантский оригинал, или даже не гигантский. Т.е. сайт обработает и оставит только уменьшенную копию. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 077 Опубликовано: 4 марта 2016 Рассказать Опубликовано: 4 марта 2016 8 часов назад, holistic сказал: 2. Если "Создать уменьшенную копию" отмечено, то необходимо появление под ним галочки типа "Удалить оригинальное изображение после загрузки" или нет... Это логично, зачем в этом случае (уменьшенная копия) хранить, возможно, загруженный гигантский оригинал, или даже не гигантский. Т.е. сайт обработает и оставит только уменьшенную копию. Для этого не нужно создавать уменьшенные копии, для этого нужно задать размеры для оригинальной картинки. И загружаемая картинка будет обрезана до указанных размеров. А уменьшенная копия создается только тогда, когда нужно именно две копии картинки, чтобы увеличивать при клике до основной. Цитата Ссылка на сообщение Поделиться на других сайтах
holistic 24 Опубликовано: 4 марта 2016 Рассказать Опубликовано: 4 марта 2016 (изменено) Автор 1 час назад, celsoft сказал: Для этого не нужно создавать уменьшенные копии, для этого нужно задать размеры для оригинальной картинки. Спасибо за разъяснения, ведь в доках ни слова об этом, и догадаться сложно. Объясните пожалуйста более сложный вопрос. Имеется допполе типа "Одна строка" - уже применяется на сайте для всех постов. Можно ли его просто изменить в тип "Загружаемое изображение", указав доп. опции? Или же, хоть и название то же, тип изменит какие-то внутренние параметры в БД и это поле отменит все предыдущие применения в качестве "Одна строка"? Изменено 4 марта 2016 пользователем holistic Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 077 Опубликовано: 4 марта 2016 Рассказать Опубликовано: 4 марта 2016 39 минуты назад, holistic сказал: Можно ли его просто изменить в тип "Загружаемое изображение", указав доп. опции? Можно, но для старых новостей как все выводилось, так и будет выводится. А если запустите перестроение новостей в админпанели, то это "убьет" значения у старых новостей, поэтому запускать вам его будет нельзя. 41 минуты назад, holistic сказал: Или же, хоть и название то же, тип изменит какие-то внутренние параметры в БД и это поле отменит все предыдущие применения в качестве "Одна строка"? Это ничего не даст, все будет тоже самое что я описал выше. Цитата Ссылка на сообщение Поделиться на других сайтах
holistic 24 Опубликовано: 4 марта 2016 Рассказать Опубликовано: 4 марта 2016 Автор 18 минуту назад, celsoft сказал: Можно, но для старых новостей как все выводилось, так и будет выводится. Спрошу проще. Мое допполе - полностью предназначено для того же, что вы только ввели как новое в допполя. И функция моего - та же, что сейчас сможет делать новый тип допполя в ДЛЕ. И все постеры уже давно подгружены к каждому посту через это мое поле. Но оно имеет тип "Одна строка". Как его, имеющееся, преобразовать в новый тип "Загружаемое изображение", чтобы в итоге оно подхватило все постеры ко всем постам? Не знаю, как еще проще спросить... Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 077 Опубликовано: 4 марта 2016 Рассказать Опубликовано: 4 марта 2016 6 минут назад, holistic сказал: Мое допполе - полностью предназначено для того же, что вы только ввели как новое в допполя. И функция моего - та же, что сейчас сможет делать новый тип допполя в ДЛЕ. Не важно каково ваше логическое назначение поля для вас для сайта. Важно то что эти типы полей DLE обрабатывает по разным алгоритмам при добавлении в БД. 7 минут назад, holistic сказал: Как его, имеющееся, преобразовать в новый тип "Загружаемое изображение", чтобы в итоге оно подхватило все постеры ко всем постам? Никак, только путем написания персонального скрипта, который обработает все данные в БД для старых новостей и переформатирует их под новый формат хранения. Цитата Ссылка на сообщение Поделиться на других сайтах
holistic 24 Опубликовано: 4 марта 2016 Рассказать Опубликовано: 4 марта 2016 Автор 5 часов назад, celsoft сказал: Никак, только путем написания персонального скрипта, который обработает все данные в БД для старых новостей и переформатирует их под новый формат хранения. И вручную никак нельзя в БД переписать всё под новый тип? Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 077 Опубликовано: 4 марта 2016 Рассказать Опубликовано: 4 марта 2016 2 минуты назад, holistic сказал: И вручную никак нельзя в БД переписать всё под новый тип? Нет. Это не какая то одна универсальная команда, значения то полей у разных новостей разные. Цитата Ссылка на сообщение Поделиться на других сайтах
holistic 24 Опубликовано: 6 марта 2016 Рассказать Опубликовано: 6 марта 2016 Автор В 04.03.2016в11:25, celsoft сказал: Для этого не нужно создавать уменьшенные копии, для этого нужно задать размеры для оригинальной картинки. И загружаемая картинка будет обрезана до указанных размеров. И всё же проблема теперь в ином. Если поставить: - Максимальные размеры оригинального изображения - 393x248, то проблемы нету, если загружается картинка бОльшая. Но если человек загружает картинку меньше, чем принудительно указано, то она и останется в своем размере. Поэтому недоработка. Нужно, чтобы можно было принудительно именно в таких случаях, т.е. указан точный размер ширина_высота - то уменьшает или увеличивает точно до этих размеров. Или еще одно поле в таких случаях, что картинка должна быть не менее таких-то размеров. В 04.03.2016в11:25, celsoft сказал: Для этого не нужно создавать уменьшенные копии, для этого нужно задать размеры для оригинальной картинки. И загружаемая картинка будет обрезана до указанных размеров. Еще проблема. Нажимаем "Загрузить изображение", выбрано - загружено. Снова жмем "Загрузить изображение", загружено другое. Удаляем последнее загруженное - удалено, пусто, как-будто ничего не загружено. Но войдя по FTP в /uploads/posts - видим, что именно первое загруженное висит не удаленным. Не запутанно ли сделано? Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 077 Опубликовано: 6 марта 2016 Рассказать Опубликовано: 6 марта 2016 11 час назад, holistic сказал: Поэтому недоработка. Нужно, чтобы можно было принудительно именно в таких случаях, т.е. указан точный размер ширина_высота - то уменьшает или увеличивает точно до этих размеров. Никаких недоработок в данном вопросе так же нет. Идете в шаблон и в CSS свойствах для нужного блока принудительно происываете размеры картинки. Для этого не нужно ее расширять средствами PHP, это можно сделать в шаблоне. 11 час назад, holistic сказал: Еще проблема. Нажимаем "Загрузить изображение", выбрано - загружено. Снова жмем "Загрузить изображение", загружено другое. Удаляем последнее загруженное - удалено, пусто, как-будто ничего не загружено. Но войдя по FTP в /uploads/posts - видим, что именно первое загруженное висит не удаленным. Не запутанно ли сделано? Тоже нет никаких проблем. Загружаемая картинка, поступает в распоряжение новости и может быть вставлена и в другие места в новости, управление в данном случае загруженными картинками также осуществляется соответствующей кнопкой в редакторе ("в виде папки"), и там же ее можно удалить если этого не сделали ранее. Цитата Ссылка на сообщение Поделиться на других сайтах
nikboy 9 Опубликовано: 6 марта 2016 Рассказать Опубликовано: 6 марта 2016 Крайне неудобно то, что это поле вставляется в шаблон сразу кодом, а не просто ссылкой. Невозможно, например, alt прописать, разве это не минус к SEO? Да и неудобно в целом.. 1 Цитата Ссылка на сообщение Поделиться на других сайтах
holistic 24 Опубликовано: 6 марта 2016 Рассказать Опубликовано: 6 марта 2016 Автор 6 часов назад, celsoft сказал: Идете в шаблон и в CSS свойствах для нужного блока принудительно происываете размеры картинки. Представляете себе непропорциональную фотку в стиле "козлячей морды" при помощи стилей-то? Ведь нужны именно указанные размеры и именно без нарушения пропорций, ибо речь идет об общем дизайне сайта. 2 часа назад, nikboy сказал: Крайне неудобно то, что это поле вставляется в шаблон сразу кодом, а не просто ссылкой. Невозможно, например, alt прописать, разве это не минус к SEO? Да и неудобно в целом.. Оно по ходу вставляет так: <img class="xfieldimage poster_announce" src="картинка.jpg" alt> Это действительно как-то нахрапом. Пока терпимо... Цитата Ссылка на сообщение Поделиться на других сайтах
nikboy 9 Опубликовано: 6 марта 2016 Рассказать Опубликовано: 6 марта 2016 Да, он вставляет именно так. Пришлось в коде движка изменить кое-что, чтобы скрипт только ссылку отдавал, так как данный вариант неприемлем, но жуть как хочется для ускорения размещения новостей использовать кнопку "Загрузить изображение". 2 Цитата Ссылка на сообщение Поделиться на других сайтах
holistic 24 Опубликовано: 6 марта 2016 Рассказать Опубликовано: 6 марта 2016 Автор 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] 1 Цитата Ссылка на сообщение Поделиться на других сайтах
holistic 24 Опубликовано: 6 марта 2016 Рассказать Опубликовано: 6 марта 2016 Автор В 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 И получил уже прикрепленную новым способом картинку, открыв эту новость в админке. При этом с прежнего доп. поля картинка исчезла, перейдя в новое, и висит ее превьюшка на нужном месте при редактировании поста... Неужели так нельзя по шаблону всё переписать вручную в БД - имею в виду корректность этого? Работы, если это всё верно, совсем немного. Или я не прав, чего-то не учел? Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 077 Опубликовано: 7 марта 2016 Рассказать Опубликовано: 7 марта 2016 5 часов назад, holistic сказал: Представляете себе непропорциональную фотку в стиле "козлячей морды" при помощи стилей-то? А вы думаете что скрипт бы вам сделал как то иначе, если бы он растягивал меньшую картинку? Вы же сами выше написали, что хотите растянуть картинку, из меньшей в больщую. Какими средствами ее тянуть в данном случае роли не играет. 2 часа назад, holistic сказал: Неужели так нельзя по шаблону всё переписать вручную в БД - имею в виду корректность этого? Одним запросом MySQL не сделать. Я вам написал что нужно написать вам скрипт PHP который пропарсит базу данных, и произведет замены. 2 часа назад, holistic сказал: Работы, если это всё верно, совсем немного. Я не говорил что ее много, я говорил что нужно писать для этого специальный скрипт, а не просто ввести какой то один MySQL запрос. Готовых скриптов у нас нет, поэтому писать вам такой парсер нужно самостоятельно. На заказ мы скрипты не пишем. Цитата Ссылка на сообщение Поделиться на других сайтах
holistic 24 Опубликовано: 7 марта 2016 Рассказать Опубликовано: 7 марта 2016 Автор 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 И получил уже прикрепленную новым способом картинку, открыв эту новость в админке. При этом с прежнего доп. поля картинка исчезла, перейдя в новое, и висит ее превьюшка на нужном месте при редактировании поста... Неужели так нельзя по шаблону всё переписать вручную в БД - имею в виду корректность этого? Работы, если это всё верно, совсем немного. Или я не прав, чего-то не учел? Цитата Ссылка на сообщение Поделиться на других сайтах
germanydletest 455 Опубликовано: 7 марта 2016 Рассказать Опубликовано: 7 марта 2016 10 час назад, celsoft сказал: я говорил что нужно писать для этого специальный скрипт, скрипт уже давно написан, Notepad++ называется, поиск и замена плюс регулярные выражения творят чудеса 17 минуту назад, holistic сказал: Я верно делаю без каких-либо скриптов? да, верно. Уже сайта 4 клиентов перевёл с однострочного поля, на поле загрузки изображений. Цитата Ссылка на сообщение Поделиться на других сайтах
holistic 24 Опубликовано: 7 марта 2016 Рассказать Опубликовано: 7 марта 2016 Автор 39 минуты назад, germanydletest сказал: поиск и замена плюс регулярные выражения творят чудеса В моем описанном случае, я так понимаю, регулярные выражения не нужны? Цитата Ссылка на сообщение Поделиться на других сайтах
germanydletest 455 Опубликовано: 7 марта 2016 Рассказать Опубликовано: 7 марта 2016 2 часа назад, holistic сказал: В моем описанном случае, я так понимаю, регулярные выражения не нужны? зависит от того, сколько времени вы хотите потратить на редактирование своей БД. Цитата Ссылка на сообщение Поделиться на других сайтах
holistic 24 Опубликовано: 7 марта 2016 Рассказать Опубликовано: 7 марта 2016 (изменено) Автор 3 часа назад, germanydletest сказал: зависит от того, сколько времени вы хотите потратить на редактирование своей БД. Ну в одном месте в БД, в новости, в секции доп. полей это только делается, как я и написал выше? Верно, только ведь это нужно и достаточно? Изменено 7 марта 2016 пользователем holistic Цитата Ссылка на сообщение Поделиться на других сайтах
germanydletest 455 Опубликовано: 7 марта 2016 Рассказать Опубликовано: 7 марта 2016 почитайте о регулярных выражениях при поиске и замене в notepad++, тогда поймёте о чём я Цитата Ссылка на сообщение Поделиться на других сайтах
holistic 24 Опубликовано: 7 марта 2016 Рассказать Опубликовано: 7 марта 2016 Автор 43 минуты назад, germanydletest сказал: почитайте о регулярных выражениях при поиске и замене в notepad++, тогда поймёте о чём я Я не об этом. Пытаюсь прямо получить ответ. В одном месте в БД, в новости, в секции доп. полей это только делается, как я и написал выше? Верно, только ведь это нужно и достаточно? Цитата Ссылка на сообщение Поделиться на других сайтах
germanydletest 455 Опубликовано: 7 марта 2016 Рассказать Опубликовано: 7 марта 2016 да, только это надо 1 Цитата Ссылка на сообщение Поделиться на других сайтах
nikboy 9 Опубликовано: 8 марта 2016 Рассказать Опубликовано: 8 марта 2016 Решение для тех, кого не устраивает автоматически сформированная ссылка из поля "Загружаемое изображение": Находим в файлах 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 прописываем. 3 Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.