igrok54 |
Отправлено: 23 декабря 2010 — 23:25 • Тема: Дополнительные моды • Форум: Обсуждение |
Ответов: 240 Просмотров: 0
|
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}"> |
igrok54 |
Отправлено: 23 декабря 2010 — 22:55 • Тема: Дополнительные моды • Форум: Обсуждение |
Ответов: 240 Просмотров: 0
|
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}">
...
Заменяем файлы на сервере. |
igrok54 |
Отправлено: 11 декабря 2010 — 10:44 • Тема: По адресу без www - один сайт, с www - другой • Форум: Хостинг |
Ответов: 6 Просмотров: 0
|
Если trololo.gera.klok.ru = www.gera.klok.ru, значит в настройках сервера: *.gera.klok.ru - это сайт справочника...
Через ISP-панель такое организовать - раз плюнуть. И тут, возможно, даже злого умысла не было, простая безграмотность... |
igrok54 |
Отправлено: 8 декабря 2010 — 08:34 • Тема: кодировка!!! • Форум: Решение проблем |
Ответов: 13 Просмотров: 0
|
Nikela, проблем с кодировкой Вашего форума http://www.shopzona.info/forum2/ нет, тут это работает как надо.
Дядя Митя пишет:Третьий наверное более востребован на бесплатных будет. У большинства мне известных практически нет ни каких возможностей в настройках. На платных то урезают если пакет минимальный а там тем более.
Это верно, на бесплатных хостингах бывает, что не только использование .htaccess не допускают, но и панель никакую не предоставляют...
Тестил их довольно много, могу порекомендовать 000webhost.com - дают места 1.5Гб на аккаунт, легко зарегить еще акков, помниться, можно через панель управления просто места еще взять. Панель управления, PHP, MySQL, FTP, возможность повесить свой домен на хостинг, бэкапы (их не юзал, бэкапил не встроенными в панель методами) - что еще можно требовать от фришного хостинга...
Да, аптайм - пишут 99%, цифрами не знаю, но сайты работали хорошо, сервер в зависоне не вылялся.
И самое смешное - свою рекламу вообще никакую не вешают . |
igrok54 |
Отправлено: 7 декабря 2010 — 19:54 • Тема: кодировка!!! • Форум: Решение проблем |
Ответов: 13 Просмотров: 0
|
Nikela пишет:igrok54, правильно ли я понимаю, что сейчас (уже когда форум установлен) все-равно рекомендуется в файл .htaccess, находящейся в корневой папке форума на хостинге, добавить строку:
CODE:AddDefaultCharset windows-1251
?
Нет, это совершенно необязательно, если все работает нормально. |
igrok54 |
Отправлено: 7 декабря 2010 — 15:28 • Тема: Дополнения для форума к праздникам • Форум: Модификации и дополнения |
Ответов: 48 Просмотров: 0
|
Дядя Митя пишет: В форумах и темах ёлка макушкой перекрывает поле с кнопками.
Можно было чуть опустить елку поиграв с параметром, который поднимает div с елкой на нужную высоту - margin-top:-200px; ( по-русски это означает: отступить сверху и отрицательное значение дает обратный эффект, сдвигая вверх, а не вниз...) заменяя значение ( -200px ) на другое: -180px или -161px - подобрать нужное, проверяя в разных браузерах...
И вопрос: Дядя Митя, Вы обдуманно заменили position:relative; на position:fixed; чтобы закрепить елку на странице независимо от прокрутки? Так она не мешает? |
igrok54 |
Отправлено: 7 декабря 2010 — 07:17 • Тема: кодировка!!! • Форум: Решение проблем |
Ответов: 13 Просмотров: 0
|
Nikela пишет:igrok54, просто я так понимаю, т.к. форум устанавливается единожды, больше необходимости в этом и не будет?
Совершенно верно.
Nikela пишет:
Т.е. главное, чтобы страницы отобразились в момент установки, или я снова не права? Т.к. после установки у меня проблем уже не возникало ни в одном браузере.
Тоже совершенно верно, так как страницы инсталлятора написаны и должны приниматься браузером инсталлирующего человека в кодировке windows-1251... Соответственно, если при установке форума браузером страницы отображаются корректно, то и впоследствии страницы форума будут отображаться правильно.
Гуру тоже имеют право на ошибку... |
igrok54 |
Отправлено: 6 декабря 2010 — 21:20 • Тема: Дополнения для форума к праздникам • Форум: Модификации и дополнения |
Ответов: 48 Просмотров: 0
|
Дядя Митя пишет:Вставляю в файл footer.tpl из той-же папки со скином. Вот так:
Картинку так-же заливаю в корень.
Хочу сделать так чтоб ёлочка встала повыше, напротив копирайтов. А она ниже получается. Как?
В файле
картинку елочки, я бы вставил слева от счетчиков, заменив ваши строки:
CODE:<html>
<img src="http://forum-help.ru/i6.gif" border="0" align="left">
</html>
На такой вариант:
CODE:<div style="width:100%;height:220px;position:relative;left:0;bottom:0;margin-top:-200px;padding:0; background: url(http://forum-help.ru/i6.gif) no-repeat left bottom;"></div>
Дядя Митя, и поправьте ошибку, которуя идет в скрипте давно, но в дистрибутиве ее ни у кого руки не доходят исправить
Она не заметна визуально, только в исходном коде страницы...
В файле include/page_tail.php
строки:CODE: [Script Execution time: $totaltime] [ {$_GZIP_STATUS} ]</font
<br /><br />
</font>
замените на:
CODE:
[Script Execution time: $totaltime] [ {$_GZIP_STATUS} ]</font>
<br /><br />
|
igrok54 |
Отправлено: 6 декабря 2010 — 16:04 • Тема: Дополнения для форума к праздникам • Форум: Модификации и дополнения |
Ответов: 48 Просмотров: 0
|
Все-таки лучше вставить не после тега <html>, а после тега <body>. В заголовках страницы ( а заголовки - это все, что передается до открывающего тега body )не должно быть визиализируемого кода...
И если есть закрывающий тег </div>, то должен быть и открывающий - <div>. Т.Е. получится код:
Цитата:<body>
<div><img src="http://forum-help.ru/i5.gif" border="0"></div>
Результат отличаться от имеющегося у Вас не должен. |
igrok54 |
Отправлено: 6 декабря 2010 — 15:45 • Тема: кодировка!!! • Форум: Решение проблем |
Ответов: 13 Просмотров: 0
|
По другому: второй способ - рекомендуемый , если все скрипты на данном домене работают в кодировке windows-1251 - в настройках панели пользователя на хостинге ( C-panel, ISP-manager и их аналоги ) установить в качестве дефолтной кодировки для данного сайта кодировку windows-1251 - это будет самый верный способ ( предпочтительней, чем через .htaccess ).
Третий способ - используем PHP - при передаче заголовков передавать кодировку. Для этого нужно вставить строку:CODE:header('Content-Type: text/html; charset=windows-1251');
в файл all_header.tpl вашего шаблона перед самой первой строкой в этом файле, начинающейся с: |
igrok54 |
Отправлено: 6 декабря 2010 — 11:05 • Тема: кодировка!!! • Форум: Решение проблем |
Ответов: 13 Просмотров: 0
|
Nikela пишет:Феникс, я устанавливала форум пару дней назад - тоже самое, нашла здесь рекомендацию: прямо в браузере выбрать Вид - кодировка - windows-1251.
Попробуйте, мне помогло.
Это неверно - только Ваш браузер будет отображать страницу в нужной кодировке, остальные - в кодировке, которую отдает сервер.
Чтобы любой браузер правильно отображал страницы нужно добавить в .htaccess, находящийся в директории скрипта форума (рекомендую в самое начало первой строкой) строку:
CODE:AddDefaultCharset windows-1251 |
|