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

Количество знаков в новостях


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

Снова здравствуйте! сайт Скажите, есть ли какое-то ограничение по количеству знаков в полной новости? Проблема вот в чем:полная новость имеет, скажем, 85000 знаков (с пробелами и т.д.) При добавлении на сайт отображается весь текст, а при просмотре на сайте всего 35000 знаков. Остальное куда то теряется. Вопрос-куда? где то какое то ограничение, или это с БД проблем? где искать? И второе. Человек добавляет новость. Все написал, вводит капчу, ошибается. пытается повторить попытку, а все что было написанно... упс.. нету! все стерлось! как с этим бороться? Спасибо заранее!

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

ПО первому вопросу, вот тебе совет http://dle-news.ru/2007/03/19/podderzhka_skriptom_bolshikh_tekstov.html

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

Ок, спасибо, понял! с этим ясно, а второй вопрос пока не решен....

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

По второму вопросу, напишите, в вашем шаблоне добавления новостей (addnews.tpl), предупреждение, чтобы пользователь предварительно копировал введеную информацию к себе на комп, перед тем как нажать "отправить".

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

ну как не вариант, должно быть проще все.

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

И второе. Человек добавляет новость. Все написал, вводит капчу, ошибается. пытается повторить попытку, а все что было написанно... упс.. нету! все стерлось! как с этим бороться?

на текущий момент, решение только одно (не ошибаться) других вариантов к сожалению нет.

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

alex32,

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

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

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

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

и сразу вдогонку. В tiny_mce в папке themes указанно, что есть две темы: адвансед и симпл. Их как то можно менять?

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

И второе. Человек добавляет новость. Все написал, вводит капчу, ошибается. пытается повторить попытку, а все что было написанно... упс.. нету! все стерлось! как с этим бороться?

юзайте оперу, кнопка назад в браузере решает вашу проблему

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

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

В стилях engine.css

/* ==================== Диалоговые и всплывающие окна jQuery UI */

.ui-...

И второе. Человек добавляет новость. Все написал, вводит капчу, ошибается. пытается повторить попытку, а все что было написанно... упс.. нету! все стерлось! как с этим бороться?

юзайте оперу, кнопка назад в браузере решает вашу проблему

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

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

Captain, спасибо! У меня оказывается таких стилей совсем не прописанно было

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

ПО первому вопросу, вот тебе совет http://dle-news.ru/2007/03/19/podderzhka_skriptom_bolshikh_tekstov.html

Хороший патч, спасибо.

Но у меня вопрос.

Скажите, упомянутый патч корректен как для windows-1251 так и для UTF-8?

Я использую скрипт 9.0 с кодировкой UTF-8 (кодировки в БД - UTF-8).

Уж больно меня смутила 37 и 38 строка в патче, где упоминается кодировка cp1251 (она мне на UTF-8 ну совсем не нужна).

Благодарю за ответ.

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

Имеет значение тип поля в БД, а не кодировка.

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

нужно сменить в патче cp1251 на utf8

Владимир, добавьте это в описание патча или для UTF готовую версию прикрепите, чтобы в дальнейшем таких вопросов не возникало. ИМХО.

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

Лучше сделать универсальный и выбрать при установке :) или сразу в движок зашить, на кой костыли к нему ? - а при установке выбрать нужную настройку.

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

Согласен с вышесказанным, что надо бы добавить описание/патч под utf8, а лучше конечно реализовать в скрипте при устаноке/в настройках.

Я не являюсь носителем знания MySQL. Поэтому, привожу ниже исправленные под utf8 37 и 38 строки патча, и прошу если ошибся поправьте, или укажите: "-Все правильно!".

$db->query("ALTER TABLE `" . PREFIX . "_static` CHANGE `template` `template` LONGTEXT /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */ NOT NULL");

$db->query("ALTER TABLE `" . PREFIX . "_post` CHANGE `full_story` `full_story` LONGTEXT /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */ NOT NULL");

Благодарю.

Ещё, подскажите, в какие именно таблицы вносятся изменения? Спасибо.

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

По второму вопросу я не раз отписывался в пожеланих к новым версиям. Не ужели это трудно достижимая задача? Там же вроде тупо в куки это всё записывается и всё. Или я не прав?

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

Опера тоже не вариант, не лучше ИЕ

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

Я не являюсь носителем знания MySQL. Поэтому, привожу ниже исправленные под utf8 37 и 38 строки патча, и прошу если ошибся поправьте, или укажите: "-Все правильно!".

$db->query("ALTER TABLE `" . PREFIX . "_static` CHANGE `template` `template` LONGTEXT /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */ NOT NULL");

$db->query("ALTER TABLE `" . PREFIX . "_post` CHANGE `full_story` `full_story` LONGTEXT /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */ NOT NULL");

Благодарю.

правильно

Ещё, подскажите, в какие именно таблицы вносятся изменения? Спасибо.

_static, _post

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

$db->query("ALTER TABLE `" . PREFIX . "_static` CHANGE `template` `template` LONGTEXT /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */ NOT NULL");

$db->query("ALTER TABLE `" . PREFIX . "_post` CHANGE `full_story` `full_story` LONGTEXT /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */ NOT NULL");

Внес изменения, пересохранил файл path.php с кодировкой utf8 (без BOM).

Первым делом решил попробовать на локал.сервере (XAMPP). Запустил и получил на XAMPP-е:

Warning: array_merge(): Argument #2 is not an array in D:\xampp\htdocs\local.test\www\engine\inc\include\functions.inc.php on line 732 Warning: Invalid argument supplied for foreach() in D:\xampp\htdocs\local.test\www\engine\inc\include\functions.inc.php on line 734  


Установка поддержки больших текстовых таблиц успешно завершена, удалите файл path.php с вашего сервера. 

DLE 9.0_utf8 (плат.версия) + поставил обновлен.безоп. от 14.09.2010, никакие модули не ставил.

Что не так с functions.inc.php?

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

Warning: array_merge(): Argument #2 is not an array in D:\xampp\htdocs\local.test\www\engine\inc\include\functions.inc.

php on line 732 Warning: Invalid argument supplied for foreach() in D:\xampp\htdocs\local.test\www\engine\inc\include\functions.inc.

php on line 734

это сообщение можно проигнорировать, на установку патча, оно никак не влияет.

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

это сообщение можно проигнорировать, на установку патча, оно никак не влияет.

Но согласитесь, в идеале этого сообщения быть не должно, как и любого другого.

Значит что-то не "срослось".

Тема поддержки больших текстовых таблиц актуальна, она периодически всплывает. Её бы обновить на сайте, а лучше добавить в скрипт.

Благодарю.

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

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

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

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

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

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

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

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

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

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