4Shadx Там много чего можно вставить. :) Это не прямое руководство к действию, а общая методика. p.s. два сайта на html в сапу уже добавил по этой методе.
у меня не получилось( sape - пишет, впишите url где есть код пришлось по старинке
26 апр. 2009 г., 12:37:00
Анонимный пишет...
Алексей, подскажите, а каков код будет, если я просто хочу вставить файл с меню, например menu.php, в котором будет просто одна ссылка вида < a href="">Link< />
3 мая 2009 г., 15:41:00
Анонимный пишет...
Вопрос. Алексей, а данный php код будет работать только с файлом index.html, или со всеми страницами .html ? P.S. Надо ли в коде прописывать что-нибудь, если станицы находяться не в корне, а в папках?
Товарищу bearman предлагается взять с полки пирожок. Высокой комиссией он признаётся Самым Чотким Программистом способным доебаться до набросков концепции.
хорошее решение. но не перегрузится ли сервер, реплейся большие массивы данных?
14 июл. 2009 г., 04:25:00
Анонимный пишет...
одним блоком ссылки размещають будем? и непонятно где
24 сент. 2009 г., 23:55:00
Анонимный пишет...
Здравствуйте! Подскажите, на самих страницах .html вставлять в нужном месте код вида !--s_links-- !--check code-- !--/s_links-- или же php-код? Спасибо.
4Константин Бояндин 1. preg_replace легко заменяется str_replace 2. указанный подход гибкий и более легкий в использовании. Он как раз для тех, кому всякие малопонятные манипуляции с файлами в тягость.
Часто на форумах спрашивают - как вставить код sape.ru на сайт, выполненный в голом html?
Начинаются попытки объяснить человеку, что надо заставить сервер обрабатывать php код в html файлах, во все html файлы вставлять этот код, при ошибке вставлять заново, всё это делать в ручную или с использованием жутких программ...
Ужас! Скажем дружно - нафиг нужно! Сделаем эту операцию программным путём.
Программый путь:
Создать в корне сайта файл .htaccess и вставить в него следующий код, проводящий редирект на скрипт index.php с передачей параметра - имени html файла:
DirectoryIndex index.php
# Запуск mod_rewrite
RewriteEngine on
RewriteBase /
RewriteRule ^(.*.html?)$ index.php?url=$1
Создать в корне сайта файл index.php и вставить в него следующий код:
if (!defined('_SAPE_USER'))
define("_SAPE_USER",
$_SERVER["DOCUMENT_ROOT"].'/'.'');
require_once(_SAPE_USER.'/sape.php');
$sape = new SAPE_client();
$sape_link = $sape->return_links();
if (isset($_GET['url']))
$file_name = $_GET['url'];
else
$file_name = 'index.html';
$content = file_get_contents($file_name);
$content =
preg_replace('/<\/body>/Uis', $sape_link.'<'.'/body>',
$content);
echo $content;
Как видно из примера, этим же способом можно подключать и коды других бирж.
"Как вставить сапокод на html сайт без перелопачивания кучи файлов?"
Комментарии: 27 -
а урлы не меняются после этого редиректа?
5 мар. 2009 г., 13:17:00
Не меняются
5 мар. 2009 г., 16:03:00
однозначно в закладки )
делал хоть и не совсем ручками, но все таки не настолько автоматически)
8 мар. 2009 г., 17:44:00
создаю .htaccess,создаю .php файл с вашим кодом-не добавляется сайт.нужно ли редактировать файл index.html ? заранее благодарю!
11 мар. 2009 г., 11:28:00
Можно и проще сделать. Прописываем
AddType application/x-httpd-php php phtml html htm
в .htaccess и все!!!
11 мар. 2009 г., 12:29:00
2Александер
Ума - палата!
Сапокод вставится самостоятельно? ну-ну...
12 мар. 2009 г., 01:30:00
Александр создаю .htaccess,создаю .php файл с вашим кодом-не добавляется сайт.нужно ли редактировать файл index.html ? заранее благодарю!
12 мар. 2009 г., 09:56:00
Ваш блог продают на бирже сайтов. Это правда?
13 мар. 2009 г., 20:50:00
Ага, за 20 рублей.
Желающие есть? :)
14 мар. 2009 г., 12:25:00
Только проверку добавить url на валидность, а то мало ли у кого где чего лежит ;)
19 мар. 2009 г., 09:43:00
4Shadx
Там много чего можно вставить. :)
Это не прямое руководство к действию, а общая методика.
p.s. два сайта на html в сапу уже добавил по этой методе.
20 мар. 2009 г., 12:38:00
у меня не получилось(
sape - пишет, впишите url где есть код
пришлось по старинке
26 апр. 2009 г., 12:37:00
Алексей, подскажите, а каков код будет, если я просто хочу вставить файл с меню, например menu.php, в котором будет просто одна ссылка вида < a href="">Link< />
3 мая 2009 г., 15:41:00
Вопрос. Алексей, а данный php код будет работать только с файлом index.html, или со всеми страницами .html ?
P.S. Надо ли в коде прописывать что-нибудь, если станицы находяться не в корне, а в папках?
15 мая 2009 г., 23:08:00
А вставить сапокод с помощью notepad++? с помощью инструмента "замена везде"? Помоему так проще =).
17 мая 2009 г., 20:37:00
хахахахах ...
посмеялся над этим
[code]
$content = preg_replace('/<\/body>/Uis', $sape_link.'</body>', $content);
[/code]
... видимо ПОЧОТНОМУ барыкину не позволяет религия пользоватеся функциями str_replace str_ireplace ..
20 июн. 2009 г., 19:10:00
Товарищу bearman предлагается взять с полки пирожок.
Высокой комиссией он признаётся Самым Чотким Программистом способным доебаться до набросков концепции.
22 июн. 2009 г., 16:43:00
4Anstak
Проще ли?
А если тысячи файлов?
Их всех надо выкачать, заменить фрагменты текста и закачать обратно...
4Анонимный
Данный конкретный код (концепт) работает с *.html файлами.
Доработать его под аналогичную задачу сможет любой маломальски знакомый с php.
22 июн. 2009 г., 16:48:00
Спасибо!
7 июл. 2009 г., 19:54:00
хорошее решение. но не перегрузится ли сервер, реплейся большие массивы данных?
14 июл. 2009 г., 04:25:00
одним блоком ссылки размещають будем? и непонятно где
24 сент. 2009 г., 23:55:00
Здравствуйте! Подскажите, на самих страницах .html вставлять в нужном месте код вида !--s_links-- !--check code-- !--/s_links-- или же php-код?
Спасибо.
8 окт. 2009 г., 21:43:00
Указанный подход плох тем, что теперь для каждой страницы будет делаться preg_replace()
Возможно, однократный прогон по всем файлам при помощи find (из командной строки) всё-таки проще и эффективнее.
10 мар. 2010 г., 12:28:00
4Константин Бояндин
1. preg_replace легко заменяется str_replace
2. указанный подход гибкий и более легкий в использовании. Он как раз для тех, кому всякие малопонятные манипуляции с файлами в тягость.
11 мар. 2010 г., 20:40:00
бред. в поддиректориях это будет отдавать 404
7 мая 2010 г., 08:31:00
Спасибо за код. Весьма элегантно!
27 дек. 2013 г., 21:08:00
Спасибо за код. Весьма элегантно!
27 дек. 2013 г., 21:13:00