Вход
 
Главная Форум Каталог веб-мастеров Регистрация SEO библиотека
Разделы сайта
Поиск по сайту
Почта @admin-club.ru
Логин:
Пароль:
· завести почту
Новое
В картинках
см. так же графику
 
Вставляем полное содержание новости из файла, а не из БД 8 сентября 2008
 - ---
Проблема – в БД не рекомендуется хранить большие данные, к примеру, текст весом в 80 кб сильно будет увеличивать размер базы данных тем самым уменьшать скорость работы с БД. А что если Вам нужно будет вставить текст весом под 600 кб?! Представляете, как это будет весомо для БД?! Так вот, с помощью этого небольшого мода Вы сможете вставлять основное содержание новости из файла или вставлять результат выполнения программы прямо в содержание новости.

Для создания мода в своей копи DLE вам потребуется менее 5ти минут.

1. Находим файл «engine/modules/show.full.php». Делаем архивную копию файла. Открываем файл для редактирования в блокноте.

2. Находим строку:

$metatags['title'] = stripslashes($row['title']);

Выше этой строки вставляем:

/*встака в содержание из файла*/
while(preg_match("'\[DataFromFile\](.*?)\[\/DataFromFile\]'si", $row['full_story'], $maches))
{

if (file_exists($maches[1])){


IF(preg_match("'(.*?).(php)'is",$maches[1])){
include_once $maches[1];

}

if(preg_match("'(.*?).(txt)'is",$maches[1])){
$DataFromFile=file_get_contents($maches[1]);
}

}else{$DataFromFile="<font color=red size=-3>Файл {$maches[1]} не найден. </font>";}

$row['full_story']  = preg_replace("'\[DataFromFile\](.*?)\[\/DataFromFile\]'si",$DataFromFile,$row['full_story']);
$DataFromFile=flase;

}
/**/


3. Сохраняем файл.

Теперь, как пользоваться модом.

Для выполнения программы в основное содержание новости нужно вставлять код:


[DataFromFile]test/fortest.php[/DataFromFile]


Адрес к файлу программы указывается любой, включая http. Обратите внимание на синтаксис написания кода, он пишется в одну строку.

Листинг программы “fortest.php” должен содержать переменную «$DataFromFile», в которой и находиться код для вывода в полное содержание новости.

К примеру, листинг fortest.php


<?
$DataFromFile=<<<HTML
Вот этот текст и выведет программа в содержание новости
HTML;
?>


Если вы просто решили вставить текст или html код в основное содержание новости, тогда нужен вот такой код:


[DataFromFile]test/testpubl.txt[/DataFromFile]


Адрес к файлу txt указывается любой, включая http. Обратите внимание на синтаксис написания кода, он пишется в одну строку.

Текстовый файл содержит, что угодно, но не выполняется как программа php. Учтите, что html код не удаляется.

Аспекты:
- Если, к примеру, в основное содержание вставлен код для вызова программы из несуществующего файла, программа вставляет сообщение об ошибке.
- Код вызова программы из файла или просто текста из файла можно вставлять неограниченное количество.
- Не важно в какую новость вставляеться код вызова, он может быть вставлен в любую новость
Итог. Теперь вам не нужно загромождать свою базу данных, достаточно создать файл с содержанием и вставить код вызова в статью. Знаю, что для начинающих программистов данный мод будет весьма интересен, ведь нет ограничений на вызываемую программу, она может вовсе ничего не выводить в содержание, а к примеру, нести совсем другую функцию (подключение к БД, учёту статистики, вывода баннера и т.п.)
 - RedRat  - 6204  - 7  - Распечатать
mr.8pa4:
вот есть вопрос ... есть ли такой мод, что бы считывал содержимое одной папки ...
К примеру чтобы флеш плеер считывал все MP3 в папке и воспроизводил.
5 августа 2011 19:00
mts2000:
Если у вас windows хостинг или отключена функция allow_url_fopen, то данная функция вставки не будет работать с удалёнными адресами (в смысле при указании ссылки на файлы вида:
[DataFromFile]http://site.ru/text/bigbook.php[/DataFromFile]

В этом случае будет работать только относительная ссылка:
[DataFromFile]/home/user/data/www/site.ru/text/bigbook.php[/DataFromFile]
3 августа 2011 22:01
betbb:
супер, только вот название сайта никак не запомнить мне smile
18 июля 2009 01:43
sava25044:
присоединяюсь к вышесказанному… и спрошу у админа немножко не по теме - на сайте фришная тема или дизайн сами рисовали? мне нравится - себе похожий дизайн хочу, как раз стоит проблема ре-дизайна
27 мая 2009 07:24
Omen:
обалденный сайт ждём новых статей!!
4 мая 2009 21:49
RedRat:
планируем :)
27 апреля 2009 15:38
nightwish_173:
Планируете ли продолжить?
23 апреля 2009 18:32
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.
© 2007-2011
«Клуб Админов»

Обратная связь
support@admin-club.ru

Разделы Категории Инфо Публикации
Новости Статьи О сайте Облочко Регистрация
Форум Скрипты Статистика Комментарии Вход
Почта Загрузки Реклама Артикус Пароль
Докс CMS's Правила
СЕО Шаблоны
Дизайн сайта www.artoflogic.ru Rambler's Top100