Очень удивился названию топика и проверил утекает ли память при использовании ORM — все оказалось в порядке — значит проблема не в коде фреймворка.
При указанном вызове есть только одно место, где утечку может спровоцировать твой код — инициализация сущностей модуля PluginTvh4_ModulePrograms.
Скинь код этой сущности PluginTvh4_ModulePrograms_EntityPrograms, можешь оставить только методы Init и __construct(). Скорее всего там ты что-то делаешь с ссылкой на текущий объект.
Насколько я понимаю плагин просто отображает последние действия по отношению к пользователю, но о них не оповещает (т.е. чтобы увидеть — надо обновить страницу)?
На что влияет? — просто не активируется плагин, пока не будет активирован плагин из requires.
Правда здесь есть косяк — при деактивации плагина движок не проверяет есть ли другие активные плагины, зависящие от него. Поэтому если деактивировать какой-нибудь плагин от которого зависят другие — все может упасть))
Поэтому перед деактивацией плагина я проверяю нет ли активных плагинов, которые зависят от него.
/**
* Перед деактивацией проверяем активны ли зависимые плагины.
* Это важно, если деактивировать этот плагин с оставленными зависимостями - все вывалится в fatal.
*
* @return bool
*/
public function Deactivate() {
$aPlugins = $this->Plugin_GetList();
$aActivePlugins = $this->Plugin_GetActivePlugins();
$aDependentPlugins = array();
foreach ($aPlugins as $sPluginName => $oPlugin) {
if (!in_array($sPluginName, $aActivePlugins)) {
continue;
}
if ($oPlugin['property']->requires->plugins) {
foreach ($oPlugin['property']->requires->plugins->children() as $sReqPlugin) {
if ($sReqPlugin == 'realtime') {
$aDependentPlugins[] = func_camelize($oPlugin['code']);
}
}
}
}
if (!empty($aDependentPlugins)) {
$this->Message_AddError(
$this->Lang_Get(
'plugin.realtime.deactivation_dependency_error',
array('plugins_codes' => implode(', ', $aDependentPlugins))
),
null,
true
);
return false;
}
return true;
}
Вы предлагаете мне погуглить то, что я специально изучал прежде чем вообще об этом задуматься и сформулировать проблему?
Именно, и не погуглить, а зяглянуть в документацию, а не в левые блоги. Ссылки на официальную документацию я вам привел.
Вы считаете меня за идиота? Я вот считаю вас за человека, который не разбирается в СЕО глубоко, но вы и не обязаны т.к. тут вы представлены как специалист другого профиля, и в вашем профессионализме никто вроде не сомневается.
Самое забавное, что я с 2007 года занимаюсь СЕО. И считаю вас не за идиота, а скорее за новичка. Потому что ничего плохого он не сделает вам за то, что содержится в noindex. Например, учитывал ли гугл ссылки с nofollow? Да — всегда учитывал, также и здесь. Просто не будет у вас никаких проблем с этим несчастным h2, если вы обернете это в noindex (веса не придает).
Читайте поменьше левых блогов и побольше официальной документации и официальных рекомендаций. А главное думайте, в комментариях к приведенным статьям есть правильные мысли, а сами статьи — мусор.
P.S.
неправильное использование тегов заголовков H1-H6… фильтр за переоптимизацию/переспам
Без обид. Просто доношу важность исправления такой «мелочи»
Слышать звон, но не знать где он.
P.S.S. Вы когда-нибудь занимались дорами? Или ваш проект — это единственное что вы пробовали продвигать?
Правильно, именно в календаре. Как я вам и сказал — календарь сделан с помощью js библиотеки fullcalendar. Сверстан он не мною, шаблон там не поменять.
По поводу сео — даже говорить ничего не буду, если на ваш взгляд h2 вводит в заблуждение, то решение здесь простейшее, и вы, как сео оптимизатор, должны были его знать — обернуть календарь тегом noindex.
Кто тебе его дал — меня не волнует, ты используешь его — этого достаточно.
Если ты и твое самоуважение стоит 690 рублей, то у тебя никогда ничего не будет работать как надо.
Сейчас ты, украв плагин, просишь разработчика этого плагина помочь тебе в его настройке, серьезно? :)
Где ты взял плагин?
При указанном вызове есть только одно место, где утечку может спровоцировать твой код — инициализация сущностей модуля PluginTvh4_ModulePrograms.
Скинь код этой сущности PluginTvh4_ModulePrograms_EntityPrograms, можешь оставить только методы Init и __construct(). Скорее всего там ты что-то делаешь с ссылкой на текущий объект.
Насколько я понимаю плагин просто отображает последние действия по отношению к пользователю, но о них не оповещает (т.е. чтобы увидеть — надо обновить страницу)?
Подписка конкретного пользователя, вместо <blog_id> айди блога, вместо <user_id> айди юзера.
Подписка ВСЕХ, кроме овнера блога. Вместо <blog_id> айди блога, вместо <user_owner_id> айди владельца блога.
Вот пример
Если надо отключить конкретные блоки в правиле или перенести в другие экшены, то
Суть, думаю, понятна.
* Добавлена поддержка шаблона vkstyle
Кашу маслом не испортишь, также как красивой женской задницей сообщество разработчиков.
На что влияет? — просто не активируется плагин, пока не будет активирован плагин из requires.
Правда здесь есть косяк — при деактивации плагина движок не проверяет есть ли другие активные плагины, зависящие от него. Поэтому если деактивировать какой-нибудь плагин от которого зависят другие — все может упасть))
Поэтому перед деактивацией плагина я проверяю нет ли активных плагинов, которые зависят от него.
Самое забавное, что я с 2007 года занимаюсь СЕО. И считаю вас не за идиота, а скорее за новичка. Потому что ничего плохого он не сделает вам за то, что содержится в noindex. Например, учитывал ли гугл ссылки с nofollow? Да — всегда учитывал, также и здесь. Просто не будет у вас никаких проблем с этим несчастным h2, если вы обернете это в noindex (веса не придает).
Читайте поменьше левых блогов и побольше официальной документации и официальных рекомендаций. А главное думайте, в комментариях к приведенным статьям есть правильные мысли, а сами статьи — мусор.
P.S.
Слышать звон, но не знать где он.
P.S.S. Вы когда-нибудь занимались дорами? Или ваш проект — это единственное что вы пробовали продвигать?
2. Эх, вы бы хотя бы погуглили перед тем как обвинять меня в безграмотности.
Яндекс учитывает noindex.
yandex.ru/support/webmaster/controlling-robot/html.xml#noindex
Для гугла есть
www.google.com/support/enterprise/static/gsa/docs/admin/70/gsa_doc_set/admin_crawl/preparing.html
Правильно, именно в календаре. Как я вам и сказал — календарь сделан с помощью js библиотеки fullcalendar. Сверстан он не мною, шаблон там не поменять.
По поводу сео — даже говорить ничего не буду, если на ваш взгляд h2 вводит в заблуждение, то решение здесь простейшее, и вы, как сео оптимизатор, должны были его знать — обернуть календарь тегом noindex.