Озаботился необходимостью маленького «матюкальника», куда посетители сайта http://ggop.ru могли бы быстро высказать свое мнение. Для DLE ничего не нашел, но зато нашел отдельный скрипт, что намного круче – т.к. можно встроить в любой движок, да и базу данных он не использует.
Вот собственно сам скрипт, после моей обработки: скачать »
На выходе будет такая штука:
Собственно в архиве есть файл с помощью, я ее переведу.
1) Открываем floodconfig.php, меняем необходимые настройки. $sitename = "Fix Blog"; - Имя сайта. Используется в title. Когда поставите – поймете где. $admin = array("Bahus","Bahus2″,"Bahus3″); - Массив ников админов. Можно оставить одного, тогда будет выглядеть так array("Bahus");
Люди, введя этот ник – будут в большом обломе.
Обязательно с большой буквы. $password = "adminpass"; - Пароль администратора. Один на всех. Чтобы написать от имени администратора, в поле с логином следует ввести следующее:
Bahus@adminpass. $floodtime = 15; - Время в секундах, через которое можно повторно написать сообщение $maxchar = 200; - Максимальная длина сообщения $namemaxchar = 20; - Максимальная длина логина $badwords = array("Fuck","fuck","Suck","suck","Shit","shit","Joder","joder"); - Стоп слова
2) Выставите права на файл dataflood.db права на запись, как правило 777
3) Сам скрипт вставляется с помощью iframe:
<iframe frameborder=0 src="http://www.fixblog.ru/files/shoutbox/floodbox.php" width="200″ height="300″></iframe>
Все готово! Сообщения удаляются напрямую из файла dataflood.db.
А внешний вид меняется в файле floodstyle.css.
Не хотели мои сайты на wordpress индексироваться sape‘овским роботом, не хотел и все тут.
Причем некоторые из них, например этот блог - индексировался на ура, а сделанные по шаблонной системе и одной и той же сборки - нет.
И вот сегодня - ура, ура, кричат фанфары - разобрался.
Итак, по пунктам, какие могут возникнуть проблемы:
1) Это конечно же UTF8, о чем я подумал первым делом. Исправляется заменой: $sape = new SAPE_client();
на $o[’charset’] = ‘UTF-8?;
$sape = new SAPE_client($o);
unset($o);
2) Использование mod_rewrite, красивых ссылок т.е.
Лечится изменением строчки $sape = new SAPE_client();
на строчку $o['request_uri'] = $_SERVER['REDIRECT_URL'];
$sape = new SAPE_client($o);
unset($o);
Где 1234qwertyuiop567890asdf - номер вашей папки в sape.
О том, какие плагины лучше использовать - напишу позже.
Увы, эти махинации мне не помогли, и я вообще не знал что делать.
Решил посмотреть логи апача - робот достукивается до страниц нормально.
Решил внимательнее рассмотреть страницы, и увидел следующий мета тег, оставленный заботливым All-in-one-seo-pack <meta name="robots" content="noindex,follow" />
В обще после долгих матюков и радости что я наконец нашел причину - отключил этот плагин (ибо особо его и не использовал) и наслаждался как саповский робот добавляет >1000 страниц
Решил воспользоваться одним из фиксов, которые выкладывал ранее – и с удивлением обнаружил, что коварный wordpress заменяет обычные кавычки на спецсимволы “ и ”, в следствии чего java-скрипт выдает ошибку.
Лечится это довольно просто – открываем файл /wp-includes/formatting.php, ищем в нем переменную $dynamic_replacements.
В этой переменной (Если быть точнее – в массиве) находим те самые “ и ” (’$1“$2′ ‘”$1′) и заменяем на ‘$1″$2′, ‘"$1′.
Теперь все что писалось ранее имеет смысл и прекрасно работает.
Есть у меня несколько сайтов, шаблоны на которых построены на технологии smarty. И когда они проиндексировались, встал вопрос: а как собственно поставить код ?
Все как всегда очень просто, вместо открывающего тега <?phpставим {php}, вместо закрывающего ?> ставим {/php}, и внутрь вставляем любой phpкод.
Далее в корне сайта открываем файл .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