Апр 25

По мотивам постоянных вопросов: «У меня снова белое окно при входе на сайт\админку» и прочее набросан краткий текст по основам error.log — что такое, где найти, типы ошибок. Текст будет пополняться по мере накопления информации.
Ссылка на joomlaforum.ru
Фев 21
Имеем на входе Joomla 1.5.9, php 5.2.4 и функцию
1
2
3
4
5
6
| $mytest = 'test';
function pb_test() {
global $mytest;
echo $mytest;
}
pb_test (); |
В таком виде ничего не работает, но стоит объявить переменную глобально заранее — как все встает на свои места
1
2
3
4
5
6
| global $mytest; $mytest = 'test';
function pb_test() {
global $mytest;
echo $mytest;
}
pb_test (); |
Причину такого поведения не нашел, зафиксирована только на ветке 1.5, на 1.0 либо за пределами движка все работает как и надо. Если кто пояснит идиоту — почему так — буду очень признателен ))
Янв 27
Тривиальная задача — в стандартной форме обратной связи сделать возможность прикрепления файлов к письму.
Для этого будем использовать стандартную функцию mosMail, у которой, среди прочих, есть параметр $attachment, поскольку вся функция mosmail завязана на phpmailer. Итак по порядку.
« читать всё »
Окт 28
Часто требуется напрямую в index.php шаблона или в другом месте сделать показ (к примеру) картинки в шапке либо вообще загрузку другого CSS файла в зависимости от времени суток. Потому публикую практически идентичные варианты, предложенные на форуме.
Вариант от raduga
1
| <img src="/images/<?php echo (date("%H")>=7 && date("%H")<18)? "dnevnaya" : "nochnaya" ?>.jpg"> |
Мой, чуть более упрощенный для восприятия вариант
1
2
3
4
5
| if (date("%H") >= '7' && date("%H") < '18') {
echo '<img src="/images/dnevnaya.jpg">';
} else {
echo '<img src="/images/nocnaya.jpg">';
} |
Так, для памяти
(тема на форуме)
Окт 28
Вопрос поднял VETERINAR, поделился реализацией столь банальной вещи, как для даты создания материала склонять «Февраля» вместо «Февраль»
В языковом файле находим строку DEFINE(‘_DATE_FORMAT_LC’ и перед ней добавляем такой вот массив:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| $mon_date=array('01'=>"января",
'02'=>"февраля",
'03'=>"марта",
'04'=>"апреля",
'05'=>"мая",
'06'=>"июня",
'07'=>"июля",
'08'=>"августа",
'09'=>"сентября",
'10'=>"октября",
'11'=>"ноября",
'12'=>"декабря",);
$mon=date("m");
$m=$mon_date["$mon"]; |
И для самой константы вывода даты пишем так:
1
| DEFINE('_DATE_FORMAT_LC',"%A, %d ".$m." %Y"); //Используйте PHP strftime формат |
Recent Comments