Zeg |
Отправлено: 25 августа 2009 — 07:02 • Тема: Какой браузер выбираете Вы? • Форум: Интернет |
Ответов: 69 Просмотров: 53147
 |
Опера давно и везде. Изредка Огнелис, но жить в нем стало можно только недавно с выходом версии 3.5. На работе приходится пользовать ИЕ, потому как "умные" писатели java скрипт лобают только под него, даже нет - только под ИЕ6 , т.к. под ИЕ8 тоже не всё работает. |
Zeg |
Отправлено: 25 августа 2009 — 00:30 • Тема: Давайте познакомимся! • Форум: О жизни |
Ответов: 133 Просмотров: 104464
 |
 Novell, я бы сказал, несколько специфическая ОС, поправьте, если я не прав. С этой ОСью познакомился только 5,5 лет назад, когда пришёл работать в банк. Тогда ещё рулили у нас сервера под NetWare 4.11. В 2007 уже сам новые серваки разворачивал под NW 6.5 и фиг кто меня переубедит с этой ОСи слезть  .
Так что - прЮвет огромный, коллега, и респект!!!
Извиняюсь за оффтоп.  |
Zeg |
Отправлено: 24 августа 2009 — 23:02 • Тема: Мод Метатеги • Форум: Обсуждение |
Ответов: 64 Просмотров: 52232
 |
Файл перезалит 14.09.2009! Рекомендую заменить, подробности тут!
Так, вот накропал за 10 минут. Собрано на коленке, сильно не пинайте, это пример. Кому надо - доработаете напильником .
За основу взял свою функцию вывода последних постов, подробности по работе и настроке - тут. Что менял:
1. Уменьшил количество одновременно показанных тем до 10-ти:
2. Ссылки сгенерил в формате, который приведен в примере, т.е.:
CODE:$allname .= "<a href=\"".$url."topic.php?forum=".$forumid."&topic=".$topicid."&postid=".$postkey."#".$postkey."\" style=\"font-size: 16pt\">".$topicname.$posts."</a>\n";
3. При выводе оказалось, что текстА должны быть в utf-8, а у нас windows-1251.
Универсальной конвертилки-функции с ходу не вспомнил (iconv не везде работает), потому добавил функцию преобразования кодировки из windows-1251 в utf-8, не такая уж она большая:
CODE:function CP1251toUTF8($string){
$out = '';
for ($i = 0; $i<strlen($string); ++$i){
$ch = ord($string{$i});
if ($ch < 0x80) $out .= chr($ch);
else
if ($ch >= 0xC0)
if ($ch < 0xF0)
$out .= "\xD0".chr(0x90 + $ch - 0xC0); // А-Я, а-п (A-YA, a-p)
else $out .= "\xD1".chr(0x80 + $ch - 0xF0); // р-я (r-ya)
else
switch($ch){
case 0xA8: $out .= "\xD0\x81"; break; // YO
case 0xB8: $out .= "\xD1\x91"; break; // yo
// belorussian and ukrainian
case 0xA1: $out .= "\xD0\x8E"; break; // Ў (U)
case 0xA2: $out .= "\xD1\x9E"; break; // ў (u)
case 0xAA: $out .= "\xD0\x84"; break; // Є (e)
case 0xAF: $out .= "\xD0\x87"; break; // Ї (I..)
case 0xB2: $out .= "\xD0\x86"; break; // I (I)
case 0xB3: $out .= "\xD1\x96"; break; // i (i)
case 0xBA: $out .= "\xD1\x94"; break; // є (e)
case 0xBF: $out .= "\xD1\x97"; break; // ї (i..)
}
}
return $out;
}
4. Вывод выглядит так:
CODE:<?php
$tags = "<tags>".CP1251toUTF8($allname).'</tags>';
?>
Кому интересно или что-то не понятно, цепляю готовый пример на php. Под свои нужды доработать не сложно.
В архиве версия под локальный сервер (Денвер), для нормальной работы нужно вписать путь к папке с форумом на сервере (ВНИМАНИЕ! Архив перезалил).
Прикрутил для пробы на свой форум, кому интересно, как выглядит - см. ссылку в подписи . |
Zeg |
Отправлено: 24 августа 2009 — 22:06 • Тема: Мод Метатеги • Форум: Обсуждение |
Ответов: 64 Просмотров: 52232
 |
Эх, yura3d чуть опередил. 
Да, если конкретно нужны именно ключевые слова темы (сообщения), то лучше и логичнее вариант, который предложил Юра. Как вариант - эти ключевики можно генерить для страницы (темы) - вот пример (кликните в любую статью, там внизу есть строчка Теги:...).
Если же нужно просто красивое меню навигации на морде сайта или форума - можно сотворить это флэшевое облако, которое описано в первых постах темы, но в него пихать не ключевики, ибо
yura3d пишет:Сразу скажу, что реализация подобного мода для всех сообщений форума (т.е. выделение популярных слов со всех сообщений) довольно ресурсоёмкая задача в плане нагрузки на сервер, даже при условии использования базы данных поисковой индексации.
а как выше сказал - или последние посты, или самые популярные, благо тут никокой практически нагрузки на сервер не будет, ссылки добыть можно прямо средствами самого форума. |
Zeg |
Отправлено: 24 августа 2009 — 08:48 • Тема: Мод Метатеги • Форум: Обсуждение |
Ответов: 64 Просмотров: 52232
 |
4 марта 2011 года добавлен вариант мода с кешированием, что снизит нагрузку на сервер при большом количестве посетителей. Описание настройки - там же.
ПОСТ исправлен 18.09.2009. Ниже добавлена инструкция по "скрещиванию" "облака" с модом Ссылки на последние темы форума на Вашем сайте. Исходная реализация, описание и необходимые файлы - см. тут (в архиве файлы tagcloud.swf и swfobject.js) и берём вложение из этого поста (файл lastforum2.php).
Можно очень просто скрестить форум с этим "облаком". Добавление "облака" к форуму (сайту). Делается так:
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");
4. Далее в этом же файле вставляем java-скрипт в том месте, где должно появиться "облако". Например, ищем строки:
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>
Сохраняем.
На "морду" сайта выносится аналогично, нужно только поправить пути к файлам (добавить папку форума, в которой все файлы лежат). |
Zeg |
Отправлено: 23 августа 2009 — 10:24 • Тема: Ошибка со смайлами в предварительном просмотре • Форум: Решение проблем |
Ответов: 1 Просмотров: 2249
 |
1Bot пишет:Ошибка со смайлами в предпромотре - при отключенном флажке Вы хотите разрешить смайлики в этом сообщении? в предварительном просмотре они всё равно выводятся.
Про обе эти ошибки писАл давным давно. Ждем решения, как уже вами отмечено позже, в RC-2. |
Zeg |
Отправлено: 12 августа 2009 — 23:44 • Тема: Всяко-разно • Форум: Обсуждаем |
Ответов: 70 Просмотров: 50246
 |
Поправить шаблон (и включить в дистрибутив) почтового ящика, дабы иметь возможность из него (и папок с входящими, исходящими и пр.) выйти наружу, хотя бы даже и на морду форума. А то зайдя в ЛС, иначе как редактированием строки адреса в броузере и не выбраться.  |
Zeg |
Отправлено: 28 июля 2009 — 13:23 • Тема: Просмотр тем • Форум: Общие вопросы |
Ответов: 1 Просмотров: 2325
 |
eisventura пишет:Как сделать, чтобы при просмотре темы пользователем отображалось возле темы (Просмтартивает:1) ?
Так оно ж есть. В списке тем напротив темы так и написано: "(Просмтартивает:1)". В самой теме - в низу тоже есть + еще и список пользователей, которые просматривают ("Сейчас эту тему просматривают: 1 (гостей: 0, зарегистрированных: 1) » XXX" |
Zeg |
Отправлено: 28 июля 2009 — 07:32 • Тема: Ёпрст • Форум: Мусорка |
Ответов: 27 Просмотров: 32182
 |
user пишет:Странно на денвере начать тему с буквы Ё форум не дал
Возможно, проблемы в настройках локали?.. Букву "Ё" частенько "не любят". |
Zeg |
Отправлено: 17 июля 2009 — 19:38 • Тема: Установка SAPE • Форум: Общие вопросы |
Ответов: 77 Просмотров: 62053
 |
Ошибаешься. Ссылки будут выводиться только на тех страницах, с которых и будут проданы.
(Добавление)
colorius, опередил  |
|