Новости Joomla

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

Cyberprogs

  • Осваиваюсь на форуме
  • 12
  • 1 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #270 : 03.06.2013, 20:21:46 »
Цитировать
Почитал всё внимательно обрадовался, установил последнюю 2.0 версию и разочаровался.
Почему то не работает. Просто не одна страница не отдаёт last modified.

Точно такая же ерунда, сайт на Joomla 2.5.11 http://raschetgkh.ru пробовал разные версии плагина, но так ничего и не заработало, при проверке на http://mainspy.ru/otvet_servera, сервер отдает текущую дату.

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

Если требуется пожертвование, могу войти в долю) В зависимости от цены вопроса, конечно.
*

Cyberprogs

  • Осваиваюсь на форуме
  • 12
  • 1 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #271 : 06.06.2013, 11:54:46 »
Всем привет, нашел я причину почему у меня не отдавался правильно ответ серверу.

Может кому пригодится.

Короче виноват в этом оказался модуль, который идет для форума Kunena (Последнее в Kunena) - модуль последней версии для Joomla 2.5.

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

Буду искать решение и может можно будет как то это вылечить.

Буду благодарен за советы.
*

persov

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #272 : 08.06.2013, 14:58:13 »
Всем огромный привет. Попробовал сделать сам установил плагин но к сожалению не работает не отдает правильную дате обновления материала, но это относиться к Joomla, а вот у меня стоит компонент VirtueMart - там параметр 304 Not Modified не найден! и соответственно Результат: провалено. Побывал покрутить не чего не выходит.  Простите господа может у кого то есть опыт настройки таких связок - не бесплатно. Да стоит сайт на Joomla 1.5.26 + VirtueMart1.1.9 Отпишите в личку.
*

avantus

  • Новичок
  • 5
  • 0 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #273 : 21.06.2013, 12:27:16 »
Для K2 есть решение? Не могу найти...
*

rembo09

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #274 : 05.08.2013, 21:52:34 »
Почитал всё внимательно обрадовался, установил последнюю 2.0 версию и разочаровался.
Почему то не работает. Просто не одна страница не отдаёт last modified.
Плагин опубликовал, кэш включал отключал, кэш Joomla чистил, материал пересохранял. Нет заголовка. Сайт http://agoo.ru

Разочаровался потому что именно у меня не заработало. У всех всё ок же.
Подскажите в чём может быть проблема, пожалуйста.

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

Hol1killer

  • Захожу иногда
  • 215
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #275 : 07.08.2013, 22:20:00 »
Для K2 есть решение? Не могу найти...
Да интересует решение для K2 и для Joomla 3.0.

Готов даже приобрести=)
*

Roinmana

  • Захожу иногда
  • 108
  • 2 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #276 : 17.08.2013, 11:01:25 »
Планируется ли выпуск решения для Joomla 3?
*

BananaS!

  • Новичок
  • 4
  • 0 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #277 : 10.09.2013, 00:44:16 »
В общем немного доработал хак под Joomla 1.5 и VirtueMart под нее
Все работает
В общем закидываю сюда всю функцию где идет замена.
Код
function toString($compress = false)
{
$data = JResponse::getBody();

// Don't compress something if the server is going todo it anyway. Waste of time.
if($compress && !ini_get('zlib.output_compression') && ini_get('output_handler')!='ob_gzhandler') {
$data = JResponse::_compress($data);
}
//////////////////////////////////////////////
if(JRequest::getVar('view')=='frontpage')
{
       $id_lm = '46';//ставим id cвоего материала на главной
}
elseif ( JRequest::getVar('page')=='shop.product_details' && JRequest::getVar('product_id')) { $id_lm = JRequest::getVar('product_id'); $virt_active=1;}
elseif(JRequest::getVar('id')){
   $id_lm = JRequest::getVar('id');
}
else{$num=mt_rand(2000,10000);
   $lastmodsite = gmdate("D, d M Y H:i:s",time()-$num).' GMT';
   
//header('Last-Modified: '.gmdate('D, d M Y H:i:s \G\M\T', time()-$num));
};
if($id_lm){
   //Запрос к функции класса запрос к БД
  if ($virt_active==1) { $result = JResponse::getDblm('mdate','#__vm_product','product_id',$id_lm);
$select_lm=$result;
 $day_lm_unix = date('D',$result);
 $day_lm=date('j',$result);
   $mount_lm_unix = date('M',$result);
$year_lm=date('Y',$result);
 $lastmodsite = $day_lm_unix.', '.$day_lm.' '.$mount_lm_unix.' '.$year_lm.' '.$time_lm.' GMT';
  }
   else { 
   $result = JResponse::getDblm('modified','#__content','id',$id_lm);
 
   //Разбиваем на значения
   $year_lm=substr($result, 0, 4);
   $mount_lm=substr($result, 5, 2);
   $day_lm=substr($result, 8, 2);
   $time_lm=substr($result, 10, 9);
   //Переводим в UNIX-формат и получаем текстовые значения дня и месяца
   $time_lm_unix_in = $year_lm.'-'.$mount_lm.'-'.$day_lm.' '.$time_lm;
   $day_lm_unix = date('D',strtotime($time_lm_unix_in));
   $mount_lm_unix = date('M',strtotime($time_lm_unix_in));
        //Сохраняем значение для поверки If-modified-since
   $select_lm = strtotime($time_lm_unix_in);
   //Формируем last-modified                                       
       $lastmodsite = $day_lm_unix.', '.$day_lm.' '.$mount_lm_unix.' '.$year_lm.' '.$time_lm.' GMT';
    }
}
  /*       
if(isset($_ENV['HTTP_IF_MODIFIED_SINCE']) && $id_lm){   
         $IfModifiedSince = strtotime(substr($_ENV['HTTP_IF_MODIFIED_SINCE'], 5)); 
    if($select_lm <= $IfModifiedSince){
      header($_SERVER['SERVER_PROTOCOL'] . ' 304 Not Modified');
   };
};  */

if(isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) && strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE'])>=$select_lm){

header($_SERVER['SERVER_PROTOCOL'].' 304 Not Modified');    exit;   }
         
JResponse::setHeader( 'Expires', 'Mon, 1 Jan 2001 00:00:00 GMT', true );                     
JResponse::setHeader('Last-Modified',$lastmodsite,true);

JResponse::setHeader( 'Cache-Control', 'no-store, no-cache, must-revalidate, post-check=0, pre-check=0', false);
JResponse::setHeader( 'Pragma', 'no-cache' );

///////////////////


JResponse::sendHeaders();
return $data;
}
У меня с этой модификацией выдает 500 ошибку на карточке товара :(. Если обновить  - нормально загружается (VirtueMart 1.1.5) В остальном все работает.
*

Hol1killer

  • Захожу иногда
  • 215
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #278 : 10.09.2013, 12:10:17 »
Версия для 3.0

http://www.sdf-group.ru/joomla/lmpluginj3.html


Я думаю стоит добавить в шапку темы.
*

Roinmana

  • Захожу иногда
  • 108
  • 2 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #279 : 10.09.2013, 21:58:56 »
Версия для 3.0

http://www.sdf-group.ru/joomla/lmpluginj3.html


Я думаю стоит добавить в шапку темы.

Отпишитесь, пожалуйста, кто пробовал. Корректно ли работает?
*

Hol1killer

  • Захожу иногда
  • 215
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #280 : 10.09.2013, 22:52:44 »
Я попробовал, все работает отлично, для стандартного com_content. Проблем не возникло. Еще бы решение для K2 найти. Автору респект.
« Последнее редактирование: 10.09.2013, 22:57:05 от Hol1killer »
*

Roinmana

  • Захожу иногда
  • 108
  • 2 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #281 : 23.09.2013, 00:30:42 »
Версия для 3.0
http://www.sdf-group.ru/joomla/lmpluginj3.html
В статьях работает как положено, в категорих одтает время все время новое - момент когда проверяешь.
*

St@lker

  • Захожу иногда
  • 80
  • 0 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #282 : 01.10.2013, 20:32:58 »
Цитировать
Last-Modified найден!

HTTP/1.1 200 OK
Server: nginx admin
Date: Tue, 01 Oct 2013 16:31:58 GMT
Content-Type: text/html; charset=utf-8
Connection: close
Vary: Accept-Encoding
X-Powered-By: PHP/5.3.17
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: 41d353b283d1d35d6d6b50b4d59a4955=ea8215f9080ffb0295e560a6b21ca531; path=/
Last-Modified: Thu, 26 Sep 2013 21:43:23 GMT
Cache-Control: max-age=172800, private, must-revalidate
Expires: Tue, 08 Oct 2013 16:31:58 GMT
-----
Получено:  552 байт
Затрачено: 0,18 сек

304 Not Modified не найден!

HTTP/1.1 200 OK
Server: nginx admin
Date: Tue, 01 Oct 2013 16:31:58 GMT
Content-Type: text/html; charset=utf-8
Connection: close
Vary: Accept-Encoding
X-Powered-By: PHP/5.3.17
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
Last-Modified: Thu, 26 Sep 2013 21:43:23 GMT
Cache-Control: max-age=172800, private, must-revalidate
Expires: Tue, 08 Oct 2013 16:31:58 GMT
Получено:  465 байт
Затрачено: 0,11 сек

Результат: провалено

Сайт http://lbu.com.ua/about-us.html отдал время последней модификации, но не отреагировал на If-Modified-Since

Запрошенное время: Thu, 26 Sep 2013 21:44:03 GMT.

Не понимаю, почему ... Отключал кеширование, удалял кеш, обновлял страницу ...  Кто-то справился с проблемой?

И у кого есть рабочее решение для последнего VM 2.0.22 с связке с J 2.5.
*

fox7812

  • Захожу иногда
  • 111
  • 18 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #283 : 18.11.2013, 16:42:34 »
Внимание! С последним обновлением Joomla 3.2 разработчики вернули отдачу Last-modified в виде текущей даты. Это придется отключать вручную. А именно в файле /libraries/joomla/application/ необходимо закомментировать 429 строчку в файле web.php. Выглядит она следующим образом: $this->setHeader('Last-Modified', gmdate('D, d M Y H:i:s'). ' GMT', true);
*

buto

  • Давно я тут
  • 568
  • 1 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #284 : 18.11.2013, 22:56:35 »
Добрый вечер. Joomla 2.5.14. Что нужно сделать чтобы в JoomShopping версия 3.15.3 в категории товаров отдавало корректно заголовки.Перечитал весь топик. В разделе JoomShopping так же не нашел. Но проблема то есть. В карточке товаров все путем.
*

johnrass

  • Захожу иногда
  • 125
  • 26 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #285 : 21.11.2013, 23:00:32 »
Для категорий разработчики JoomShopping не хранят информацию об изменении категории в БД, поэтому ее и не откуда брать, только самому допилить.
*

fox7812

  • Захожу иногда
  • 111
  • 18 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #286 : 23.11.2013, 02:09:18 »
Ее можно взять на основе измененных товаров, это собственно и есть изменение категории по большому счету.
*

siao

  • Захожу иногда
  • 233
  • 4 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #287 : 03.12.2013, 11:48:12 »
Опубликована версия плагина 2.0
http://www.sdf-group.ru/joomla/plagin-joomla-last-modified-i-if-modified-since.html
Плагин переписан под ООП
Улучшено быстродействие
Улучшена безопасность
На главной и в категории плагин учитывает только опубликованные материалы

Версия для K2 и VirtueMart 2 в разработке.

извините, пакет от 21.01.13  в Joomla показывается как версия 0.7 http://gyazo.com/11d0d55ec8758756b2a429eab7928607
хотя вобщем-то по дате создания файлов в архиве видно, что январские, но в админке этот нюанс смутил -) заставив искать версию 2.0 -))

как насчет обновления дл VM2?
*

g3co

  • Осваиваюсь на форуме
  • 21
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #288 : 09.12.2013, 15:02:35 »
Немного доработал плагин от http://www.sdf-group.ru/joomla/plagin-joomla-last-modified-i-if-modified-since.html, для корректной отдачи заголовков в категориях и карточках товаров VM2 в Joomla 2.5. надеюсь автор будет не против внесённых изменений.

Если кому пригодится:
http://yadi.sk/d/xa75VStkE2F4k
*

slavikM

  • Захожу иногда
  • 76
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #289 : 09.12.2013, 15:09:51 »
А для JoomShopping есть решение... ? У меня last modified только для главной работает. :'(
А если вписать в .htaccess вписать такие строки :RewriteEngine On RewriteRule .* - [E=HTTP_IF_MODIFIED_SINCE:%{HTTP:If-Modified-Since}] RewriteRule .* - [E=HTTP_IF_NONE_MATCH:%{HTTP:If-None-Match}]
Не работает ...
А Гуру форума молчат...
« Последнее редактирование: 09.12.2013, 15:36:48 от slavikM »
*

g3co

  • Осваиваюсь на форуме
  • 21
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #290 : 09.12.2013, 15:23:30 »
Я к сожалению только с VM работаю, если JoomShopping пишет в базу значения последнего обновления товара или категории, то думаю возможно переделать и под него
*

slavikM

  • Захожу иногда
  • 76
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #291 : 09.12.2013, 16:22:12 »
Есть хороший плагин (http://nevigen.com/ru/shop/seo-joomshopping/last-modified-dlya-tovarov-joomshopping.html) от NEVIGEN, но отдает дату создания только после добавления нового товара. А можно его модифицировать? :dry:
*

g3co

  • Осваиваюсь на форуме
  • 21
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #292 : 09.12.2013, 17:00:43 »
Вряд ли, судя по коду, на мой взгляд, получится изобретение велосипеда. Можно сделать, чтобы отдавалась текущая дата, если дата изменения товара не определена.
« Последнее редактирование: 09.12.2013, 17:07:05 от g3co »
*

slavikM

  • Захожу иногда
  • 76
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #293 : 09.12.2013, 17:22:21 »
 ::) Этот плагин отдает текущую дату... Насколько это критично для индексирования ПС-ми, если каждый раз будет отдавать текущую дату ?
*

slavikM

  • Захожу иногда
  • 76
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #294 : 09.12.2013, 17:56:13 »
Ну а если так -
Код
<?php $LastModified_unix = strtotime($this->$product->date_modify); 
$LastModified = gmdate("D, d M Y H:i:s \G\M\T", $LastModified_unix);
$IfModifiedSince = false; if (isset($_ENV['HTTP_IF_MODIFIED_SINCE']))   
 $IfModifiedSince = strtotime(substr($_ENV['HTTP_IF_MODIFIED_SINCE'], 5)); 
 if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']))   
 $IfModifiedSince = strtotime(substr($_SERVER['HTTP_IF_MODIFIED_SINCE'], 5));
 if ($IfModifiedSince && $IfModifiedSince >= $LastModified_unix)
 {     header($_SERVER['SERVER_PROTOCOL'] . ' 304 Not Modified');   
 exit; }
 header('Last-Modified: '. $LastModified); ?>
А где его прикрутить? Будет работать ли работать ?
« Последнее редактирование: 09.12.2013, 18:00:55 от slavikM »
*

g3co

  • Осваиваюсь на форуме
  • 21
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #295 : 09.12.2013, 18:04:55 »
Это как раз тот плагин, который был по ссылке. Будет работать ровно так же :) Самое лучшее заглянуть в базу магазина и посмотреть есть ли там дата изменения товара.
*

slavikM

  • Захожу иногда
  • 76
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #296 : 09.12.2013, 18:26:24 »
В базе таблица *_jshopping_products столбец product_date_added и date_modify, вот эти записи Вы имели ввиду ? Если эти записи, то да, дата стоит - создания и изменения.
*

g3co

  • Осваиваюсь на форуме
  • 21
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #297 : 09.12.2013, 18:28:39 »
Да, подобное должно быть и у категории
*

g3co

  • Осваиваюсь на форуме
  • 21
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #298 : 09.12.2013, 18:31:23 »
И ещё скиньте как выглядят ссылки для категории и товаров
*

slavikM

  • Захожу иногда
  • 76
  • 3 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #299 : 09.12.2013, 18:39:44 »
Категории *_jshopping_categories, столбец с датами - столбец category_add_date. А ссылки вот так (если я Вас правильно понял , ПО АДМИНКЕ СМОТРЕЛ):
ДОМЕН /administrator/index.php?option=com_jshopping&controller=categories&catid=0 - категории
ДОМЕН /administrator/index.php?option=com_jshopping&controller=products&category_id=0 - товары
А если отключить SEF то для категорий - ДОМЕН /index.php?option=com_jshopping&controller=category&task=view&category_id=2&manufacturer_id=&label_id=&vendor_id=&page=&price_from=&price_to=&product_id=&Itemid=число
Для товаров Домен/index.php?option=com_jshopping&controller=category&task=view&category_id=33&Itemid=число
« Последнее редактирование: 09.12.2013, 18:51:36 от slavikM »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор sergeytolkachyov

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

Автор yunoshev

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

Автор Benderalfa

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

Автор ELLE

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

Автор vovafit

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