А до этого с каким движком работали?и познал все глюки этого движка
Pasha
+815
Репутация
12693
Рейтинг
Да мало ли что и где пишут, берете локальную копию сайта и тестируете, заодно всем остальным расскажите если желание будет.Она вроде не работает на 1.10.4., пишут что только на 1.10.3. норм функционирует, или это не так?
Начиная с #popup_container и дальше по иерархии. В частности ширина разваливается из-за отсутствия стилей для #popup_container .popup_body
Я может конечно туплю, но весь прикол ситуации в том, что я собственноручно и согласно желаний Александра делал плагин "Похожие записи в блогах". То есть не просто высосал что-то там из пальца, а сделал именно так как он хотел. Сегодня плагин валяется в открытом доступе, абсолютно работоспособен на любой версии и имеет настроек в два раза больше, чем требуется. хоть по тэгам, хоть по содержимому ищи, то есть на все случаи жизни. Более того, я никогда не заявлял что мне надоело, забирайте что есть и радуйтесь жизни, напротив, я по мере возможного шел за каждым желанием и делал (добавлял) то что просят. Не понимаю в чем проблема сейчас? Тогда устраивало, а сейчас уже не устраивает? О чем вообще тут идет разговор?
Evanescence, я ведь понятия не имею что и зачем вы делаете… Ну да не суть. Например мы хотим вытащить все материалы сайта и узнать кол-во комментариев к каждому из них, тогда запрос должен быть таким:
Иными словами остается все та же связка COUNT и GROUP BY, а уж как там все это разруливать в конкретно вашей ситуации смотрите сами.
SELECT cc.id, cc.title, COUNT(cm.id) AS comments FROM cms_content cc LEFT JOIN cms_comments cm ON cm.target_id = cc.id AND cm.target = 'article' GROUP BY cc.id ORDER BY cc.title
Все это делается при помощи объединения (JOIN), но ничего конкретного не скажу так как для этого как минимум нужно видеть таблицы, а я двойку пока не ставил.
Как-то так очевидно
• Mike •, нужен перехват непредвиденного диапазона чисел, например группа зачем-то отредактирована или добавлена позже. А isset она и так будет.
<?php switch(cmsUser::getInstance()->group_id){ case 1: $message = 'Я пользователь'; break; case 2: $message = 'Я администратор'; break; case 8: $message = 'Я гость'; break; ........... default: $message = 'Группа не определена'; }; ?> <table border="0" cellpadding="0" cellspacing="0" > <tr> <td width="150" valign="top"> <img src="/templates/<?php echo TEMPLATE; ?>/special/images/accessdenied.png" /> </td> <td> <h1 class="con_heading"><?php echo $_LANG['ACCESS_DENIED']; ?></h1> <p><?php echo $message; ?></p> </td> </tr> </table>
vsemkrot, В сообщении номер 22 выложено практически готовое решение удовлетворяющее всем описанным условиям. Хоть в чистом виде, хоть модулем цепляйте (без первой строки). В чем проблемы и зачем вообще нужна вся эта суета вокруг БД?
Приведенный код именно это и делает. Читайте комментарии.
Могу конечно ошибаться, но по всей видимости банк не любит особо дотошных. То есть при слишком частом запросе данных он начинает отдавать "неправильный" xml. А следовательно вся проблемы решаются если проверять не только на файл как таковой, но и на корректность его содержимого… В общем как-то так:
$file = PATH.'/courses.xml'; $xml_source = 'http://www.cbr.ru/scripts/XML_daily.asp'; // Если файла нет, то пытаемся его получить // Перед сохранением проверим что файл не только загрузился, но и содержит нужные нам данные if($xml && $xml->Valute){ $xml->asXML($file); } echo 'Курс обновляется...'; } else { // Иначе загружаемся с локальной копии // Проверим не истек ли срок хранения $difference = ($curr_date - $file_date)/60/60/24; // Ну пусть например будет в днях // То есть если прошло меньше 3 дней и файл правильный, то работаем... if($xml && $difference < 3){ foreach($xml->Valute as $v){ echo $v->Name.' - '.$v->Value.' '; } } else { // Иначе файл удаляем и ждем следующего обновления сранички echo 'Старье удалено. Курс снова обновляется...'; } }
vsemkrot, раз уж модуль имеет настолько секретный код. что его ну никак нельзя показывать сообществу, то могу только предположить что файл парсится чем-то вроде simplexml_load_file, Таким образом для относительно нормальной работы нужно не костыли изобретать, а просто добавить проверку, то есть вместо предполагаемой строки $myXml = simplexml_load_file(URL) написать if(!$myXml = simplexml_load_file(URL)) return false;… Это как минимум.
if(файл не загружен) return false;
Большего при таком количестве вводной информации вам никто не скажет.
Большего при таком количестве вводной информации вам никто не скажет.
А на главной странице этого сайта пробовали поискать?на все другие движки есть инструкция на на инстант что то нету или я не нашел