Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: Flash Облако ссылок с админкой
СообщениеДобавлено: 2011-01-03 06:14 
Не в сети
Администратор
Администратор
Аватара пользователя
Раздал: 51.58 ТБ
Скачал: 620.08 ГБ
Ратио: 85.182


Зарегистрирован: 2010-11-09 02:24
Сообщения: 44886
Откуда: Земля Санникова
Flash Облако ссылок с админкой.

Добавлена админка для удобства, в админке пишем:

http://* Адрес ссылки

Показываемый текст ссылки

Цвет ссылки

Цвет при наведении

[th]http://i14.fastpic.ru/big/2011/0103/42/a2cede587d3c84e14350415b26c21242.png[/th] [th]http://i14.fastpic.ru/big/2011/0103/9d/c2ed2af867f3c0a32d011b6c2750099d.png[/th] [th]http://i14.fastpic.ru/big/2011/0103/0b/853778c9f293e2310218fafa8956e20b.png[/th]

сам блок ссылок добавляйте куда вам удобней, я вставил в самый низ в футер

установка

Выполнить SQL запрос

Код:
CREATE TABLE `bb_tagcloud` (
  `tagcloud_id` mediumint(8) unsigned NOT NULL auto_increment,
  `font_color` varchar(6) NOT NULL default '',
  `font_hicolor` varchar(6) NOT NULL default '',
  `links` varchar(255) NOT NULL default '',
  `text` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`tagcloud_id`)
);


Пояснение

Цитата:
$bb_cfg['tagcloud_tspeed'] (скорость перемещения тегов во флэшке)
$bb_cfg['tagcloud_font_size'] (размер шрифта)
$bb_cfg['tagcloud_enable'] (отключение мода)
будут браться из таблицы bb_config , пока стоит заглушка


Скоприровать файлы из папки root в папку форума

открыть
page_header.tpl
найти
Код:
</head>


перед добавить
Код:
<script type="text/javascript" src="swfobject.js"></script>


открыть
page_header.php

найти
Код:
//
// Login box
//


перед добавить

Код:
// Заглушка, позже управление будет вынесено в админку
$bb_cfg['tagcloud_tspeed'] = 100;
$bb_cfg['tagcloud_font_size'] = 30;
$bb_cfg['tagcloud_enable'] = true;

// Заглушка, позже будет возможность разместить флешку в любом отдельно взятом топике, отдельно взятой теме, в дневника админа и т.п.
$tagcloud = true;

// Облако тэгов
   if ($tagcloud && $board_config['tagcloud_enable'])
   {

   $sql = 'SELECT * FROM '.TAGCLOUD_TABLE.' ORDER BY tagcloud_id';

   $result = $db->sql_query($sql);

       while ($data = $db->sql_fetchrow($result)) {

      @$tagcloud_string .= '<a target=\'_blank\' href=\'' . $data['links'] . '\' style=\'font-size: ' . $bb_cfg['tagcloud_font_size'] . 'pt;\' color=\'0x' . $data['font_color'] . '\' hicolor=\'0x' . $data['font_hicolor'] . '\'>' . $data['text'] . '</a>';

       }
   $db->sql_freeresult($result);

   $template->assign_block_vars('switch_tagcloud', array());

   $template->assign_vars(array(
      'TAGCLOUD_STRING' => $tagcloud_string,
      'TAGCLOUD_TSPEED' => $bb_cfg['tagcloud_tspeed'])
   );
   }
$tagcloud = false;


открыть
.tpl файл, в котором хотите что бы было облако тегов, например page_footer.tpl

вставить в него код, для примера в файле pagel_footer.tpl найти <div class="copyright" align="center"> и перед добавить код:

Код:
<!-- Облако тэгов // -->
<!-- BEGIN switch_tagcloud -->
<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
            <tr>
                 <td class="catHead" height="25"><span><center><b>{L_COULD_TAG}</b></center></span></td>
           </tr>
                <tr>
<td class="row1" align="center"><span class="gensmall">
   <div id="flashcontent">This will be shown to users with no Flash or Javascript.</div>
   <script type="text/javascript">
      var so = new SWFObject("tagcloud.swf", "tagcloud", "900", "150", "7", "#ffffff");
      // uncomment next line to enable transparency
      so.addParam("wmode", "transparent");
      so.addVariable("tcolor", "0x333333");
      so.addVariable("mode", "tags");
      so.addVariable("distr", "true");
      so.addVariable("tspeed", "{TAGCLOUD_TSPEED}");
      so.addVariable("tagcloud", "<tags>{TAGCLOUD_STRING}</tags>");
      so.write("flashcontent");
   </script>
</tr>
</table>

<br>
</div>
<br />
<!-- END switch_tagcloud -->


открыть
includes/init_bb.php

Код:
define('VOTE_USERS_TABLE',           $t .'vote_voters');


после добавить
Код:
// Облако тэгов
define('TAGCLOUD_TABLE', $table_prefix.'tagcloud');


открыть
language/lang_russian

в самый низ добавить

Код:
$lang['COULD_TAG'] = 'Облако тегов';


У вас нет необходимых прав для просмотра вложений в этом сообщении.


Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 21


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Переместиться наверх
 Главная |  Список форумов |   Time : 1.498s | 14 Queries | GZIP : Off |