сайт около 150 страниц связанных древовидно, иногда и перекрестно
1. в какой модуль (статьи или что?) и как это быстро сделать?
2. как их линковать, если неизвестно заранее, какой id номер получит последующая статья?
Как перенести на CMS?
Главные вкладки
Лучший ответ
Во-первых следует очистить тексты от лишнего форматирования - чтобы там не было указаний шрифтов, собственных стилей и т.п. (Word этим страдает), тогда описав в теме единый стиль получим одинаковое отображение на сайте всех тегов.
C переносом проблем не вижу - в Друпал включаем модуль path и каждой странице присваиваем человеко-понятное имя - show-go-on вместо node/123. Тогда сразу по нему можно из других статей ссылаться, не дожидаясь, пока система присвоит id ноде. Картинки добавляются отдельно аттачами к каждому документу, раз их немного. Если же хочется как-то автоматизировать процесс переноса документов - тож можно, но это надо будет свой скрипт писать, который будет в базу это класть. Вполне вероятно быстрее руками забить на локальном сайте, а потом перенести готовую базу сайта на хостинг.
--
Axel,
www.axel.drupal.ru
Комментарии
возможно book.module подойдет...в любом случае вручную переносить.
Ссылки между разделами делаются самим модулем таксономии. А если ссылки типа "see also" с самих статей ну другие статьи, то совсем другой козел, так сказать... я себе тоже в "todo.txt" написал такой пунктик, сегодня попробую реализовать. Варианты реализации такие: модуль Node Relativity, добавить просто несколько полей во flexinode, в которых прописывать относительный url (или id нода), написать собственный тип для flexinode.
Где-то еще видел тип для flexinode, который позволяет добавляет повторяющиеся элементы - например, для нашего случая это список ссылок.
Модуль Relativity что-то у меня не пошел... или я тормоз. Нигде не появилось никаких ни полей, ни ссылок акромя настроек. Глючат очень полезные, но официальные модули... вон клювый казалось бы image_assist у меня тоже не работает. Если поставить на чистый дрюпал - работает, а если на мой уже рабочий - не работает.
Вообщем мое решение таково...
Использую теперь самый последний вариант. Вот здесь: http://drupal.org/files/issues/field_list.inc лежит код нового типа для flexinode (его нужно кинуть в папку flexinode). Это просто расширяемый список строк. Я туда теперь пихаю идентификаторы связанных статей (или URL) и потом как надо их рендерю при генерации статьи.
Кстати, подобное можно сделать и с помощью обычного текстового поля (или textarea) - просто вводить туда через запятую список идентификаторов нодов, а при выводе парсить этот список и рендерить как надо.
Может вы забыли изменить добавить права доступа?
admin->пользователи->настройки->права доступа.
--
USU-Lug http://usu-lug.org.ru
я работаю из под админа. да и вообще у relativity похоже нету настроек прав
Я смогу эту задачу решить без программирования (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
Во-первых следует очистить тексты от лишнего форматирования - чтобы там не было указаний шрифтов, собственных стилей и т.п. (Word этим страдает), тогда описав в теме единый стиль получим одинаковое отображение на сайте всех тегов.
C переносом проблем не вижу - в Друпал включаем модуль path и каждой странице присваиваем человеко-понятное имя - show-go-on вместо node/123. Тогда сразу по нему можно из других статей ссылаться, не дожидаясь, пока система присвоит id ноде. Картинки добавляются отдельно аттачами к каждому документу, раз их немного. Если же хочется как-то автоматизировать процесс переноса документов - тож можно, но это надо будет свой скрипт писать, который будет в базу это класть. Вполне вероятно быстрее руками забить на локальном сайте, а потом перенести готовую базу сайта на хостинг.
--
Axel,
www.axel.drupal.ru
1. imho использовать book.module. Быстро. Разобраться в структуре БД, написать скрипт, который бы парсил странички добавлял в БД.
2. А в чем проблема? Варианта 2:
а) Если ты сам собрался добавлять все в БД, то никто тебе не мешает каждой страничке заранее раздать id. Правда, в таком случае, нужно не забыть поправить таблицу sequences
б) Сначала добавить все странички (скажем в корень модуля book), а потом строить связи.
--
USU-Lug http://usu-lug.org.ru