Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Dimasm
Зарегистрирован: 25.04.2005 Сообщения: 454
|
Добавлено: Ср Апр 04 2007 17:48 Заголовок сообщения: своя система упр.контентом. размещение статей |
|
|
делаю свою систему управления контентом
вся структура залита в MySQL
Прога, запускается на компе того, кто будет добавлять статьи, разделы, заполнять БД
С базами разобрался, а вот со статьями - натолкнулся на "камень"
Самый простой способ, скопировать статью по ftp на сайт, и добавить на неё ссылку. Но в таком случае, нет возможности внути-сайтного поиска по статьям (если есть - расскажите).
По этому, как мне объяснили, статьи надо тоже в БД сливать.
Если голый HTML текст, то без проблемм. а если с картинками????
Условия:
есть папка, в которой HTML страничка (документ подготовленный пользователем), и несколько рисунков(для странички)
Задача:
Всё это выполнять будут пользователи, не имеющие понятия о HTML.
Набирают в OpenOffice, сохраняют как HTML,
запускают мою прогу, выбирают статью и нажимают "сохранить"
надо
- в автоматическом порядке слить HTML в БД MySQL
- картинки по ftp на сайт
- связать картинки со статьёй в БД
Первые два - уже дело техники
а последний пункт - не знаю как лучше
Кто как это реализует? _________________ С уважением Dimasm |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
kocherman
Зарегистрирован: 06.01.2006 Сообщения: 88 Откуда: Обнинск
|
Добавлено: Пн Апр 16 2007 20:06 Заголовок сообщения: |
|
|
занеси все картинки тоже в базу.
а в статье пиши например [img id=13]
когда отображаешь статью напиши функцию, которая заменит это на такое:
<img href="13.jpg">
а там уже разберешься... |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Dimasm
Зарегистрирован: 25.04.2005 Сообщения: 454
|
Добавлено: Пн Апр 16 2007 20:27 Заголовок сообщения: |
|
|
kocherman писал(а): | занеси все картинки тоже в базу.
а в статье пиши например [img id=13]
когда отображаешь статью напиши функцию, которая заменит это на такое:
<img href="13.jpg">
а там уже разберешься... |
немного не понял, поясните для второкласника
когда я отображаю статью, это выглядит так
echo '<tr><td>'.$myrow["doc_text"].'</td></tr>';
то есть мне надо написать функцию, которая разпарсит эту переменную, длинна которой может быть и 300кб, и поменяет в ней теги [img id=13] на <img href="13.jpg">, так?
Мне кажется это дюже накладно для сервера
Может я не так всё понял? поясните пожалуйста
Сейчас пока решил делать так
1. моя программа, ищет тег с картинкой, и выдирает её название
2. генерится новое название в виде номера - 20070416001.jpg
первая часть - дата создания, вторая порядковый номер, нумерация каждый день начинается с нуля. последний номер заносится в БД
3. имя картинки в HTML меняется на новое
4. картинка копируется по ftp на сервер (все картинки подряд в одну папку)
5. статья сливается в БД
Сейчас только подумал... а если статью удалят? получается картинка мусором останется висеть на сайте... так через годик захламится всё ![Sad](images/smiles/icon_sad.gif) _________________ С уважением Dimasm |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
kocherman
Зарегистрирован: 06.01.2006 Сообщения: 88 Откуда: Обнинск
|
Добавлено: Пн Апр 16 2007 20:58 Заголовок сообщения: |
|
|
накладно для сервера это не будет.
можешь использовать статьях и прямые теги.
для убирания мусора можно создать скрипт, для этого нужно использовать в MySQL поиск RLIKE тегов <img> и если какой-то из картинок не находит, то она автоматом удаляется...
скрипт запускать, например, раз в неделю |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
kocherman
Зарегистрирован: 06.01.2006 Сообщения: 88 Откуда: Обнинск
|
Добавлено: Пн Апр 16 2007 21:02 Заголовок сообщения: |
|
|
а вообще, смотри исходные коды готовых порталов, например, нюк |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
VicWrc
Зарегистрирован: 20.04.2006 Сообщения: 21
|
Добавлено: Вт Апр 17 2007 16:25 Заголовок сообщения: |
|
|
Можно в таблице просто ввести поле с именами картинок по порядку их появления в данной странице. И удалять будет просто, и с местонахождением их не будешь мучатся.
Правда эт не самый оптимальный вариант |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
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>
После чего всё успешно записалось
Автоматизировал, всё обрабатывает, переименовывается, сливается на сайт... а картино не видно
открываю исходник сгенерированной странички -
там всё эти двойные кавычки и выведены...
Как это правильно HTML в БД запихать?
или потом удалять, при выводе? _________________ С уважением Dimasm |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Dimasm
Зарегистрирован: 25.04.2005 Сообщения: 454
|
Добавлено: Чт Апр 19 2007 12:32 Заголовок сообщения: |
|
|
Всё решилось
так
Код: | echo '<tr><td>';
echo ereg_replace("\"\"","\"",$myrow["doc_text"]);
echo '</td></tr>'; |
_________________ С уважением Dimasm |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
|