Блог пользователя - volocuga@drupal.org

Чем лучше отформатировать PHP

3 июля 2010 в 21:08

Что то типа HTML TiDY, но для ПХП, чтобы по всем правилам - переносы строк, отступы и тд.

Нашёл PHPTiDY, но там нужно както это сложно устанавливать. Что то попроще, под винду или вебсервис? Ммм?

Множественная выборка колонок с сериализированными данными. Вопрос по синтаксису

3 июля 2010 в 4:03
<?php

$points_pay_res 

Полезняшка. Сниппет вывода текущих скидок модуля Total Discount

3 июля 2010 в 1:24

Есть довольно полезный модуль накопительных скидок Order Total Discount, который сделал широко известный товарищ glu2006, но имеющий недостаток - он не предоставляет блок, который бы показывал актуальную систему скидок для посетителя.

Я написал простой сниппет, который берёт запросом установленные ставки скидок и отображает в таблице в блоке или в ноде

<?php

if (module_exists('uc_discount_total')) { 
$rates_res db_query('SELECT * FROM uc_discount_total');
if (
$rates_res->num_rows != NULL) {
print 
t('Currently we have the following discount rates enabled');
print 
'<table class="discount-rates">
<tr>
<th>'
.t('Total amount range').'</th>
<th>'
.t('Your discount').'</th>
</tr>'
;
while(
$row db_fetch_array($rates_res)) {
print 
'<tr>
<td>'
.round($row['total_min']).' &#8212; '.round($row['total_max']).'</td>
<td>'
.round($row['total_rate']).'</td>
</tr>'
;
}
print 
'</table>';
}
}

?>

Может кому будет полезно

Простейший SQL запрос почему-то не работает

1 июля 2010 в 21:11

Пытаюсь извлечь состояние товара на складе - активно или нет

Вот такой простенький запрос

<?php

$sku_active 

Взять значение из массива. Нужен совет

29 июня 2010 в 0:55

Пытаюсь определить включённые блоки в регионе

<?php

$region 

'content_top'//регион, который я смотрю
$array block_list($region); // массив этого региона
print_r(block_list($region));// смотрю массив, который выглядит так:

?>
<?php

Array ( [views_nodequeue_1-block] => stdClass Object 
[
bid] => 65 
[module] => views 
[delta] => nodequeue_1-block 
[theme] => grey 
[status] => 
[weight] => -16 
[region] => content_top 
[custom] => 
[throttle] => 
[visibility] => 
[pages] =>  
[
title] => 
[
cache] => -
[enabled] => 
[page_match] => 
[content] =>[subject] => 

) )

?>

Нужно достать значение с ключом [delta], но тут затык - стандартный foreach никак не хочет работать

Если смотреть

<?php

print_r

(array_keys($array)); 

?>

, выводит только такие ключи

<?php
Array ( [0] => views_nodequeue_1-block 
?>

Что посоветуете?

Как проверить в page.tpl.php, какие блоки текуще включены в регионе

28 июня 2010 в 18:18

Задача организовать простейшую логику: если в один регион добавляется сразу несколько блоков, показывается только один из них

Как проверить (код), является ли нода классом уберкарта или нет

24 июня 2010 в 2:01

Хочу доработать слегка модуль Последних просмотренных товаров.

В последней версии жёстко забит тип ноды "product", а у меня несколько типов нод, которые являются "продуктовыми".

Например, такой кусок

<?php      

Domain Access - прощай кеш?

7 июня 2010 в 22:30

Кто работал с Domain Access, что там с кешем, работает ли? Я там понял он использует node_access, как это может отразиться на кешировании и в частности на файловом?

Интересует только практика

Как напечатать в node.tpl группу полей со всеми входящими в неё полями

6 июня 2010 в 17:43

Пробую такое, но выводит только пару непонятных закорючек

<?php

Как напечатать в node.tpl группу полей со всеми входящими в неё полями

6 июня 2010 в 17:42

Пробую такое, но выводит только пару непонятных закорючек

foreach($node->content['group_mygroup'] as $key => $groupfield) {
if ($groupfield['#value']) {
print $groupfield['#value'];
}
}

Как грамотно отследить и обработать реф (и/или часть урл)

26 мая 2010 в 15:13

Задача, например, показывать попандер, если человек пришёл с поисковика по определённому киворду

Или

кампания в adwords. Целевая страница domain.com/product, я указываю в URL объявления что то типа domain.com/product?=gtyggRtvh или domain.com/product/gtyggRtvh, где gtyggRtvh - идентификатор того, что человек пришёл с объявления и ему нужно подсунуть нужный попандер

Кто то видел подобные модули?

Интересный модуль - Google Fonts. Кто использует?

26 мая 2010 в 1:59

Google Fonts

Я так понял это чудо не подменяет шрифты картинками как, скажем, это

Кто пользуется,как впечатления?

Сайт Тинькова на Drupale

23 мая 2010 в 19:36

www.tinkov.com

Видно Тиньков настолько охренел от цен Лебедева, что свой персональный сайт сделал на опенсорц Smile

Кто делал, признавайтесь Wink ?

Самопроизвольно дропнулась ДБ. Как такое может быть?

10 мая 2010 в 23:29

Поставил свежий инсталл 6.16, повключал кучу модулей. Открыл /admin, кликнул на ссылку настроек модуля "Контекст". Получаю полные штаны ошибок "Table does not exist". Полез в БД смотреть, почему нет таблиц. БД полностью обнулилась,те были таблицы и уже нет.

Кто встречался с подобным?

Все комментарии создаются от администратора

10 мая 2010 в 4:18

Заметил,что все комментарии, и новые и старые сменили автора на админа
Естественно, я читал о похожих проблемах тут, и это было связано с переносом БД тем же Siplex Damper. Я тоже переносил БД этим скриптом,однако же нулевой пользователь в БД есть

В чём может быть трабла?

Поставить Linux на машину с установленной Windows.

9 мая 2010 в 15:22

Надоели тормоза при отладке в localhost. Может стоит решить проблему радикально и отлаживать прямо в среде Linux? Даст ли это существенный выигрыш в производительности, будет ли он равен производительности реального юникс-хостинга?

Не являюсь фанатом Linux и никогда им не буду, поэтому хотелось бы использовать его только для отладки, оставив винду в качестве основной операционки.

Как лучше это сделать? Интересует практический опыт. Кто использует coLinux, стоит ли использовать именно его или просто разметить раздел на винте установить туда?

Перенос сайта с тестового субдомена на робочий. Неожиданные траблы (Уже решено)

5 мая 2010 в 3:29

Допиливал сайт после локалхоста на тестовом субдомене test.domain.com. Теперь надобно перенести на domain.com. Поскольку БД у меня на удалённом сервере, а не на локалхосте, проблем быть не должно, просто скопировать файлы и всё. Однако тут вот что получилось:
Морда страница грузится как надо, а ссылки на ноды не работают. Все 404, в том числе /user
Пробовал выставлять base url в settings.php - до фонаря. Также пробовал чистить кеш в БД.

Нельзя отредактировать определённую ноду неадмину после перестройки прав

5 мая 2010 в 2:11

Подскажите решение такой проблемы:
Перестроил права. После этого пользователь с ролью "Редактировать все публикации ноды "Страница"" получает 403 на попытку отредактировать старую публикацию с типом "Страница"
До перестройки имел нормальный доступ

Что уже сделал:
1)Пересохранил снова права
2)Пересохранил непокорную ноду
3)Пересохранил тип документа "Страница"

Вышеуказанный пользователь может создавать и редактировать новые документы "Страница", а вот редактировать старую - нет.

Это что, навсегда?

Кто где черпает сочные кириллические шрифты?

3 мая 2010 в 3:36

Интересует что-то свежее и прикольное. С качеством платного но забесплатно Smile
Вдруг есть ресурс, о котором я не знаю?