Опубликовано admin 22.02.2010
У меня антиспама вроде как никакого не воткнуто. Дак вот ради интереса воткнул в коммент js скрипт и, открыв страницу премодерации комментов, увидел, что все заработало. Дак вот надо бы это дело резать, потому что есть 2 идеи:
- Втыкать в коммент iframe-ы в которые грузить страницы этого же блога, но с get данными (как будто написан коммент) - тогда админ разошлет комменты по своему же блогу от своего лица и они, естессно премодерации не подлежат
- Втыкать js, который с нужного сервака будет дергать информацию о том что и куда разослать и втыкать те же iframe-ы или (вдруг get данные не подходят) рассылать post закпросы
Опубликовано admin 22.02.2010
По секрету скажу: у меня 2 ноутбука. На главном стоит ie6, а на другом - ie8. Обычно то, что заработало под ie6 на ie8 пашет замечательно, но не всегда (особенно скрипты), поэтому если клиенты начинают ругаться, что не работает, я беру второй ноут и внимательно все проверяю.
Дак вот есть добрые люди, которые заставили ie работать автономно и объединили это в отдельный пакет программ :) Качаем и наслаждаемся
Продолжение поста IECollection - проверяем верстку в разных IE
Кросспост с блога VITRIZET (Витризет)
Опубликовано admin 20.02.2010
Судя по картинкам, производительность выросла в 2 раза. Добавили 2 новых метода: delegate и undelegate, которые заменяют более громоздкую конструкцию с each и live
Продолжение поста Обновился JQuery до 1.4.2
Кросспост с блога VITRIZET (Витризет)
Опубликовано admin 17.02.2010
Для многих пользователей скорость загрузки страниц является основным фактором, привлекающим их в сайте. В тоже время для владельца ресурса это также важно: чем быстрее загрузилось, тем меньше нагрузки на сервер. Оптимизацию работы php скриптов и битрикса я пока рассматривать не буду, а попытаюсь выделить основные моменты влияющие на загрузку на стороне пользователя, в сторону которых хочу покопать в ближайшее время, а также описать кое-какие тонкости, которыми мы стали пользоваться.
Продолжение поста Ускорение загрузки страниц (многобукав)
Кросспост с блога VITRIZET (Витризет)
Опубликовано admin 11.02.2010
А замечали, что иногда на сайтах попадается такая тема: висит checbox, а рядом текст, тыкаешь по тексту, а checkbox загорается. Дак вот эта полезная мелочь запросто реализуется на голом html!
Продолжение поста Мелочь: Checkbox + Label и никакого javascript
Кросспост с блога VITRIZET (Витризет)
Опубликовано admin 09.02.2010
Много-много лет мучались с этим. У битрикса есть CIBlockElement::GetList. Последним параметром этой функции можно определить массив возвращаемых полей, что значительно ускоряет работу скрипта, если совместно с этим потом использовать метод GetNext, при парсинге данных. Однако, если задать туда DETAIL_PAGE_URL, то его возвращало с незамененными парметрами. Заменить не сложно, но если в урле используется код раздела, то тогда нужно вызавать CIBlockSection и все скорости теряются.
Продолжение поста Bitrix: решение проблемы с detail_page_url при getnext
Кросспост с блога VITRIZET (Витризет)
Опубликовано admin 05.02.2010
В php есть функция serialize, которая преобразует массив, который в нее пихают в строку. Есть функия unserialize, которая делает обратно. Удобно юзать, если надо сохранить массив в cookies или в базу данных.
А в javascript такого нету. Зато можно так написать, самостоятельно…
Продолжение поста javascript: сериализация и десериализация
Кросспост с блога VITRIZET (Витризет)
Опубликовано admin 04.02.2010
Есть моменты, когда требуется отладка файла, который на экран не выводится или выводится, но сразу после выполнения происходит редирект и возможности его убрать нету. Делаю так:
ob_start();
/*здесь все, что выводит инфу на экран*/
vcache(ob_get_contents());
ob_end_clean();
function vcache($text)
{
$fp = fopen($_SERVER['DOCUMENT_ROOT'].’/lg.txt’, ‘w’);
fwrite($fp, $text);
fclose($fp);
}
Первая команда перехватывает поток вывода на экран в буфер. ob_get_contents - получение всей инфы из буфера. ob_end_clean - уничтожение буфера и перехвата.
Функции сохранения в файл требуется 777 на доступ к файлу, параметр w - перезаписывает файл с нуля, независимо от того, что в нем было.
На базе данной функции можно также организовать тотальное кэширование всего-всего. Нужно только названия файлов для разных страниц разные придумать и смотреть по дате создания генерировать заново или пустить текст файла
Опубликовано admin 04.02.2010
Для некоторых целей, в том числе и для нашего редактора, потребовалось загружать изображения. Тут же выяснилось, что на input type=file стили не навесить. То есть вот у нас красивый такой дизаин, а в середине аццкая кнопка стандарта os пользователя, причем он по ней ткнет, а файл нигде не появится, пока форму не отправишь.
На просторах сети было найдено несколько вариантов как сделать отправку картинки без перезагрузки страницы. На хабре есть стаья, где пытаются это делать через iframe. Еще есть плагин, который на flash-е (флешовая кнопка открывает окно загрузки). Но первый - не вглядывался, но к iframe-у стал относиться отрицательно. У второго - кнопку это дурацкую без правки flash-а не поменять, да и весит ~50кб. Но вот вчера, наконец, нашли: продолжение статьи
Кросспост с блога VITRIZET (Витризет).
Опубликовано admin 04.02.2010
Пишем уже хрен знает сколько времени редактор, перепробовали все, в том числе и tinyMCE, но под наши нужды он не подошел, а если и подошел, то гемора с одинаковым отображением наших “модернизаций” очень и очень много. Посему перешли на написание блочного, без использования ифреймов и прочей мути. Сурово и просто: textarea, div и jquery
Поэтому сегодня расскажу о про авторастягивание в textarea.
Кросспост с блога VITRIZET (Витризет). Продолжение статьи: Улучшаем textarea: авторастягивание.
Свежие комментарии