Крымский форум (Crimea-Board) Поиск Участники Помощь Текстовая версия Crimea-Board.Net
Здравствуйте Гость .:: Вход :: Регистрация ::. .:: Выслать повторно письмо для активации  
 
> Рекламный блок.
 

Реклама на форуме

 
> Ваша реклама, здесь
 
 
 

  Start new topic Start Poll 

> Нужна помощь с Joomla
Sammael |
Дата 8 Апреля, 2011, 23:15
Quote Post



Unregistered









Есть Joomla и есть лог файл который формирует ClamAV раз в сутки после скана системы, и хочется чтобы данные из этого файла выгружались в джумлу в виде обычного материала...
Бобер | Бездомный
Реклама двигатель прогресса       
Quote Post



А кому сча лехко?
Group Icon
















_________________
Желающим разместить рекламу смотреть сюдой
/   
Sammael |
Дата 9 Апреля, 2011, 12:08



Unregistered











[Этот пост удален пользователем Sammael]
Top
killer8080 | Профиль
Дата 9 Апреля, 2011, 14:23
Quote Post




Group Icon

Группа: Silver Member
Сообщений: 525
Регистрация: 03.03.10
Авторитет: 21
Вне форума

Предупреждения:
(0%) -----


1. Пишется простой PHP скрипт, который будет читать файл и пихать данные в мускул.
2. Добавляется крон задание на запуск скрипта.

Отредактировал killer8080 - 9 Апреля, 2011, 14:23
PMEmail Poster
Sammael |
Дата 9 Апреля, 2011, 15:31



Unregistered











[Этот пост удален пользователем Sammael]
Top
killer8080 | Профиль
Дата 9 Апреля, 2011, 20:18
Quote Post




Group Icon

Группа: Silver Member
Сообщений: 525
Регистрация: 03.03.10
Авторитет: 21
Вне форума

Предупреждения:
(0%) -----


Примерно так.
1. добавляешь статью
2. определяешь её id в базе
3. прописываешь свои параметры в приведённом ниже коде
4. запускаешь скрипт через браузер

PS если ничего не напутал, контент в джумле лежит в таблице jos_content, а сам материал в поле fulltext. Если у вас подругому, нужно подкорректировать запрос к БД.
Код
<?php

$file= "/path/to/file/filename"; // файл котрый нужно читать
$id= 10; // id записи в БД которую будем модифицировать, можно узнать через PMA

$dbhost= "localhost"; // имя или ip сервера БД
$dbuser= "user_name"; // логин к БД
$dbpass= "password"; // пароль к БД
$dbname= "joomla"; // имя базы

if(!file_exists($file)) exit("file not found");

mysql_connect($dbhost, $dbuser, $dbpass) or die("can't connect to server");
mysql_select_db($dbname) or die("can't select database");

$text= mysql_real_escape_string(file_get_contents($file));

mysql_query("UPDATE jos_content SET fulltext='$text' WHERE id=$id");
echo "OK";

?>


Отредактировал killer8080 - 9 Апреля, 2011, 20:23
PMEmail Poster
1/1241   
Sammael |
Дата 9 Апреля, 2011, 21:57



Unregistered











[Этот пост удален пользователем Sammael]
Top
killer8080 | Профиль
Дата 9 Апреля, 2011, 23:03
Quote Post




Group Icon

Группа: Silver Member
Сообщений: 525
Регистрация: 03.03.10
Авторитет: 21
Вне форума

Предупреждения:
(0%) -----


Цитата(Sammael @ 9 Апреля, 2011, 19:57)
UPDATE '$dbname'.'jos_content' SET 'fulltext' = '$text' WHERE 'jos_content'.'id' =$id;

не обезательно так усложнять, достаточно названия таблиц и полей заключить в обратные кавычки. Мне их тут пришлось убрать, потому что форумный движок подменял их на прямые.
Цитата(Sammael @ 9 Апреля, 2011, 19:57)
а нет функции которая сохраняет форматирование? А то результат както не сильно удобно читать ))

тут дело не в функциях, форматирование нарушает браузер, а не php. Достаточно просто завернуть текст в тэг <pre>
Код
$text= "<pre>".mysql_real_escape_string(file_get_contents($file))."</pre>";
PMEmail Poster
1/1241   
Sammael |
Дата 9 Апреля, 2011, 23:29



Unregistered











[Этот пост удален пользователем Sammael]
Top

Topic Options Start new topic Start Poll 

 



[ Script Execution time: 0.0116 ]   [ 12 queries used ]   [ GZIP включён ]






Политика конфиденциальности

Top