Добрый день!
Пришел в компанию, у них сайт на друпле. И был рабочий информер для mail.ru. Сейчас информер не работает. Стал разбираться и возникли вопросы, если можете прошу помочь.
Вопрос в следующем: путь до информера был следующим сайт.ру/informer/mail.ru/json правильно ли я понимаю, что был создан модуль informer в котором выполнялся запрос?
Комментарии
Был создан модуль с неизвестно каким именем, где был hook_menu() с путем informer/mail.ru/json
Что не исключает вариантов, что это мог бы быть:
1. Файл на диске, который отдавал данные, искать по пути informer/mail.ru/json в ФС
2. Нода с алиасом, куда засунули пхп-код.
3. Некоторые такое умудряются писать в template.php и/или темплейтах.
Я нашел php файл в котором идет проверка такого рода
<?phpif(isset($_GET['informer']) && $_GET['informer']==='mail.ru')
{
$j=(isset($_GET['json'])?true:false);
.....
}
?>
.
Я правильно понимаю, что данный php файл подгружался в модуль???
По данному куску я могу только сказать, что это php-файл и он пытается определить с какими параметрами его дёрнули.
Файл лежит в корне папки сайта имеет название ajax.php. Как мне проще дернуть данный файл с перечисленными параметрами, чтобы сформировалась страница с json ответом?
Это не друпал-вей. Нужно сделать правильно, чтобы ни у вас не было проблем, ни у тех, кто будет после вас
Подскажите как, буду очень признателен.
Знать бы зачем нужен был этот информер
Маил будет брать наши новости в формате json(строгого формата) и выводить у себя.
Код файла:
<?php
.# Блок-информер для news.mail.ru
if(isset($_GET['informer']) && $_GET['informer']=='mail.ru'){ $j = (isset($_GET['json'])?true:false);
if(
$j){ $ar = array(); header('content-type: text/javascript; charset=utf-8');}else
header('content-type: text/html; charset=windows-1251');if(
$j) $RESULT = '{"logo":"'.$HOMEPAGE.'ajax?resize=images/logo.png&width=140&height=60","news":[';else
$RESULT = '<img src="'.$HOMEPAGE.'ajax?resize=images/logo.png&width=140&height=60" width="140" height="60" alt="" class="title" /><div class="main">'
; $query = mysql_query("SELECT * FROM `news` WHERE `visible`>0 AND `date`!=0 AND UNIX_TIMESTAMP(`date`)<=".$MKDT." ORDER BY `date` DESC LIMIT 0,3"); $row = mysql_fetch_assoc($query); $v = ($row["subject"]!=NULL&&$row["subject"]==mysql_result(mysql_query("SELECT `subjects`.`id` FROM `subjects`, `menu` WHERE `subjects`.`section`=`menu`.`id` AND `subjects`.`visible`>0 AND `subjects`.`date`!=0 AND UNIX_TIMESTAMP(`subjects`.`date`)<=".$MKDT." AND `subjects`.`id`=".$row["subject"]),0)?true:false);if(
$j) $RESULT .= '{"img":"'.$HOMEPAGE.'ajax?resize=newsimg/'.$row['image'].'/full.jpg&width=140&height=100&valign='.($v?'top':'center').'&halign='.($v?'right':'center').'","title":"'.$row['name'].'","datetime":"'.date('j ', strtotime($row['date'])).$mon[date('n', strtotime($row['date']))].'","url":"'.$HOMEPAGE.'news.php?'.$row['id'].'"}';else
$RESULT .= '<a href="'
.$HOMEPAGE.'news.php?'.$row['id'].'"><img src="'.$HOMEPAGE.'ajax?resize=newsimg/'.$row['image'].'/full.jpg&width=140&height=100&valign='.($v?'top':'center').'&halign='.($v?'right':'center').'" width="140" height="100" alt="" /></a><span class="date">'
.date('d.m<\b>|</\b>H:i', strtotime($row['date'])).'</span><a href="'
.$HOMEPAGE.'news.php?'.$row['id'].'">'.$row['name'].'</a><div class="clear"></div>
</div>
<ul>'
;while(
$row = mysql_fetch_assoc($query)){if(
$j) $RESULT .= ',{"title":"'.$row['name'].'","datetime":"'.date('j ', strtotime($row['date'])).$mon[date('n', strtotime($row['date']))].'","url":"'.$HOMEPAGE.'news.php?'.$row['id'].'"}';else
$RESULT .= '<li>
<span class="date">'
.date('d.m<\b>|</\b>H:i', strtotime($row['date'])).'</span><a href="'
.$HOMEPAGE.'news.php?'.$row['id'].'">'.$row['name'].'</a></li>'
;}
if(
$j) echo iconv("windows-1251", "utf-8", $RESULT.']}');else echo
$RESULT.'</ul>'
;}
?>Drupal: 0%
php: 0%
резюмируя, вам сюда: https://drupal.ru/forum/commerce/job
Кстати, да, намёка на друпал нет, таблицы и пути совсем не друпальные