Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

своя система упр.контентом. размещение статей

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Создание веб-сайтов
Предыдущая тема :: Следующая тема  
Автор Сообщение
Dimasm



Зарегистрирован: 25.04.2005
Сообщения: 454

СообщениеДобавлено: Ср Апр 04 2007 17:48    Заголовок сообщения: своя система упр.контентом. размещение статей Ответить с цитатой

делаю свою систему управления контентом
вся структура залита в MySQL
Прога, запускается на компе того, кто будет добавлять статьи, разделы, заполнять БД
С базами разобрался, а вот со статьями - натолкнулся на "камень"
Самый простой способ, скопировать статью по ftp на сайт, и добавить на неё ссылку. Но в таком случае, нет возможности внути-сайтного поиска по статьям (если есть - расскажите).
По этому, как мне объяснили, статьи надо тоже в БД сливать.
Если голый HTML текст, то без проблемм. а если с картинками????
Условия:
есть папка, в которой HTML страничка (документ подготовленный пользователем), и несколько рисунков(для странички)
Задача:
Всё это выполнять будут пользователи, не имеющие понятия о HTML.
Набирают в OpenOffice, сохраняют как HTML,
запускают мою прогу, выбирают статью и нажимают "сохранить"

надо
- в автоматическом порядке слить HTML в БД MySQL
- картинки по ftp на сайт
- связать картинки со статьёй в БД

Первые два - уже дело техники
а последний пункт - не знаю как лучше Sad

Кто как это реализует?
_________________
С уважением Dimasm
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
kocherman



Зарегистрирован: 06.01.2006
Сообщения: 88
Откуда: Обнинск

СообщениеДобавлено: Пн Апр 16 2007 20:06    Заголовок сообщения: Ответить с цитатой

занеси все картинки тоже в базу.
а в статье пиши например [img id=13]
когда отображаешь статью напиши функцию, которая заменит это на такое:
<img href="13.jpg">
а там уже разберешься...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Dimasm



Зарегистрирован: 25.04.2005
Сообщения: 454

СообщениеДобавлено: Пн Апр 16 2007 20:27    Заголовок сообщения: Ответить с цитатой

kocherman писал(а):
занеси все картинки тоже в базу.
а в статье пиши например [img id=13]
когда отображаешь статью напиши функцию, которая заменит это на такое:
<img href="13.jpg">
а там уже разберешься...

немного не понял, поясните для второкласника Smile
когда я отображаю статью, это выглядит так
echo '<tr><td>'.$myrow["doc_text"].'</td></tr>';
то есть мне надо написать функцию, которая разпарсит эту переменную, длинна которой может быть и 300кб, и поменяет в ней теги [img id=13] на <img href="13.jpg">, так?
Мне кажется это дюже накладно для сервера Shocked
Может я не так всё понял? поясните пожалуйста

Сейчас пока решил делать так
1. моя программа, ищет тег с картинкой, и выдирает её название
2. генерится новое название в виде номера - 20070416001.jpg
первая часть - дата создания, вторая порядковый номер, нумерация каждый день начинается с нуля. последний номер заносится в БД
3. имя картинки в HTML меняется на новое
4. картинка копируется по ftp на сервер (все картинки подряд в одну папку)
5. статья сливается в БД

Сейчас только подумал... а если статью удалят? получается картинка мусором останется висеть на сайте... так через годик захламится всё Sad
_________________
С уважением Dimasm
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
kocherman



Зарегистрирован: 06.01.2006
Сообщения: 88
Откуда: Обнинск

СообщениеДобавлено: Пн Апр 16 2007 20:58    Заголовок сообщения: Ответить с цитатой

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

для убирания мусора можно создать скрипт, для этого нужно использовать в MySQL поиск RLIKE тегов <img> и если какой-то из картинок не находит, то она автоматом удаляется...

скрипт запускать, например, раз в неделю
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
kocherman



Зарегистрирован: 06.01.2006
Сообщения: 88
Откуда: Обнинск

СообщениеДобавлено: Пн Апр 16 2007 21:02    Заголовок сообщения: Ответить с цитатой

а вообще, смотри исходные коды готовых порталов, например, нюк
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
VicWrc



Зарегистрирован: 20.04.2006
Сообщения: 21

СообщениеДобавлено: Вт Апр 17 2007 16:25    Заголовок сообщения: Ответить с цитатой

Можно в таблице просто ввести поле с именами картинок по порядку их появления в данной странице. И удалять будет просто, и с местонахождением их не будешь мучатся.
Правда эт не самый оптимальный вариант
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Dimasm



Зарегистрирован: 25.04.2005
Сообщения: 454

СообщениеДобавлено: Ср Апр 18 2007 09:33    Заголовок сообщения: Ответить с цитатой

С картинками так и буду делать, табличкой связывать со статьями

Столнулся с ещё одной проблеммой...
Пытаюсь записать в mySQL строку
<IMG SRC="artem_html_79c25e4c.png" NAME="Графический объект1" ALIGN=LEFT HSPACE=6 WIDTH=151 HEIGHT=351 BORDER=0><BR>
вылетает ошибка, расследования показали, что виноваты кавычки
чтоб нормально записывались - удваиваю
<P ALIGN=JUSTIFY ><IMG SRC=""/Admin2/contents/pics/000154_18042007.png"" NAME=""Графический объект3"" ALIGN=BOTTOM WIDTH=350 HEIGHT=150 BORDER=0></P>
После чего всё успешно записалось

Автоматизировал, всё обрабатывает, переименовывается, сливается на сайт... а картино не видно Shocked
открываю исходник сгенерированной странички -
там всё эти двойные кавычки и выведены...

Как это правильно HTML в БД запихать?
или потом удалять, при выводе?
_________________
С уважением Dimasm
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Dimasm



Зарегистрирован: 25.04.2005
Сообщения: 454

СообщениеДобавлено: Чт Апр 19 2007 12:32    Заголовок сообщения: Ответить с цитатой

Всё решилось
так
Код:
        echo '<tr><td>';
        echo ereg_replace("\"\"","\"",$myrow["doc_text"]);
        echo '</td></tr>';

_________________
С уважением Dimasm
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Создание веб-сайтов Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...