Посетите форум

Как вставить PHP(Sape, Setlinks и т.п.) в Smarty

Есть у меня несколько сайтов, шаблоны на которых построены на технологии smarty. И когда они проиндексировались, встал вопрос: а как собственно поставить код сапы?

Все как всегда очень просто, вместо открывающего тега <?php ставим {php}, вместо закрывающего ?> ставим {/php}, и внутрь вставляем любой php код.

No Comments | Filed under Новичкам

Маскируем ссылки с помощью mod rewrite

Гораздо симпатичнее будет выглядеть ссылка вида http://fixblog.ru/sape, чем ссылка вида http://www.sape.ru/r.77b51afb98.php. Пример - блок партнеры справа.

Для этого используется mod rewrite, который должен поддерживать ваш сервер на apache (большинство платных хостингов поддерживают).

И так, создаем в корне папку, например partner, в ней файл sape.php.

В файл вставляем следующий код:

<?php $URL="http://www.sape.ru/r.77b51afb98.php";
header("Location:$URL");
exit();
?>

URL естественно заменяем на свой.

Далее в корне сайта открываем файл .htaccess (или создаем если его нет), и в него вставляем слеудующее:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^([A-Za-z]+)$ partner/$1.php [L]
</IfModule>

Первый код делает редирект пользователя на указанный URL, второй делает первый файл, находящийся по адресу /partner/sape.php, доступным по адресу /sape.

Соответственно можно создавать файлы с любыми именами, где имя файла (XXX), например partner/XXX.php будет соответствовать адресу /XXX

2 Comments | Filed under Fix, Новичкам

Прозрачный PNG в IE 6

Достигается на самом деле довольно-таки легко. Берем прозрачный png, берем следующий код:
<script type="text/javascript">
function fixPNG(element)
{
//Если браузер IE версии 5.5-6
if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
{
var src;
if (element.tagName==’IMG’) //Если текущий элемент картинка (тэг IMG)
{
if (/\.png$/.test(element.src)) //Если файл картинки имеет расширение PNG
{
src = element.src;
element.src = "/blank.gif"; //заменяем изображение прозрачным gif-ом
}
}
else //иначе, если это не картинка а другой элемент
{
//если у элемента задана фоновая картинка, то присваеваем значение свойства background-шmage переменной src
src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);
if (src)
{
src = src[1]; //берем из значения свойства background-шmage только адрес картинки
element.runtimeStyle.backgroundImage="none"; //убираем фоновое изображение
}
}
//если, src не пуст, то нужно загрузить изображение с помощью фильтра AlphaImageLoader
if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=’" + src + "‘,sizingMethod=’scale’)";
}
}
</script>
Вставляем ПЕРЕД следующим html:
<div style=”background: url(some.png) no-repeat;” class=”someclass”><a href=”#”>Ссылка</a></div>
Или таким, если png вставляется не бекграундом:
<div class=”someclass”><img src=”some.png” /></div>
Остается добавить в css следющее:
.someclass {
filter:expression(fixPNG(this));
}

Все, теперь png во всех браузерах прозрачная!
Остается добавить – что если сверху png присутствуют какие-либо ссылки, или интерактивные поля (формы и т.п.), то они будут ниже картинки и не кликабельны, решается это просто, добавляется объекту, который нужно поставить выше position: relative;
На данном примере это выглядит так:
.someclass a {
position: relative;
}

17 Comments | Filed under Fix, Новичкам

Замена слоев, или как поменять DIV местами

Небольшой FAQ по теме:
Q: Что это?
A: Имеем такую конструкцию:

Слой 1
Some text
Слой 2

В итоге это будет выглядеть так:
Слой 1
Some text
Слой 2
После небольших махинаций с ява скриптом, это будет выглядеть так:
Слой 2
Some text
Слой 1
При этом код останется прежним. Можно это сделать и позиционированием, но с условием, что мы не знаем какой height у Some Text – это сделать не получится.
Q: В каких случаях применять?
A: Например баннеры. Допустим, есть баннер в шапке, баннер в правой колонке и баннер в подвале. Загружаются они по мере загрузки страницы, что немного тормозит всю загрузку. Мы же, путем подмены слоев, сначала загрузим страницу, а потом уже выскочат все баннеры одновременно.
И так, код:

a
b



Вот и все. Последнее, что надо знать – скрипт меняет содержимое слоев, учтите это, применяя стили для содержимого.

No Comments | Filed under Fix

Транслит и Яндекс

Яндекс научился пользоваться транслитом. Т.е. можно предположить, что названия страниц и домена теперь играют роль в выдаче.
Пример чтения транслита яндексом - запрос мото. Обратите внимание, что он выделяет жирным в адресе.

No Comments | Filed under Мысли

Max-width, max-height, min-height, min-width в IE

Проблема – не работают эти свойства в Internet Explorer 6 и ниже версий. Решений в интернете нашел много, но большинство вешали браузер, либо просто не работали. Что заметил, совместная попытка использования замены max-height и max-width – приведет к сносу башни у IE, и он попросту зависнет. Но, ближе к делу:
max-width
#block {
max-width:100px;
width: expression(this.offsetWidth > 101?"100″:"this.offsetWidth");

}
max-height
#block {
max-height:100px;
height: expression(this.offsetHeight > 101?"100″:"this.offsetHeight");
}

Принцип действия понять не сложно - "если размер больше 100, ставь 100″

Что до min-height и min-width - тут проще, в IE6 они равносильны обычным width и height, и нужны только для firefox и opera.

9 Comments | Filed under Fix, Новичкам

Откуда взять эксклюзивную информацию

Метод незаконный, и не является руководством к действию. Это лишь одна из мыслей.

Основная проблема создания сайта для sape - где взять контент, чтобы яндекс не забанил за воровство?
Ответ собственно прост - скан книг. И если вы думаете что все книжки уже есть в Интернете – вы глубоко ошибаетесь. Зайдите в районную библиотеку, и возьмите пару книжек 80-90-х годов. Уникальность контента – примерно в 70% случаев, что в принципе не плохо. А с ценной сканера в 2-3 тысячи рублей – это становится практически бесплатным источником текста.
И создав около сотни уникальных страниц, можно смело воровать контент еще на 1000, для конспирации делая их страницами третьего уровня.

No Comments | Filed under Мысли, Новичкам

Учебник PHP

Собственно основы PHP учил по этому учебнику, не смотря на партнерскую ссылку - рекомендую
php

No Comments | Filed under Новичкам

Анекдот

Ленина сослали в Шушенское, а он забил на это и, договорившись с Пушкиным, поехал в Михайловское. Соответственно, в Шушенское поехал Пушкин. Именно так произошел первый в истории обмен ссылками.

No Comments | Filed under Мысли


www.seozavr.ru - автоматическое размещение статей с прямыми ссылками