diafan

Рейтинг
165
Регистрация
09.06.2006
Должность
Headliner
Интересы
Web
nostromo:
Но, что меня действительно удивляет, так это то, что все прекрасно работает в IE7. Неплохо (с небольшими багами) в Opera.

Ух ты! Да, действительно, не только некоторые хостинги являются причиной проблемы, но и только мозилла... Может, какой-то параметр передается с хостинга, на который только мозилла реагирует? Хм...

iq2003, все еще проще :)

1) Создаете три раздела в новостях, а потом <insert name="show_news_block" modules="news" catid="2" count="3">, где catid=1 для обзоров, catid=2 для интервью, catid=3 для исследований ;)

2) В настройках модуля несколько вариантов отображения даты, одним кликом меняется. ;)

3) конечно :)

РусИван:
В чем она заключается, если не секрет....

В настройках сайта есть галочка "Защита контента". Если ее поставить, в теге body появится <BODY oncopy=“return false”> запрещающий копирование текста в буфер.

Естественно, 100% защиты от воровства текста с сайта нет. Захотят скопировать - скопируют. Можно просто затруднить, либо защитить от "дурачка": от всяких секретарш, тырящих новости к себе на сайт. А сохранять страницу на локалку и потом вырезать из нее текст будет не каждый...

Эта защита и имеется ввиду и выведена в удобную галку. ;)

iq2003:
diafan, можно ещё кое-что спрошу? ;)
Правильно ли я понял, что чпу можно создавать только для отдельных страниц? А для, например, новостей и статей, это не предусмотрено - там только ссылки вида .../show1/ , .../show2/ ?

Для новостей вы прописываете site.ru/novosti/show7/ - часть чпу novosti.

show7 - "показать седьмую", для частообновляемых модулей по нашему мнению оптимальное решение. И нет смысла отдавать это чпу под управление человека. А как иначе? site.ru/novosti/s_novym_godom/? А потом что? Через год пользователь забыл и снова сделал новость s_novym_godom? Или /u_nas_novyi_tovar/ пять раз? Лишние заморочки для администратора, глюки, перепроверки, непонятки...

Создаете страницу сайта - пожалуйста, как хотите чпу назначайте, но в модулях отдельные элементы - нет. Из нашего опыта - нет! ;)

nostromo:
Вот такие заголовки.

Ну нормальные заголовки, все "нокэш" есть...

nostromo:
Я с Вами не спорю, проблема, по всей видимости, не в движке. Просто я пытаюсь докопаться до сути. Тут ведь вот какой фокус - если заходим на сайт через Mozilla то при попытке залогиниться, введенные данные "съедаются", но при переходе на другую страницу система выдает приветственное сообщение, ну а потом все, что писал выше.

А уж как мы заинтересованы в докапывании до сути... :)

Советуют попробовать прописать в .htaccess

Header set pragma no-cache
ExpiresActive On
ExpiresDefault "access plus 0 minute"

Это отключение кэша сессий.

Хотя, тот же Лидерхост говорит, что кеш сессий у них включен, и при этом все работает нормально...

nostromo:
Все же Вы можете попробовать след. функцию для отключения кэширования:

<?php

function avahost_nocache()
{
header("Expires: Tue, 01 Jan 2001 06:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
}

?>

Я же говорю, все это стоит! Все до единой! Кроме LastModify, там реальное время редактирования страницы.

Посмотрите свои заголовки через be1.ru/stat/

Например, один из сайтов на Лидерхосте без этой проблемы отдает, давайте сравним с вашим (кстати, какой у вас домен на user.diafan.ru?):

Status: HTTP/1.1 200 OK

Date: Sun, 24 Jan 2010 09:51:43 GMT

Server: Apache/2.2.3 (Unix)

X-powered-by: PHP/5.2.6

Set-cookie: SESSdb60c199388cb03cdba2611305e83c5e=3cijhuircgai4q7dmoqkoneot2; path=/

Expires: Sun, 19 Nov 1978 05:00:00 GMT

Cache-control: post-check=0, pre-check=0

Pragma: no-cache

Last-modified: Wed, 20 Jan 2010 18:57:23 GMT

Content-length: 7389

Content-type: text/html; charset=utf-8

X-cache: MISS from s12.leaderhost.ru

nostromo:
После этого попытались воспользоваться директивой session.save_path, с
помощью которой решили задать собственный каталог для сохранения файлов
сессий. Результат не изменился.

Конечно, не изменится. А чего ему меняться? Какая разница, какой каталог для сессий? Сессии исправно создаются и исправно удаляются.

Мало того, все чудесно работает на многих других вышеописанных мною хостингах. (навскидку: Jino - zdravoved.ru, Masterhost - dommatrasov.ru, 1GB - murzikshop.ru) Значит глючит на Агава, ХЦ и теперь Авахост... Кэш сессий, говорите? Сейчас узнаю, что скажут рабочие хостинги относительно кэша сессий, например, Лидерхост.

diafan добавил 24.01.2010 в 13:26

nostromo:
Есть идея, на текущий момент, разбить registration.php на отдельные сегменты кода с целью обеспечения жесткого logout, но это пока в теории.

Дело не в регистрации, дело в любых данных, использующих сессии, а это прежде всего корзина. Разбив registration.php проблему не решите однозначно.

Плюс ко всему, размышляя логически: если один и тот же скрипт нормально работает на 15 хостингах, и на 3-х не нормально, какой смысл ломать скрипт и подгонять его под 3 хостинга? Очевидно, что проблема в каком-то параметре на этих 3-х хостингах...

Jackyk:
Вот суки, за 30 покупал.

Это в ларьках уличных, наверное :) В Седьмом Континенте рубля 23, по-моему, в Ашане еще дешевле... На точную цену внимания не обращал, но ближе к 20, чем к 30 ;)

afonik:
ps мое любимое пиво из бутылочных

Кстати, вчера видел "Жигули" в симпатичных банках :)

Кстати, согласен!

Жигули Барное - офигенное пиво, формат "упейся" :) Стоит около 20 рублей, очень легкое, очень сильно напоминает "Жигулевское" советского времени, похоже, что действительно варят. Чисто под рыбку, раков, для долгого вечера в теплой компании. Прям ящик берешь человека на 4, охлаждаешь, потом раков варишь и м-м-м ;) А если пиво для колорита в трехлитровые банки перелить - ваще будет класс :D

nostromo:
Смысл в том, что при разрыве сессии визуально вроде бы все происходит нормально, но если вернуться на посещенную страницу, появляется сообщение в форме регистрации, что пользователь вошел в систему с таким-то логином и паролем, т.е., как будто сессия и не прерывалась вовсе.
Jaf4:
Нажми [CTRL]+[F5] - возможно у тебя страничка показывается из кэша.

Это однозначно кеширование. Причем серверное. Эта проблема наблюдается где-то в 10 процентах случаев, на некоторых хостингах.

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

Если такая ситуация наблюдается, то нажатие Ctrl+F5 ситуацию исправляет. Причем, обычное обновление, браузерное, F5 не помогает. Только ctrl+F5, кэширование чисто серверное. Пока мы эту проблему обнаружили у Агавы и у hc.ru. Хостинги всячески открещиваются от всех видов серверного кеширования, но проблема остается...

Караван, isp, мастерхост, валуехост, джино, HT-systems, mtw, nic, рбк и пр.пр.пр. всё нормально.

nostromo, вы на каком хостинге наблюдали проблему?

Кстати, кто-нибудь может обладает информацией, как бороться? no-cache и прочие фокусы для браузера не помогают. Может есть какой отключаемый параметр на хостинге?

iq2003:
Тоже понравилась cms-ка :), думаю о переносе своего сайтика, сейчас изучаю демку, интересно :)
Только пару вопросиков появилось в процессе:
1) в демке присутствует весь функционал?
2) дело в том, что никак не пойму, где настраивается вывод модулей в боковых колонках...
3) и последнее, как можно добавлять модули непосредственно на страницу? никак не врублюсь блин, ткните носом пожалуйста :)
4) и ещё вопросик - например у меня есть статьи про 10 разных стран, также на сайте публикуются новости про страны, так вот можно ли например на страницу статьи про Россию добавить модуль новостей и чтобы новости были только про Россию в нём (естественно новости я перед публикацией буду сортировать) - в общем можно ли так без спец. навыков? Конечно это для меня не принципиально, просто что-то подобное в факе прочитал и решил уточнить.
5) и последний вопросик - правильно ли я понимаю что система постоянно развивается и добавляются новые фишки в новых версиях? И можно ли при желании, если мне например понадобится модуль "доски объявлений" заказать его и встроить в движок?

up 6) и ещё один вопросик важный для меня забыл :) Можно ли в настройках указывать кол-во комментариев к статье или новости, чтобы в случае если их будет много, создавались доп. странички ?

1) Практически весь функционал, да. За исключением некоторых мелочей.

2) Вывод модулей в боковых колонках настраивается в шаблоне /themes/site.php. Это шаблонные теги, они вполне интуитивно понятны и просты. Например, чтобы вывести в правом блоке три последние новости, нужно в html-код вставить тег: <insert name="show_news_block" count="3">

Именно такие теги в стандартном шаблоне дизайна /themes/site.php и отвечают за вывод. Есть краткое руководство на эту тему.

3) чтобы модуль непосредственно на страницу добавить, надо выбрать в визуальном редакторе "Источник", чтобы открыть html-код страницы и там вставить шаблонный тег. Например, чтобы на странице вывести пять последних вопрос-ответ, нужно вставить тег: <insert name="show_faq_block" modules="faq" count="5">

4) Конечно, можно! Делаете 10 страниц стран, и к каждой подключаете модуль "Новости" (во вкладке "Дополнительно", выпадающий список "Прикрепить модуль к странице"). Затем, когда переходите в модуль новости, можно будет выбрать, в какую страну новости вы хотите добавить.

5) Правильно и можно.

6) А как же!? Еще бы наша админка так бездарно транжирила контент!? ;) Конечно, если комментариев на странице слишком много, она автоматически создаёт доп.странички "1 2 3 ...". По умолчанию, комментарии группируются по 10, но количество можно менять.

Astaldo:
Написал в аську... тишина.

Хм... В моей аське тоже тишина. Мне писали? :)

Всего: 1340