Sinkora: Комментарии

Главные вкладки

5 июня 2010 в 5:28

"mmc" wrote:
ёпть, идёшь на фак/форум нужного дистра и читаешь, везде всё есть, причём - валом

Я знаю, что везде всего хватает. Но я же попросил подсказать проверенные нормальные статьи, а не все подряд...

5 июня 2010 в 4:24

"<a href="mailto:dmgorsky@drupal.org">dmgorsky@drupal.org</a>" wrote:
Executed 411 queries in 513.14 milliseconds. Page execution time was 1868.14 ms.

Много запросов на одну страницу. Page execution time was 1868.14 ms - тоже очень много.

Оптимизируйте, кешируйте, убирайте лишний код...

4 июня 2010 в 16:04

"Shift-Web" wrote:

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

Даже когда модули конфликтуют, то иногда неясно чья это вина - в итоге оказывается, что никто не виноват, т.к. модули по своей природе взаимоисключающие друг друга.

4 июня 2010 в 15:14

"Valeratal" wrote:
эт разве много? :)

Дело не в количестве, а в самом факте того, что на ненужное кеширование данных расходуются лишние ресурсы.

А если бы мы кеш помещали в оперативку, то был бы явный некошерный перерасход...

4 июня 2010 в 1:18

"xxandeadxx" wrote:
по крону эта таблица очищается

Понятное дело.

Но крон же не запускают каждую минуту. Да и кешированные данные, которые не меняются, нужно максимально долго хранить в кеше, а не очищать их по крону.

Проблема в том, что стандартная система кеширования Друпала кеширует лишнюю ненужную информацию...

4 июня 2010 в 0:58

"igorek" wrote:
То есть пишу модуль - вместо этого uc_product_kit_view в нём пишу что? названиемодуля_uc_product_kit_view(){}
Кажется как то просто, но чего-то не догоняю...

Не... Так нельзя. Или я чего-то не знаю?..

3 июня 2010 в 23:40

"Питон_Ъ" wrote:
проблемный какой модуль, то с одним не работает, то с другим.
причём он ещё и ахаховый, фих поймёшь, из-за чег он не работает

Модуль работает как часики. Это я гарантирую. Тестировал временем. Также модифицировал под свои задачи. Например, у меня пользователи могут удалять свои комменты аяксом...

3 июня 2010 в 14:52

"Alangasar" wrote:
Ну есть же паблик шаблоны, сдается мне он туда ничего и не засовывал, все дефолтовое

Так я и имею в виду, что люди юзают шаблоны, даже не глядя во внутрь...

3 июня 2010 в 14:34

"Alangasar" wrote:
В page.tpl.php ищите $feed_icons

Если так, то какой смысл ТС было засовывать эту переменную в темплейт?
Ага, скорее всего ТС взял чужой шаблон, где куча ненужной для него хрени...

Так же вопрос: какой именно значок? Тот, который в теле страницы, или тот, который в строке адреса браузера? Во втором случае отключение переменной в шаблоне не поможет.

3 июня 2010 в 0:08

"vgoodvin" wrote:
А можно ли в hook_nodeapi поменять какую-либо переменную шаблона node.tpl.php, как это делается в препроцессинге?

Ну, в хук hook_nodeapi объект $node передается по ссылке - т.е все изменения на уровне объекта ноды. А переменные шаблона в нем не поменяешь.

Сигнатура hook_nodeapi это подтверждает:

2 июня 2010 в 23:23

"vgoodvin" wrote:
Еще можно в hook_preprocess_node, этот хук кажись даже не документирован. И в template.php через ENGINE_preprocess_node или THEME_preprocess_node. Как удобно.

Эти варианты я не рассматривал, ибо они не являются более оптимальным решением, чем hook_nodeapi...

2 июня 2010 в 22:08

"vgoodvin" wrote:
На api.drupal.ru есть примеры модулей для изучения Drupal API. Изучайте.

Это Вы кому?

Меня интересует только один вопрос: тот вариант насчет хука hook_nodeapi, который я написал выше - он единственный, или есть более оптимальное решение?

2 июня 2010 в 14:50

"kuzyakiev" wrote:
Sinkora, а где(в каких случаях) вы пользуетесь сниппетами(если пользуетесь), а в каких самописными модулями?

В последнее время стараюсь обходиться вообще без сниппетов...

1 июня 2010 в 22:53

"kuzyakiev" wrote:
Для блоков использую <?php include("sites/default/snippets/block/block_name.php")?> иногда со страниц и в body блока
Для страниц типа page использую <?php include("sites/default/snippets/page/page_name.php")?> в body блока

А чем не нравится отличный друпаловский способ создания страниц и блоков в собственных модулях?

Главные инструменты в Друпале - это хуки, а не сниппеты.

1 июня 2010 в 20:40

"darkdim" wrote:
И такой еще момент интересует, при использовании(создании) тем в html шаблонах добавляются php скрипты, насколько реально найти бреши на этом участке?

Как правило, в шаблонах ничего кроме вывода переменных не должно быть. Но можно, например, забыть очистить переменную перед выводом.