Здравствуйте, adontz, Вы писали:
A>>>Карфаген должен быть разрушен? S>>Ну еще скажи что я неправ. Достаточно прочитать ветку с корня. A>Ну вот если почитать исправиления Дьяченко Александра, то статнет ясно что скрипт с самого начала был не ахти как корректно написан
Добавлена поддержка MS Office 2007
Инсталлятор совместим с Windows Vista
Устранено ложное срабатывание некоторых антивирусов
Исправлена ошибка при создании Unicode-версии xml
Название таблицы (подпись) Поддерживается. Для этого сразу после таблицы вставьте абзац со стилем "Name" и текстом названия.
Таблица 1. Поддержка таблиц в шаблоне RSDN Article
Собственно, вопрос — а почему после? Общепринято таблицы (как и код) именовывать ДО...
У меня есть статья в формате этого шаблона. Она уже публиковалась в RSDN Magazine.
Так вот если ее пытаться преобразовать в HTML в Word 2007, то происходят ошибки.
В Word 2003 все работает. Пробовал как версию 1.6, так и 1.7.
Могу предоставить файл со статьей для повторения ошибки.
Евгений Рыжков
ООО "СиПроВер"
Re: Шаблон для верстки статей RSDN - список с кодом
День добрый.
Такой вопрос — имеется список (OL), хочется в его элементы вставить блоки кода. Как это дело правильно оформляется в документе? При использовании параграфов, естественно, ломается нумерация в результирующем xml.
Спасибо.
Здравствуйте, Andrew S, Вы писали:
AS>Такой вопрос — имеется список (OL), хочется в его элементы вставить блоки кода. Как это дело правильно оформляется в документе? При использовании параграфов, естественно, ломается нумерация в результирующем xml.
текущая версия шаблона тут бессильна, надо просто нумеровать вручную, без OL
Очень неудобно, что в шаблоне нет автоматической нумерации заголовков, то есть абзацев стилей PART, SECTION, SUBSECTION — приходится нумеровать вручную, что при учете постоянных изменений статьи (перекомпоновки) заставляет уделять этому лишнее внимание и время.
Стандартная нумерация MS Word отражается некорректно в генерируемый XML, а стиль OL для нумерации заголовков не подходит — выше обсуждали про прерывание OL другими стилями. С другой стороны, а зачем нам вообще нумерация заголовков в XML? XML имеет иерархическую структуру, а потому шаблон XSL-преобразования может спокойно вычислить номер любого заголовка проанализировав XML-дерево на этапе построения HTML.
Решение (то, чем могу помочь я)
В принципе, автоматическую нумерацию заголовков и проставление номеров в содержании я сделал: изменил в articles.xsl соответствующие шаблоны PART, SECTION, SUBSECTION. Скорее всего сделал не очень красиво, можно было всю логику нумерации вынести всего в один шаблон (собственно — HEADER). Просто лень было сильно заморачиваться, сделал copy-paste-ом. В цитировании выделил внесенные изменения.
Решение (то, что может сделать скорее всего только автор)
И все бы хорошо, но при внесении описанных выше изменений в шаблон articles.xsl заголовки всех старых статьей, в которых авторы мучались и расставляли нумерацию вручную, будут пронумерованы дважды, то есть увидим автоматический номер и далее текст ручной нумерации. Посему у меня просьба-предложение автору темы:Сделать настройку в свойствах документа "Автоматически нумеровать заголовки" — кнопка true/false. Она должна быть по умолчанию сброшена, но если выставлена, то в XML-документ должен быть сгенерирован, к примеру, такой элемент ARTICLE/AUTO-NUMBERING-HEADER.
Внести в XSL-преобразование статьи указанные выше мною изменения, обернув их в <xsl:if test="ARTICLE/AUTO-NUMBERING-HEADER">...</xsl:if> — и в RSDN Authoring Pack, и на сайт.
По возможности все же вынести всю логику формирования номера заголовка в шаблон HEADER.И вуаля! И волки сыты, и овцы целы: старые статьи, пронумерованные вручную, и новые, пронумерованные автоматически, будут отображаться корректно.
Изменения по-моему плевые, не должны отнять и часа. Виталий, если у вас есть время, сделайте, пожалуйста, авторам RSDN хорошо!
Re[3]: Шаблон для верстки статей RSDN - список с кодом
AS>>Такой вопрос — имеется список (OL), хочется в его элементы вставить блоки кода. Как это дело правильно оформляется в документе? При использовании параграфов, естественно, ломается нумерация в результирующем xml.
OE>текущая версия шаблона тут бессильна, надо просто нумеровать вручную, без OL
К сожалению, это не решит проблемы целиком — форматирование все-равно будет испорчено.
Сравним.
Правильный вариант: text1
code1
text1
text2
code2
text2
То, что получается "вручную":
1. text1
code1
text1
2. text1
code1
text1
Очевидным образом, это совсем не то, что хочется видеть И это при том, что в сообщении нужное форматирование поддерживается без проблем.
Не проще нумерованный список заменить секциями (заголовок H5)? А по поводу того, чтобы они автоматически нумеровались давайте пинать автора (см. Автоматическая нумерация заголовоков
R>Не проще нумерованный список заменить секциями (заголовок H5)? А по поводу того, чтобы они автоматически нумеровались давайте пинать автора (см. Автоматическая нумерация заголовоков
Как его можно заменить секциями? Форматирование (отступы) различается.
А вот как раз автоматическая нумерация заголовков мне особо не нужна — если посмотреть статьи на рсдн, это редко где используется (если вообще где-то используется), и нужность такой фичи "в целом" мне лично представляется довольно сомнительной. Тем более, что правильная нумерация — многоуровневая, и сделать ее а-ля ворд довольно сложно, и нужно это в основном для сложных и формальных документов, к коим статьи никоим образом не относятся.
Здравствуйте, Andrew S, Вы писали:
AS> Как его можно заменить секциями? Форматирование (отступы) различается.
И ладно, главное логически показать, что SECTIONs — есть перечисление элементов, которые входят в PART (ну или SUBSECTIONs в SECTION) и нумеруются в порядке следования. Если не рюшечки, а ехать — одно и тоже.
AS>А вот как раз автоматическая нумерация заголовков мне особо не нужна
Предложение было сделать в качестве опциональной функциональности, по умолчанию отключенной.
AS>если посмотреть статьи на рсдн, это редко где используется (если вообще где-то используется)
Используется, неоднократно. И будет активно использоваться, если процесс автоматизировать: как сейчас — неудобно, потому и не пользуются.
AS>и нужность такой фичи "в целом" мне лично представляется довольно сомнительной.
Посмотрите любую серьезную книгу.
Как минимум, как ссылаться из одной главы на другую: "информацию см. в главе "Вот такое вот название главы" или как стандарт ссылок (изображения, таблицы и т.п.) "см. главу 2.1"?
AS>Тем более, что правильная нумерация — многоуровневая, и сделать ее а-ля ворд довольно сложно
Гм... почему сложно-то? Я уже сделал, см. изменения сделанные мною в вашем XSL-преобразовании по той же ссылке: сделал так, чтобы все работало при условии "ничего не ломая". А многоуровневость действительно не нужна, для этого вам придется переделать всю структуру вашего XML-формата. Что при этом делать со старыми статьями, а?
AS>и нужно это в основном для сложных и формальных документов, к коим статьи никоим образом не относятся.
Не согласен. Статьи на этом ресурсе достаточно сложные и формальные документы.
PS Сделайте, плиз, там же работы совсем ничего...
Re[7]: Шаблон для верстки статей RSDN - список с кодом
AS>> Как его можно заменить секциями? Форматирование (отступы) различается. R>И ладно, главное логически показать, что SECTIONs — есть перечисление элементов, которые входят в PART (ну или SUBSECTIONs в SECTION) и нумеруются в порядке следования. Если не рюшечки, а ехать — одно и тоже.
Заголовок и перечисление — _логически_ разные элементы. Период. По остальному — я свое мнение уже изложил, второй раз писАть то же самое смысла не вижу — все-равно решать команде RSDN, нужно им это или нет.
Здравствуйте, rsn81, Вы писали:
R>PS Сделайте, плиз, там же работы совсем ничего...
Блин, принял вас за автора темы.
Как всегда понимаю все по-своему, надо спать больше 4 часов в день, пожалуй.
Function InitRsdnMlAutomation() As Boolean
If rsdnML Is Nothing Then Set rsdnML = CreateObject("RsdnMlAutomation")If rsdnML Is Nothing Then
MsgBox"Не удается создать объекта RsdnMlAutomation. Переустановите 'RSDN Authoring Pack'"
InitRsdnMlAutomation = False
Else
InitRsdnMlAutomation = True
End If
End Function
FDS>Function InitRsdnMlAutomation() As Boolean
FDS> If rsdnML Is Nothing Then Set rsdnML = CreateObject("RsdnMlAutomation")
FDS> If rsdnML Is Nothing Then
FDS> MsgBox"Не удается создать объекта RsdnMlAutomation. Переустановите 'RSDN Authoring Pack'"
FDS> InitRsdnMlAutomation = False
FDS> Else
FDS> InitRsdnMlAutomation = True
FDS> End If
FDS>End Function
FDS>
Скорее всего одно из следующих:
1. Слишком высокий уровень защиты не дающий создать ком-объект. Нужно в настройках понизить уровень безопасности до среднего. Тогда будет даваться предупреждение, но объекты загрузить будет можно. На вопрос нужно ответить положительно.
2. На машине несколько фрэймворков и ворд не может выбрать конкретный. Подобрее смотри здесь