DANNEO CMS

Danneo CMS 1.5.x => Общие вопросы => Тема начата: студент от 30 Марта 2020, 08:22:27

Название: После обновления не выводятся вложенные картинки в статьях
Отправлено: студент от 30 Марта 2020, 08:22:27
Здравствуйте. Решил обновить сайт с 055 до последней 155. Возникла проблема с выводом картинок {img1} в статьях. Они просто не выводятся.
Посмотрев в базе увидел различия.

в 155 {img1} выглядит так:
{"1":{"thumb":"up\/article\/icon\/icon.png","image":"up\/article\/icon\/icon.png","align":"left","alt":""}}
а в 055 {img1} выглядит так:
a:2:{i:1;a:4:{s:5:"thumb";s:47:"up/article/img/2017/07/02/170702_1534_thumb.jpg";s:5:"image";s:41:"up/article/img/2017/07/02/170702_1534.jpg";s:5:"align";s:4:"left";s:3:"alt";s:0:"";}i:2;a:4:{s:5:"thumb";s:47:"up/article/img/2017/07/02/170702_8107_thumb.jpg";s:5:"image";s:41:"up/article/img/2017/07/02/170702_8107.jpg";s:5:"align";s:4:"left";s:3:"alt";s:0:"";}}
наверное поэтому не выводиться на сайте. У меня сотни статей с такими картинками, иначе я бы просто вручную все сделал.
Название: Re: После обновления не выводятся вложенные картинки в статьях
Отправлено: good.web-mastrer2 от 09 Апреля 2020, 19:33:34
Видно же сразу что разные формат данных,
первый в форматe JSON
второй в формате сериализованного объекта PHP

PS

Вообще не понимаю как сюда, попал, решил ответить, эта гребанная регистрация на сайте...
Название: Re: После обновления не выводятся вложенные картинки в статьях
Отправлено: Neon от 09 Апреля 2020, 20:09:31
good.web-mastrer2, приношу извинения за достаточно сложную регистрацию. Некому спам выгребать, поэтому.

студент, обсуждали эту тему, еще вначале работы над новой веткой (не версией).
http://forum.danneo.ru/index.php?topic=216.msg1277#msg1277

Как обновляли?
В новой ветке мы полностью отказались от serialize в пользу JSON.
В упрощенном виде, нужно конвертировать эти данные, с перезаписью в базу.
1. SELECT
2. unserialize
3. Json::encode
4. UPDATE
Название: Re: После обновления не выводятся вложенные картинки в статьях
Отправлено: студент от 10 Апреля 2020, 18:39:06
студент, обсуждали эту тему, еще вначале работы над новой веткой (не версией).
http://forum.danneo.ru/index.php?topic=216.msg1277#msg1277

Как обновляли?
В новой ветке мы полностью отказались от serialize в пользу JSON.
В упрощенном виде, нужно конвертировать эти данные, с перезаписью в базу.
1. SELECT
2. unserialize
3. Json::encode
4. UPDATE
я увидел эту тему уже после того как написал этот пост. Решил пока сижу в карантине обновить свои сайты. Обновился вручную. Все получилось очень хорошо, были некоторые проблемы, но я справился со всем, кроме того, что описал выше  (и капчи, которая не выводится).
Прошу Вас немного подробнее разъяснить мне 4 пункта написанные Вами выше.
Я скачал поле images и пытался конвертировать данные в json с помощью онлайн сервисов, но ничего не вышло. В базе сайта (mariadb) я не разобрался как конвертировать. Еще раз прошу помочь мне в этом вопросе, чтобы я мог закончить работу.
Название: Re: После обновления не выводятся вложенные картинки в статьях
Отправлено: Sir_G от 10 Апреля 2020, 21:24:39
Студент, привет! Хотел тебе помочь, но версию 055 не могу найти
Название: Re: После обновления не выводятся вложенные картинки в статьях
Отправлено: Neon от 10 Апреля 2020, 21:25:28
Для конвертации не нужны сторонние сервисы
// делаем запрос
$inq = $db->query("SELECT * FROM ".$basepref."_article");
while ($item = $db->fetchassoc($inq))
{
// извлекаем старые, сериализованные данные поля 'images' в массив
$array_images = unserialize($item['images']);
// преобразовываем в формат Json
$json_images = Json::encode($array_images);
// обновляем запись в базе
$db->query("UPDATE ".$basepref."_article SET images = '".$json_images."' WHERE id = '".$item['id']."'");
}
Выполняем код ОДИН РАЗ!
В примере таблица статей, но данный запрос можно использовать для любых таблиц и полей.
Название: Re: После обновления не выводятся вложенные картинки в статьях
Отправлено: студент от 10 Апреля 2020, 22:05:29
Я так понял, что этот код нужно вставить в какой-то файл на сервере. Но в какой? И что делать дальше?
Название: Re: После обновления не выводятся вложенные картинки в статьях
Отправлено: Neon от 11 Апреля 2020, 00:23:39
В общем в любой. где подключение к базе выполнено.
Можно в корневой: index.php
После кода:
/**
 * Init Core
 */
require_once DNDIR.'core/init.php';
И обновить страницу, один раз.
Название: Re: После обновления не выводятся вложенные картинки в статьях
Отправлено: студент от 11 Апреля 2020, 00:43:34
Большое спасибо. Помогло.
Название: Re: После обновления не выводятся вложенные картинки в статьях
Отправлено: студент от 27 Апреля 2020, 16:49:37
давно зрел вопрос про вложенные картинки. Как можно сделать, чтобы текст идущий после {img} был под ним, а не рядом?
Мне приходится в коде редактора прописывать несколько <p></p>, чтобы опустить текст по высоте картинки.
Название: Re: После обновления не выводятся вложенные картинки в статьях
Отправлено: студент от 27 Апреля 2020, 17:01:42
Уважаемый Неон, как думаете не лучше ли будет стандартный загрузчик изображений заменить этим:
http://staf4.danneo.ru/index.php?dn=article&to=art&id=23
+
http://staf4.danneo.ru/index.php?dn=article&to=art&id=57
он вроде лучше и по удобству и по времени.
Название: Re: После обновления не выводятся вложенные картинки в статьях
Отправлено: Neon от 27 Апреля 2020, 20:24:49
давно зрел вопрос про вложенные картинки. Как можно сделать, чтобы текст идущий после {img} был под ним, а не рядом?
Может для вложенного изображения установить выравнивание "В центр"?
Если не сработает, значит у вас свой, измененный шаблон оформления. Смотрите в Lite, там это работает.

По картинкам.
Объясните, что там есть такого, что нет сейчас в системе?

По папкам для изображений, вопрос обсуждаемый.
При больших количествах загружаемых картинок, разумно их раскладывать в разные папки, а не в одну.
Это снизит нагрузку на сервер, при поиске файлов. Чем меньше файлом в папке, тем лучше.
Другое дело, что создавать папки для каждого дня (как предлагал Staf4), это такая же нагрузка, как и все изображения в одну.
Слишком много папок, также плохо для файловой системы.

Нужен компромисс. Думаю, одну папку для каждого месяца, это оптимально.
С другой стороны, многие пользователи не любят когда система за них думает, в какую папку складывать те или иные изображения.
Как я уже сказал, это вопрос для обсуждения.
Название: Re: После обновления не выводятся вложенные картинки в статьях
Отправлено: студент от 27 Апреля 2020, 21:37:45
давно зрел вопрос про вложенные картинки. Как можно сделать, чтобы текст идущий после {img} был под ним, а не рядом?
Может для вложенного изображения установить выравнивание "В центр"?
Если не сработает, значит у вас свой, измененный шаблон оформления. Смотрите в Lite, там это работает.
сработало! не знал этого.
Цитировать
По картинкам.
Объясните, что там есть такого, что нет сейчас в системе?
при этом изменении картинки (большая и тумб.) загружаются также как вложенные картинки {img}.
Понимаете если сайт новостной (информационный) и каждый день добавляется большое количество материала, то существующая загрузка изображений утомляет. Слишком долгий процесс и много действий (клик на кнопку Файлбраузер - выбор папки(ок) - клик на Загрузка файлов - выбор картинки - она загружается - кликаешь на тумбу и она попадает в поле "Уменьшенная копия изображения" - копируешь ее и вставляешь в поле "Изображение и удаляешь _thumb")
А тут нажал на Загрузить - выбрал картинку и все. Могу дать доступ а админку сами посмотрите как это удобно (у меня на 055 так).

P.S http://staf4.danneo.ru/index.php?dn=article&to=art&id=23 тут показана не та картинка. Это основной загрузчик картинки, тот что в самом низу. Он не загружает несколько картинок как Вложенные изображения {img}, а только одну (большую и тумбу).
Фото прикрепил!

Цитировать
По папкам для изображений, вопрос обсуждаемый.
При больших количествах загружаемых картинок, разумно их раскладывать в разные папки, а не в одну.
Это снизит нагрузку на сервер, при поиске файлов. Чем меньше файлом в папке, тем лучше.
Другое дело, что создавать папки для каждого дня (как предлагал Staf4), это такая же нагрузка, как и все изображения в одну.
Слишком много папок, также плохо для файловой системы.
Нужен компромисс. Думаю, одну папку для каждого месяца, это оптимально.
я тоже думаю, что 1 папка в месяц оптимально.
конечно можно это обсудить. Я думаю это всем понравиться, так как быстро и просто.
Цитировать
С другой стороны, многие пользователи не любят когда система за них думает, в какую папку складывать те или иные изображения.
там также можно выбирать в какую папку загрузить.
отправил Вам доступ в личку.
Название: Re: После обновления не выводятся вложенные картинки в статьях
Отправлено: Neon от 28 Апреля 2020, 00:11:33
Цитировать
А тут нажал на Загрузить - выбрал картинку и все.
студент, насколько я понял вы недавно работаете с новой версией, может не со всем функционалом познакомились.
У нас есть быстрая загрузка изображения. Нажал, выбрал, и забыл.
Кстати, была добавлена по просьбе Staf4.

Кнопка "Выбрать файл" на картинке, это она.
Название: Re: После обновления не выводятся вложенные картинки в статьях
Отправлено: студент от 28 Апреля 2020, 00:16:45
Цитировать
А тут нажал на Загрузить - выбрал картинку и все.
студент, насколько я понял вы недавно работаете с новой версией, может не со всем функционалом познакомились.
У нас есть быстрая загрузка изображения. Нажал, выбрал, и забыл.
какая прелесть. я все больше и больше люблю эту систему ))
ну сюда обязательно нужно прикрутить создание папок по месяцам, чтобы все в одну папку не складывалось.

такс.. быстрая загрузка загружает картинку в размере 145х90
при загрузке обычным способом выбранные размеры сохраняются. Но если загрузить с помощью быстрой загрузки то сохранение слетает.
Название: Re: После обновления не выводятся вложенные картинки в статьях
Отправлено: Neon от 28 Апреля 2020, 03:27:58
Цитировать
такс.. быстрая загрузка загружает картинку в размере 145х90
при загрузке обычным способом выбранные размеры сохраняются. Но если загрузить с помощью быстрой загрузки то сохранение слетает.
Управление системой => Настройки сайта => Загрузка изображений

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

При этом, настройки загрузки изображений в файл-браузере, запоминаются и сохраняются отдельно.
Для форс мажорных случаев.
Название: Re: После обновления не выводятся вложенные картинки в статьях
Отправлено: студент от 28 Апреля 2020, 03:33:01
отлично. спасибо.
прошу подумайте о папках по датам (раз в месяц). Можно сделать так, чтобы папки создавались по месяцам только если картинки загружаются через быструю загрузку? А если обычным способом, то папки создаются вручную. Так будет логичнее.
Название: Re: После обновления не выводятся вложенные картинки в статьях
Отправлено: Neon от 28 Апреля 2020, 13:14:12
Да, по поводу автоматического создания папок нужно подумать.
Название: Re: После обновления не выводятся вложенные картинки в статьях
Отправлено: студент от 29 Апреля 2020, 16:15:17
давно зрел вопрос про вложенные картинки. Как можно сделать, чтобы текст идущий после {img} был под ним, а не рядом?
Может для вложенного изображения установить выравнивание "В центр"?
это работает, но если несколько картинок, то они складываются один под другую.
как сделать, чтобы они были в один ряд?
Название: Re: После обновления не выводятся вложенные картинки в статьях
Отправлено: White Mouse от 30 Апреля 2020, 00:08:57
как сделать, чтобы они были в один ряд?

А вы можете макет-картинку накидать, как оно должно выглядеть?
Текст идущий после {img} был под ним — вы имеете в виду продолжение статьи или персональную подпись под изображением?
Название: Re: После обновления не выводятся вложенные картинки в статьях
Отправлено: студент от 30 Апреля 2020, 01:55:44
А вы можете макет-картинку накидать, как оно должно выглядеть?
Текст идущий после {img} был под ним — вы имеете в виду продолжение статьи или персональную подпись под изображением?
текст - статья
{img1}{img2}
текст - продолжение статьи
Название: Re: После обновления не выводятся вложенные картинки в статьях
Отправлено: White Mouse от 30 Апреля 2020, 17:21:38
(http://online-oz.ru/ftp/234.jpg)

Просто в тексте статьи, после того, как вставите доп. изображения (с выравниванием слева), напишите
<div class="clear"></div>

Если в вашем CSS нет такого класса, добавьте:

.clear { clear: both;}
Название: Re: После обновления не выводятся вложенные картинки в статьях
Отправлено: студент от 30 Апреля 2020, 18:23:15
Если в вашем CSS нет такого класса, добавьте:
.clear { clear: both;}
а куда его добавить?
2 картинки рядом в коде выглядят так:
<figure class="imgtext-left thumb"></figure>
<figure class="imgtext-left thumb"></figure>
как к ним прописать clear: both;?
их придется обернуть в div наверное, но это не выход.
нужно какую то кнопку в редактор поставить, при нажатии на которую в нужном месте будет прописываться <div class="clear"></div>
каждый раз лезть в код и прописывать вручную не то. тем-более если работающий над статьями человек не разбирается в этом.
Название: Re: После обновления не выводятся вложенные картинки в статьях
Отправлено: White Mouse от 30 Апреля 2020, 18:43:18
Добавлять прямо в текст. Когда статью пишете в админке.

<p>Возьмем хотя бы раннюю весну. У неё, у этой ещё зябнувшей от последних заморозков девочки-весны, есть в котомке много хороших слов.</p>

{img1} {img2} {img3} {img4}

<div class="clear"></div>

<p>Начинаются оттепели, ростепели, капели с крыш. Снег делается зернистым, ноздреватым, оседает и чернеет....</p>


Мда-аа.. Если человек не разбирается, это проблема.
Название: Re: После обновления не выводятся вложенные картинки в статьях
Отправлено: студент от 30 Апреля 2020, 18:46:19
ну раз нет другого выхода будем делать так. Спасибо Вам.
Может посмотрите и соседнюю тему, там мне тоже нужна помощь. Может Вы разберетесь.
Название: Re: После обновления не выводятся вложенные картинки в статьях
Отправлено: White Mouse от 30 Апреля 2020, 19:00:56
Разве что могу предложить такой вариант:
человек редактором пользуется, да? там в редакторе есть такой пункт — вставить горизонтальную линию hr

Создать в css стиль

.text-content >  hr {clear: both;  background: transparent;     }

(.text-content >  hr ) — это чтобы он применялся только в тексте статьи)

действует так же. :)

(http://online-oz.ru/ftp/235.jpg)


А с таблицей, увы, не помогу...  В php не волоку особо.
Название: Re: После обновления не выводятся вложенные картинки в статьях
Отправлено: студент от 24 Июня 2020, 11:02:00
Да, по поводу автоматического создания папок нужно подумать.
Здравствуйте. Вы не забыли про загрузку картинок в папки по месяцам? Просто много времени прошло... :)
Название: Re: После обновления не выводятся вложенные картинки в статьях
Отправлено: Neon от 26 Июня 2020, 22:01:55
Цитата: студент
Вы не забыли про загрузку картинок в папки по месяцам?
Да, забыл, спасибо за напоминание.
Сейчас над новой версией работаю, зарылся, добавим для быстрой загрузки.
Название: Re: После обновления не выводятся вложенные картинки в статьях
Отправлено: студент от 29 Июня 2020, 13:38:22
Для конвертации не нужны сторонние сервисы
// делаем запрос
$inq = $db->query("SELECT * FROM ".$basepref."_article");
while ($item = $db->fetchassoc($inq))
{
// извлекаем старые, сериализованные данные поля 'images' в массив
$array_images = unserialize($item['images']);
// преобразовываем в формат Json
$json_images = Json::encode($array_images);
// обновляем запись в базе
$db->query("UPDATE ".$basepref."_article SET images = '".$json_images."' WHERE id = '".$item['id']."'");
}
Выполняем код ОДИН РАЗ!
В примере таблица статей, но данный запрос можно использовать для любых таблиц и полей.
Завершил обновление русской версии сайта и перешел на следующий. Выполняю данный код, но вложенные картинки не появляются. Более того некоторые из них удаляются из базы и вместо них выводится надпись false.
Выполнял код и на чистой установке версии 1.5.5 .
Помогите пожалуйста.
Название: Re: После обновления не выводятся вложенные картинки в статьях
Отправлено: Neon от 29 Июня 2020, 14:16:32
Данный код очень упрощенный, без доп. проверок, в расчете на то, что человек знает, что делает.
Выполняется только один раз. При повторном запуске, ловите глюки.

Я уже говорил, для обновления с 0.5.5 до 1.5.x нужно иметь опыт работы с MySQL и PHP.
Поэтому, я больше не отвечаю на вопросы типа "я обновил 0.5.5 до 1.5.x", а у меня что-то не работает.
Это, пустая трата времени.

Если обновил, значит ты профессионал.
А, мне есть чем заняться.
Название: Re: После обновления не выводятся вложенные картинки в статьях
Отправлено: студент от 26 Июля 2020, 17:13:37
При публикации статьи есть возможность добавить файл. У меня вопрос: почему в названии скачанного файла прописывается текст, который прописан в поле "Название файла"?
К примеру я написал в поле Название "Скачать статью в формате PDF". И когда скачиваешь файл он так и называется: skachat_statyu_v_formate_pdf.
Не лучше ли будет чтобы текст в поле "Название файла" не влиял на название файла. Думаю это будет более универсально. Эту функцию можно будет по разному использовать.
Название: Re: После обновления не выводятся вложенные картинки в статьях
Отправлено: Neon от 27 Июля 2020, 12:11:29
Хорошо, подумаем.
Название: Re: После обновления не выводятся вложенные картинки в статьях
Отправлено: студент от 10 Августа 2020, 23:23:46
У меня в статьях - Добавить публикацию при клике на файл браузер (загрузить большое или маленькое изображение) открывается папка /up
Не знаю как это так получилось. На другой версии сайта этой проблемы нет. Файлы у них одинаковые, базу тоже просмотрел, не нашел ничего. Подскажите куда смотреть.
Название: Re: После обновления не выводятся вложенные картинки в статьях
Отправлено: Neon от 11 Августа 2020, 11:07:14
Я тоже не знаю, как у вас это получилось.
У меня открывается папка /article/image/. Опишите более конкретно, что загружаете.

В системе нет такого поля "загрузить большое или маленькое изображение".
Есть поля:
* Вложение дополнительных изображений
* Уменьшенная копия изображения
* Изображение
Кроме изображений, есть поля "Видео", "Файлы", и везде открывается файл браузер, с привязкой к папке мода.
Название: Re: После обновления не выводятся вложенные картинки в статьях
Отправлено: студент от 11 Августа 2020, 11:18:01
Есть поля:
* Вложение дополнительных изображений
тут правильно открывается

Цитировать
* Уменьшенная копия изображения
* Изображение
тут при клике на Файл браузер открывается папка /up, хотя в поле Путь написано /article/image/

(http://new.313news.net/www/file.jpg)

проблема только в моде Статьи. В остальных все в порядке.
Название: Re: После обновления не выводятся вложенные картинки в статьях
Отправлено: Neon от 12 Августа 2020, 21:38:07
Ну, это какой-то глюк, попробуйте очистить кеш браузера.
У меня ошибки нет.
Название: Re: После обновления не выводятся вложенные картинки в статьях
Отправлено: студент от 12 Августа 2020, 21:43:34
Ну, это какой-то глюк, попробуйте очистить кеш браузера.
У меня ошибки нет.
что я только не делал.
у меня не только эта проблема. При добавлении статей и новостей нет полей:
Информация
Доступ к странице    
Доступ к файлам

Я сравнивал файлы сайта, сравнивал таблицы базы, но ничего не нашел.
Файлы все из коробки. Не знаю уже куда смотреть.
Название: Re: После обновления не выводятся вложенные картинки в статьях
Отправлено: Neon от 12 Августа 2020, 22:51:46
у меня не только эта проблема. При добавлении статей и новостей нет полей:
Информация
Доступ к странице    
Доступ к файлам
Эти поля относятся к пользовательским данным.
Если мод "Пользователи" выключен, они не будут показываться.