|
Отправлено: 17 сентября 2009 — 15:48
|
Покинул форум
Сообщений всего: 0
Дата рег-ции: N/A
Репутация: 0
|
robert пишет:Форумчане, очень я хочу себе на главную страницу сайта или снизу форума облако тегов установить (такое как у Zeg) но что-то не могу "догнать", как это облако тегов устанавливать..(торможу видимо).
Немножко расширить описание можно? И возможна ли установка "облака тегов" без "последних тем форума" - т.к. у меня другая версия.
Как прикрутить, написано тут.
Почему я выбрал именно такой вариант (последние сообщения), а не действительно популярные теги, написано тут.
Мой прикрепленный тут файл (lastforum.php) просто генерит необходимый для флешевой "крутилки облака" код в виде:
CODE:<tags>
<a href="http://forum1.ru" style="font-size: 15pt">forum1</a>
<a href="http://forum2.ru" style="font-size: 15pt">forum2</a>
<a href="http://forum3.ru" style="font-size: 15pt">forum3</a>
<a href="http://forum4.ru" style="font-size: 15pt">forum4</a>
<a href="http://forum5.ru" style="font-size: 15pt">forum5</a>
</tags>
но только в ссылки уже "запихивает" ссылки на последние темы форума.
А вот как прикрутить, зависит от того, куда вы хотите прикрутить. Задавайте вопросы конкретнее, что не получается (не понятно) и приводите ссылки, будем разбираться вместе. |
|
|
robert |
Отправлено: 17 сентября 2009 — 18:24
|
Advanced Member
Покинул форум
Сообщений всего: 258
Дата рег-ции: Март 2009
Репутация: 8
|
Zeg
пока не могу понять как вот это:
Zeg пишет:<?php
$tags = "<tags>".CP1251toUTF8($allname).'</tags>';
?>
связать с этим:
Zeg пишет:Скачать файл: lastforum2.php
Пытался с наскоку (создаю php файл, закачиваю все файлы (включая swf) в одну папку на сервере) запускаю исполняемый php файл... получаю вот это:
CODE:Fatal error: Call to undefined function cp1251toutf8() in /..../public_html/oblako.php on line 7 (Отредактировано автором: 17 сентября 2009 — 18:32) |
|
|
|
Отправлено: 17 сентября 2009 — 20:59
|
Покинул форум
Сообщений всего: 0
Дата рег-ции: N/A
Репутация: 0
|
robert пишет:пока не могу понять как вот это:
...
связать с этим:
Никак . Lastforum.php возвращает готовую строку в виде ссылок на последние посты форума, в которой все не алфавитно-числовые символы (кроме -_.) заменены на знак процентов (%) с последующими двумя 16-ричными цифрами и пробелами, кодированными как знаки плюс (+). Не вдаваясь в тонкости - в таком виде эту строку обрабатывает java-скрипт и передает её в флеш-"крутильщик".
"С наскоку" может быть будет понятнее, если сразу объясню, как это приделать к вашему форуму или сайту. Делается так:
1. Копируем swfobject.js в папку /javascript форума, tagcloud.swf и lastforum2.php - в корень форума,
2. Отрываем /templates/ваш_скин/all_header.tpl, в нём находим строку:
CODE:<script type="text/javascript" language="JavaScript" src="javascript/JsHttpRequest/JsHttpRequest.js"></script>{$GLOBALS['fm']->_Link}
Сразу за ней вставляем:
CODE:<script type="text/javascript" language="JavaScript" src="javascript/swfobject.js"></script>
Сохраняем.
3. Открываем /templates/ваш_скин/logos.tpl, вверху ищем строку:
и перед ней вставляем строку:
CODE:require_once("lastforum2.php");
Сохраняем.
На "морду" сайта выносится аналогично, нужно только поправить пути к файлам (добавить папку форума, в которой все файлы лежат).
Defenderyk пишет:теги (а не флэш) были бы очень полезны для сео, т.е их можно было бы добавлять в динамические ключи.теги (а не флэш) были бы очень полезны для сео, т.е их можно было бы добавлять в динамические ключи.
Угу, только вот для построения таких ключевиков очень большие мощности надо. Хотя если подумать, думаю выход есть. Например вести базу ключевиков по каждому подфоруму и пополнять ее либо при индексации поиска, либо в момент отправки сообщения. Но это моё видение вопроса. Возможно я не прав, нужно с более опытными php-программистами это решать. |
|
|
robert |
Отправлено: 18 сентября 2009 — 05:31
|
Advanced Member
Покинул форум
Сообщений всего: 258
Дата рег-ции: Март 2009
Репутация: 8
|
Cпасибо, вроде всё сделал..но не выходит пока...не врубаюсь ...
Вот это:
CODE:<script type="text/javascript">
var rnumber = Math.floor(Math.random()*9999999);
var widget_so = new SWFObject("tagcloud.swf?r="+rnumber, "tagcloudflash", "230", "140", "9", "#ffffff");
widget_so.addParam("allowScriptAccess", "always");
widget_so.addVariable("tcolor", "0x333333");
widget_so.addVariable("tspeed", "115");
widget_so.addVariable("distr", "true");
widget_so.addVariable("mode", "tags");
widget_so.addVariable("tagcloud", "<?php echo urlencode($tags); ?>");
widget_so.write("tags");
</script>
К чему привязать? Или вообще не используется?(Отредактировано автором: 18 сентября 2009 — 06:49) |
|
|
|
Отправлено: 18 сентября 2009 — 08:52
|
Покинул форум
Сообщений всего: 0
Дата рег-ции: N/A
Репутация: 0
|
robert пишет:К чему привязать? Или вообще не используется?
Извиняюсь, поправил инструкцию.
Этот java-скрипт вставляется в том месте, где должно появиться "облако". Например, в /templates/ваш_скин/logos.tpl ищем строки:
CODE:<tr>
<td width="468" align="center" rowspan="2">{$fm->_Banner}</td>
<td valign="top" align="right"><span style="margin-right:15px;">{$fm->exbb['boarddesc']}</span></td>
</tr>
и сразу за ними вставляем:
CODE:<div align=center id="tags">
Для корректного отображения этого элемента вам необходимо установить FlashPlayer и включить в браузере Java Script.
<script type="text/javascript">
var rnumber = Math.floor(Math.random()*9999999);
var widget_so = new SWFObject("tagcloud.swf?r="+rnumber, "tagcloudflash", "640", "90", "9", "#ffffff");
widget_so.addParam("allowScriptAccess", "always");
widget_so.addVariable("tcolor", "0x333333");
widget_so.addVariable("tspeed", "100");
widget_so.addVariable("distr", "true");
widget_so.addVariable("mode", "tags");
widget_so.addVariable("tagcloud", "$tags");
widget_so.write("tags");
</script>
</div>
зы. При переносе темы может стОит и название сменить, что б не путать? В итоге-то не "Метатеги" вышли, а "облако" ссылок . |
|
|
|