Волею судеб приняла на обслуживание недоделанный сайт английского языкового клуба. Преподаватель этого клуба - хороший человечек, поэтому решила помочь. Ну и как это водится получила урезанный доступ в админку сайта, кусочек панели управления с видом на биллинг, недоделанный сайт и длииинный список хотелок. Одна из хотелок, хотя вру, далеко не одна, их было много, оказалась не тривиальна в своем решении. Была там кнопочка, вызывающая форму для отправки контактов. И все бы здорово, НО у окошечка с чудными полями напрочь отсутствовал крестик, чтоб его закрыть. Сайт оказался на Modx и для формы использовали сниппет FormIt на Ajax. Долго я колупалась в интернетиках, гуглила и яндексила, вычитывала код и гоняла по странице firebug. В общем тема эта оказалась заезженная, но программисты для решения задачи придумывали километры кода и разнообразные костыли. Пыталась я использовать совет мудрецов http://dgurin.com/ajax-forma-obratnoy-svyazi-v-popape-modx-revolution/ <a href = “javascript:void(0)” onclick = “document.getElementById(‘callback’).style.display=’none’”><img src=”images/cross.png” width=”16″ height=”16″ style=”float:right;” /></a> да, нарисованный в cross.png и подсунутый крестик вывелся, даже срабатывал, НО форма не закрывалась до конца. От нее оставалась небольшая полоска, которая утверждала, что она кусок от fancybox (fancybox-wrap fancybox-desktop fancybox-type-inline fancybox-opened) и преследовала меня по всей странице. Процесс изучения форумов и костылей двинулся дальше. Народ плакал, что вот де код то http://javascript.ru/forum/showthread.php?p=402514 closeBtn:'<a title="Close" class="fancybox-item fancybox-close" href="/javascript:;"></a>', должен работать, НО не закрывается и "при этом при нажатии на области вокруг окна-оно закрывается.." Решила я поелозить и вокруг своей формы и поискать активную область, ну иначе то, как? И тут на 3-м круге курсор мыши выдал ее местоположение, а firebug даже обрисовал ее. И ДА, при клике на эту небольшую квадратную область в правом верхнем углу, ВСЯ форма спокойно закрывалась! А значит в этом месте активная область событие по клику отрабатывала нормально, просто ее не было видно. Короче, вероятно, не будучи программистом открылся мне настолько простой и прямой, как лом способ решения: просто вписала букву X в промежутке между тэгами скрипта. Ибо все, что не лежит внутри тэга выводится браузером на всеобщее обозрение. ИТОГО, вот что получилось: assets/tpl/js/fancy.js
<a title="Close" class="fancybox-item fancybox-close" href="javascript:;">X</a> Простите мне стиль изложения, просто это эйфория, когда наконец решаешь задачку, об которую уже всю голову сломал Надеюсь, пригодится!
При обновлении версии php / переезде на другой хостинг у старых версий джумлы (например 1.5) пропадают пункты меню, причем и в админке и в паблике. Паблик я каким-то чудом починила, а вот с админкой долго билась. Вознесем хвалу повелителю кода taygius , ибо он нашел решение проблемы:
тоже столкнулся с такой проблемой. для фронтенда решения не нашел и позаимствовал у mr.first Wink а для бекенда долго копался в коде, в итоге нашел затык, и посмотрел как он обойден в joomla1.6
libraries/joomla/html/html.php примерно на 80й строке кода должно получиться чтото вроде Код:
if (is_callable( array( $className, $func ) )) { $args = func_get_args(); array_shift( $args );
// PHP 5.3 workaround $temp = array(); foreach ($args AS &$arg) $temp[] = &$arg;
return call_user_func_array( array( $className, $func ), $args ); }
Дело в том, что начиная с php5.3 функция call_user_func_array ведет себя несколько по другому, чем обычно.
Цитировать mixed call_user_func_array ( callback $function , array $param_arr ) ... 5.3.0 The interpretation of object oriented keywords like parent and self has changed. Previously, calling them using the double colon syntax would emit an E_STRICT warning because they were interpreted as static.
надеюсь, что поможет)
Спасибо, за отличный рецепт! ССЫЛКА НА ФОРУМ http://joomlaforum.ru/index.php/topic,149749.0.html
Оказывается "съехавшие" на таче кнопки- это обычная болезнь для телефона Samsung S5230. Не пытайтесь перепрошивать, не имеет смысла. Разве что Вы хотите прошивку на английском :) Вариант лечения: в щель между экраном и панелью с кнопками, в районе центральной кнопки, вставить и немного отжать, тупым ребром лезвия строительного ножа, кто-то рентгеновским снимком, кусок пластиковой карты и тп. чувствительность экрана восстановится в таком положении можно откалибровать экран телефона: выбираем Меню--Телефон--Калибровка Правда мне калибровка не помогла, а закрепить нечто тонкое между экраном и панелью с кнопками для постоянного пользования - не получилось. Возможно потому, что я сменила прошивку. Ссылка на первоисточник fixim.ru Кстати для тех, кто желает перепрошить телефон. Качаете прошивку (пробовала S5230XEII4), качаете MultiLoader (я брала версию 5.60) подключайте телефон к компу и вперед по инструкции http://samsungu.ru/plus/txt/proshivka_S5230.php . Я использовала первый вариант: ------------------------------------------------------------ Используем программу: MultiLoader_V5.60
Вверху выбираешь BRCM2133, ставишь галки в BOOT CHANGE и FULL DOWNLOAD.
Жмёш BOOT и вставляешь туда папку с BOOTFILES, потом по порядке APPS,RSRS1,RSRS2 выбираешь (LOW), FACTORY FS, если всё вписал правильно подключаешь телефон (должен быть с симкой и включен), жмёшь PORT SEARCH на телефоне появится надпись DOWNLOAD, потом жмёшь DOWNLOAD и ждёшь окончания прошивки.
Справа вверху должна появится надпись ALL FILES COMPLETE. Телефон перезагузится, после этой процедуры спокойно отключаешь кабель от компа и пользуешься телефоном.
После прошивки произвести "Преконфигурацию": комбинация *#6984125*#. Выбираем пункт Pre-configuration. Пароль - *#73561*#.
Выбираем страну в зависимости от прошивания. Телефон перезагрузится.
После переконфигурации сделать полный сброс *2767*3855#
Внимание! После этого, все настройки тела слетят, но.... виджеты не будут слетать после пререзагрузки телефона. Если телефон не реагирует на прошивку. Перевести телефон во флеш режим , одновременным нажатием клавиш: "Громкость вверх + Камера+ Включение". Прошивка S5230WXEIL1 - не рекомендуется, перестаёт работать bluetooth, но есть новые иконки в меню, и есть нерабочий wi-fi ------------------------------------------------------------
Вчера посетила бесплатный семинар, организованный компанией 1C-Битрикс. Неплохой семинар, темы интересные http://www.1c-bitrix.ru/about/life/seminars/226855/ . Но особенно хорошие впечатления и море полезной информации оставил доклад Константина Шурыгина ("Ашманов и Партнеры") " Продвижение новых сайтов. Что нужно для успешного старта?". Советую скачать презентацию.
Предисловие... Как то раз подарила я на день рождения нашему молодому сисадмину флэшечку на 8 гигов, чтоб ходил с ней по пользакам радостный. И вот как то захожу я к нему поболтать и узнаю, что эта скотинка полосатая, в процессе починки чьего-то железа, ставил винды, форматил разделы и О ГОРЕ забыл вытащить из разъмчика флэшечку. И теперь она не АЛЛЁ. Конечно я расстроилась, ну как так можно, откуда столько рассеянности! Ну ладно в жизни всяко бывает. Вспомнилось, что до этого он убил еще одну флэшку, не отсоединил устройство в системе (винды) как полагается (во избежании пробле), а просто выдернул. Видимо в это время к ней обращалась система, в общем флэшка сказала ЁК и стала показывать всего 16Мб... И вот под тот случай нашла я статейку, которую и приведу ниже. Правда в тот раз она мне не помогла, видимо здорово флэшку приложило.А в этот раз я забрала предполагаемый трупик 8 гиговой флэшки, чтобпоставить точный диагноз. Конечно через винды толкового ничего сделать не вышло, стало ясно только что файловая система у нее сбросилась и стала она RAW. Правда -правда. А значит она жива и есть шанс ее починить и заодно еще раз опробовать метод. Короче метод РАБОТАЕТ! ЗЫ спасибо автору. Привожу статью целиком вместе с комментами (там тоже случаются полезные замечания):
|