Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Корзина » Как сделать карту сайта?


Как сделать карту сайта?

Сообщений 1 страница 20 из 60

1

Здравствуйте! подскажите пожалуйста, как сделать карту сайта, вот например в администрировании сделать новую страницу. Заголовок - "карта сайта". Адресное имя - "... .ru./map" . Потом создать эту страницу и разместить на главной внизу под названием карта сайта (... .ru/map) , а в ней будет типа таблицы :

Код:
Раздел                      Тема                                   Тем                               Сообщений

Вот мой сайт - http://astronom97.0pk.ru/ .

Код:
Астрономические новости    Новости астрономии и космонавтики          268         340

Только будет все само автоматически меняться когда будет создаваться новая тема и сообщения.

Отредактировано Артём-Астроном (Сб, 25 Июн 2011 12:04:48)

0

2

и так все разделы.

0

3

:question:

0

4

http://mybb.ru/f/collection/0213.gif

0

5

:cool:

0

6

Артём-Астроном Поскольку сообщения пока для Aякс запросов не кодируюцо в UTF-8 ( Хотя бы)

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

Отредактировано Deff (Сб, 25 Июн 2011 15:16:29)

0

7

Не понял???  o.O  можно по-русски?

0

8

Артём-Астроном По русски - в данное время - возможностей нет - Ждем изменений кодировок!

0

9

Deff написал(а):

По русски - в данное время - возможностей нет - Ждем изменений кодировок!

Каких кодировок?

0

10

Артём-Астроном  :glasses: А не всё равно ? - объяснено было всё Выше - от Вас ничо не зависит - ждем деяний Администрации (*для интересующихся самообразованием - есть гугл и вики ъ


Даю так же Платные уроки :D

Отредактировано Deff (Сб, 25 Июн 2011 15:54:58)

0

11

Надо попробовать кое-что...

0

12

rps :glasses: Ти кады сделаешь - попробуй тестовик тут cварганить > http://bestff.ru/

или еще дам пару партнёрок,  - Все пользуют фреймовые  всплывалки перебрасывалки  с редиректом

0

13

Артём-Астроном
Создаёте отдельную страницу, в неё вставите это:

<style type="text/css">
#pun-main .section, #pun-main .tcr {
  display: none;
}

#pun-main table {
  margin-bottom: 1em;
}

</style>

<script type="text/javascript">
var frame_class = {
      forums: ["1","2","3"],
      step: 0,
      change_forum: function() {
          var fr = document.getElementById("frame");
          fr.src = "http://" + location.hostname + "/viewforum.php?id=" + this.forums[this.step];
          fr.onload = function() {frame_class.f_load(this)}
      },
      f_load: function(obj) {
            var x = document.getElementById("frame");
            var y = x.contentDocument;
            if (y.document)
                  y = y.document;
            document.getElementById("pun-main").innerHTML += "<h2>" + y.getElementById("pun-crumbs1").innerHTML.substr(y.getElementById("pun-crumbs1").innerHTML.indexOf("</a> »") + 12 ) + "</h2><table class='container'>" + y.getElementById("pun-main").getElementsByTagName("table")[0].innerHTML + "</table>";
            obj.onload = false;
            this.step++;
            this.change_forum();
      }
}
</script>

<iframe id="frame" width="0" height="0" onload="frame_class.change_forum()"></iframe>

Выделенное красным - номера форумов, из которых скрипт будет забирать список тем. Номера впишите свои (узнать номер форума можно из его адреса:

http://forum.mybb.ru/viewforum.php?id=5

Теперь несколько слов об особенностях этого скрипта.
1. Я намеренно не стал реализовывать сбор всех тем с форумов, где существует более одной страницы. Согласно данным, в среднем обработка одного форума занимает 3-4 секунды... Это достаточно долго, если ещё и 3 или 4 страницы - 9 - 12 секунд на один список - это очень много. Моя скорость составляет 6Мб/с, соответственно у тех, кто имеет менее скоростной Интернет загрузка пройдёт дольше. Поэтому мы (те, кто работал над скриптом) решили ограничиться только первыми страницами.
2. Стиль css я сделал максимально простым и в то же время совпадающим с сновным стилем форума. Проще говоря, Вам не придётся отдельно оформлять этот список. Однако, на случай, если Вам понадобится это сделать - в самом начале есть теги  style, пишите.
3. Я убрал колонку с автором последнего написавшего в каждой теме. Если в ней есть необходимость - удалите в начале кода это

Код:
, #pun-main .tcr

4. Наконец, если Вам не понравится такая структура списка - Вы всегда сможете изменить её самостоятельно, здесь:

Код:
document.getElementById("pun-main").innerHTML += "<h2>" + y.getElementById("pun-crumbs1").innerHTML.substr(y.getElementById("pun-crumbs1").innerHTML.indexOf("</a> »") + 12 ) + "</h2><table class='container'>" + y.getElementById("pun-main").getElementsByTagName("table")[0].innerHTML + "</table>";

Как правильно вставить этот код на страницу я объяснять не стану, надеюсь, знаете.
Пример работы можно посмотреть здесь: ссылка.
В завершение хотелось бы выразить благодарность mkusher за ценные поправки в алгоритм.

Отредактировано rps (Вс, 26 Июн 2011 04:39:43)

+1

14

Deff
Попробуй сам протестировать, а то у меня уже туча тестовых форумов скопилась... :(

+1

15

rps :glasses:Некомпактно имхо .. (* он же хотел потом и эту страницу фреймом впихнуть, как карту

думаю - нужен стиль компакт ну к примеру:

http://savepic.ru/2733093.png При наведении на форум - всплывает карта тем - наверн так

Отредактировано Deff (Вс, 26 Июн 2011 05:02:40)

0

16

rps В принципе быстрая карта, особенно на крупном форуме - может только при аякс запросах - фрейм - долгая песня - что я и говорил сперва.. Тут много запросов было хотя бы cтатистику со страницы "Самые активные" инфу выдернуть.. но и тут - коли фрейм  - опять долго и если вешать не только на главную (а хотели в Объвление или вниз... то каждая страница тормоз и опять - не на всех форумах под гостем можносмотреть фрейм > пример > http://bestff.ru/ если фрейм не в топике (а в топике - уже первый пост во фрейме ) то гостя перекидывает на страницу с фреймом (И так у многих, где есть всплывающая реклама

(На орках - а форум Артёма именно там - фокус не пройдёт, поскольку страница перезагружается два раза хотя соррь - это главная - про свои страницы - нун посмотреть

Отредактировано Deff (Вс, 26 Июн 2011 05:17:47)

0

17

Ну  :glasses:  так я вставил, подождал 1 минуту и ничего, вот это я вставил

Код:
<style type="text/css">
#pun-main .section, #pun-main .tcr {
  display: none;
}
#pun-main table {
  margin-bottom: 1em;
}
</style>
<script type="text/javascript">
var frame_class = {
      forums: ["6","11","1"]
      step: 0,
      change_forum: function() {
          var fr = document.getElementById("frame");
          fr.src = "http://" + location.hostname + "/viewforum.php?id=" + this.forums[this.step];
          fr.onload = function() {frame_class.f_load(this)}
      },
      f_load: function(obj) {
            var x = document.getElementById("frame");
            var y = x.contentDocument;
            if (y.document) 
                  y = y.document;
            document.getElementById("pun-main").innerHTML += "<h2>" + y.getElementById("pun-crumbs1").innerHTML.substr(y.getElementById("pun-crumbs1").innerHTML.indexOf("</a> »") + 12 ) + "</h2><table class='container'>" + y.getElementById("pun-main").getElementsByTagName("table")[0].innerHTML + "</table>";
            obj.onload = false;
            this.step++;
            this.change_forum();
      }
}
</script>
<iframe id="frame" width="0" height="0" onload="frame_class.change_forum()"></iframe>

Вот здесь - http://astronom97.0pk.ru/pages/map .

Я вставлял в Содержимое страницы

0

18

Deff написал(а):

rps :glasses:Некомпактно имхо .. (* он же хотел потом и эту страницу фреймом впихнуть, как карту
думаю - нужен стиль компакт ну к примеру:

Да deff, примерно такую карту.

0

19

Артём-Астроном написал(а):

Ну    так я вставил, подождал 1 минуту и ничего, вот это я вставил

Артём-Астроном :glasses:  Пробуй зарегать новый тест-форум на mybb, у ork при загрузке свой фрейм - он может конфликтовать с текущим

Артём-Астроном написал(а):

Да deff, примерно такую карту.

Вот более изящный:

http://savepic.ru/2700338.png

Типо: для начала в Окне стоит 1-й форум 1-й категории,(тут можно по умолчанию поставить  первоначально нужный  для первого входа, а в последующем,  - запомненный,  "последне-кликанутый" пользователем)
Заодно ( пока пользователь врубаецо - загружаются темы из выше-нижележащих форумов в скрытые окна и продолжительное время загрузки не так заметно - * главное - загрузить первым "Экранный список", *запрос на "новые сообщения" в теме, я думаю, делать не стоит: - Темы итак расположены в форумах  по "новым" - )
Выбирая Категорию, меняются форумы, выбирая форумы - меняются Темы( т.е список Окон подгружается постепенно весь и полный, но окна открываются ток по клику выбора: категории или форума...

Ксать на среднем форуме - самих форумов от 40 - до 200 (И в среднем по Mybb  60-70

Хотя Всё равно - без UTF -8 - всё это тормоз

Отредактировано Deff (Вс, 26 Июн 2011 22:56:32)

0

20

Ну да ...  :glasses:  это в сто раз лучше табличка. ..

0


Вы здесь » Единый форум поддержки » Корзина » Как сделать карту сайта?