yura3d |
Отправлено: 16 декабря 2010 — 13:15
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
Defenderyk пишет:пришла очень интересная, но наверное малореализуемая идея, хотя она вполне реальна и ИМХО очень полезна для коммуникации: быстрый чат среди выбранных пользователей форума.
т.е выбираю кому написать, чтобы быстро решить тот или иной вопрос. у ответчика всплывает окно и через него происходит дальнейшее быстрое приватное общение. в свою очереь должна быть кнопка для игнора.
У меня не так давно на реализации был мод Друзья, который (как ясно из названия) делает возможным добавление пользователей форума в друзья. Так вот, он как раз и позволяет создать подобную функциональность. Более того, мод интегрируется с пока ещё не вышедшими модулем фотогалереи (которая поддерживает личные фотоальбомы пользователей) и модулем встреч (событий). В итоге, если форум представляет собой, скажем, городской портал или рыболовный клуб, совокупность этих модулей позволит его превратить в маленькую социальную сеть - для более комфортного общения всех участников форума
lisiycat пишет:только вроде это дополнение еще не выкладывалось в открытый доступ
Постараюсь в ближайшее время решить этот вопрос |
|
|
electron |
Отправлено: 22 декабря 2010 — 11:45
|
ExBB Team
Покинул форум
Сообщений всего: 3917
Дата рег-ции: Февр. 2009
Репутация: 341
|
Nikela пишет:Можно ли каким-то образом сделать так, чтобы во вкладках в браузере прописывалось название темы? Вообще оно там есть, но просто не влазит, так как перед ним идет всегда название форума. См скрин. Это оч неудобно, когда открыта куча вкладок.
полагаю, вам поможет ЭТА инструкция. немного переделав ее , вы сможете осуществить желаемое
Nikela пишет:Мне кажется имеет смысл в личке сделать такую строку со ссылками, как на форуме:
Форум ... >> Раздел ... >> Тема...
только вида: Форум... >> Личный Ящик
для того, чтобы пользователь со страницы ЛС мог всегда перейти на форум.
вообще-то PM открывается на новой вкладке или в новом окне (в зависимости от браузера) , т.е. страница самого форума все-равно остается открытой.
но если уж очень требутся, то сделать это несложно. нужно вверху файлов pm_inbox.tpl , pm_new.tpl , pm_outbox.tpl , pm_outread.tpl , pm_show.tpl перед самими таблицами добавить что-то наподобие такого:
CODE:<div id="navstrip"><img src="./templates/имя_стиля/im/nav.gif" alt=">" /> <a href="index.php">{$fm->exbb['boardname']}</a> > <a href="messenger.php">{$fm->LANG['PM']}</a></div>
естественно, имя_стиля заменив на имя вашей шкурки.
кстати, в этом плане шкурка Invision2 и вся ее линейка оттенков уже доработана |
|
|
igrok54 |
Отправлено: 23 декабря 2010 — 22:55
|
Advanced Member
Покинул форум
Сообщений всего: 470
Дата рег-ции: Янв. 2010
Откуда: Пермь
Репутация: 57
|
Nikela пишет:Можно ли каким-то образом сделать так, чтобы во вкладках в браузере прописывалось название темы? Вообще оно там есть, но просто не влазит, так как перед ним идет всегда название форума. Это оч неудобно, когда открыта куча вкладок.
Я эту задачу на своем форуме решил. Только титлы-метатеги в личном ящике не менял, так как делал для поисковиков - они в личный ящик не ходют, соответственно в личном ящике везде выводится в титле название форума.
Описываю решение пошагово:
В папке modules создаем папку metatags, в ней создаем файл index.php
В созданный файл modules/metatags/index.php вставляем такое содержание:Содержание файла modules/metatags/index.php (Отобразить)CODE:<?php
error_reporting(E_ALL ^ E_NOTICE);
if (!defined('IN_EXBB')) die('Hack attempt!');
function meta_description() {
global $allforums,$topic;
if(isset($_GET['topic'])) {
if(isset($_GET['p'])) {$pn=' - Страница '.$_GET['p'];$pd='Страница '.$_GET['p'].' - ';}
else {$pn='';$pd='';}
$mt=$topic['name'].$pn;
$md=$pd.str_replace('Описание: ','',$topic['desc']).' - '.$topic['name'];
}
elseif(isset($_GET['forum'])) {
$mt=$allforums[$_GET['forum']]['name'].' - '.$allforums[$_GET['forum']]['catname'];
$d=trim($allforums[$_GET['forum']]['desc']);
if(!empty($d)) {$de=$d.' - ';}
else {$de='';}
$md=$de.$mt;
}
elseif(isset($_GET['c'])) {
for($i=1;$i<=count($allforums);$i++) {
if(($allforums[$i]['catid'])==$_GET['c']) {
$mt=$allforums[$i]['catname'];
$md=$allforums[$i]['catname'].' - '.$GLOBALS['fm']->exbb['boardname'];
break;}
}
}
else {
$mt=$GLOBALS['fm']->exbb['boardname'];;
$md=$GLOBALS['fm']->exbb['boarddesc'];
}
$mt=array($mt,$md);
return $mt;
}
$mtag=meta_description();
$ptitle=$mtag[0];
$metadesc=$mtag[1];
unset($mtag);
?>
Проконтролируйте сохранение файла в кодировке windows-1251 (или ANSI).
Далее подключаем этот модуль: открываем файл all_header.tpl в папке установленной темы и после самой первой строки:
вставляем строку:CODE:require_once('modules/metatags/index.php');
Далее вносим правки в строки, выводящие титлы и метатеги страниц ( вероятно в разных темах код может отличаться, поэтому вносите правки построчно, ориентируясь по началам строк, чтобы найти строку, которую заменяете! ), используя приведенный код:
Начало вывода заголовков страницы (Отобразить)CODE:...
<title>{$ptitle}</title>
...
<meta name="description" content="{$metadesc}">
<meta http-equiv="description" content="{$metadesc}">
<meta name="Keywords" content="{$ptitle}">
<meta http-equiv="Keywords" content="{$ptitle}">
...
Заменяем файлы на сервере. (Отредактировано автором: 24 декабря 2010 — 02:53) |
|
|
Nikela |
Отправлено: 23 декабря 2010 — 23:21
|
Advanced Member
Покинул форум
Сообщений всего: 254
Дата рег-ции: Нояб. 2010
Откуда: Минск
Репутация: 10
|
electron, igrok54, спасибо большое за помощь, буду химичить.
igrok54, у меня возник вопрос:
То что описано ниже, мы делаем опять же в all_header.tpl?
igrok54 пишет:Далее вносим правки в строки, выводящие титлы и мататеги страниц ( вероятно в разных темах код может отличаться, поэтому не копируйте, а вносите правки построчно, ориентируясь по началам строк, чтобы найти строку, которую заменяете! ), используя приведенный код:
Начало вывода заголовков страницы (Скрыть)
CODE:
...
<title>{$ptitle}</title>
...
<meta name="description" content="{$metadesc}">
<meta http-equiv="description" content="{$metadesc}">
<meta name="Keywords" content="{$ptitle}">
<meta http-equiv="Keywords" content="{$ptitle}">
...
Заменяем файлы на сервере.
Просто я его переделывала, и соответсвенно мне не совсем понятно, где чего менять , сейчас он у меня выглядит так:
Спойлер (Отобразить)CODE:<?php
echo <<<DATA
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>{$GLOBALS['fm']->exbb['boardname']}{$GLOBALS['fm']->_Title}</title>
<meta http-equiv="Content-Type" content="text/html; charset={$GLOBALS['fm']->LANG['ENCODING']}">
<meta http-equiv="Content-Language" content="ru">
<meta http-equiv="Cache-Control" content="private">
<meta name="description" content="Форум Shopzona">
<meta http-equiv="description" content="Форум Shopzona">
<meta name="Keywords" content="покупки, шоппинг, шопинг, онлайн, зарубежные, интернет магазины, сша, англии, китая, доставка, eBay, посредники, товары, почтой, брендовые, вещи, виктория-сикрет, web-шопинг, shopping">
<meta http-equiv="Keywords" content="покупки, шоппинг, шопинг, онлайн, зарубежные, интернет магазины, сша, англии, китая, доставка, eBay, посредники, товары, почтой, брендовые, вещи, виктория-сикрет, web-шопинг, shopping">
<meta name="Resource-type" content="document">
<meta name="document-state" content="dynamic">
<meta name="Robots" content="index,follow">
<link rel="alternate" type="application/rss+xml" title="{$GLOBALS['fm']->exbb['boardname']}" href="./tools.php?action=rss">
<link rel="stylesheet" href="./templates/ExBBOutlineBlack/style.css" type="text/css">
<link rel="shortcut icon" href="./templates/ExBBOutlineBlack/im/favicon.ico">
<script type="text/javascript" language="JavaScript" src="javascript/JsHttpRequest/JsHttpRequest.js"></script>{$GLOBALS['fm']->_Link}
</head>
<body>
<a name="top"></a>
<table id="ipbwrapper" cellspacing="0" cellpadding="0" border="0" height="95%">
<tr>
<td valign="top">
DATA;
?>
electron пишет:вообще-то PM открывается на новой вкладке или в новом окне (в зависимости от браузера) , т.е. страница самого форума все-равно остается открытой.
Да, открывается в новой, но у меня пользователи заметили сие неудобство, в любом случае по всем законам юзабилити, думаю лишним не будет. (Отредактировано автором: 23 декабря 2010 — 23:27) |
|
|
igrok54 |
Отправлено: 23 декабря 2010 — 23:25
|
Advanced Member
Покинул форум
Сообщений всего: 470
Дата рег-ции: Янв. 2010
Откуда: Пермь
Репутация: 57
|
Nikela пишет:То что описано ниже, мы делаем опять же в all_header.tpl?
Да, в all_header.tpl.
Строку:CODE:<title>{$GLOBALS['fm']->exbb['boardname']}{$GLOBALS['fm']->_Title}</title>
Заменяете на:CODE:<title>{$ptitle}</title>
Эту часть:CODE:<meta name="description" content="Форум Shopzona">
<meta http-equiv="description" content="Форум Shopzona">
<meta name="Keywords" content="покупки, шоппинг, шопинг, онлайн, зарубежные, интернет магазины, сша, англии, китая, доставка, eBay, посредники, товары, почтой, брендовые, вещи, виктория-сикрет, web-шопинг, shopping">
<meta http-equiv="Keywords" content="покупки, шоппинг, шопинг, онлайн, зарубежные, интернет магазины, сша, англии, китая, доставка, eBay, посредники, товары, почтой, брендовые, вещи, виктория-сикрет, web-шопинг, shopping">
Заменяете на:CODE:<meta name="description" content="{$metadesc}">
<meta http-equiv="description" content="{$metadesc}">
<meta name="Keywords" content="{$ptitle}">
<meta http-equiv="Keywords" content="{$ptitle}"> |
|
|
|