HTML WorkShop
От: Serik Беларусь  
Дата: 25.01.02 23:00
Оценка:
Народ помогите. Есть у меня, к примеру, три файла *.chm как мне их подключить в один. Я слышал, что нужно что-то на XML писать для этого. Если есть у кого идеи или примеры, подкиньте.
Re: HTML WorkShop
От: OlegO Россия http://www.mediachase.ru
Дата: 26.01.02 07:54
Оценка:
Здравствуйте Serik, Вы писали:

S>Народ помогите. Есть у меня, к примеру, три файла *.chm как мне их подключить в один. Я слышал, что нужно что-то на XML писать для этого. Если есть у кого идеи или примеры, подкиньте.


Надо создать колекцию — XML специального вида с расширением col.
За пример бери MSDN в нем точка входа, как раз и есть коллекция.
Конкретнее подсказать не могу, так как этим не занимался .
С уважением, OlegO.
Re[2]: HTML WorkShop
От: Serik Беларусь  
Дата: 26.01.02 09:25
Оценка:
Здравствуйте OlegO, Вы писали:


OO>Надо создать колекцию — XML специального вида с расширением col.

OO>За пример бери MSDN в нем точка входа, как раз и есть коллекция.
OO>Конкретнее подсказать не могу, так как этим не занимался .

Вот когда я беру *.col MSDNа, то всё получается, а когда сдераю от туда код и вписываю свои *.chm то выскакивает ошибка. У меня HTML WorkShop, который идёт вместе с Visual C++ 6. Может версия старовата?
Re[3]: HTML WorkShop
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 29.01.02 03:06
Оценка:
Здравствуйте Serik, Вы писали:

S>Здравствуйте OlegO, Вы писали:



OO>>Надо создать колекцию — XML специального вида с расширением col.

OO>>За пример бери MSDN в нем точка входа, как раз и есть коллекция.
OO>>Конкретнее подсказать не могу, так как этим не занимался .

S>Вот когда я беру *.col MSDNа, то всё получается, а когда сдераю от туда код и вписываю свои *.chm то выскакивает ошибка. У меня HTML WorkShop, который идёт вместе с Visual C++ 6. Может версия старовата?


куда ты вписываешь *.chm ? в msdn*.col их нет, там только их DocCompId, а сами chm вписываются в hhcolreg.dat
Re[4]: HTML WorkShop
От: Serik Беларусь  
Дата: 29.01.02 06:08
Оценка:
Здравствуйте Odi$$ey, Вы писали:

O$>куда ты вписываешь *.chm ? в msdn*.col их нет, там только их DocCompId, а сами chm вписываются в hhcolreg.dat

Так как всё это сделать? Где и как создать этот .dat файл и потом .col файл.
Имеется, к примеру, 3 .chm: 1.chm, 2.chm и 3.chm. Что дальше делать?
Re[5]: HTML WorkShop
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 29.01.02 06:50
Оценка: 10 (2)
Здравствуйте Serik, Вы писали:

O$>>куда ты вписываешь *.chm ? в msdn*.col их нет, там только их DocCompId, а сами chm вписываются в hhcolreg.dat

S>Так как всё это сделать? Где и как создать этот .dat файл и потом .col файл.

S>Имеется, к примеру, 3 .chm: 1.chm, 2.chm и 3.chm. Что дальше делать?

hhcolreg.dat в системе уже есть. На разных виндах он лежит в разных местах. В 2000-й используется \Documents and Settings\All Users\Application Data\Microsoft\HTML Help\hhcolreg.dat

В него вносим такие строки


<DocCompilation>
    <DocCompId value="pluginsr"/>
    <DocCompLanguage value=1033/>
    <LocationHistory>
        <ColNum value=1/>
        <TitleLocation value="E:\Program Files\Far\PlugDoc\pluginsr.chm"/>
        <IndexLocation value="E:\Program Files\Far\PlugDoc\pluginsr.chm"/>
        <QueryLocation value=""/>
        <LocationRef value=""/>
        <Version value=0/>
        <LastPromptedVersion value=0/>
        <TitleSampleLocation value=""/>
        <TitleQueryLocation value=""/>
        <SupportsMerge value=0/>
    </LocationHistory>
</DocCompilation>
<DocCompilation>
    <DocCompId value="prgapps4"/>
    <DocCompLanguage value=1033/>
    <LocationHistory>
        <ColNum value=1/>
        <TitleLocation value="E:\BOOKS\Richter\prgapps41.chm"/>
        <IndexLocation value="E:\BOOKS\Richter\prgapps41.chm"/>
        <QueryLocation value=""/>
        <LocationRef value=""/>
        <Version value=0/>
        <LastPromptedVersion value=0/>
        <TitleSampleLocation value=""/>
        <TitleQueryLocation value=""/>
        <SupportsMerge value=0/>
    </LocationHistory>
</DocCompilation>
<DocCompilation>
    <DocCompId value="mfcfaq"/>
    <DocCompLanguage value=1033/>
    <LocationHistory>
        <ColNum value=1/>
        <TitleLocation value="E:\BOOKS\MFC_chm\MFCFAQ.CHM"/>
        <IndexLocation value="E:\BOOKS\MFC_chm\MFCFAQ.CHM"/>
        <QueryLocation value=""/>
        <LocationRef value=""/>
        <Version value=0/>
        <LastPromptedVersion value=0/>
        <TitleSampleLocation value=""/>
        <TitleQueryLocation value=""/>
        <SupportsMerge value=0/>
    </LocationHistory>
</DocCompilation>


Если есть *.chi то в IndexLocation value надо указывать его.

Потом создаем mybooks.col:

<XML>
<HTMLHelpCollection>
<masterlangid value=1033/>
<samplelocation value=""/>
<collectionnum value=1/>
<version value=1/>
<Folders>
<Folder>
    <TitleString value="My BOOKs"/>    
    <FolderOrder value=1/>             
          <Folder>
              <TitleString value="Far PlugRinG Help Project"/>
              <FolderOrder value=1/>
              <Folder>                           
                <TitleString value="=pluginsr"/> 
                <FolderOrder value=1/>           
                <LangId value=1033/>             
              </Folder>                          
          </Folder>                          
          <Folder>
              <TitleString value="Richter J. Programming for M$ Windows"/>
              <FolderOrder value=2/>
              <Folder>                           
                <TitleString value="=prgapps4"/> 
                <FolderOrder value=1/>           
                <LangId value=1033/>             
              </Folder>                          
          </Folder>                          
          <Folder>
              <TitleString value="MFC FAQ by Stingray Software"/>
              <FolderOrder value=3/>
              <Folder>                         
                <TitleString value="=mfcfaq"/> 
                <FolderOrder value=1/>         
                <LangId value=1033/>           
              </Folder>                        
          </Folder>                          
</Folder>
</Folders>
</HTMLHelpCollection>
</XML>


запускаем его

hh.exe mybooks.col

и видим свою коллекцию.
Re: HTML WorkShop
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 29.01.02 06:58
Оценка:
Здравствуйте Serik, Вы писали:

S>Народ помогите. Есть у меня, к примеру, три файла *.chm


вдогонку — посмотри чтобы у проектов твоих chm были такие опции

[OPTIONS]
Auto Index=Yes
Binary TOC=Yes
Compatibility=1.1 or later
Enhanced decompilation=Yes
Full-text search=Yes

иначе возможны всякие траблики типа не разворачивания содержания chm в дереве коллекции
Re[6]: HTML WorkShop
От: Serik Беларусь  
Дата: 29.01.02 15:11
Оценка:
Здравствуйте Odi$$ey

Большое спасибо за примерчик. Но, как создать *.chi файл. Мой HTML Help Workshop не делает этого. А попробовав написать как ты указал:

<IndexLocation value="E:\Program Files\Far\PlugDoc\pluginsr.chm"/>

ничего не помогает, вижу только последний файл в коллекции.

Может у меня Help Workshop староват?
Re[7]: HTML WorkShop
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 30.01.02 04:07
Оценка:
Здравствуйте Serik, Вы писали:

S>Здравствуйте Odi$$ey


S>Большое спасибо за примерчик. Но, как создать *.chi файл. Мой HTML Help Workshop не делает этого. А попробовав написать как ты указал:


S><IndexLocation value="E:\Program Files\Far\PlugDoc\pluginsr.chm"/>


S>ничего не помогает, вижу только последний файл в коллекции.


насчет chi не знаю, я их никогда не делал, использовал индексы внутри chm

S>Может у меня Help Workshop староват?


какая версия?


Покажи что у тебя поллучилось, что вставил в hhcolreg.dat, что в *.col и поподробнее про результат.
Re[7]: HTML WorkShop
От: Андрей Россия  
Дата: 30.01.02 04:15
Оценка: 5 (1)
Здравствуйте Serik, Вы писали:

S>Здравствуйте Odi$$ey


S>Большое спасибо за примерчик. Но, как создать *.chi файл. Мой HTML Help Workshop не делает этого.


Я тоже долго думал и искал, как это сделать. Оказалось проще пареной репы: нужно в файле проекта (который .hhp) в разделе [OPTIONS] ручками прописать следующую строку Create CHI file=Yes
Re[8]: HTML WorkShop
От: Serik Беларусь  
Дата: 30.01.02 09:15
Оценка:
Здравствуйте Odi$$ey, Вы писали:

O$>Покажи что у тебя поллучилось, что вставил в hhcolreg.dat, что в *.col и поподробнее про результат.

Создаю два простых проекта (одинаковых) в HTML Workshop: h1.chm, h2.chm. Там добавляю на "Add/Remove topic files" добавляю файлы, которые будут участвовать в этом проекте. Потом в "Contents" добавляю страницы (по две в каждый проект). И всё Компилирую. Получаю свои файлы. Далее как ты указывал: в hhcolreg.dat:

номер коллекции я взял 200
<DocCompilation>
    <DocCompId value="h1"/>
    <DocCompLanguage value=1033/>
    <LocationHistory>
        <ColNum value=200/>
        <TitleLocation value="C:\h1.chm"/>
        <IndexLocation value="C:\h1.chm"/>
        <QueryLocation value=""/>
        <LocationRef value=""/>
        <Version value=0/>
        <LastPromptedVersion value=0/>
        <TitleSampleLocation value=""/>
        <TitleQueryLocation value=""/>
        <SupportsMerge value=0/>
    </LocationHistory>
</DocCompilation>
<DocCompilation>
    <DocCompId value="h2"/>
    <DocCompLanguage value=1033/>
    <LocationHistory>
        <ColNum value=200/>
        <TitleLocation value="C:\h2.chm"/>
        <IndexLocation value="C:\h2.chm"/>
        <QueryLocation value=""/>
        <LocationRef value=""/>
        <Version value=0/>
        <LastPromptedVersion value=0/>
        <TitleSampleLocation value=""/>
        <TitleQueryLocation value=""/>
        <SupportsMerge value=0/>
    </LocationHistory>
</DocCompilation>

И ещё в начале добавил:
<Collection>
    <ColNum value=200/>
    <ColName value="C:\hh.col"/>
</Collection>


В hh.col пишу:
<XML>
<HTMLHelpCollection>
<masterlangid value=1033/>
<samplelocation value=""/>
<collectionnum value=200/>
<version value=1/>
<Folders>
<Folder>
    <TitleString value="My hh"/>    
    <FolderOrder value=1/>             
          <Folder>
              <TitleString value="h1"/>
              <FolderOrder value=1/>
              <Folder>                           
                <TitleString value="=h1"/> 
                <FolderOrder value=1/>           
                <LangId value=1033/>             
              </Folder>                          
          </Folder>                          
          <Folder>
              <TitleString value="h2"/>
              <FolderOrder value=2/>
              <Folder>                           
                <TitleString value="=h2"/> 
                <FolderOrder value=1/>           
                <LangId value=1033/>             
              </Folder>                          
          </Folder>                          
</Folder>
</Folders>
</HTMLHelpCollection>
</XML>

Запускаю. А он мне только последний, т.е. h2.chm показывает и никаких папочек, которые я написал в .col нету, просто две странички, какбуд-то этот .col просто запускает его.
Версия моего HTML Help Workshop (1.1)4.72.7352.0
Re[9]: HTML WorkShop
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 30.01.02 09:59
Оценка:
Здравствуйте Serik, Вы писали:

S>Создаю два простых проекта (одинаковых) в HTML Workshop: h1.chm, h2.chm. Там добавляю на "Add/Remove topic files" добавляю файлы, которые будут участвовать в этом проекте. Потом в "Contents" добавляю страницы (по две в каждый проект). И всё


а изменения в [OPTIONS] в hhp?(см.выше)

S>И ещё в начале добавил:

S>
S><Collection>
S>    <ColNum value=200/>
S>    <ColName value="C:\hh.col"/>
S></Collection>
S>


оно само добавляется при первом открытии коллекции

S>Версия моего HTML Help Workshop (1.1)4.72.7352.0


у меня HTML Help Workshop: 4.74.8702.0
Re[10]: HTML WorkShop
От: Serik Беларусь  
Дата: 30.01.02 11:43
Оценка:
Здравствуйте Odi$$ey.

И так я пробовал, тоже самое. Я полагаю, что не так создаю этот .chm файл. Может кто-нибудь расскажет как в HTML Help Workshop создававать это, либо если кто может, киньте на e-mail какой-нибудь примерчик.
Re[11]: HTML WorkShop
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 01.02.02 04:34
Оценка:
Здравствуйте Serik, Вы писали:

S>И так я пробовал, тоже самое. Я полагаю, что не так создаю этот .chm файл. Может кто-нибудь расскажет как в HTML Help Workshop создававать это, либо если кто может, киньте на e-mail какой-нибудь примерчик.


Кидай мне на мыло пару-тройку своих chm (только помельче, чисто для примера), col — файл для них, и то что ты вставляешь в hhcolreg.dat, попробую у себя.
Re[12]: HTML WorkShop
От: Serik Беларусь  
Дата: 04.02.02 07:52
Оценка:
Здравствуйте Odi$$ey, Вы писали:

O$>Кидай мне на мыло пару-тройку своих chm (только помельче, чисто для примера), col — файл для них, и то что ты вставляешь в hhcolreg.dat, попробую у себя.

Всё, все свои проблемы решил. Спасибо всем за советы!!! Просто скачал новый HTML Help Workshop v.1.3 с сайта Microsoft и всё пошло. В этой версии просто новая галочка появилась.

Ещё раз всем спасибо за советы!!!
Re[12]: HTML WorkShop
От: Serik Беларусь  
Дата: 04.02.02 07:52
Оценка:
Здравствуйте Odi$$ey, Вы писали:

O$>Кидай мне на мыло пару-тройку своих chm (только помельче, чисто для примера), col — файл для них, и то что ты вставляешь в hhcolreg.dat, попробую у себя.

Всё, все свои проблемы решил. Спасибо всем за советы!!! Просто скачал новый HTML Help Workshop v.1.3 с сайта Microsoft и всё пошло. В этой версии просто новая галочка появилась.

Ещё раз всем спасибо за советы!!!
Re[12]: HTML WorkShop
От: Serik Беларусь  
Дата: 04.02.02 07:56
Оценка:
Ещё один маленький вопрос. Как всё это, что я сделал (т.е всю эту коллекцию с .chm) перенесте на другую машину, т.е. сделать что-то наподобии MSDN Setup. Т.е. как внести все эти записи в hhcolreg.dat файл? В Wise это есть?
Re[13]: HTML WorkShop
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 09.07.02 01:24
Оценка:
Здравствуйте Serik, Вы писали:

S>Ещё один маленький вопрос. Как всё это, что я сделал (т.е всю эту коллекцию с .chm) перенесте на другую машину, т.е. сделать что-то наподобии MSDN Setup. Т.е. как внести все эти записи в hhcolreg.dat файл? В Wise это есть?


не знаю как в wise а в составе Ghost Installer есть утилитка reghhcol.exe , которая этим занимается, (пока правда немного глючит, но автор обещал поправить в ближайшее время )
Re[14]: HTML WorkShop
От: woto Россия  
Дата: 06.11.02 00:26
Оценка:
Ко всему этому хотелось бы добавить, что скачать можноздесь
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.