0 Пользователей и 1 Гость просматривают эту тему.
  • 365 Ответов
  • 73509 Просмотров
*

g3co

  • Осваиваюсь на форуме
  • 21
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #300 : 09.12.2013, 19:23:00 »
Посмотрю завтра, должно получится с товарами, с категориями надо думать
*

slavikM

  • Захожу иногда
  • 76
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #301 : 10.12.2013, 10:52:30 »
Спасибо! Категории не столь важны... ::) Больше нужна отдача по товарам. Joomla 2.5.16, JoomShopping 3.16.0
« Последнее редактирование: 10.12.2013, 11:53:05 от slavikM »
*

g3co

  • Осваиваюсь на форуме
  • 21
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #302 : 10.12.2013, 12:12:08 »
Хм... можно выложить ещё несколько полных(можно без домена) не сефовских ссылок для товаров
*

slavikM

  • Захожу иногда
  • 76
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #303 : 10.12.2013, 13:02:19 »
Если пригодится:
ДОМЕН/index.php?option=com_jshopping&controller=product&task=view&category_id=3&product_id=71&Itemid=116 (товар без лого производителя, принадлежит одной категории)
ДОМЕН/index.php?option=com_jshopping&controller=category&task=view&category_id=7&manufacturer_id=&label_id=&vendor_id=&page=&price_from=&price_to=&product_id=&Itemid=120 (товар + лого производителя, принадлежит категории товаров и категории производителя)
ДОМЕН/index.php?option=com_jshopping&controller=product&task=view&category_id=39&product_id=347&Itemid=140 (товар в подкатегории)
Получается подкрутить плагин ... ?
Я так понял что lmplugin.php работает только для контента и не работает с компонентом jshopping...
*

g3co

  • Осваиваюсь на форуме
  • 21
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #304 : 10.12.2013, 13:49:04 »
http://yadi.sk/d/Ioa8zff4E5hiA попробуйте работает? для(товар в подкатегории) (товар без лого производителя, принадлежит одной категории)? Если нет, то как называется поле в БД со значениями product_id
« Последнее редактирование: 10.12.2013, 13:56:03 от g3co »
*

slavikM

  • Захожу иногда
  • 76
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #305 : 10.12.2013, 14:09:03 »
 ^-^ Огромное спасибо за труды. Но дату last mdified товара и категории выдает текущую:
Код
Last-Modified найден!

HTTP/1.1 200 OK
Server: nginx
Date: Tue, 10 Dec 2013 10:03:48 GMT
Content-Type: text/html; charset=utf-8
Connection: close
P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"
Cache-Control: no-store, no-cache, must-revalidate, no-cache
Pragma: no-cache
Set-Cookie: e182e8b8565af854b9405cc86a89a26b=8s74cj2rnfthjh0cbf2941f7a3; path=/
Last-Modified: Wed, 16 Oct 2013 05:27:20 GMT
-----
Получено:  394 байт
Затрачено: 0,35 сек
Код
304 Not Modified найден!

HTTP/1.1 304 Not Modified
Server: nginx
Date: Tue, 10 Dec 2013 10:03:48 GMT
Connection: close
-----
Получено:  100 байт
Затрачено: 0,15 сек
Результат: отлично.
В БД пороюсь, отпишу...
*

g3co

  • Осваиваюсь на форуме
  • 21
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #306 : 10.12.2013, 14:09:56 »
Last-Modified: Wed, 16 Oct 2013 05:27:20 GMT ? Вроде октябрь давно прошёл  :o
*

slavikM

  • Захожу иногда
  • 76
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #307 : 10.12.2013, 14:30:52 »
 ;) Проверяю ещё разок. Сорри
*

slavikM

  • Захожу иногда
  • 76
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #308 : 10.12.2013, 14:34:12 »
 *DRINK* Работает для товаров как часики, сверялся с sitemap созданный Xmap ! Вам +
Но для контента дата текущая, можно как то победить ?
И код для Вирта можно удалить.
Ну Вы просто Зверь (в хорошем понимании этого слова)... Вот таких форумчан бы побольше...
Буду тестить, результат отпишу...
Решено для last-modified JoomShopping!
« Последнее редактирование: 10.12.2013, 14:48:03 от slavikM »
*

slavikM

  • Захожу иногда
  • 76
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #309 : 10.12.2013, 14:42:01 »
А можно ли, вот этот код удалить со стр.122 по 167 (для JSH не имеет значения) :
Код
protected function getVMCategory(){
$cat_id = (int)JRequest::getVar('virtuemart_category_id');
$sql = "SELECT modified_on, created_on FROM #__virtuemart_categories WHERE virtuemart_category_id = '$cat_id'";
$cat_res = $this->getDblm($sql);
if(count($cat_res)>1){
for($i=1; $i < count($cat_res); $i++){
$result = $cat_res[$i-1]['modified_on'] !=="0000-00-00 00:00:00" ? $cat_res[$i-1]['modified_on'] : $cat_res[$i-1]['created_on'];
if(self::unix_time($result) < self::unix_time($cat_res[$i]['modified_on'])){
$result = $cat_res[$i]['modified_on'];
};
if(self::unix_time($result) < self::unix_time($cat_res[$i]['created_on'])){
$result = $cat_res[$i]['created_on'];
};

};
}else{
$result = $cat_res[0]['modified_on'];
if($cat_res == "0000-00-00 00:00:00"){$result = $rest[0]['created_on'];};
};
$this->result = $result;
$this->id = true;
}

protected function getVMProductdetails(){
$cat_id = (int)JRequest::getVar('virtuemart_product_id');
$sql = "SELECT modified_on, created_on FROM #__virtuemart_products WHERE virtuemart_product_id = '$cat_id'";
$cat_res = $this->getDblm($sql);
if(count($cat_res)>1){
for($i=1; $i < count($cat_res); $i++){
$result = $cat_res[$i-1]['modified_on'] !=="0000-00-00 00:00:00" ? $cat_res[$i-1]['modified_on'] : $cat_res[$i-1]['created_on'];
if(self::unix_time($result) < self::unix_time($cat_res[$i]['modified_on'])){
$result = $cat_res[$i]['modified_on'];
};
if(self::unix_time($result) < self::unix_time($cat_res[$i]['created_on'])){
$result = $cat_res[$i]['created_on'];
};

};
}else{
$result = $cat_res[0]['modified_on'];
if($cat_res == "0000-00-00 00:00:00"){$result = $rest[0]['created_on'];};
};
$this->result = $result;
$this->id = true;

}
*

g3co

  • Осваиваюсь на форуме
  • 21
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #310 : 10.12.2013, 14:58:26 »
Там условие выше есть, его тоже выпиливать тогда надо, но по сути на скорость очень сильно не влияет, поэтому можно и оставить всё как есть. Что за контент? Это тоже от JS?
*

slavikM

  • Захожу иногда
  • 76
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #311 : 10.12.2013, 15:08:22 »
Контент Joomla, у меня статический текст на главной. Ну а категории выдает текущую, а можно замутить разницу между текущим и category_add_date ?
А зачем Вам понадобились не SEF ссылки (ну если не секрет)? Запустил Google PageSpeedTest, не знаю почему, но скорость повысилась на 2 пункты.
*

g3co

  • Осваиваюсь на форуме
  • 21
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #312 : 10.12.2013, 15:17:27 »
ДОМЕН/index.php?option=com_jshopping&controller=product&task=view&category_id=39&product_id=347&Itemid=140
Из этой строки берутся необходимые значения для запроса в БД, а за сефом не понять структуру get запроса

Странно, стандартный контент должен правильно обрабатываться исходным плагином, проверьте в админке дату модификации главной. И выложите отчёт Last-Modified для главной

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

slavikM

  • Захожу иногда
  • 76
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #313 : 10.12.2013, 15:21:53 »
Для главной Last-Modified: Tue, 10 Dec 2013 11:19:36 GMT. Кеш чистил. Главная у меня - Модуль «HTML-код»
*

g3co

  • Осваиваюсь на форуме
  • 21
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #314 : 10.12.2013, 15:32:47 »
А в админке какая дата модификации стоит?
*

slavikM

  • Захожу иногда
  • 76
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #315 : 10.12.2013, 15:37:04 »
Если я Вас правильно понял, Начало публикации по нулям.
Ещё один вопрос, last-modified не учитывает комментарии к товару, можно это подкрутить ?
*

g3co

  • Осваиваюсь на форуме
  • 21
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #316 : 10.12.2013, 15:41:17 »
"Дата модификации" на четыре строчки ниже "Начало публикации" :)

Можно, если допилить комментарии, чтобы они изменяли дату модификации для товара :)
*

slavikM

  • Захожу иногда
  • 76
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #317 : 10.12.2013, 15:49:06 »
Понял что туплю ...  :laugh: Спасибо. Все работает на ура.  *DRINK* Огроменное спасибо.  ;D
*

slavikM

  • Захожу иногда
  • 76
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #318 : 11.12.2013, 10:36:40 »
Я так понял (поправите если не так) что плагин, доработанный уважаемым g3co , можно подкручивать под другие компоненты, изменяя занчения в функции NameFunction (имя функции для примеру):
Код
 protected function NameFunction(){
$cat_id = (int)JRequest::getVar('product_id');
$sql = "SELECT date_modify, product_date_added FROM #__jshopping_products WHERE product_id = '$cat_id'";
$cat_res = $this->getDblm($sql);
if(count($cat_res)>1){
for($i=1; $i < count($cat_res); $i++){
$result = $cat_res[$i-1]['date_modify'] !=="0000-00-00 00:00:00" ? $cat_res[$i-1]['date_modify'] : $cat_res[$i-1]['product_date_added'];
if(self::unix_time($result) < self::unix_time($cat_res[$i]['date_modify'])){
$result = $cat_res[$i]['date_modify'];
};
if(self::unix_time($result) < self::unix_time($cat_res[$i]['product_date_added'])){
$result = $cat_res[$i]['product_date_added'];
};

};
}else{
$result = $cat_res[0]['date_modify'];
if($cat_res == "0000-00-00 00:00:00"){$result = $rest[0]['product_date_added'];};
};
$this->result = $result;
$this->id = true;

}
А именно изменяя значения _jshopping_products, date_modify, product_date_added, product_id. Посмотрев с помощью phpMyAdmin значения записей и полей в БД конкретного компонента (отличаются от JSh). Для примеру с JSh, где _jshopping_products поле в БД касающаяся даты поступления product_date_added, даты изменения date_modify и product_id - понятно id товара, ну и там есть ещё алисы, фото товара, наименование.
« Последнее редактирование: 11.12.2013, 10:43:03 от slavikM »
*

g3co

  • Осваиваюсь на форуме
  • 21
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #319 : 11.12.2013, 14:24:27 »
Почти, необходимо ещё править условие в function getUri
*

slavikM

  • Захожу иногда
  • 76
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #320 : 11.12.2013, 15:54:14 »
Вот здесь править ?
Код
elseif(JRequest::getVar('option') == 'com_virtuemart'){
switch(JRequest::getVar('view')){
case 'productdetails': $this->getVMProductdetails(); return true; break;
case 'category': $this->getVMCategory(); return true; break;
Я не пользуюсь VM не знаю, а getVMProductdetails() и getVMCategory() это готовые функции VM?
Ну и productdetails и category записи в БД VM  ? Извините за любопытство, просто редко встретиш отзывчивого спеца...
*

slavikM

  • Захожу иногда
  • 76
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #321 : 11.12.2013, 16:00:03 »
Нашел условие :
Код
elseif(JRequest::getVar('option') == 'com_jshopping'){
switch(JRequest::getVar('controller')){
case 'product': $this->getJSHProducts(); return true; break;
};
$this->getContent();
return true;
}else{
$this->id = false;
$this->lastmodsite = time();
Я уже понял зачем Вам нужны были не SEF ссылки, getVar('controller'), case 'product'.
« Последнее редактирование: 11.12.2013, 16:04:46 от slavikM »
*

g3co

  • Осваиваюсь на форуме
  • 21
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #322 : 11.12.2013, 16:43:30 »
getVMProductdetails() и getVMCategory() getJSHProductdetails() это видоизменённая стандартная функция, которую написал автор плагина, если посмотреть на них то они идентичны, различаются только запросом в базу и ключами выходного массива. Суть в том, что из url извлекается option, далее определяется view, controller. Уже на основании этого производится запрос в базу. Извлекаются значения, и присваиваются заголовку. Это в общих чертах :)
*

slavikM

  • Захожу иногда
  • 76
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #323 : 11.12.2013, 16:54:47 »
 :D Спасибо. Одним словом для JoomShopping last modified решено. Работает без проблем и нареканий. ^-^
*

buto

  • Давно я тут
  • 568
  • 1 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #324 : 13.12.2013, 13:48:26 »
:D Спасибо. Одним словом для JoomShopping last modified решено. Работает без проблем и нареканий. ^-^
Просто огонь!Спасибо вам добрый люди!Хорошо что есть такие как вы!
« Последнее редактирование: 13.12.2013, 20:11:12 от buto »
*

buto

  • Давно я тут
  • 568
  • 1 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #325 : 15.12.2013, 02:00:27 »
К сожалению есть проблема. дата last modified для категории (так и в карточке товара) теперь вообще не изменятся, даже при изменении и сохранении. Получается что это статитеческая страница вот тут подробнее http://joomlaforum.ru/index.php/topic,279566.new.html#new
« Последнее редактирование: 15.12.2013, 02:06:09 от buto »
*

g3co

  • Осваиваюсь на форуме
  • 21
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #326 : 15.12.2013, 11:26:44 »
При сохранении категории дата модификации карточки товара меняться не должна, необходимо обновлять сам товар. А категория должна отдавать текущую дату. Соответственно категория в глазах поисковика постоянно обновляется, в отличии от товаров. Дата модификации категории не должна затрагиваться плагином, проверьте внимательнее.
« Последнее редактирование: 15.12.2013, 13:00:35 от g3co »
*

RTEagle

  • Захожу иногда
  • 140
  • 6 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #327 : 18.02.2014, 22:26:05 »
Цитировать
Добрый день.

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

Можно ли как-то отключить плагин для отдельно главной страницы?

Спасибо.

Думаю, можно.


Добрый день. Joomla 1.7. установил данный плагин 2.0. При обновлении страницы не меняется количество просмотров. При создании нового комментария (jcomments) он не отображается на странице. Проблемы решаются при чистке кеша. Как исправить ситуацию?

Включите запрет кеширования в настройках плагина.

это первое, что я сделал - не помогло!

Хочу поднять тему вновь. У меня эта проблема повторяется на обоих сайтах. Дело в том, что настройка отключения кэша не спасает. Динамические модули (авторизация, комментарии) не могут работать корректно с этим плагином. Браузер получает 304 ответ и выдаёт полностью закэшированную страницу включая модули. Отсюда такая неудобная проблема. Авторизуешься на сайте, идёшь на другую страницу, а там ты как бы неавторизован, пока не обновишь страницу или даже не почистишь кэш.

Дела серьёзные ребят. Давайте разберёмся. А то получается, что либо то, либо то.
Тут раньше обсуждали, что нужно мол поисковику и браузеру разные заголовки слать в зависимости от user agent.
Может быть в этом выход.

я смотрю вы справились с этой проблемой, может подскажите как.
А то ситуация 1 в 1 вобще не работает(
Проверка отдает что латс-модификейт не найден не на одной странице, Joomla 2.5.11 пациент razom.info
Сожалею, я не помню в чём конкретно была загвоздка. Мне помог лично fox7812
*

reasons

  • Захожу иногда
  • 382
  • 6 / 0
  • http://dehost.biz
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #328 : 19.02.2014, 05:51:23 »
Цитировать
Дело в том, что настройка отключения кэша не спасает
а кэш не только в настаройках Joomla, но и в самом плагине lmplugin отключали?
*

RTEagle

  • Захожу иногда
  • 140
  • 6 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #329 : 19.02.2014, 10:41:12 »
а кэш не только в настаройках Joomla, но и в самом плагине lmplugin отключали?

Да, об этом самом кэше в настройках lmplugin и идёт речь. Он не посылает запрета кэширования.
Кэш из общих настроек самой Joomla не вызывает проблемы с динамическими модулями. (Проверялось при отключённом lmplugin)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

WT SEO Meta templates плагин сео-шаблонов для Joomla

Автор sergeytolkachyov

Ответов: 25
Просмотров: 2786
Последний ответ 24.11.2023, 10:24:11
от sergeytolkachyov
lm_any - плагин Last-Modified для любого контента

Автор yunoshev

Ответов: 471
Просмотров: 50487
Последний ответ 15.03.2023, 12:23:54
от Cyberneer
Нет позиций в Google Joomla 3

Автор Benderalfa

Ответов: 1
Просмотров: 1235
Последний ответ 20.09.2022, 20:53:56
от darkghost
Расширенные описания страниц в Joomla (микроданные, микроформаты, RDFa, schema.org)

Автор ELLE

Ответов: 151
Просмотров: 106206
Последний ответ 20.11.2021, 18:15:42
от Byzi
Вопрос по отличию SEO MODx и Joomla

Автор vovafit

Ответов: 7
Просмотров: 1379
Последний ответ 20.11.2021, 18:15:09
от Byzi