Как перенести на CMS?

Главные вкладки

Аватар пользователя Гость Гость (не проверено) 27 марта 2005 в 22:44

сайт около 150 страниц связанных древовидно, иногда и перекрестно
1. в какой модуль (статьи или что?) и как это быстро сделать?
2. как их линковать, если неизвестно заранее, какой id номер получит последующая статья?

Лучший ответ

Аватар пользователя axel axel 30 марта 2005 в 11:52

Во-первых следует очистить тексты от лишнего форматирования - чтобы там не было указаний шрифтов, собственных стилей и т.п. (Word этим страдает), тогда описав в теме единый стиль получим одинаковое отображение на сайте всех тегов.

C переносом проблем не вижу - в Друпал включаем модуль path и каждой странице присваиваем человеко-понятное имя - show-go-on вместо node/123. Тогда сразу по нему можно из других статей ссылаться, не дожидаясь, пока система присвоит id ноде. Картинки добавляются отдельно аттачами к каждому документу, раз их немного. Если же хочется как-то автоматизировать процесс переноса документов - тож можно, но это надо будет свой скрипт писать, который будет в базу это класть. Вполне вероятно быстрее руками забить на локальном сайте, а потом перенести готовую базу сайта на хостинг.

--
Axel,
www.axel.drupal.ru

Комментарии

Аватар пользователя edhel edhel 28 марта 2005 в 8:41

Ссылки между разделами делаются самим модулем таксономии. А если ссылки типа "see also" с самих статей ну другие статьи, то совсем другой козел, так сказать... я себе тоже в "todo.txt" написал такой пунктик, сегодня попробую реализовать. Варианты реализации такие: модуль Node Relativity, добавить просто несколько полей во flexinode, в которых прописывать относительный url (или id нода), написать собственный тип для flexinode.

Где-то еще видел тип для flexinode, который позволяет добавляет повторяющиеся элементы - например, для нашего случая это список ссылок.

Аватар пользователя edhel edhel 28 марта 2005 в 18:38

Модуль Relativity что-то у меня не пошел... или я тормоз. Нигде не появилось никаких ни полей, ни ссылок акромя настроек. Глючат очень полезные, но официальные модули... вон клювый казалось бы image_assist у меня тоже не работает. Если поставить на чистый дрюпал - работает, а если на мой уже рабочий - не работает.

Вообщем мое решение таково...

Использую теперь самый последний вариант. Вот здесь: http://drupal.org/files/issues/field_list.inc лежит код нового типа для flexinode (его нужно кинуть в папку flexinode). Это просто расширяемый список строк. Я туда теперь пихаю идентификаторы связанных статей (или URL) и потом как надо их рендерю при генерации статьи.

Кстати, подобное можно сделать и с помощью обычного текстового поля (или textarea) - просто вводить туда через запятую список идентификаторов нодов, а при выводе парсить этот список и рендерить как надо.

Аватар пользователя Гость Гость (не проверено) 28 марта 2005 в 21:14

Я смогу эту задачу решить без программирования (aka парсинга)? Задача ниже.
Про рендеринг не совсем понял.
По описанию не до конца понимаю возможности Node Relativity и flexinode...
Пойду ставить flexinode... - посмотрю что выйдет...

Проблема: есть сайт наподобие hotels.in-russia.com
сайт около 150 html страниц (некоторые из Word), связанных древовидно,
иногда и перекрестно, с картинками - т.е. в основном информация.
Новостей и проч будет немного.
Задача - перенести все это в бесплатную CMS максимально быстро.
Желательно, чтобы URL каждой страницы можно было задавать
руками. Т.е. например был show-go-on.html -> стал show-go-on/ или
автоматом, но не id=xx .

Желательно иметь возможность быстро все эти страницы посредством
CopyPast переконвертить под CSS стили. Желательно с полынм набором
тегов - т.е. и с h1 h2 h3

Аватар пользователя axel axel 30 марта 2005 в 11:52

Во-первых следует очистить тексты от лишнего форматирования - чтобы там не было указаний шрифтов, собственных стилей и т.п. (Word этим страдает), тогда описав в теме единый стиль получим одинаковое отображение на сайте всех тегов.

C переносом проблем не вижу - в Друпал включаем модуль path и каждой странице присваиваем человеко-понятное имя - show-go-on вместо node/123. Тогда сразу по нему можно из других статей ссылаться, не дожидаясь, пока система присвоит id ноде. Картинки добавляются отдельно аттачами к каждому документу, раз их немного. Если же хочется как-то автоматизировать процесс переноса документов - тож можно, но это надо будет свой скрипт писать, который будет в базу это класть. Вполне вероятно быстрее руками забить на локальном сайте, а потом перенести готовую базу сайта на хостинг.

--
Axel,
www.axel.drupal.ru

Аватар пользователя Nick Nick 30 марта 2005 в 9:25

1. imho использовать book.module. Быстро. Разобраться в структуре БД, написать скрипт, который бы парсил странички добавлял в БД.
2. А в чем проблема? Варианта 2:
а) Если ты сам собрался добавлять все в БД, то никто тебе не мешает каждой страничке заранее раздать id. Правда, в таком случае, нужно не забыть поправить таблицу sequences
б) Сначала добавить все странички (скажем в корень модуля book), а потом строить связи.

--
USU-Lug http://usu-lug.org.ru