Pull to refresh

Comments 20

Я читаю новости за 1ое число, потом хочу прочитать за 5ое. При наведении курсора мышки на пятое число новости за первое не закрываются, за пятое не открываются. Это тоже не ошибка?
Это фокусы qTip. Он отвечает за всплывание. Видимо, надо его на что-то поменять.
Убрал эффект при появлении (effect: {length: 0}), глюки вроде пропали. Выглядит похуже, но работает лучше.

 $('.isevent').each(function() {
        id = this.id; 
        $(this).qtip({ 
            content: $('#' + id + ' .event').html(),
            show: {when: {event: 'mouseover'}, effect: {length: 0}, solo: true},
            hide: {when: {event: 'unfocus'}, effect: {length: 0}}
        }); 
    });
Сейчас работает значительно лучше, но при переходе с 3его на 4ое число опять ничего не меняется.
Выкинул qTip, топик сейчас обновлю.
Вот теперь без qTip все работает отлично и быстро. Спасибо)
Очень рад. На здоровье!
Закончился срок хранения файла. Файл удален с сервиса.
Моя вина. В топике было 2 разных ссылки на одно и то же, поправил.

Спасибо за информацию!
При перелистывании месяцев и последующем наведении на активную дату, описания событий выводятся в неправильной кодировке.
Не подскажете в чём дело?
А у вас поди БД в кодировке cp1251?
jquery передает ajax только в utf-8. Пожтому нужно перекодировать данные перед возвратом.

Кажется, нужно просто в функции getEvents() поменять строчку в конце
return $dates;
на
 return iconv('utf8', 'cp1251', $dates);


Проблема старая и известная, сделаю настройку перекодировки в сниппете в следующей версии.
В том-то и дело, что использую только utf-8.

Соответственно предложенный метод не помогает.
Других вариантов то нет. Раз не та кодировка приходит — значит что-то не так с кодировкой. Еще варианты?

Пришлите адрес сайта, где посмотреть вашу проблему можно. Мож у вас заголовки не те сервер отдает.
Ну явно не та кодировка. Проверяйте свою БД, соединение с ней и эксперементируйте с iconv().

Других вариантов не вижу.

Если есть желание — дайте в личку логин/пароль в админку — разберусь.
Вопрос решен. В конце сниппета
echo $Cal->generateCalendar($tmp[0], $tmp[1]);

меняем на
$cal = $Cal->generateCalendar($tmp[0], $tmp[1]);
echo iconv('UTF-8', 'Windows-1251', $cal);


Таки что-то у вас с кодировками.
Спасибо огромное :)
Спасибо за сниппет, сэкономил кучу времени!

Единственное дополнение: насколько я понимаю, у вас он принимает единственный документ-контейнер. Предлагаю ввести возможность указывать ID документов через запятую.

Мой вариант (в сниппете eventsCalendar2 строка 224):

      $id = explode(',', $id);
      $tmp = array();
      foreach ($id as $page) {
        $res = $modx->getChildIds($page);
        foreach ($res as $key => $value) {
          $tmp[$key] = $value;
        }
      }
Спасибо! В версии для Revolution это уже есть.
Sign up to leave a comment.

Articles