Помощь Добовление новостей

Тема в разделе "DLE", создана пользователем DMAxXx, 18 мар 2012.

Информация :
Актуальная версия DataLife Engine 11.3
( Final Release v.11.3 | Скачать DataLife Engine | Скачать 11.3 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.2 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Модераторы: killoff
  1. DMAxXx

    DMAxXx Постоялец

    Регистр.:
    28 июл 2010
    Сообщения:
    66
    Симпатии:
    4
    Подскажите естьли какой нибудь хак или мод, чтоб при добовлении новостей сторонними лицами в полной новости перенос пекста при окончании предложения переносился сам.

    пример как забивают пользователи
    Astroburn Lite - бесплатная и рядовая в применении программа для резвой записи дисков. Владеет необходимыми функциями для записи файлов либо избранных образов дисков. Умеет работать со всеми типами оптических носителей. Главные возможности: Умеет работать со всеми типами оптических носителей: CD-R/RW, DVD-R/RW, DVD + R / RW, BD-R/RE и DVD-RAM; Записывает файлы и образы дисков; Выбор скорости записи; Возможность проверки диска опосля записи; Функция стирания дисков; Имеет настраиваемый интерфейс, а конкретно дозволяет выбрать оформление и хоть какой из 34 языков. Для быстрого скачивание можно использовать эту программу Skymonk скачатьПерейти по ссылке Свойство программы: Название программы и Версия: Astroburn Lite 1.6.0.0167 Операционная система: Windows® 2000/XP/Vista/7 Год выхода: 2012 Язык интерфейса: Русский, Англиский Лекарство: Присутствует Размер файла: 6mb

    Пример как должно быть
    Astroburn Lite - бесплатная и рядовая в применении программа для резвой записи дисков.
    Владеет необходимыми функциями для записи файлов либо избранных образов дисков.
    Умеет работать со всеми типами оптических носителей.
    Главные возможности:
    Умеет работать со всеми типами оптических носителей: CD-R/RW, DVD-R/RW, DVD + R / RW, BD-R/RE и DVD-RAM;
    Записывает файлы и образы дисков;
    Выбор скорости записи;
    Возможность проверки диска опосля записи;
    Функция стирания дисков;
    Имеет настраиваемый интерфейс, а конкретно дозволяет выбрать оформление и хоть какой из 34 языков.
    Для быстрого скачивание можно использовать эту программу Skymonk скачатьПерейти по ссылке
    Свойство программы:
    Название программы и Версия: Astroburn Lite 1.6.0.0167
    Операционная система: Windows® 2000/XP/Vista/7
    Год выхода: 2012
    Язык интерфейса: Русский, Англиский
    Лекарство: Присутствует
    Размер файла: 6mb
    Помогите решить данную проблему.
     
  2. lift

    lift Читатель

    Заблокирован
    Регистр.:
    1 июл 2007
    Сообщения:
    2.226
    Симпатии:
    1.377
    Первая часть, описательная, пройтись заменой всех знаков припинания на тот-же знак препинания + знак переноса строки. После этого пройтись автозаменой удалением 2-х подряд идущих знаков переноса строки, чтоб нормальные новости не растягивать лишними пустыми строками.
    Про ту часть, которая "свойства программы"... Ну если прямо сильно так надо и список "свойст" одинаковый, то автозаменой пройтись по типу "Название программы и Версия:" на "<br />Название программы и Версия:" Ну и соответственно пройтись потом автозаменой удаления повторяющихся двойных переносов строк.
    п.с. Если что, в базе перенос строки храниться в html виде, кодом <br /> Тоесть тебе чтоб пачкой все поменять, лучше юзать пхпмиадмин, и запросы вида:
    Код:
    UPDATE med_post SET full_story = REPLACE(full_story, '.', '.<br />'), short_story = REPLACE(short_story, '.', '.<br />');
    UPDATE med_post SET full_story = REPLACE(full_story, ',', ',<br />'), short_story = REPLACE(short_story, ',', ',<br />');
    UPDATE med_post SET full_story = REPLACE(full_story, '?', '?<br />'), short_story = REPLACE(short_story, '?', '?<br />');
    UPDATE med_post SET full_story = REPLACE(full_story, '!', '!<br />'), short_story = REPLACE(short_story, '!', '!<br />');
    UPDATE med_post SET full_story = REPLACE(full_story, ':', ':<br />'), short_story = REPLACE(short_story, ':', ':<br />');
    UPDATE med_post SET full_story = REPLACE(full_story, ';', ';<br />'), short_story = REPLACE(short_story, ';', ';<br />');
    UPDATE med_post SET full_story = REPLACE(full_story, '<br /><br />', '<br />'), short_story = REPLACE(short_story, '<br /><br />', '<br />');
    UPDATE med_post SET full_story = REPLACE(full_story, '<br /><br />', '<br />'), short_story = REPLACE(short_story, '<br /><br />', '<br />');
    Выполняются пачками по 10-15 штук чтоб не перегружать базовод. Хотя можно и 100-200 за раз выполнить, на дедиках это вполне прокатывает. Запросы естественно под стандартную установку с префиксом баз dle_ написаны, под себя - корректировать. И это только на несколько стандартных знаков, означающих конец предложения. У себя по месту посмотри, возможно что-то добавить/убрать надо. Обязательно убедись, что у тебя перенос строки в базе идет через <br /> потому как я например при партинге и вообще на всех базах больше 10-15 мб пуляю автозаменой переноса строки такого на другой символ, есть для этого свои религиозные причины :) Так же поступают и некоторые кошерные парсеры контента автоматом и имеет смысл это предварительно проверить. После подбора списка запросов имеет смысл сохранить их в текстовике и потом раз в день/неделю/месяц заходить на сайт и прогонять, старые новости не тронет, а новые - стандартизирует.

    Вообще таким макаром можно перевести в один регистр облако тегов :) 33+26 запросов на автозамену и порядок. Выглядит ИМХО красивее и дифференциация по размерам заметнее на много. Типа более юзерфлендли. Особенно на облаке в 30 тысяч тегов :)

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

    В некоторых случаях, когда дополнительная инфа по софту стандартизированая, можно использовать дополнительные поля, это будет на много эффективнее. И тогда автозаменой проходиться только по текстам самих описаний.
     
    Because нравится это.
  3. DMAxXx

    DMAxXx Постоялец

    Регистр.:
    28 июл 2010
    Сообщения:
    66
    Симпатии:
    4
    Не совсем понятно, я не пров в MySQL можно по подробней что и куда в MySQL тыкать?
     
  4. lift

    lift Читатель

    Заблокирован
    Регистр.:
    1 июл 2007
    Сообщения:
    2.226
    Симпатии:
    1.377
    DMAxXx
    шаг 1: админка - резервные копии - создать бекап базы
    шаг 2: пхпмиадмин - база твоего сайта - sql-запросы - ставь подправленые под себя запросы и нажми "выполнить"
    если все работает - гуд. если нет - проверь, правильно ли ты подправил под себя запросы и повтори. если базу похерило - восстанови бекап из первого шага.