Новости Joomla

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

Sgrey

  • Захожу иногда
  • 75
  • 4 / 1
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #240 : 14.02.2013, 21:18:05 »
У меня на главной странице last-modified текущая дата. Возможно причина в том, что на ней выводится блог категории, но в категории нет материалов, в ней только под категории с материалами.
*

fox7812

  • Захожу иногда
  • 111
  • 18 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #241 : 16.02.2013, 19:41:17 »
Да, скорее всего причина в этом.
*

Sgrey

  • Захожу иногда
  • 75
  • 4 / 1
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #242 : 16.02.2013, 20:29:48 »
Это можно как то учесть в плагине?
*

fox7812

  • Захожу иногда
  • 111
  • 18 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #243 : 17.02.2013, 13:32:05 »
Можно, будем работать.
*

Antosha

  • Захожу иногда
  • 420
  • 52 / 0
  • Плохо спорить плохо
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #244 : 20.02.2013, 00:59:41 »
Ухты.. наконец то победили.. =)))))) УРА! =)))
<a href="http://joomlablog.ru/">JoomlaBlog</a>
*

stasyansky

  • Захожу иногда
  • 225
  • 22 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #245 : 03.03.2013, 15:57:10 »
использую в проектах Yootheme ZOO.
к сожалению так и не получилось переделать под нее последнюю версию плагина.

last-modified - присутствовал
if-modified-since - отдавалось 304
а вот дата изменения материалов всегда была текущая - что я так и не победил((
*

stasyansky

  • Захожу иногда
  • 225
  • 22 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #246 : 03.03.2013, 18:06:35 »
Yootheme ZOO 3.0.10
Joomla 2.5.9

\media\zoo\applications\<приложение>\templates\<шаблон>\item.php

Код
// last-modified/if-modified-since

$LastModified_unix = unix_time($this->item->modified);
$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);

function unix_time($time_send){
$year_lm=substr($time_send, 0, 4);
$mount_lm=substr($time_send, 5, 2);
$day_lm=substr($time_send, 8, 2);
$time_lm=substr($time_send, 10, 9);
$time_lm_unix_in = $year_lm.'-'.$mount_lm.'-'.$day_lm.' '.$time_lm;
$select_lm = strtotime($time_lm_unix_in);
return $select_lm;
}
*

akondr

  • Захожу иногда
  • 112
  • 0 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #247 : 18.03.2013, 00:51:36 »
кто знает где можно проверить отдачу заголовков кирилистического домена?? http://last-modified.com/ru/  - не работает на кирилистических доменах почему то
*

ernesto77

  • Новичок
  • 1
  • 0 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #248 : 22.03.2013, 11:20:35 »
Привет. Вопрос по LMplagin'у. Почитал комментарии и вроде не нашел ответа.
У меня Last-Modified материала подкатегории не передается в его родительскую категорию. Кому нибудь знакома такая проблема? Заранее благодарю.

как то я коряво объяснил ^-^ Когда материал публикуется в подкатегории,  он появляется и в родительской категории тоже, но ласт-модифайд в родительской категории остается прежним.
« Последнее редактирование: 22.03.2013, 12:23:16 от ernesto77 »
*

Roinmana

  • Захожу иногда
  • 108
  • 2 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #249 : 30.03.2013, 01:15:13 »
Жду с нетерпением модификации для третьей Joomla, автору спасибо за его работу! А пока вот тут нашел какоето описание решения этой проблемы- http://cmsart.ru/articles/php-articles/zagolovok-if-modified-since-esli-php-ne-ustanovlen-kak . Подскажите, знающие люди, это имеет смысл?
*

Cheb

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #250 : 30.03.2013, 14:13:41 »
Добрый день. Joomla 1.7. установил данный плагин 2.0. При обновлении страницы не меняется количество просмотров. При создании нового комментария (jcomments) он не отображается на странице. Проблемы решаются при чистке кеша. Как исправить ситуацию?
*

reasons

  • Захожу иногда
  • 382
  • 6 / 0
  • http://dehost.biz
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #251 : 30.03.2013, 16:39:37 »
отключи кэш в настройках этого плагина
*

Cheb

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #252 : 30.03.2013, 18:11:36 »
это первое, что я сделал - не помогло!
*

Glebovichu

  • Захожу иногда
  • 124
  • 3 / 2
  • Все это было, и вскоре повторится вновь!=)
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #253 : 31.03.2013, 21:20:56 »
Поставил lmplugin 2.0
При проверке на http://last-modified.com, Last-Modified  - отображает дату и время проверки (то-есть настоящее время)
При этом 304 Not Modified находит только на главной, а на остальных страницах не находит.
Что это может быть?
*

ofry

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #254 : 04.04.2013, 21:31:57 »
LMPlugin 2.0 не ставится у меня на Joomla 3.0.3...


Предупреждение

JInstaller: :Install: Не найден установочный XML-файл Joomla
*

Roinmana

  • Захожу иногда
  • 108
  • 2 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #255 : 05.04.2013, 23:05:12 »
LMPlugin 2.0 не ставится у меня на Joomla 3.0.3...
Под Joomla 3 еще нет плагина.
*

Falkovichs

  • Осваиваюсь на форуме
  • 19
  • 2 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #256 : 06.04.2013, 02:06:46 »
очень нужен по VirtueMart и easyblog! или может уже есть какие решения? заранее благодарю!
*

Cheb

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #257 : 08.04.2013, 06:39:29 »
Цитировать
Добрый день. Joomla 1.7. установил данный плагин 2.0. При обновлении страницы не меняется количество просмотров. При создании нового комментария (jcomments) он не отображается на странице. Проблемы решаются при чистке кеша. Как исправить ситуацию?

?
*

fox7812

  • Захожу иногда
  • 111
  • 18 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #258 : 15.04.2013, 01:20:18 »
Включите запрет кеширования в настройках плагина.
*

Cheb

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #259 : 17.04.2013, 03:04:25 »
Цитировать
это первое, что я сделал - не помогло!
*

vpupkin97

  • Новичок
  • 1
  • 0 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #260 : 17.04.2013, 17:30:48 »
Здравствуйте! На всех проектах использовал следующий хак: Joomla и Last-modified
Вкратце о нём: в выводах com_content (и других компонентов тоже) получаем дату изменения статьи, категории, ... и задаём заголовок Last-modified. Чуть ниже дописываем проверку на If-Modified-Since.

Плюсы:
 - Работает на Joomla 1.5 и 2.5. На 3.0 не проверял. Думаю, будет работать.
 - Код - минимален и очень простой. Все хаки сводятся в несколько строчек.
 - Не портит внутренностей Joomla (при апдейте не слетает).

Минус:
 - Дату реально знаем только из компонента. Если на странице стоит ещё какой-то модуль, который будет меняться или шаблон генерируется не статически - данный хак изменения не зафиксирует. Хотя, чисто теоретически, основной контент должен выводиться через компоненты, а модулями - только вспомогательный.

Я так понимаю, только из-за этого минуса, данный код не включён в официальные сборки Joomla, ведь он, в принципе, почти "родной".

Насколько я понимаю, данный минус присутствует и в плагине с этой ветки (поправьте, если не так).

Изучая похожие темы, находил либо аналогичные решения, либо хуже. Но мне всё же хочется найти универсальное решение. Возможно, есть какие-то варианты?
*

ofry

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #261 : 17.04.2013, 23:23:15 »
Здравствуйте! На всех проектах использовал следующий хак: Joomla и Last-modified
Вкратце о нём: в выводах com_content (и других компонентов тоже) получаем дату изменения статьи, категории, ... и задаём заголовок Last-modified. Чуть ниже дописываем проверку на If-Modified-Since.

Плюсы:
 - Работает на Joomla 1.5 и 2.5. На 3.0 не проверял. Думаю, будет работать.
 - Код - минимален и очень простой. Все хаки сводятся в несколько строчек.
 - Не портит внутренностей Joomla (при апдейте не слетает).

Минус:
 - Дату реально знаем только из компонента. Если на странице стоит ещё какой-то модуль, который будет меняться или шаблон генерируется не статически - данный хак изменения не зафиксирует. Хотя, чисто теоретически, основной контент должен выводиться через компоненты, а модулями - только вспомогательный.

Я так понимаю, только из-за этого минуса, данный код не включён в официальные сборки Joomla, ведь он, в принципе, почти "родной".

Насколько я понимаю, данный минус присутствует и в плагине с этой ветки (поправьте, если не так).

Изучая похожие темы, находил либо аналогичные решения, либо хуже. Но мне всё же хочется найти универсальное решение. Возможно, есть какие-то варианты?

Да, на "трехе" работает для материалов, но не для категорий (на сайте категории привязаны к меню, сайт эмулирует статичный, пагинации нет и т.п.) Joomla используется только для удобной работы (общий шаблон, общая статическая часть, ссылки остаются валидными даже при перелинковке и т.п.)
*

Agurez

  • Новичок
  • 4
  • 0 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #262 : 26.04.2013, 23:00:08 »
Пока ждем обещанного плагина last modified  для VirtueMart. После прочтения предыдущих двух сообщений решил попробовать сделать вывод заголовка  last modified  для VirtueMart 2.
 в файле .../components/com_virtuemart/views/productdetails/tmpl/default.php
 после строки
Код: php
 defined('_JEXEC') or die('Restricted access'); 

вставляем
   
          
 
Код: php
$last_modified =  strtotime($this->product->modified_on);
 
  JResponse::setHeader('Last-Modified',gmdate('D, d M Y H:i:s', $last_modified).' GMT');

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

    header($_SERVER['SERVER_PROTOCOL'].' 304 Not Modified');

    die;

    }

Получаем вывод заголовков  last modified, но только для товаров. При этом дата last modified  берется из  таблицы VirtueMart.
 
Можно попробовать дату last modified  взять так, как она берется в компоненте Xmap. Только вот как она берется?   


   
*

siao

  • Захожу иногда
  • 233
  • 4 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #263 : 30.04.2013, 15:43:07 »
скажите, сейчас для Joomla 2.5.10 это решение работает ?http://joomlaforum.ru/index.php/topic,188087.msg1134027.html#msg1134027
а то я вроде бы все вставила, но проверка пишет Last-Modified найден! и 304 Not Modified не найден!  
и для главной и для статей

upd
не сразу заметила плагин.
заработало
« Последнее редактирование: 30.04.2013, 15:55:03 от siao »
*

Beregbaltiki

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #264 : 30.04.2013, 17:33:19 »
После установки плагина - вот такая проблема



как решить?


Добрый. Та же ситуация. Кто подскажет, что делать?
*

Beregbaltiki

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #265 : 03.05.2013, 23:04:50 »
Что, неужели никто не знает в чем проблема?! Или всем лень?!
*

Beregbaltiki

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #266 : 05.05.2013, 12:32:26 »
Выяснил, что ошибка в БД, только не знаю - где именно и какая?!
*

alexxsav

  • Осваиваюсь на форуме
  • 27
  • 2 / 0
  • http://c-site.ru
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #267 : 06.05.2013, 15:48:55 »
В общем немного доработал хак под 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;
}
*

alexxsav

  • Осваиваюсь на форуме
  • 27
  • 2 / 0
  • http://c-site.ru
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #268 : 06.05.2013, 16:29:16 »
Единственно что, иногда на некоторых карточках товара не отдает 304. С чем связано не понятно
Видимо не отрабатывает условие
Код
if(isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) && strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE'])>= $select_lm && $id_lm){

header($_SERVER['SERVER_PROTOCOL'].' 304 Not Modified');    exit;   }

strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE'])>= $select_lm     -  так как время last modified отдает корректно

 !С чем связано не понятно, может кто подскажет?

Только идея на счет http://www.php.net/strtotime

*

RTEagle

  • Захожу иногда
  • 140
  • 6 / 0
Re: last-modified и if-modified-since для Joomla 1.5/2.5
« Ответ #269 : 01.06.2013, 23:47:32 »
Почитал всё внимательно обрадовался, установил последнюю 2.0 версию и разочаровался.
Почему то не работает. Просто не одна страница не отдаёт last modified.
Плагин опубликовал, кэш включал отключал, кэш Joomla чистил, материал пересохранял. Нет заголовка. Сайт http://agoo.ru

Разочаровался потому что именно у меня не заработало. У всех всё ок же.
Подскажите в чём может быть проблема, пожалуйста.
« Последнее редактирование: 02.06.2013, 19:53:34 от RTEagle »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор sergeytolkachyov

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

Автор yunoshev

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

Автор Benderalfa

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

Автор ELLE

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

Автор vovafit

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