Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Корзина » Текущий стиль на форуме


Текущий стиль на форуме

Сообщений 1 страница 20 из 50

1

Здравствуйте.

Итак, мы наваяли для нашего форума сразу 2 дизайна, поэтому решили воспользоваться скриптом rps по переключению стилей (пруф). Но возникла проблема...

Для каждого диза у нас есть пробник. Это нормально. Кстати, стиль, подключаемый через @import url(...) работает прекрасно.

Наша проблема заключается в другом. Mybb упорно меняет ссылку на стиль при его редактировании через админку.
Пример. Вот как выглядит ссылка на стиль до какого-нибудь редактирования стиля.
http://clip2net.com/clip/m123035/thumb640/1334678553-clip-207kb.png
А вот так после.
http://clip2net.com/clip/m123035/thumb640/1334678755-clip-220kb.png
Как видно, ссылка изменилась. Из-за чего возникает большой трабл со скриптом.

Первая переделка, которую я сделал - это начал загонять в cookie не ссылки на дизайн, а их кодовые названия, которые предопределил. В итоге всё работало правильно, вот только ссылку приходилось менять после каждого редактирования стиля.
А потом я решил, что можно попробовать как-нибудь с помощью iframe... Но в итоге получалось медленно, а потом и вовсе сломалось. Код почему-то не сохранился...
Подумал, что может помочь ajax. Придумал, что можно загрузить на второй форум скрипт, из которого вызывался ajax-запрос щ=на страницу, прерываемый при достижения какого-либо небольшого объёма памяти. А далее манипуляциями с позицией слова "stylesheet" вытянуть адрес стиля.
И так как сам я в нём полный ноль, то отправился за помощью на javascript.ru, но там мне ответили дословно следущее:

AJAX в основном ориентирован на полную загрузку. Есть состояние interactive, но оно некроссбраузерное.

Некроссбраузерное не подходит, а грузить страницу целиком - долго.

Так вот. Можете ли вы подсказать, может существует какой-нибудь ещё способ определить, какой на другом форуме стоит стиль? При учёте, что на обоих форумах есть права администратора.

Надеюсь, нормально объяснил...

Заранее спасибо.

Отредактировано kozhilya (Вт, 17 Апр 2012 20:48:36)

0

2

kozhilya написал(а):

Наша проблема заключается в другом. Mybb упорно меняет ссылку на стиль при его редактировании через админку.

Если ссыль не менять при смене стиля, то многие браузеры быдут грузить старый стиль из кеша - что не Гуд...

Остального не понял, есть переключение стиля кнопками =>  http://forum.mybb.ru/viewtopic.php?id=701301#p701301 пост 889

0

3

kozhilya написал(а):

, вот только ссылку приходилось менять после каждого редактирования стиля.

Засунь суммарный стиль в свой файл css в Админке(один фиг нун менять ссылки, поскольку все css жутко кешируются(если ток на пробнике - то чистишь кеш(а для всех - ток ссылку менять, посколь всех чистить не заставишь

0

4

Deff написал(а):

Если ссыль не менять при смене стиля, то многие браузеры быдут грузить старый стиль из кеша - что не Гуд...

Это да, я понимаю... Это к вопросу к тому, что нам нужен API...

Deff написал(а):

Остального не понял, есть переключение стиля кнопками =>  http://forum.mybb.ru/viewtopic.php?id=701301#p701301 пост 889

А может я и его использовал, не помню... Я ж говорю, код удалил нечаянно...

Всё читать не надо. Это жалобы на трудную жизнь... Читай это:

kozhilya написал(а):

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

Deff написал(а):

Засунь суммарный стиль в свой файл css в Админке(один фиг нун менять ссылки, поскольку все css жутко кешируются(если ток на пробнике - то чистишь кеш(а для всех - ток ссылку менять, посколь всех чистить не заставишь

Не катит. У нас на подходе обновления в начинке, придётся мучиться с стилями, часто обновлять их... Хотелось бы всё-таки сохранить админку как место оперативного редактирования...

0

5

kozhilya написал(а):

Не катит. У нас на подходе обновления в начинке, придётся мучиться с стилями, часто обновлять их... Хотелось бы всё-таки сохранить админку как место оперативного редактирования...

В принципе - можно - но главный вопрос - что любое API -это время равное загрузке странице (в отличие от файлозагрузки) дык это время ты буш сидеть без стиля...

0

6

Deff
Я понимаю. И уже писал:

kozhilya написал(а):

А потом я решил, что можно попробовать как-нибудь с помощью iframe... Но в итоге получалось медленно, а потом и вовсе сломалось.

Поэтому я и пытался найти способ остановить загрузку страницы после скачивания какого-то количества памяти.

0

7

kozhilya
Ты можешь описать точно что нужно - без отклонений...
Типо: такой то - такой то файл туды то и туды

Разбей по пунктам...

Отредактировано Deff (Ср, 18 Апр 2012 15:55:56)

0

8

Deff
Заача: скачать первые, скажем, 50 Кб страницы форума. Всё, на этом все трудности заканчиваются.

0

9

kozhilya написал(а):

Заача: скачать первые, скажем, 50 Кб страницы форума. Всё, на этом все трудности заканчиваются.

Если любого форума - то тут без фрейма не обойтись, да хоть и не фреймом - тогда через сторонний хостинг - что не быстрее
Если с текущего сайта - проблем нет, друго дело - что вся страница от силы 200кб, что не вызывает существенного повышения времени считывания, ежли её считывать, как текст(я бы сказал что даже замедлица при подсчете объема, - т.е периодическое востребовании следующего блока (блок 4кб) это лишний обмен и затраты по времени

Отредактировано Deff (Ср, 18 Апр 2012 17:03:23)

0

10

Deff написал(а):

Если любого форума - то тут без фрейма не обойтись, да хоть и не фреймом - тогда через сторонний хостинг - что не быстрее

Ну... Я понимаю.

Deff написал(а):

Если с текущего сайта - проблем нет, друго дело - что вся страница от силы 200кб, что не вызывает существенного повышения времени считывания, ежли её считывать, как текст(я бы сказал что даже замедлица при подсчете объема, - т.е периодическое востребовании следующего блока (блок 4кб) это лишний обмен и затраты по времени

Да я наобум взял число. Там в итоге потребуется килобайтов 3, не больше... А остальная часть страницы мне нафиг не нужна.

0

11

kozhilya
В принципе, можно изобрести скрипт авто подгрузки суммарного файла стиля в Администрирование -файлы - по кнопке сохранить стиль, тады мон погружать стиль кроссбраузерно и кроссдоменно

0

12

:glasses:  Но мне - лениво (Есть скрипт антиплагиат - там реализовано подобное

0

13

Deff
А ссылку дать можешь? Может, сам попробую накалякать что-нибудь подобное...
Стоп. Это ж куда надо заткнуть скрипт, что б он сработал в админке  :|

0

14

kozhilya написал(а):

А ссылку дать можешь? Может, сам попробую накалякать что-нибудь подобное...
Стоп. Это ж куда надо заткнуть скрипт, что б он сработал в админке

Режим Анти-Плагиат на форум

0

15

///

Отредактировано Deff (Ср, 18 Апр 2012 18:47:22)

0

16

Deff написал(а):

Режим Анти-Плагиат на форум

Уфуфуфуфуфуфуфууууффф.... Не хиленько.

ладно, посмотрим, мб чего и выйдет...

0

17

Ващет - тут еще подумал - без флешь подгрузки - вряд ли удастся - поскольку с инета файлы в Админку пока не грузит... а перегружать на комп флешем - трудоёмко

Отредактировано Deff (Ср, 18 Апр 2012 19:18:35)

0

18

Deff
А сторонние хостинги?..

На javascript.ru ответили:

Есть ещё 1 идея. Можно создать фрейм, и как только загрузится нужный link взять из него (линка) содержимое и удалить фрейм

А такое возможно?! О_о

0

19

kozhilya написал(а):

Есть ещё 1 идея. Можно создать фрейм, и как только загрузится нужный link взять из него (линка) содержимое и удалить фрейм

Неть...Карочь напишу наверно кроссдоменное чо нидь - но не скоро
простейший обмен между инофреймами мон сделать в определенном браузере через messag обмен и птом записать в топик на форум ссылку  тому, кто качать будет

Отредактировано Deff (Ср, 18 Апр 2012 19:29:55)

0

20

Ладно. Я понял, что это слишком сложно. Попробуем по-другому...

А что, если блокировать кнопку, если по адресу, который я задам, нет файла? Другими словами, как средствами js, jQuery  и ajax создать функцию типа exist(path), которая выдаст false, если ответ сервера при запросе по path - 404 ошибка, иначе true?..

Пока нашёл такое, но оно не работает :(

function exist(path) { var Result = false;
$.ajax({ url:path, type:'HEAD', success: function() { Result = true; }});
return Result; }

Пробная страница - http://kozhilya.userforum.ru/pages/experiments

0


Вы здесь » Единый форум поддержки » Корзина » Текущий стиль на форуме