Basia

мой бложек

 
  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта
IT

Закрывашка для окна с формой на Ajax сниппет FormIt для Modx

Волею судеб приняла на обслуживание недоделанный сайт английского языкового клуба. Преподаватель этого клуба - хороший человечек, поэтому решила помочь. Ну и как это водится получила урезанный доступ в админку сайта, кусочек панели управления с видом на биллинг, недоделанный сайт и длииинный список хотелок. Одна из хотелок, хотя вру, далеко не одна, их было много, оказалась не тривиальна в своем решении. Была там кнопочка, вызывающая форму для отправки контактов. И все бы здорово, НО у окошечка с чудными полями напрочь отсутствовал крестик, чтоб его закрыть. Сайт оказался на 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>

Простите мне стиль изложения, просто это эйфория, когда наконец решаешь задачку, об которую уже всю голову сломал Cool

Надеюсь, пригодится!

 

 

 

В админке пропали пункты меню при обновлении php

При обновлении версии 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, "съехавшие кнопки"

Оказывается "съехавшие" на таче кнопки- это обычная болезнь для телефона 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 

------------------------------------------------------------

 

 

 

Семинар Bitrix ( Битрикс )

Вчера посетила бесплатный семинар, организованный компанией 1C-Битрикс. Неплохой семинар, темы интересные http://www.1c-bitrix.ru/about/life/seminars/226855/ . Но особенно хорошие впечатления и море полезной информации оставил доклад Константина Шурыгина ("Ашманов и Партнеры") "Продвижение новых сайтов. Что нужно для успешного старта?". Советую скачать презентацию.
 

Программный ремон USB flash (флэшки)

Предисловие...

Как то раз подарила я на день рождения нашему молодому сисадмину флэшечку на 8 гигов, чтоб ходил с ней по пользакам радостный. И вот как то захожу я к нему поболтать и узнаю, что эта скотинка полосатая, в процессе починки чьего-то железа, ставил винды, форматил разделы и О ГОРЕ забыл вытащить из разъмчика флэшечку. И теперь она не АЛЛЁ. Конечно я расстроилась, ну как так можно, откуда столько рассеянности! Ну ладно в жизни всяко бывает. Вспомнилось, что до этого он убил еще одну флэшку, не отсоединил устройство в системе (винды) как полагается (во избежании пробле), а просто выдернул. Видимо в это время к ней обращалась система, в общем флэшка сказала ЁК и стала показывать всего 16Мб... И вот под тот случай нашла я статейку, которую и приведу ниже. Правда в тот раз она мне не помогла, видимо здорово флэшку приложило.А в этот раз я забрала предполагаемый трупик 8 гиговой флэшки, чтобпоставить точный диагноз. Конечно через винды толкового ничего сделать не вышло, стало ясно только что файловая система у нее сбросилась и стала она RAW. Правда -правда. А значит она жива и есть шанс ее починить и заодно еще раз опробовать метод.

Короче метод РАБОТАЕТ!

ЗЫ спасибо автору.

Привожу статью целиком вместе с комментами (там тоже случаются полезные замечания): 

 

 


Страница 1 из 2

Баннер