Очень хорошее предложение

Свернуть
X
 
  • Время
  • Показать
Очистить всё
новые сообщения
  • Полковник
    Ветеран

    • 14 September 2005
    • 18241

    #46
    Короче - обыкновенный ворд и экзел открывают URL, в том числе и запросы к ПШП.


    Можно написать тупой скрипт на VB

    Например так:
    ---
    Sub Макрос1()
    '
    ' Открыть документ:
    '
    Documents.Open FileName:="http://www.evangelie.ru/forum/t77549-10.html", _
    ConfirmConversions:=True, ReadOnly:=True, AddToRecentFiles:=False, _
    PasswordDocument:="", PasswordTemplate:="", Revert:=False, _
    WritePasswordDocument:="", WritePasswordTemplate:="", Format:= _
    wdOpenFormatAuto, XMLTransform:=""

    '
    ' Сохранить документ:
    '
    ActiveDocument.SaveAs FileName:="t77549-10.html", FileFormat:=wdFormatHTML _
    , LockComments:=False, Password:="", AddToRecentFiles:=True, _
    WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, _
    SaveNativePictureFormat:=False, SaveFormsData:=False, SaveAsAOCELetter:= _
    False


    '
    ' Открыть следующий документ:
    '
    Documents.Open FileName:="http://www.evangelie.ru/forum/t77549-11.html", _
    ConfirmConversions:=True, ReadOnly:=True, AddToRecentFiles:=False, _
    PasswordDocument:="", PasswordTemplate:="", Revert:=False, _
    WritePasswordDocument:="", WritePasswordTemplate:="", Format:= _
    wdOpenFormatAuto, XMLTransform:=""

    '
    ' Сохранить документ:
    '
    ActiveDocument.SaveAs FileName:="t77549-11.html", FileFormat:=wdFormatHTML _
    , LockComments:=False, Password:="", AddToRecentFiles:=True, _
    WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, _
    SaveNativePictureFormat:=False, SaveFormsData:=False, SaveAsAOCELetter:= _
    False

    End Sub

    ---
    Чего теперь делаем:
    - добавляем диалоговое окно, ввод номера темы и номера скачиваемых страниц.

    Но это всё фигня - медленно и не удобно. К тому же "wdFormatHTML" меня не устраивает - шибко тяжеловесный.

    Чешем репу дальше.

    .
    Последний раз редактировалось Полковник; 31 October 2010, 10:35 PM.
    "Давайте учиться иметь свое мнение, давайте не будем повторять чужое."
    Виктор Суворов

    Комментарий

    • Tessaract
      Сатанист

      • 18 August 2004
      • 6119

      #47
      Сообщение от Полковник
      Выкладывай - будем думать, как сделать его на клиента.

      .
      Из него не сделаешь клиента, говорю-же, необходим доступ к БД.
      Скрипт подключает конфиг форума, затем движок форума, и уже через них идет вся работа. Сейчас все работает, сообщения одним HTML-списком отображаются, осталось bbcode обработать, пока я еще не разобрался как это сделать средствами самого движка.

      Documents.Open FileName:="http://www.evangelie.ru/forum/t77549-10.html", _
      ConfirmConversions:=True, ReadOnly:=True, AddToRecentFiles:=False, _
      PasswordDocument:="", PasswordTemplate:="", Revert:=False, _
      WritePasswordDocument:="", WritePasswordTemplate:="", Format:= _
      wdOpenFormatAuto, XMLTransform:=""
      Оооо, ужас, и Визуал Бейсик после этого считают простым языком. Хорошо, что я так и не стал его полностью изучать. Повторять одни и теже блоки я считаю неправильно, надо как-то количество страниц в теме определеить и читать в цикле.
      Человек человеку волк!!!!!!!!!!!!!!!!

      Комментарий

      • Полковник
        Ветеран

        • 14 September 2005
        • 18241

        #48
        Сообщение от Tessaract
        Из него не сделаешь клиента, говорю-же, необходим доступ к БД.
        Скрипт подключает конфиг форума, затем движок форума, и уже через них идет вся работа. Сейчас все работает, сообщения одним HTML-списком отображаются, осталось bbcode обработать, пока я еще не разобрался как это сделать средствами самого движка.
        Теперь осталось на сервак зайтить... Впрочем, полагаю - это к Игорь надо обращаться.

        Сообщение от Tessaract
        Оооо, ужас, и Визуал Бейсик после этого считают простым языком. Хорошо, что я так и не стал его полностью изучать. Повторять одни и теже блоки я считаю неправильно, надо как-то количество страниц в теме определеить и читать в цикле.
        Ну, это можно сократить:
        "Documents.Open FileName:="http://www.evangelie.ru/forum/t77549-10.html""
        А всё остальное пущай он сам в дефолт выставляет.

        Неудобно не по этой причине. Нормальный контрол надо искать...

        .
        "Давайте учиться иметь свое мнение, давайте не будем повторять чужое."
        Виктор Суворов

        Комментарий

        • Tessaract
          Сатанист

          • 18 August 2004
          • 6119

          #49
          Вобщем вот скрипт, который у меня получился, простенький и без излишеств (см. вложение). По крайней мере на локалхосте у меня все работает. Единственный пожалуй недостаток: не отображает аттачменты в сообщениях, а по-хорошему надо чтобы отображал их, например, ввиде прямой гиперссылки на файл. Пока так и не понял до конца, как это сделать, если догадаюсь, выложу оновленный вариант.

          Запускается скрипт так: dl.php?t=номер_темы

          Если админы захотят поставить его на сервер, предлагаю назвать как это обычно делают на других сайтах: "Версия для печати".
          Вложения
          Человек человеку волк!!!!!!!!!!!!!!!!

          Комментарий

          • Полковник
            Ветеран

            • 14 September 2005
            • 18241

            #50
            Сообщение от Tessaract
            Вобщем вот скрипт, который у меня получился, простенький и без излишеств (см. вложение). По крайней мере на локалхосте у меня все работает. Единственный пожалуй недостаток: не отображает аттачменты в сообщениях, а по-хорошему надо чтобы отображал их, например, ввиде прямой гиперссылки на файл. Пока так и не понял до конца, как это сделать, если догадаюсь, выложу оновленный вариант.

            Запускается скрипт так: dl.php?t=номер_темы

            Если админы захотят поставить его на сервер, предлагаю назвать как это обычно делают на других сайтах: "Версия для печати".
            Я так понял, что это должно работать просто в обозревателе ведь?

            Не пашет:

            адресная строка file://localhost/E:/22222/dl.php?t=77738 выдаёт:

            "В указанной теме нет сообщений либо тема не существует. "

            ?
            Надо сервак ставить? или плагином к обозревателю можно ограничиться?

            ---

            ПС:
            Я, кстати нашёл библиотеку в винде, которой можно лазить в интернете.
            Declare integer inetobject in wininet.dll (wininet.dll в сюстем32 валяется)
            и далее обращаемся к её функциям, читаем страницы с любого существующего адреса:
            inetobject.InternetOpen('.....
            inetobject.FtpOpenFile(...
            и т.д.

            Это, по ходу дела, компонент движка IE.

            Пока ещё не делал ничо. А с этими праздниками - не знаю когда даже время будет свободное...

            .
            Последний раз редактировалось Полковник; 02 November 2010, 11:52 PM.
            "Давайте учиться иметь свое мнение, давайте не будем повторять чужое."
            Виктор Суворов

            Комментарий

            • Tessaract
              Сатанист

              • 18 August 2004
              • 6119

              #51
              Сообщение от Полковник
              Я так понял, что это должно работать просто в обозревателе ведь?

              Не пашет:

              адресная строка file://localhost/E:/22222/dl.php?t=77738 выдаёт:

              "В указанной теме нет сообщений либо тема не существует. "

              ?
              Надо сервак ставить? или плагином к обозревателю можно ограничиться?
              Есественно, скрипт должен стоять непосредственно на самом сервере, там-же, где и форум и запускаться с этого сервера. То бишь Игорь должен разместить его у себя, ну а потом www.evangelie.ru/forum/dl.php?t=номер_темы, и будет счастье.
              Человек человеку волк!!!!!!!!!!!!!!!!

              Комментарий

              • Полковник
                Ветеран

                • 14 September 2005
                • 18241

                #52
                Сообщение от Tessaract
                Есественно, скрипт должен стоять непосредственно на самом сервере, там-же, где и форум и запускаться с этого сервера. То бишь Игорь должен разместить его у себя, ну а потом www.evangelie.ru/forum/dl.php?t=номер_темы, и будет счастье.
                Ах - ну да, ну да...
                Я ж вовнутрь сразу то не заглянул. Вот здесь:

                mysql_connect ($config['MasterServer']['servername'],
                $config['MasterServer']['username'],
                $config['MasterServer']['password'])

                надо прописывать конкретную БД и конкретный логин с паролем.

                Только на сервак... абыдно...
                Игорь Лихнякевич - сделайте доброе дело.

                .
                "Давайте учиться иметь свое мнение, давайте не будем повторять чужое."
                Виктор Суворов

                Комментарий

                • igor_ua
                  Ветеран
                  Совет Форума

                  • 12 November 2006
                  • 16263

                  #53
                  Сообщение от Полковник
                  Игорь Лихнякевич - сделайте доброе дело.
                  А вы его попробуйте лично в эту тему пригласить, обсуждение будет более конструктивным.

                  Комментарий

                  • Полковник
                    Ветеран

                    • 14 September 2005
                    • 18241

                    #54
                    Сообщение от igor_ua
                    А вы его попробуйте лично в эту тему пригласить, обсуждение будет более конструктивным.
                    Позвал.

                    .
                    "Давайте учиться иметь свое мнение, давайте не будем повторять чужое."
                    Виктор Суворов

                    Комментарий

                    • Tessaract
                      Сатанист

                      • 18 August 2004
                      • 6119

                      #55
                      Сообщение от Полковник
                      Ах - ну да, ну да...
                      Я ж вовнутрь сразу то не заглянул. Вот здесь:

                      mysql_connect ($config['MasterServer']['servername'],
                      $config['MasterServer']['username'],
                      $config['MasterServer']['password'])

                      надо прописывать конкретную БД и конкретный логин с паролем.

                      .
                      Прописывать ничего не надо, скрипт подключает конфиг форума и берет эти данные оттуда.

                      Что-то Игоря пока не слышно.
                      Человек человеку волк!!!!!!!!!!!!!!!!

                      Комментарий

                      • Полковник
                        Ветеран

                        • 14 September 2005
                        • 18241

                        #56
                        Сообщение от Tessaract
                        Прописывать ничего не надо, скрипт подключает конфиг форума и берет эти данные оттуда.

                        Что-то Игоря пока не слышно.
                        Типа 'config.ini' ?

                        Позовите тоже.

                        .
                        "Давайте учиться иметь свое мнение, давайте не будем повторять чужое."
                        Виктор Суворов

                        Комментарий

                        • Tessaract
                          Сатанист

                          • 18 August 2004
                          • 6119

                          #57
                          Сообщение от Полковник
                          Типа 'config.ini' ?

                          Позовите тоже.

                          .
                          includes/config.php
                          В нем задаются все те массивчики с настройками БД.
                          Человек человеку волк!!!!!!!!!!!!!!!!

                          Комментарий

                          Обработка...