19 Апрель 2024, 15:42:51 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости:
 
  Начало Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 2 3 4 5 [6] 7 8 9 10 11 ... 25
101  Информационные технологии / PHP / Re: Наш любимый PHP : 26 Июнь 2009, 12:18:53
Во! Могучий PHP!
Заработало :)
Цитировать
$aElements = preg_split("/[\s,;'\"\.]+|(\(\))|(:{2})/", $string, -1, PREG_SPLIT_DELIM_CAPTURE+PREG_SPLIT_NO_EMPTY);
Интересно, как  парсер пхп пропустил вот такую [()] конструкцию...
102  Информационные технологии / PHP / Re: Наш любимый PHP : 26 Июнь 2009, 11:33:04
Я оказывается неправильно круглые скобки ставил )))
Теперь достаются все сплиттеры.Но!
1) Я хочу доставать только двоеточия.
2) Почему достается только одно двоеточие.. квантификатор с двойкой после него стоит, а достается только одно двоеточие.

Цитировать
$aElements = preg_split("/([:{2}\s,;\'\"\.()])+/", $string, -1, PREG_SPLIT_DELIM_CAPTURE);
103  Информационные технологии / PHP / Re: Наш любимый PHP : 26 Июнь 2009, 07:01:04
Не получается сделать одну штуку..
Есть, например, строка, из которой я хочу достать двоеточие ":"
Делаю так:
[test]



[test]

Из документации по PHP:
Цитировать
PREG_SPLIT_DELIM_CAPTURE - В случае, если этот флаг указан, выражение, заключенное в круглые скобки в разделяющем шаблоне, также извлекается из заданной строки и возвращается функцией. Этот флаг был добавлен в PHP 4.0.5.
Почему нужное мне двоеточие не извлекается.. никак не могу понять..
104  Аргентина / Kультура Аргентины / Re: Евреи-гаучо в Аргентине : 22 Июнь 2009, 06:24:05
Интересно,наверное, звучат аргентинские имена с еврейскими фамилиями )))
105  Аргентина / Kультура Аргентины / Re: Необычные памятники и скульптуры в Аргентине.. : 22 Июнь 2009, 06:22:10
Что-то не могу рассмотреть, а что это?
106  Иммиграция / Иммиграция в Аргентину / Re: Иммигрировать сейчас! : 19 Июнь 2009, 05:43:03
Вильгельмина
Спасибо за позновательный ответ ))) Кратко, но очень хорошо описано.
А преступность.. она везде есть... и тут ничего не поделаешь.
Березки... эт только в деревнях они остались. Во многих крупных городах их повырубали, оставили только в парках, и то, кое где...
Да и... и они уже достали.. березки ))
107  Иммиграция / Иммиграция в Аргентину / Re: Аргентина и IT : 16 Июнь 2009, 08:35:17
Тогда ты попал по адресу. LocK появится - расскажет, что да как..
108  Иммиграция / Иммиграция в Аргентину / Re: Аргентина и IT : 15 Июнь 2009, 10:54:31
Ну зачем на мыло, если и здесь можно обсудить ;)
А какое именно направление в IT интересует?
Я думаю, LocK может много чего полезного поведать.
Но IT сфера,насколько мне известно, достаточно хорошо развита.
109  Информационные технологии / WEB разработки / Интернет-магазин Magento : 11 Июнь 2009, 07:25:51
Magento — интернет-магазин с открытым исходным кодом, распространяющееся в соответствии с Open Software License (OSL 3.0).Эта штука сделана с использованием Zend Framework, но только еще нехило навернута.
Wiki (http://ru.wikipedia.org/wiki/Magento)
В двух словах:
Тяжелая, достаточно сложная и туповатая система(для разработчиков) с оООООчень хреновой документацией и не без глюков.
Скажем так, эээ...  статей по ней достаточно много(на офф. сайте), но в них достаточно сложно разобраться,и, к тому же, во многих
статьях просто непонятно, что, как и откуда берется.
В общем надо долго и вдумчиво курить статьи и код самой Мадженты, чтобы понять многие вещи.
Ну.. и без медитаций конечно никак :)
Почему я с ней работаю? Да потому что работа такая )) И приходится работать и разбираться с разными проектами и технологиями, ну и конечно же писать "под них".

Написал я что-то вроде небольшого обзора по перегрузке контроллера.
Может кому-то пригодится/поможет.

Перегрузка контроллера пригодится любому программеру, которому надо добавить
какую-либо свою фичу в Magento, либо просто расширить функционал системы без
вмешательства в ее исходники.
Покажу на простом примере способ, которым я добился поставленной задачи.
Я перегружал Mage_Checkout_OnepageController, но, я думаю, не составит труда
перегрузить какой-либо другой контроллер аналогичным способом.
В классе OnepageController.php есть метод saveBillingAction(), который надо
немного изменить.
Алгоритм действий следующий:
1)Делаем свой контроллер
2)Правим конфиг нашего модуля, который лежит в /app/code/local/NameSpace/OurModule/etc/config.xml
3)Правим layout.
Итак, приступим.
Из обозначений, NameSpace - пространство имен/название вашей компании, ну и
OurModule - имя вашего модуля.
В общем, смотрим на перегружаемый контроллер.
А вот,собственно,и он app/code/core/Mage/Checkout/controllers/OnepageController.php
Идем в каталог своего модуля,т.е. в /app/code/local/NameSpace/OurModule/
Видим в нем каталог controllers, заходим в него и создаем каталог с таким именем,
какое имеет контроллер перегружаемого нами модуля, т.е.создаем каталог Checkout.
Заходим в него и создаем наш собственный контроллер, имя которого идентично
имени перегружаемого контроллера,т.е. создаем файл OnepageController.php.
Теперь напишем класс нашего контроллера, который будет производным от
наследуемого нами Mage_Checkout_OnepageController.
В общем, здесь все просто.

Цитировать
<?php
// Подключаем класс родителя.
require_once 'Mage/Checkout/controllers/OnepageController.php';

// Наследуем его своим классом
class NameSpace_OurModule_Checkout_OnepageController extends Mage_Checkout_OnepageController
{
  // Обеспечиваем вызов конструктора базового класса
  public function _construct()
  {
    parent::_construct();
  }
  
  // Перегружаем наш метод saveBillingAction()
  public function saveBillingAction()
  {
    // Сначала вызываем этот метод из базового класса
    parent::saveBillingAction();
    
    // А теперь здесь добавляем нужный нам функционал
    Mage::log('Hello from overloaded Controller!');
  }
}
?>

Теперь подкорректируем конфиг нашего модуля.
Идем в /app/code/local/NameSpace/OurModule/etc/config.xml
Между нодами <global>..</global> добавляем ноды <rewrite>..</rewrite>.
А уже между ними помещаем то, что нам надо.Выглядит это вот так:

Цитировать
<global>
...
  <rewrite>
  <!--
    Здесь,в общем,после узла <rewrite> идет узел со следующим названием:
    <пространство имен_имя модуля_имя перегружаемого модуля_имя контроллера(без слова Controller)_имя метода экшена(без слова Action)>
  -->
    <namespace_ourmodule_checkout_onepage_savebilling>
      <from><![CDATA[#^/checkout/onepage/saveBilling/$#]]></from>
      <to>/ourmodule/checkout_onepage/saveBilling/</to>
    </namespace_ourmodule_checkout_onepage_savebilling>
  </rewrite>
...
</global>

Отредактировав, заглянем еще в layout.
Идем в /app/design/frontend/default/default/layout/ourmodule.xml, причем,
default/default - это темы оформления, возможно у вас они могут быть другими.
Ниже привожу листинг этого ourmodule.xml:

Цитировать
<?xml version="1.0"?>
<layout version="0.1.0">
  <checkout_onepage_index>      
    <reference name="checkout.onepage">
      <action method="unsetChild">
        <name>billing</name>
      </action>
      <block type="ourmodule/ourmodule" name="billing" template="ourmodule/ourmodule.phtml" />
    </reference>      
  </checkout_onepage_index>
</layout>

В этом конфиге указано, что и каким шаблоном будет подменятьтя.
Здесь, ourmodule.phtml лежит в /app/design/frontend/default/default/template/ourmodule/ourmodule.phtml

Активируется модуль,если кто забыл, в /app/etc/modules/NameSpace_All.xml.
Вот,собственно, и все, контроллер перегружен.
Как-то вот так.
Контроллер перегружался на версии Magento 1.3.1
Дополнительно можете почитать статью Wiki, How to overload a controller, которую можно найти на оф. сайт (http://www.magentocommerce.com)
110  Аргентина / Kультура Аргентины / Re: Необычные памятники и скульптуры в Аргентине.. : 10 Июнь 2009, 07:12:44
Блин, интересно-то как!
111  Информационные технологии / JavaScript / Java Scripts : 09 Июнь 2009, 17:02:56
Вот, сделал на JavaScript простенький скрипт справки/подсказки по горячим клавишам в UltraEdit Studio.(Отличная IDE!).
Бывает спутаешь с другой программой или забудешь, а так - "всегда под рукой".
Нажимаем Ctrl+Shift+Z.Добавляем скрипт.Назначаем ему кнопки Alt+H.
(По дефолту используется для выбора пункта меню Справка)
Все.Теперь скрипт будет срабатывать по этому сочетанию клавиш.Esc - скрывает окно.
Может кому пригодится. :ab:

112  Информационные технологии / Программирование / Re: Links - плагин для Far Manager : 08 Июнь 2009, 18:10:17
В очередной раз пофиксил баги :ab:
Ну теперь вроде бы все, уж тестировал как только мог. Работает хорошо.
На всякий случай, почистите кеш плагинов. Обычно bat-файл очистки кеш'а лежит в %farhome%\Settings\ClearPluginsCache.bat.

Links v1.2.1 (http://ray.smalhost.com/far/links/Links_v1.2.1.zip)
P.S.
Немного позже выложу свою сборку Far'a со всеми используемыми плагинами и настройками.
113  Информационные технологии / PHP / Re: Наш любимый PHP : 03 Июнь 2009, 11:34:21
Да. Уж чего-чего, но гибкости у PHP хоть отбавляй.
Чем глубже начинаешь копать, тем больше начинаешь понимать, насколько гибким является этот язык!

114  Информационные технологии / PHP / Наш любимый PHP : 03 Июнь 2009, 07:21:22
Язык PHP - классный, быстроразвивающийся и просто обалденный язык.
Иногда в нем можно встретить такие вещи,которыми он может действительно удивить.

В одном из скриптов php встретил такую вот конструкцию:
Цитировать

<?php if (....): ?>
<li>
  .....
</li>


Сразу не въехал, начал искать соответствующее продолжение.
Я-то думал, что это часть конструкции вида
Код:
 if(a>b)?a:b;
смутило отсутствие "?" на месте ":".
Каково же было мое удивление, когда немного ниже я увидел это:
Код:
<?php endif ?>
Вообще не понял, что это за бейсикоподобные выражения в php.
Полез в документацию и вот, что я там нашел:

Alternative syntax for control structures
PHP offers an alternative syntax for some of its control structures;
namely, if, while, for, foreach, and switch. In each case, the basic
form of the alternate syntax is to change
the opening brace to a colon (:) and the closing brace to endif;,
endwhile;, endfor;, endforeach;, or endswitch;, respectively.

Код:
<?php if ($a == 5): ?>
A is equal to 5
<?php endif; ?>

Оказывается php позволяет заменять открывающую фигурную скобку на двоеточие,
а закрывающую на endif;,endwhile;,endfor;,endforeach и т.д.
Интересно только, для кого сделана эта возможность.. для тех кто перешел
на ПХП с бейсика? Остается только догадываться.
Вот такой вот он разносторонний PHP...
115  Информационные технологии / Программирование / Re: Links - плагин для Far Manager : 26 Май 2009, 07:48:49
Прораб
У тебя последняя версия нормально работает? Конфиг не теряет?
Как сейчас он себя ведет на испанской системе?
116  Информационные технологии / Программирование / Re: Links - плагин для Far Manager : 25 Май 2009, 07:28:38
Могу, только зачем?

Хм.. странно, один человек сказал, что у него новая версия плагина вообще не видит конфигурационного файла.
У кого-нибудь еще такая ситуация наблюдается?
117  Информационные технологии / Программирование / Re: Links - плагин для Far Manager : 23 Май 2009, 21:15:41
Новая версия моего плагина для Far Manager'a.
Links v1.2 (http://ray.smalhost.com/far/links/Links_v1.2.zip)

ChangeLog:
1)Исправлен баг с потерей плагином конфигурационного файла.   
2)Исправлена проблема с переходом в каталоги с длинными       
русскими именами.                                           
3)Исправлено поведение плагина при скрытии меню после перехода
в него из "под-меню" по BackSpace.                         
Скачать Links v1.2 (http://ray.smalhost.com/far/links/Links_v1.2.zip)
118  Развлечения / Весёлые истории / Re: Разное : 04 Май 2009, 07:07:53
Татьянa
Хахахахх :ag:
119  Развлечения / Болталка / Re: Тема для размышлений : 29 Апрель 2009, 05:05:13
На просторах сети встретил вот это:



И действительно, раньше тоже замечал такое.
120  Развлечения / Весёлые картинки / Re: Весёлые картинки : 22 Апрель 2009, 06:24:43
Без комментариев... :ag:

Страниц: 1 2 3 4 5 [6] 7 8 9 10 11 ... 25
Powered by SMF 1.1.9 | SMF © 2006-2008, Simple Machines LLC