Вставка удаленного кода в разные движки
Воскресенье, марта 7, 2010Так как на дворе весна, озабоченные коты и приветливое солнышко, то захотелось написать о сексе. Но не о сексе в традиционном его понимании. Девушек, руки и горячие постеры с Меган Фокс оставим в сторонке. Займемся сексом с движками сайтов. Будем их иметь грязным и изощренным способом, поочередно вставляя то в один, то в другой php код (или любой другой код), который будет инклюдиться (запрашиваться, вставляться) с удаленного сервера. Убил на эту инфу целый вечер, поэтому решил расписать все для потомков.
Покажу на примерах только те движки, с которыми работал я, и на которых у меня есть сайты. Начнем.
1. Ucoz (укоз)
Здесь все банально и просто до невозможности. Благо эта CMS сама расставляет перед нами свои прелестные ножки, чтобы поглубже войти в нее. Заходим внутрь, в панель управления, далее в Дизайн -> Импорт удаленного кода. Здесь тупо прописываем адрес нашего файлика и выставляем частоту обновления кэша в 5 часов. Система выдаст код, что-то вроде $RCODE_1$, который и можно будет пихать абсолютно на любую страницу сайта.
2. Wordpress
Просто так вставить банальный php код в пост или страницу не получится. Нужно заюзать плагин, который сможет интерпретировать то, что вы будете пихать в <?php …. ?>. Такой плагин есть и, о май гад, он даже работает! Идем сюда и скачиваем плагинчик. Стандартно устанавливаем и идем создавать страницу, на которую будем икнлюдить содержимое удаленного файла.
Мои познания в php минимальны, но я знаю как получить содержимое файла, этого мне хватило, чтобы удаленный код отображался на вновь созданной странице вордпресса. Выглядит запрос примерно так:
<?php $a=file_get_contents (‘http://адрес файла.ру/пример.html”); echo $a; ?>
Сначала через file_get_contents считываем файл, потом через echo выводим его на страницу. Все прекрасно работает.
3. DLE
С ДЛЕ задача несколько усложнилась. У него нет модулей, которые бы позволяли тупо вставлять php код в страницы, поэтому здесь идём через шаблоны, так как при создании любой новой страницы или новости ДЛЕ позволяет выбрать для неё шаблон. Например, возьмем static.tpl, который является шаблоном статической страницы и лежит в папке templates\ваш_дизайн.
Копируем его содержимое и создаем файл static2.tpl. Внутри будет переменная {static}, которая и отвечаем за контент на странице. Вот рядом с ней\под ней\над ней и нужно вставлять наш include.
Это будет выглядеть вроде: {static}<br>{include file=”engine/modules/get.php”}
{include file=”engine/modules/get.php”} – это, как видно, не пхп. Здесь мы инклюдим файл, который лежит в engine/modules (это у меня так, а на самом деле можно класть куда душе угодно). Что внутри файла get.php? Для тех, кто еще не вкурил, поясняю. Там опять одна единственная строчка – <?php $a=file_get_contents (‘http://адрес файла.ру/пример.html”); echo $a; ?>. Вот он, родимый php, который и забирает файл с удаленного сервака.
Ну а при создании новой статической страницы просто выбираем в нужном месте шаблон static2.tpl.
Еще будет 3 сms, о которых в следующем посте, а то здесь и так куча мало кому понятных сведений (:






