Strict Standards: Non-static method LoadBalancer::newFromParams() should not be called statically in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Setup.php on line 159

Strict Standards: Declaration of LanguageRu::getMagicWords() should be compatible with & Language::getMagicWords() in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/languages/LanguageRu.php on line 0

Strict Standards: Non-static method User::loadFromSession() should not be called statically in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Setup.php on line 229

Deprecated: Non-static method ParserOptions::newFromUser() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/MessageCache.php on line 45

Strict Standards: Only variables should be passed by reference in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/MessageCache.php on line 45

Deprecated: Non-static method Skin::newFromKey() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/User.php on line 1199

Deprecated: Non-static method Skin::normalizeKey() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Skin.php on line 109

Deprecated: Non-static method Skin::getSkinNames() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Skin.php on line 71

Deprecated: Non-static method Skin::getSkinNames() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Skin.php on line 111

Deprecated: Non-static method Skin::newFromKey() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/User.php on line 1199

Deprecated: Non-static method Skin::normalizeKey() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Skin.php on line 109

Deprecated: Non-static method Skin::getSkinNames() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Skin.php on line 71

Deprecated: Non-static method Skin::getSkinNames() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Skin.php on line 111

Deprecated: Non-static method ParserOptions::newFromUser() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/OutputPage.php on line 50

Strict Standards: Only variables should be passed by reference in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/OutputPage.php on line 50

Deprecated: Non-static method Skin::newFromKey() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/User.php on line 1199

Deprecated: Non-static method Skin::normalizeKey() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Skin.php on line 109

Deprecated: Non-static method Skin::getSkinNames() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Skin.php on line 71

Deprecated: Non-static method Skin::getSkinNames() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Skin.php on line 111

Strict Standards: Non-static method MagicWord::get() should not be called statically in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Setup.php on line 300

Strict Standards: Non-static method ParserOptions::newFromUser() should not be called statically in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Setup.php on line 308

Strict Standards: Non-static method ParserOptions::newFromUser() should not be called statically in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Setup.php on line 309

Strict Standards: Non-static method Title::makeTitle() should not be called statically in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Setup.php on line 313

Strict Standards: Non-static method OutputPage::setEncodings() should not be called statically in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/index.php on line 87

Deprecated: Non-static method UtfNormal::cleanUp() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/WebRequest.php on line 96

Deprecated: Non-static method UtfNormal::quickIsNFCVerify() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/normal/UtfNormal.php on line 141

Deprecated: Non-static method UtfNormal::loadData() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/normal/UtfNormal.php on line 286

Deprecated: Non-static method Title::newFromURL() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Wiki.php on line 79

Deprecated: Non-static method NamespaceWiki::getCanonicalIndex() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1392

Deprecated: Non-static method SpecialPage::executePath() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Wiki.php on line 155

Deprecated: Function split() is deprecated in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialPage.php on line 233

Deprecated: Non-static method SpecialPage::getPage() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialPage.php on line 241

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Strict Standards: Declaration of NewPagesPage::preprocessResults() should be compatible with QueryPage::preprocessResults($db, $res) in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 18

Deprecated: Non-static method Language::getMessage() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/MessageCache.php on line 386

Deprecated: Non-static method UtfNormal::cleanUp() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/WebRequest.php on line 96

Deprecated: Non-static method UtfNormal::quickIsNFCVerify() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/normal/UtfNormal.php on line 141

Deprecated: Non-static method SpecialPage::getPage() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 413

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2102

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2435

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2451

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2456

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2461

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2467

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2479

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2496

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2497

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2498

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2499

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2517

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2518

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2519

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2520

Deprecated: Non-static method MagicWord::get() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Parser.php on line 2550

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 423
http://wiki.pws.ru/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:Newpages&feed=atom Newman's WiKi - Новые статьи [ru] 2024-03-29T07:29:44Z Материал из Newman's WiKi. MediaWiki 1.6.10
Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 382

Deprecated: Non-static method NamespaceWiki::getTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1518

Deprecated: Non-static method NamespaceWiki::isTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Namespace.php on line 77

Deprecated: Non-static method Revision::newFromId() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 100

Deprecated: Non-static method Revision::newFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 32

Deprecated: Non-static method Revision::loadFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 138

Deprecated: Non-static method Revision::fetchFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 157

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 258
http://wiki.pws.ru/index.php?title=Magento Magento 2013-01-15T12:10:29Z <p>Краткое описание изменений: /* Определить наличие товара (в стоке или нет) */</p> <hr /> <div>Magento система e-commerce. Движок интернет магазина.<br /> <br /> == Хитрости ==<br /> === Вывод отладочной информации ===<br /> Структуры данных в Magento слишком сложны и при использовании стандартного подхода отладки с использованием '''print_r''' приводят к зависанию системы - как правило все объекты связанны друг с другом и функция пытается вывести практически всю информацию.<br /> <br /> Частично может упростить задачу использования метода '''debug()''', который может быть почти у каждого элемента.<br /> Т.е. вместо <br /> &lt;pre&gt;<br /> print_r($item);<br /> &lt;/pre&gt;<br /> лучше писать<br /> &lt;pre&gt;<br /> print_r($item-&gt;debug());<br /> &lt;/pre&gt;<br /> === Разделы в админке ===<br /> Бывает что при разработке разделов в админке, либо при установке модуля не получается перейти к настройкам параметров и в результате система возвращает ошибку 404 - Not found. Такое чаще всего происходит при неверно настроенных права доступа. Особенно если в лог файлах нет сообщение об ошибка и очистка кеша не помогает. В этом случае надо проверить права доступа. А также НУЖНО выйти и снова зайти в админку. Судя по всему права доступа к модулям инициализируются при логине и больше не обновляются, до конца сессии работы с админкой.<br /> === Загрузка товара по данным ===<br /> Иногда нужно загрузить товар не только по его id в таблице товаров, но и просто по каким-том данным. Например по SKU. <br /> Это можно сделать следующим образом<br /> &lt;pre&gt;<br /> $product = Mage::getModel('catalog/product')-&gt;loadByAttribute('sku', $sku);<br /> &lt;/pre&gt;<br /> === Вывод цены товара с указанием валюты ===<br /> &lt;pre&gt;<br /> echo Mage::helper('core')-&gt;currency($product-&gt;getFinalPrice(),true,false);<br /> &lt;/pre&gt;<br /> === Определить наличие товара (в стоке или нет) ===<br /> &lt;pre&gt;<br /> $stockItem = $product-&gt;getStockItem();<br /> if ($stockItem-&gt;getIsInStock()) {<br /> error_log(&quot;In stock&quot;);<br /> } else {<br /> error_log(&quot;Out of stock&quot;);<br /> }<br /> &lt;/pre&gt;<br /> === Перенос на другой сервер ===<br /> Magento хранит в MySQL базовый адрес сервера. И при переносе магазина на другой сервер или другой домен посетителя будет по прежнему перебрасывать на адрес, который хранится в базе. Исправить это можно либо через phpMyAdmin либо вот таким скриптом<br /> &lt;pre&gt;<br /> UPDATE core_config_data<br /> SET value='http://newdoamin.tld/' <br /> WHERE path = 'web/unsecure/base_url' OR path='web/secure/base_url';<br /> &lt;/pre&gt;<br /> И желательно почистить кеш - удалить содержимое папки '''var''' в корне магазина<br /> [[Категория:Опыт]]<br /> [[Категория:Интернет магазин]]<br /> [[Категория:Хитрости]]</div> WikiSysop
Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 382

Deprecated: Non-static method NamespaceWiki::getTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1518

Deprecated: Non-static method NamespaceWiki::isTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Namespace.php on line 77

Deprecated: Non-static method Revision::newFromId() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 100

Deprecated: Non-static method Revision::newFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 32

Deprecated: Non-static method Revision::loadFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 138

Deprecated: Non-static method Revision::fetchFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 157

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 258
http://wiki.pws.ru/index.php?title=Modx Modx 2011-02-02T11:45:22Z <p>Краткое описание изменений: </p> <hr /> <div>'''ModX''' относительно распространенная CMS. В основном функционале позволяет создавать древовидную структуру документов. Так же использует понятие сниппетов - вставка в тело документа некоторого специального кода, который обрабатывается парсером страницы.<br /> <br /> ==Очистка кэша==<br /> '''ModX''' довольно активно использует кеширование. Из-за этог возможны проблемы при переносе сайта на другой хостинг или при восстановлении его из резервной копии. В стандартной ситуации кэш ModX очищается через админку. В случае когда доступа в админку нет, то можно использовать следующий код:<br /> &lt;pre&gt;<br /> &lt;?php<br /> define(&quot;MODX_BASE_PATH&quot;, dirname(__FILE__));<br /> include_once MODX_BASE_PATH . &quot;/manager/includes/config.inc.php&quot;;<br /> include_once MODX_BASE_PATH . &quot;/manager/processors/cache_sync.class.processor.php&quot;;<br /> mysql_connect($database_server, $database_user, $database_password);<br /> mysql_select_db($dbase);<br /> $sync = new synccache();<br /> $sync-&gt;setCachepath(MODX_BASE_PATH . &quot;/assets/cache/&quot;);<br /> $sync-&gt;setReport(false);<br /> $sync-&gt;emptyCache();<br /> ?&gt;<br /> &lt;/pre&gt;<br /> Код надо разместить в отдельном файле и скопировать файл в корень сайта. А потом открыть через браузер.</div> WikiSysop
Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 382

Deprecated: Non-static method NamespaceWiki::getTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1518

Deprecated: Non-static method NamespaceWiki::isTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Namespace.php on line 77

Deprecated: Non-static method Revision::newFromId() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 100

Deprecated: Non-static method Revision::newFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 32

Deprecated: Non-static method Revision::loadFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 138

Deprecated: Non-static method Revision::fetchFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 157

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 258
http://wiki.pws.ru/index.php?title=JomSocial JomSocial 2010-11-27T17:31:55Z <p>Краткое описание изменений: /* Поиск по всем полям профиля */</p> <hr /> <div>'''JomSocial''' это компонент для [[Joomla]] позволяющий создавать на сайте различные сообщества пользователей. Служебное, так сказать, имя компонента '''com_community'''. Помимо самого компонента для него существует очень много дополнительных модулей и плагинов. А так же есть возможность интеграции с другими известными компонентами (форумы, блоги, фотогалереи и т.д.)<br /> =Хаки=<br /> ==Поиск по всем полям профиля==<br /> В компоненте существует поиск пользователей. При этом в стандартной поставке при обычном поиске просматриваются только поля имени и e-mail. Расширенный же поиск не совсем удобен с точки зрения удобства пользования.<br /> <br /> Поэтому был реализован небольшой хак, позволяющий искать сразу по всем полям профиля, используя стандартную форму.<br /> В файле '''/components/com_community/controllers/search.php''' находим строку <br /> &lt;pre&gt;<br /> $data-&gt;result = $model-&gt;searchPeople( $search );<br /> &lt;/pre&gt;<br /> и заменяем ее на следующий код<br /> &lt;pre&gt;<br /> if(isset($search) &amp;&amp; $data-&gt;query!=&quot;&quot;) {<br /> CFactory::load('libraries', 'advancesearch');<br /> $filter=array();<br /> $SFields=CAdvanceSearch::getFields();<br /> foreach($SFields AS $group) {<br /> foreach($group-&gt;fields AS $fl) {<br /> $f = new stdClass();<br /> $f-&gt;condition=&quot;contain&quot;;<br /> $f-&gt;value=$data-&gt;query;<br /> $f-&gt;fieldType=$fl-&gt;type;<br /> $f-&gt;field=$fl-&gt;fieldcode;<br /> $filter[]=$f;<br /> unset($f);<br /> }<br /> }<br /> $data-&gt;result = $model-&gt;getAdvanceSearch($filter, &quot;or&quot;);<br /> } else {<br /> $data-&gt;result=array();<br /> }<br /> &lt;/pre&gt;<br /> ==Получить поля профиля из третьего компонента==<br /> Часто для интеграции Jom Social с другими кмопонентами требуется получить значение всех полей профиля для конкретного пользователя.<br /> Сделать это можно с помощью следующего кода<br /> &lt;pre&gt;<br /> require_once( JPATH_ROOT . DS . 'components' . DS . 'com_community' . DS . 'models' . DS . 'models.php' );<br /> require_once( JPATH_ROOT . DS . 'components' . DS . 'com_community' . DS . 'models' . DS . 'profile.php' );<br /> $model=new CommunityModelProfile();<br /> $profile=$model-&gt;getEditableProfile($userid);<br /> $profile_fields=array(&quot;email&quot;=&gt;$profile[&quot;email&quot;], &quot;name&quot;=&gt;$profile[&quot;name&quot;]);<br /> <br /> if(isset($profile[&quot;fields&quot;]) &amp;&amp; is_array($profile[&quot;fields&quot;]) &amp;&amp; count($profile[&quot;fields&quot;])&gt;0) {<br /> foreach($profile[&quot;fields&quot;] AS $fld) {<br /> if(is_array($fld) &amp;&amp; count($fld)&gt;0) {<br /> foreach($fld AS $field) {<br /> $profile_fields[$field[&quot;fieldcode&quot;]]=$field[&quot;value&quot;];<br /> }<br /> }<br /> }<br /> }<br /> <br /> $profile=$model-&gt;getViewableProfile($userid);<br /> if(isset($profile[&quot;fields&quot;]) &amp;&amp; is_array($profile[&quot;fields&quot;]) &amp;&amp; count($profile[&quot;fields&quot;])&gt;0) {<br /> foreach($profile[&quot;fields&quot;] AS $fld) {<br /> if(is_array($fld) &amp;&amp; count($fld)&gt;0) {<br /> foreach($fld AS $field) {<br /> $profile_fields[$field[&quot;fieldcode&quot;]]=$field[&quot;value&quot;];<br /> }<br /> }<br /> }<br /> }<br /> &lt;/pre&gt;<br /> В результате в '''$profile_fields''' значения полей в виде имяполя=&gt;значение<br /> <br /> =Ссылки=<br /> * [http://www.jomsocial.com/ Оффициальный сайт]<br /> <br /> [[Category:Joomla]]</div> WikiSysop
Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 382

Deprecated: Non-static method NamespaceWiki::getTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1518

Deprecated: Non-static method NamespaceWiki::isTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Namespace.php on line 77

Deprecated: Non-static method Revision::newFromId() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 100

Deprecated: Non-static method Revision::newFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 32

Deprecated: Non-static method Revision::loadFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 138

Deprecated: Non-static method Revision::fetchFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 157

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 258
http://wiki.pws.ru/index.php?title=VirtueMart VirtueMart 2010-10-31T21:21:53Z <p>Краткое описание изменений: /* Установка шаблона магазина */</p> <hr /> <div>==Установка шаблона магазина==<br /> Шаблон можно создать если взять за основу шаблон по умолчанию (default) идущий в стандартной поставке.<br /> <br /> * 1. Скопировать файлы шаблона в папку '''/components/com_virtuemart/themes/'''<br /> * 2. Выбрать шаблон в настройках virtuemart в закладке Сайт (Site)<br /> <br /> [[Category:Joomla]]<br /> [[Category:VirtueMart]]</div> WikiSysop
Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 382

Deprecated: Non-static method NamespaceWiki::getTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1518

Deprecated: Non-static method NamespaceWiki::isTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Namespace.php on line 77

Deprecated: Non-static method Revision::newFromId() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 100

Deprecated: Non-static method Revision::newFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 32

Deprecated: Non-static method Revision::loadFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 138

Deprecated: Non-static method Revision::fetchFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 157

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 258
http://wiki.pws.ru/index.php?title=Eclipse Eclipse 2010-02-22T22:15:24Z <p>Краткое описание изменений: </p> <hr /> <div>'''Eclipse''' это среда разработки, позволяющая работать с проектами на многих языках и платформах. Оболочка написана на Java и поэтому имеет все плюсы и минусы, присущие Java приложению.<br /> ==Установка==<br /> Установка заключается в скачивании архива с официального сайта и в его распаковке. После этого приложение готово для первого запуска. <br /> ==Ссылки==<br /> [http://www.eclipse.org/ официальный сайт]</div> WikiSysop
Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 382

Deprecated: Non-static method NamespaceWiki::getTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1518

Deprecated: Non-static method NamespaceWiki::isTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Namespace.php on line 77

Deprecated: Non-static method Revision::newFromId() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 100

Deprecated: Non-static method Revision::newFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 32

Deprecated: Non-static method Revision::loadFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 138

Deprecated: Non-static method Revision::fetchFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 157

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 258
http://wiki.pws.ru/index.php?title=Android_SDK Android SDK 2010-01-12T13:28:35Z <p>Краткое описание изменений: /* Установка под Windows */</p> <hr /> <div>=Установка=<br /> ==Установка под Windows==<br /> 1. Скачиваем архив с официального сайта. C этой страницы: http://developer.android.com/sdk/index.html<br /> cкачиваем архив для платформы Windows.<br /> <br /> 2. Распаковываем архив любую папку например в '''c:\android_sdk'''<br /> Для упрощения дальнейшей работы, возможно придется переместить файлы из каталога с названием пакета, в корневую папку. Что бы каталог '''tools''' находился прямо в папке '''c:\android_sdk''', без лишних путей.<br /> <br /> 3. Добавляем папку '''c:\android_sdk\tools''' в переменную окружения ''PATH''<br /> Для этого выбираем &quot;My computer&quot;, щелкаем на нем правой кнопкой мыши и в меню выбираем &quot;Settings&quot;, выбираем вкладку &quot;Advanced&quot; и жмем кнопку &quot;Enviroment Variables&quot;. Открываем для редактирования переменную ''PATH'' и добавляем через точку с запятой полный путь нужной папки.<br /> <br /> Собственно SDK установлен.<br /> Можно начинать работать. Но чисто в SDK много не сделаешь. Намного удобней работать в IDE. Например в [[Eclipse]]<br /> <br /> ==Настройка Eclipse==<br /> Собственно настройка [[Eclipse]] для работы с Android SDK заключается в установке плагина ADT, и его настройки.<br /> <br /> Плагин для интеграции [[Eclipse]] и Android либо скачивается на оф. сайте: http://developer.android.com/sdk/eclipse-adt.html#installing и устанавливается как обычный плагин (меню &quot;Help&quot; -&gt; &quot;Software Update&quot;), либо устанавливается из Интернета, так как описано по ссылке выше.<br /> <br /> Настройка плагина &quot;Android Development Tools (ADT)&quot; заключается в указании корректного пути до установленного на компьютере Android SDK. Для этого открываем по меню &quot;Window&quot; -&gt; &quot;Preferences...&quot; диалог свойств Eclips.Находим там пункт &quot;Android&quot; и указываем в нем правильное значение для поля '''SDK Location'''. В нашем случае это будет '''c:\android_sdk'''.<br /> <br /> Eclipse настроена и готова к работе<br /> <br /> =Начинаем работу=<br /> ==Создание проекта==</div> WikiSysop
Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 382

Deprecated: Non-static method NamespaceWiki::getTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1518

Deprecated: Non-static method NamespaceWiki::isTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Namespace.php on line 77

Deprecated: Non-static method Revision::newFromId() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 100

Deprecated: Non-static method Revision::newFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 32

Deprecated: Non-static method Revision::loadFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 138

Deprecated: Non-static method Revision::fetchFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 157

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 258
http://wiki.pws.ru/index.php?title=ImageMagick ImageMagick 2010-01-09T05:47:59Z <p>Краткое описание изменений: </p> <hr /> <div>'''Imagemagick''' это OpenSource утилита для преобразования изображений в различных форматах. Это утилита коммандной строки, что позволяет использовать ее где угодно. А также дает возможность пакетной обработки файлов с изображениями.<br /> =Стандартные операции=<br /> ==Конвертация форматов==<br /> Для конвертации форматов, в общем случае, ничего специально делать не надо. Достаточно просто указать требуемое расширение у файла.<br /> &lt;pre&gt;<br /> convert original.gif new.png<br /> &lt;/pre&gt;<br /> В данном случае файл формата GIF переводится в PNG<br /> ==Уменьшение размера==<br /> &lt;pre&gt;<br /> convert original.jpg -resize 600x600 new.jpg<br /> &lt;/pre&gt;<br /> Исходное изображение &quot;вписывается&quot; в квадрат 600 на 600 пикселей.<br /> ==Создание превью==<br /> &lt;pre&gt;<br /> convert original.jpg -resize 200x200 -gravity center -extent 100x100 th_original.jpg<br /> &lt;/pre&gt;<br /> Изображение уменьшается до размера 200 на 200 пикселей, а потом из его центра &quot;вырезается&quot; картинка размером 100 на 100 пикселей и сохраняется как файл превью. В любом случае получившийся файл будет иметь размер 100x100.</div> WikiSysop
Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 382

Deprecated: Non-static method NamespaceWiki::getTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1518

Deprecated: Non-static method NamespaceWiki::isTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Namespace.php on line 77

Deprecated: Non-static method Revision::newFromId() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 100

Deprecated: Non-static method Revision::newFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 32

Deprecated: Non-static method Revision::loadFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 138

Deprecated: Non-static method Revision::fetchFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 157

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 258
http://wiki.pws.ru/index.php?title=%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%B4%D0%BB%D1%8F_Webasyst_Shop-Script Добавление функциональности для Webasyst Shop-Script 2010-01-08T23:25:47Z <p>Краткое описание изменений: /* Добавление функционала */</p> <hr /> <div>Добавление новых функций в магазин Webasyst Shop-Script<br /> <br /> Рассмотрим добавление функционала на примере добавления функции импорта в формате XML.<br /> =Добавление пункта в подменю внутри админки=<br /> Добавим запись о пункте меню в базу данных<br /> &lt;pre&gt;<br /> INSERT INTO `SC_divisions` SET<br /> `xName` = 'pgn_import_products_xml',<br /> `xKey` = '',<br /> `xUnicKey`= '',<br /> `xParentID`= '9',<br /> `xEnabled`= '1',<br /> `xPriority`= '15',<br /> `xTemplate`= '',<br /> `xLinkDivisionUKey`= '';<br /> &lt;/pre&gt;<br /> * xName - имя пункта меню<br /> * xParentID - идентификатор родителского меню. В нашем случае добавляем подпункт для раздела &quot;Продукты&quot;<br /> <br /> Разрешим пользователям доступ к данному подпункту<br /> &lt;pre&gt;<br /> INSERT INTO `U_ACCESSRIGHTS` <br /> (`AR_ID`, `AR_PATH`, `AR_OBJECT_ID`, `AR_VALUE`,`AR_AUX`)<br /> VALUES ('ADMIN', '/ROOT/SC/FUNCTIONS', 'SC__209', '1', NULL)<br /> &lt;/pre&gt;<br /> * AR_ID - идентификатор пользователя. Если в системе несколько пользователей, то для каждого нужно добавить подобную запись.<br /> * AR_OBJECT_ID в сочетании с AR_PATH - указываем объект для которого разрешаем доступ. В нашем случае это подпункт меню. 209 - это идентификатор записи созданой предыдущим запросом<br /> <br /> Добавим перевод для пункта меню<br /> &lt;pre&gt;<br /> INSERT INTO `sc_local` <br /> (`id`, `lang_id`, `value`, `group`, `subgroup`)<br /> VALUES ('pgn_import_products_xml', '1', 'Импорт XML', 'back', 'gen'), <br /> ('pgn_import_products_xml', '2', 'Import XML', 'back', 'gen');<br /> &lt;/pre&gt;<br /> Добавляем поддержку русского и английского языков<br /> <br /> В результате в админке появляется пункт меню, но пока при щелчке по нему ничего не происходит - открывается пустая страница. Необходимо добавить функционал.<br /> <br /> ''Внимание:'' обновление меню происходит только в том случае если обновить целиком страницу или же щелкнуть по иконке &quot;Магазин&quot; в главном меню Webasyst.<br /> <br /> =Добавление функционала=<br /> Указываем файл скрипта, который будет обрабатывать открытие страницы<br /> &lt;pre&gt;<br /> INSERT INTO `sc_division_interface` <br /> (`xDivisionID`, `xInterface`, `xPriority`, `xInheritable`)<br /> VALUES ('209', '1_b_import2xml', '0', '0');<br /> &lt;/pre&gt;<br /> * xDivisionID - идентификатор записи с информацией о подпункте меню<br /> * xInterface - имя файл. В нашем случае это будет файл b_import2xml.php<br /> <br /> Файл '''b_import2xml.php''' располагается в папке ''/published/SC/html/scripts/modules/test/_methods''<br /> Принцип организации файла можно посмотреть в других файлах из этого каталога.<br /> <br /> Файлы шаблона используемые в этих скриптах находятся в папке ''/published/SC/html/scripts/templates/backend''</div> WikiSysop
Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 382

Deprecated: Non-static method NamespaceWiki::getTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1518

Deprecated: Non-static method NamespaceWiki::isTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Namespace.php on line 77

Deprecated: Non-static method Revision::newFromId() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 100

Deprecated: Non-static method Revision::newFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 32

Deprecated: Non-static method Revision::loadFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 138

Deprecated: Non-static method Revision::fetchFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 157

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 258
http://wiki.pws.ru/index.php?title=Watermark Watermark 2009-10-14T16:53:39Z <p>Краткое описание изменений: </p> <hr /> <div>'''Watermark''' - это водянной знак. Обычно так называют небольшую картинку в виде логотипа или названия сайта, которая ставится поверх закачиваемых пользователем изображений.<br /> <br /> Ниже приведен код функции для установки таких водянных знаков.<br /> Аргументы:<br /> * '''$img''' - исходное изображение, которое нужно пометить<br /> * '''$mark''' - картинка со знаком (файл PNG с прозрачностью)<br /> * '''$hor''' - положение по горизонтали (возможные значения: left, center, right)<br /> * '''$ver''' - положение по вертикали (возможные значения: top, center, bottom)<br /> <br /> &lt;pre&gt;<br /> function placeWaterMark($img, $mark, $hor, $ver) {<br /> $im=getImageSize($img);<br /> switch($im[2]) {<br /> case 1: //GIF<br /> $image=imageCreateFromGif($img);<br /> $savefunction=&quot;imageGif&quot;;<br /> break;<br /> case 2: //JPG<br /> $image=imageCreateFromJpeg($img);<br /> $savefunction=&quot;imageJpeg&quot;;<br /> break;<br /> case 3: //PNG<br /> $image=imageCreateFromPng($img);<br /> $savefunction=&quot;imagePNG&quot;;<br /> break;<br /> }<br /> if(!$image) {<br /> exit(&quot;Can't open image:&quot;.$img);<br /> <br /> }<br /> $wm=getImageSize($mark);<br /> $watermark = imageCreateFromPng($mark);<br /> if(!$watermark) {<br /> exit(&quot;Can't open watermark:&quot;.$mark);<br /> }<br /> $dest_x=calcWatermarkPosition($im[0], $wm[0], $hor);<br /> $dest_y=calcWatermarkPosition($im[1], $wm[1], $ver);<br /> imageCopy($image, $watermark, $dest_x, $dest_y, 0, 0, $wm[0], $wm[1]);<br /> $savefunction($image, $img);<br /> }<br /> &lt;/pre&gt;<br /> <br /> Вспомогательная функция для расчета положения знака на картинке<br /> &lt;pre&gt;<br /> function calcWatermarkPosition($image, $mark, $type) {<br /> switch($type) {<br /> case &quot;top&quot;:<br /> case &quot;left&quot;:<br /> return 0;<br /> case &quot;right&quot;:<br /> case &quot;bottom&quot;:<br /> return $image-$mark;<br /> case &quot;center&quot;:<br /> return intval(($image-$mark)/2);<br /> }<br /> return 0;<br /> }<br /> &lt;/pre&gt;<br /> <br /> [[Категория:Полезности]]<br /> [[Категория:Исходники]]</div> WikiSysop
Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 382

Deprecated: Non-static method NamespaceWiki::getTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1518

Deprecated: Non-static method NamespaceWiki::isTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Namespace.php on line 77

Deprecated: Non-static method Revision::newFromId() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 100

Deprecated: Non-static method Revision::newFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 32

Deprecated: Non-static method Revision::loadFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 138

Deprecated: Non-static method Revision::fetchFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 157

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 258
http://wiki.pws.ru/index.php?title=Mo%D0%B4%D1%83%D0%BB%D1%8C_%D0%B4%D0%BB%D1%8F_Webasyst_Shop-Script Moдуль для Webasyst Shop-Script 2009-10-11T22:12:00Z <p>Краткое описание изменений: /* Установка */</p> <hr /> <div>В данной статье будем рассматривать о том как создать модуль для [[Webasyst]] Shop-Script. Так как толковой информации для разработчика найти не получилось, то в основном пришлось идти метод проб и ошибок, а так же путем анализа исходных кодов магазина.<br /> <br /> Примечание: ''Все пути указаны относительно корневой директории магазина''<br /> <br /> =Создание модуля=<br /> Модули находятся в поддиректориях внутри папки '''/modules/'''. Один модуль - одна папка. Создадим для нашего модуля папку с именем '''modulefolder'''. Внутри этой папки должно находится минимум два файла. Первый файл это описание модуля в формате XML. Называться этот файл может следующим образом '''connector.''modulename''.xml''' Ниже приведен пример такого файла.<br /> &lt;pre&gt;<br /> &lt;Connector&gt;<br /> &lt;Class&gt;<br /> &lt;Name&gt;Modulename&lt;/Name&gt;<br /> &lt;File&gt;class.modulename.php&lt;/File&gt;<br /> &lt;Title&gt;My module&lt;/Title&gt;<br /> &lt;Description&gt;&lt;/Description&gt;<br /> &lt;SingleInstallation&gt;true&lt;/SingleInstallation&gt;<br /> &lt;/Class&gt;<br /> &lt;/Connector&gt;<br /> &lt;/pre&gt;<br /> В файле '''class.''modulename''.php''', который упоминается в файле описания находится класс модуля.<br /> <br /> В минимальной версии этот файл может быть следующим.<br /> &lt;pre&gt;<br /> class Modulename extends ComponentModule {<br /> <br /> function initInterfaces(){<br /> $this-&gt;__registerComponent('modulename', 'My module', array('general_layout', 'home_page'), 'methodFShowModule');<br /> }<br /> <br /> function methodFShowModule(){<br /> $Register = &amp;Register::getInstance();<br /> $smarty = &amp;$Register-&gt;get(VAR_SMARTY);<br /> $smarty-&gt;assign(&quot;mymodule_var&quot;, 100);<br /> $smarty-&gt;display('customer_mymodule.tpl.html');<br /> }<br /> }<br /> &lt;/pre&gt;<br /> <br /> Файл '''customer_mymodule.tpl.html''' это файл шаблона [[Smarty]] который находится в папке /templates/frontend/<br /> <br /> =Установка=<br /> Стандартной возможности для установки модуля в систему я не нашел. Поэтому пришлось лезть напрямую в базу. Итак приступим. Будем считать что у всех таблиц префикс '''SC'''. Именно такой префикс я буду использовать при нзавании таблиц и при написании запросов.<br /> <br /> 1. Добавим описание модуля в таблицу '''SC_modules'''<br /> &lt;pre&gt;<br /> INSERT INTO `SC_modules` SET `ModuleVersion`=1, `ModuleClassName`='Modulename', `ModuleClassFile`='/modulefolder/class.modulename.php'<br /> &lt;/pre&gt;<br /> Теперь нам надо узнать идентификатор записи. Можем посмотреть его через [[phpMyAdmin]] или же узнать с помощью запроса<br /> &lt;pre&gt;<br /> SELECT `ModuleID` FROM `SC_modules` WHERE `ModuleClassName`='Modulename';<br /> &lt;/pre&gt;<br /> Это значение '''MID''' пригодится нам на следующем этапе.<br /> <br /> 2. Добавим строку в таблицу '''SC_module_configs'''<br /> &lt;pre&gt;<br /> INSERT INTO `SC_module_configs` SET `ModuleID`=MID, `ConfigKey`='modulename', `ConfigInit`=1002, `ConfigEnabled`=1;<br /> &lt;/pre&gt;<br /> Узнаем идентификатор ролученной записи.<br /> &lt;pre&gt;<br /> SELECT `ModuleConfigID` FROM `SC_module_configs` WHERE `ModuleID`=MID;<br /> &lt;/pre&gt;<br /> Полученное значение '''MCID''' будем использовать на следующем этапе.<br /> <br /> 3. Добавим строку в таблицу '''SC_interface_interfaces'''<br /> &lt;pre&gt;<br /> INSERT INTO `SC_interface_interfaces` SET `xInterfaceCaller`='51_cpt_connector', `xInterfaceCalled`='MCID_modulename';<br /> &lt;/pre&gt; <br /> Возможно на других установках магазина значение числа в строке &quot;51_cpt_connector&quot; будет другим. Но это надо смотреть на конкретной версии.<br /> <br /> В результате должна появится возможность добавлять наш шаблон в редакторе дизайна.<br /> <br /> =Добавление на сайт=<br /> Добавить модуль на страницу можно либо через визуальный редактор дизайна страницы, либо вставив в шаблон следующий код<br /> &lt;pre&gt;<br /> {cpt_modulename}<br /> &lt;/pre&gt;<br /> <br /> В результате этих действий у меня все заработало ;)<br /> <br /> [[Категория:Опыт]]<br /> [[Категория:Интернет магазин]]</div> WikiSysop
Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 382

Deprecated: Non-static method NamespaceWiki::getTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1518

Deprecated: Non-static method NamespaceWiki::isTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Namespace.php on line 77

Deprecated: Non-static method Revision::newFromId() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 100

Deprecated: Non-static method Revision::newFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 32

Deprecated: Non-static method Revision::loadFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 138

Deprecated: Non-static method Revision::fetchFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 157

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 258
http://wiki.pws.ru/index.php?title=Webasyst Webasyst 2009-10-11T21:57:06Z <p>Краткое описание изменений: /* Хитрости */</p> <hr /> <div>'''Webasyst''' это система состоящая из нескольких компонентов. Одним из компонентов является интернет магазин [[ShopScript]]. Верней это его новая версия интегрированая в '''Webasyst'''. Чем дальше, чем получается неадекватней и нечитаемей код и общая организация скриптов и вообще всего.<br /> <br /> Изначально все что относится к магазину стоит искать в папке /published/SC/html/scripts/<br /> =Хитрости=<br /> ==Настройки==<br /> * Параметры доступа к базе данных можно найти в файле '''/kernel/wbs.xml'''<br /> * Если в этом файле нет данных для доступа к базе, то в нем есть тег '''frontend''' в котором указан аттрибут ''dbkey''. Но его значению можно найти файл XML с настройками базы в папке '''/dblist/'''. И при смене данных нужно не забыть что настройки кешируются в папке '''/temp/'''<br /> <br /> =Модули и расширения=<br /> Встречается вариант использования модулей через написание плагинов для шаблонизатора [[Smarty]]<br /> <br /> Еще есть вариант с использованием стандартного функционала. Посмотрим как можно создать [[Moдуль для Webasyst Shop-Script]].<br /> <br /> Существует вариант с правкой существующих файлов и добавлением новых. [[Добавление функциональности для Webasyst Shop-Script]].<br /> <br /> =Ссылки=<br /> * [http://webasyst.ru/ Официальный сайт]</div> WikiSysop
Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 382

Deprecated: Non-static method NamespaceWiki::getTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1518

Deprecated: Non-static method NamespaceWiki::isTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Namespace.php on line 77

Deprecated: Non-static method Revision::newFromId() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 100

Deprecated: Non-static method Revision::newFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 32

Deprecated: Non-static method Revision::loadFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 138

Deprecated: Non-static method Revision::fetchFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 157

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 258
http://wiki.pws.ru/index.php?title=ShopCMS ShopCMS 2009-10-05T15:10:48Z <p>Краткое описание изменений: </p> <hr /> <div>'''ShopCMS''' решение для электронной торговли. Система управления контентом для создания интернет магазина. В качестве шаблонизатора использует Smarty.<br /> <br /> =Вход в админку без знания пароля=<br /> Для кодирования пароля используется криптографический алгоритм. Поэтому что бы войти в админку следует внести небольшие &quot;изменения&quot; в исходный код.<br /> <br /> Правим файл /core/functions/registration_functions.php<br /> <br /> Нам нужна функция regAuthenticate<br /> <br /> Для нормальной работы меняем строки<br /> &lt;pre&gt;<br /> if ($row[&quot;cust_password&quot;] == cryptPasswordCrypt($password, null))<br /> на<br /> if ($row[&quot;cust_password&quot;] == $password)<br /> &lt;/pre&gt;<br /> и<br /> &lt;pre&gt;<br /> $_SESSION[&quot;pass&quot;] = cryptPasswordCrypt($password, null);<br /> на<br /> $_SESSION[&quot;pass&quot;] = $password;<br /> &lt;/pre&gt; <br /> <br /> Таким образом становится возможно входить с паролем, который можно скопировать из базы данных. Таблица ''prefix_customers'', поле ''cust_password''<br /> <br /> В дальнейшем можно установить свой пароль через админку и вернуть код в исходное значение.<br /> <br /> [[Категория:Опыт]]</div> WikiSysop
Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 382

Deprecated: Non-static method NamespaceWiki::getTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1518

Deprecated: Non-static method NamespaceWiki::isTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Namespace.php on line 77

Deprecated: Non-static method Revision::newFromId() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 100

Deprecated: Non-static method Revision::newFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 32

Deprecated: Non-static method Revision::loadFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 138

Deprecated: Non-static method Revision::fetchFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 157

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 258
http://wiki.pws.ru/index.php?title=Shadowbox Shadowbox 2009-09-16T09:11:52Z <p>Краткое описание изменений: /* Ссылки */</p> <hr /> <div>'''Shadowbox''' это JavaScript фреймворк для облегчения показа картинок, видеофайлов и т.п. с эффектом pop-up, но без открытия дополнительного окна.<br /> =Проблемы, баги и т.п.=<br /> ==При открытии через проигрыватель html в форме не работает клавиатура==<br /> Судя по всему shadowbox перехватывает ввод с клавиатуры, так как вставка из буфера обмена работает нормально.<br /> <br /> Для навигации по галерее идет перехват событий от клавиатуры и сообщения дальше не пускаются. Исправляется отключением данно возможность при инициализации объекта. Отвечает за это параметр: ''enableKeys''. По умолчанию от находится в состоянии true. Для того что бы клавиатура работал нормально нужно переключить его в false.<br /> &lt;pre&gt;<br /> Shadowbox.init({<br /> skipSetup: true,<br /> language: &quot;ru&quot;,<br /> players: [&quot;html&quot;],<br /> enableKeys: false<br /> });<br /> &lt;/pre&gt;<br /> <br /> =Ссылки=<br /> * [http://www.shadowbox-js.com/ Оффициальный сайт Shadowbox]<br /> [[Category:JavaScript]]</div> WikiSysop
Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 382

Deprecated: Non-static method NamespaceWiki::getTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1518

Deprecated: Non-static method NamespaceWiki::isTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Namespace.php on line 77

Deprecated: Non-static method Revision::newFromId() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 100

Deprecated: Non-static method Revision::newFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 32

Deprecated: Non-static method Revision::loadFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 138

Deprecated: Non-static method Revision::fetchFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 157

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 258
http://wiki.pws.ru/index.php?title=Sugarcrm Sugarcrm 2009-07-31T11:45:16Z <p>Краткое описание изменений: </p> <hr /> <div>'''SugarCRM''' система для работы с клиентами (CRM) распространяемая бесплатно и с исходными кодами. Написана на PHP. Использует в качестве базы данных MySQL.<br /> <br /> =Полезности=<br /> ==Сброс пароля администратора==<br /> &lt;pre&gt;<br /> UPDATE `users` SET `user_hash` = MD5( 'admin' ) WHERE `user_name`='admin';<br /> &lt;/pre&gt;<br /> Теперь администратор (логин ''admin'') может войти с паролем ''admin''<br /> =Структура базы данных=<br /> Практически во всех таблицах для взаимосвязи между таблицами используется хеш. Поля для его хранения имеют тип '''VARCHAR(36)'''<br /> <br /> Записи о сотрудниках хранятся в таблице '''users'''. Пароль зашифрован с помощью MD5()<br /> <br /> Записи о клиентах хранятся в таблице '''accounts'''. Поле ''assigned_user_id'' указывает идентификатор сотрудника, который работает с этим клиентом.</div> WikiSysop
Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 382

Deprecated: Non-static method NamespaceWiki::getTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1518

Deprecated: Non-static method NamespaceWiki::isTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Namespace.php on line 77

Deprecated: Non-static method Revision::newFromId() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 100

Deprecated: Non-static method Revision::newFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 32

Deprecated: Non-static method Revision::loadFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 138

Deprecated: Non-static method Revision::fetchFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 157

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 258
http://wiki.pws.ru/index.php?title=Zencart Zencart 2009-07-30T10:17:07Z <p>Краткое описание изменений: </p> <hr /> <div>'''ZenCart''' [[CMS]] для создания интернет магазина.<br /> =Описание=<br /> Система на первый взгляд простая. В админке каждая операция или группа операций выполняется отдельным файлом. Файл очень легко найти и легко редактировать.<br /> ==Локализация==<br /> Локализация сделана через текстовые константы. Файлы с определением констант находятся в папках соответствующих языков. Папки с языками надо искать в '''includes/languages''' (отдельно для админки и отдельно для сайта). Подключение файлов с языковыми константами Zencart делает в автоматическом режиме (по крайней мере у меня так получилось). Если файл админки называется '''hello_world.php''' то для русской версии админки будет найден и подключен файл '''/admin/includes/languages/russian/extra_definitions/hello_world.php'''.<br /> ==Меню админ раздела ==<br /> Меню админ раздела описывается в файле '''header_navigation.php''' в папке '''/admin/includes'''. Из этого файла подключаются файлы отвечающие за пункты каждого раздела меню (папка '''/admin/includes/boxes'''). В каждый раздел меню входят фиксированные пункты, они жестко прописаны в файле. Помимо этих пунктов автоматически подключатся файлы из подкаталога '''extra_boxes'''. Какой именно файл подключать к разделу определяется по префиксу в имени этого файла. <br /> <br /> Так если мы хотим подключить файл в раздел меню &quot;Инструменты&quot; (Tools) то имя файлы в папке '''extra_boxes''' должно иметь вид '''hello_world_tools_dhtml.php''', где '''tools_dhtml.php''' является префиксом определяющим принадлежность этого файла требуемому разделу меню.<br /> <br /> =Ссылки=<br /> [http://www.zen-cart.com/ www.zen-cart.com - Сайт поддержки]<br /> <br /> [[Категория:Опыт]]<br /> [[Категория:Работа]]</div> WikiSysop
Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 382

Deprecated: Non-static method NamespaceWiki::getTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1518

Deprecated: Non-static method NamespaceWiki::isTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Namespace.php on line 77

Deprecated: Non-static method Revision::newFromId() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 100

Deprecated: Non-static method Revision::newFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 32

Deprecated: Non-static method Revision::loadFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 138

Deprecated: Non-static method Revision::fetchFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 157

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 258
http://wiki.pws.ru/index.php?title=%D0%9B%D0%BE%D0%BA%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_Joomla Локализация Joomla 2009-06-19T09:33:39Z <p>Краткое описание изменений: /* Формат файла */</p> <hr /> <div>'''Локализация''' позволяет использовать различные языки в интерфейсе без переписывания кода. Изначально обходились константами описаными в разных файлах языков. А в зависимости от активного языка подключался нужный файл. В основном о том что бы активировать язык должен был заботиться программист. В версии Joomla 1.5.x возможности локализации встроенны в систему.<br /> <br /> == Класс JText ==<br /> Данный класс занимается переводом текстовых строк. Для того что бы ваш компонент, модуль или плагин поддерживал различные языки надо любой вывод текста делать через методы класса '''JText'''. Самый простой метод это метод '''_''' (подчеркивание). Данный метод берет строку полученную в качестве аргумента и переводит ее на активный язык. Если для данной строки нет перевода, то она выводится как есть.<br /> <br /> &lt;pre&gt;<br /> echo JText::_('Hello world');<br /> &lt;/pre&gt;<br /> <br /> == Языковые файлы ==<br /> === Формат файла ===<br /> Языковые файлы являются файлами формата INI. В качестве ключа используется строка для перевода, а в качестве значения перевод. Замеченно что в Joomla строка в ключе указывается с использованием верхнего регистра. При создании языкового файла следует учитывать все пробельные и служебные символы. Значения строк необходимо писать в кодировке UTF-8.<br /> &lt;pre&gt;<br /> HELLO WORLD=Привет всем<br /> &lt;/pre&gt;<br /> <br /> === Расположение и соглашение о имени файла ===<br /> Файлы перевода могут распологаться в папке '''/language''' - для пользовательской части и в папке '''/administrator/language''' - для админки. Пути указаны относительно корневой папки Joomla.<br /> <br /> Внутри этих папок распологаются папки для конкретных языков. В качестве примера:<br /> * ru-RU - русский<br /> * en-GB - английский(Великобритания)<br /> <br /> Файл с переводом имеет префикс, указывающий на используемый язык, название компонента, модуля или плагина и расширение ini. Так файл русского языка для компонента helloworld будет иметь следующие имя: '''ru-RU.com_helloworld.ini'''<br /> <br /> === Прописывание в инсталяторе компонента ===<br /> Для установки файлов языковой поддержки в файле инсталяции есть секция '''languages'''<br /> &lt;pre&gt;<br /> &lt;languages&gt;<br /> &lt;language tag=&quot;en-GB&quot;&gt;en-GB.com_helloworld.ini&lt;/language&gt;<br /> &lt;language tag=&quot;ru-RU&quot;&gt;ru-RU.com_helloworld.ini&lt;/language&gt;<br /> &lt;/languages&gt;<br /> &lt;/pre&gt;<br /> Эту секцию можно использовать как в клиентской так и в админской части инсталятора.<br /> <br /> [[Категория:Joomla]]</div> WikiSysop
Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 382

Deprecated: Non-static method NamespaceWiki::getTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1518

Deprecated: Non-static method NamespaceWiki::isTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Namespace.php on line 77

Deprecated: Non-static method Revision::newFromId() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 100

Deprecated: Non-static method Revision::newFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 32

Deprecated: Non-static method Revision::loadFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 138

Deprecated: Non-static method Revision::fetchFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 157

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 258
http://wiki.pws.ru/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D0%B0_%D0%B4%D0%BB%D1%8F_Joomla Создание плагина для Joomla 2009-06-11T12:09:26Z <p>Краткое описание изменений: /* Структура плагина */</p> <hr /> <div>Описание создания плагина ('''plugin''') для Joomla 1.5<br /> == Типы плагинов ==<br /> *authentication<br /> *content<br /> *editors<br /> *editors-xtd<br /> *search<br /> *system<br /> *user<br /> *xmlrpc<br /> <br /> == Структура плагина == <br /> Плагин состоит из двух файлов: файл описания в формате XML и файл PHP скрипта. Файл скрипта имеет следующую структуру:<br /> === Файл описания ===<br /> пример для системного плагина test<br /> &lt;pre&gt;<br /> &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;<br /> &lt;install version=&quot;1.5.2&quot; type=&quot;plugin&quot; group=&quot;system&quot; method=&quot;upgrade&quot;&gt;<br /> &lt;name&gt;System - Test&lt;/name&gt;<br /> &lt;author&gt;Author&lt;/author&gt;<br /> &lt;creationDate&gt;Month 2008&lt;/creationDate&gt;<br /> &lt;copyright&gt;Copyright (C) 2008 Holder. All rights reserved.&lt;/copyright&gt;<br /> &lt;license&gt;GNU General Public License&lt;/license&gt;<br /> &lt;authorEmail&gt;email&lt;/authorEmail&gt;<br /> &lt;authorUrl&gt;url&lt;/authorUrl&gt;<br /> &lt;version&gt;1.0.1&lt;/version&gt;<br /> &lt;description&gt;A test system plugin&lt;/description&gt;<br /> &lt;files&gt;<br /> &lt;filename plugin=&quot;test&quot;&gt;test.php&lt;/filename&gt;<br /> &lt;/files&gt;<br /> &lt;params&gt;<br /> &lt;param name=&quot;example&quot;<br /> type=&quot;text&quot;<br /> default=&quot;&quot;<br /> label=&quot;Example&quot;<br /> description=&quot;An example text parameter&quot; /&gt;<br /> &lt;/params&gt;<br /> &lt;/install&gt;<br /> &lt;/pre&gt;<br /> === Файл скрипта ===<br /> приведен пример системного плагина (system) с именем файла (test.php)<br /> &lt;pre&gt;<br /> defined( '_JEXEC' ) or die( 'Restricted access' );<br /> <br /> jimport( 'joomla.plugin.plugin' );<br /> <br /> class plgSystemTest extends JPlugin<br /> {<br /> function plgSystemTest( &amp;$subject, $config )<br /> {<br /> parent::__construct( $subject, $config );<br /> }<br /> }<br /> &lt;/pre&gt;<br /> Вся основная обработка производится в методах класса с заранее определенными именами.<br /> <br /> == Соглашение о имени файла и имени класса ==<br /> Имя файла может состоять из любых символов латинского алфавита. Особое внимание следует обратить на имя класса. Оно формируется следующим образом: '''plg&lt;Folder&gt;&lt;Filename&gt;'''<br /> <br /> где '''plg''' - обязательный префикс, '''&lt;Folder&gt;''' - имя категории к которой относится плагин, '''&lt;Filename&gt;''' - имя файла плагина (без расширения)<br /> <br /> == Методы - обработчики событий ==<br /> * Authentication<br /> ** onAuthenticate<br /> * Content<br /> ** onPrepareContent<br /> ** onAfterDisplayTitle<br /> ** onBeforeDisplayContent<br /> ** onBeforeContentSave (new in 1.5.4)<br /> ** onAfterContentSave (new in 1.5.4)<br /> *Editors<br /> ** onInit<br /> ** onGetContent<br /> ** onSetContent<br /> ** onSave<br /> ** onDisplay<br /> ** onGetInsertMethod<br /> *Editors XTD (Extended)<br /> ** onDisplay<br /> *Search<br /> ** onSearch<br /> ** onSearchAreas<br /> *System<br /> ** onAfterInitialise<br /> ** onAfterRoute<br /> ** onAfterDispatch<br /> ** onAfterRender<br /> *User<br /> ** onLoginUser<br /> ** onLoginFailure<br /> ** onLogoutUser<br /> ** onLogoutFailure<br /> ** onBeforeStoreUser<br /> ** onAfterStoreUser<br /> ** onBeforeDeleteUser<br /> ** onAfterDeleteUser<br /> *XML-RPC<br /> ** onGetWebServices<br /> <br /> [[Категория:Joomla]]</div> WikiSysop
Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 382

Deprecated: Non-static method NamespaceWiki::getTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1518

Deprecated: Non-static method NamespaceWiki::isTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Namespace.php on line 77

Deprecated: Non-static method Revision::newFromId() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 100

Deprecated: Non-static method Revision::newFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 32

Deprecated: Non-static method Revision::loadFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 138

Deprecated: Non-static method Revision::fetchFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 157

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 258
http://wiki.pws.ru/index.php?title=CMS_Live CMS Live 2009-05-14T18:55:06Z <p>Краткое описание изменений: /* Создание модулей (plugins) */</p> <hr /> <div>'''CMS Live''' - самописная система управления контентом.<br /> <br /> == Вход в админ панель без пароля ==<br /> === Хак исходников ===<br /> Для входа в админ панель нужно знать любой логин и иметь доступ к исходным файлам системы. Логин можно узнать из базы, если к ней есть доступ, либо подобрать. Итак, логин мы знаем. Находим файл '''include/auth/admin/default.php''' и находим в нем проверку пароля<br /> &lt;pre&gt;<br /> if (md5($_POST_GET[&quot;password&quot;] . md5($user_regdate . $_POST_GET[&quot;password&quot;])) == $user_password) {<br /> $user = new User($user_id);<br /> &lt;/pre&gt; <br /> и делаем так что бы условие всегда было истинно.<br /> Например вот так:<br /> &lt;pre&gt;<br /> if (true || md5($_POST_GET[&quot;password&quot;] . md5($user_regdate . $_POST_GET[&quot;password&quot;])) == $user_password) {<br /> &lt;/pre&gt;<br /> Теперь вводим существующий логин и любой набор символов. Удачно заходим в систему, меняем пароль. Теперь можно убирать наш хак и заходить под логином и известным нам паролем.<br /> === Через cookie ===<br /> Анализ вот этого кусочка из файла '''include/auth/admin/default.php''' <br /> &lt;pre&gt;<br /> if ((isset($_COOKIE[&quot;adminname&quot;])) &amp;&amp; (strlen($_COOKIE[&quot;adminname&quot;]) &gt;= $this-&gt;options[&quot;min_user_login_length&quot;]) <br /> &amp;&amp; (isset($_COOKIE[&quot;admin_identify&quot;])) <br /> &amp;&amp; (strlen($_COOKIE[&quot;admin_identify&quot;]) &gt;= $this-&gt;options[&quot;min_user_password_length&quot;])) {<br /> $adminname = $_COOKIE[&quot;adminname&quot;];<br /> $password_hash = $_COOKIE[&quot;admin_identify&quot;];<br /> $db-&gt;init_query(&quot;SELECT id FROM {prefix}users WHERE name=[name] AND passwd=[password]&quot;);<br /> $db-&gt;add_param(&quot;name&quot;, $adminname, &quot;string&quot;);<br /> $db-&gt;add_param(&quot;password&quot;, $password_hash, &quot;string&quot;);<br /> &lt;/pre&gt;<br /> подсказывает нам что для удачного входа нужен только доступ к базе данных. Создать же нужные куки не проблема. Firefox с установленым плагинов webdeveloper позволяет сделать это за несколько минут.<br /> <br /> == Создание модулей (plugins) ==<br /> <br /> [[Категория:Опыт]]</div> WikiSysop
Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 382

Deprecated: Non-static method NamespaceWiki::getTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1518

Deprecated: Non-static method NamespaceWiki::isTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Namespace.php on line 77

Deprecated: Non-static method Revision::newFromId() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 100

Deprecated: Non-static method Revision::newFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 32

Deprecated: Non-static method Revision::loadFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 138

Deprecated: Non-static method Revision::fetchFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 157

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 258
http://wiki.pws.ru/index.php?title=PhpMyRealty PhpMyRealty 2009-04-23T12:43:20Z <p>Краткое описание изменений: </p> <hr /> <div>'''phpMyRealty''' система управления контентом для сайтов с объявлениями о недвижимости.<br /> ==Перенос сайта==<br /> Часть скриптов закодирована с помощью Zend Encoder. Поэтому при переносе сайта на другой хост нужно соблюдать некоторую осторожность. Некоторые &quot;умные&quot; FTP - клиенты пытаются при копировании PHP файлов перекодировать их из DOS в UNIX или наоборот. Если для обычных текстовых файлов это не страшно, то закодированые бинарники часто не работают на новом хосте.<br /> <br /> ==Смена шаблона вручную==<br /> Шаблоны сайта хранятся в папке ''templates''. Каждый шаблон в своей собственной папке. Для переключения шаблона нужно отредактировать запись в таблице ''pmr_configuration''. Нужно найти запись для которой поле '''name''' равно template и указать в поле '''val''' имя папки с шаблоном.<br /> <br /> Но этого не достаточно. Дело в том что имя текущего шаблона хранится в сессии. Для того что бы увидить новый шаблон в браузере можно закрыть окно и открыть новое. Либо очистить сессионую куку. Кому как проще.<br /> <br /> ==Ссылки==<br /> * [http://phpMyRealty.com оффициальный сайт]</div> WikiSysop
Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 382

Deprecated: Non-static method NamespaceWiki::getTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1518

Deprecated: Non-static method NamespaceWiki::isTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Namespace.php on line 77

Deprecated: Non-static method Revision::newFromId() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 100

Deprecated: Non-static method Revision::newFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 32

Deprecated: Non-static method Revision::loadFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 138

Deprecated: Non-static method Revision::fetchFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 157

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 258
http://wiki.pws.ru/index.php?title=SEO SEO 2009-02-17T20:59:25Z <p>Краткое описание изменений: </p> <hr /> <div>'''SEO''' search engine optimization - оптимизация страниц для поисковых машин. Набор советов и ссылок по данной теме.<br /> <br /> == Счетчики ==<br /> Перечислю наиболее известные и распространенные.<br /> * [http://www.spylog.ru/ SpyLog]<br /> * [http://www.liveinternet.ru/ LiveInternet]<br /> * [http://www.hotlog.ru/ HotLog]<br /> В первую очередь счетчики используются для сбора информации о посетителях сайта. Очень хорошая статистика позволяет узнать о том с каких страниц или поисковых систем пришли посетители на сайт. Можно узнать о том на какую страницу они заходят в самом начале и как потом &quot;движутся&quot; по сайту. Но проще посмотреть статистику живого сайта, чем рассказывать об этом.<br /> <br /> Второстепенную очередь которую выполняют счетчики - это каталог сайтов. Регистрируя сайт в системе счетчиков вы автоматически добавляете его в каталог этой системы.<br /> <br /> == Анализ сайта и его контента ==<br /> [http://www.be1.ru/stat/ Статистика сайта] - показывает статистику по Яндексу (тиц, индексация, упоминание в блогах и т.п.), в Гугл (pagerank, индексация страниц и т.п.). А также информация по Апорту, Рабмлеру и основным поисковикам.<br /> <br /> [http://seowebtools.ru/acontent/ Анализ контента] - проводит частотный анализ текст. Текст разбивается на слова и подсчитывается сколько раз этот текст упоминается в контенте, ссылках, мета тегах и заголовках. Таким образом смотрится на какие слова будет больше &quot;обращать внимание&quot; поисковая система.<br /> <br /> [http://pr-cy.ru/analysis_content Определение релевантности страницы] - сервис аналогичен предыдущему, но при этом оцениваентся релевантность заголовка, ключевых слов и остальных элементов по отношении к тексту страницы в целом.<br /> <br /> == Сервис от Yandex для анализа сайта ==<br /> [http://webmaster.yandex.ru/wmconsole/ Консоль &quot;мои сайты&quot;] - позволяет добавлять сайты и потом просматривать статистику по этим сайтам. Можно узнать какие страницы сайта проиндексированы Yandex, по каким поисковым запросам выводится сайт в результате и при использовании каких запросов люди переходили на ваш сайта с поисковой выдачи Yandex. Есть инструменты для анализа и для работы с [[SiteMap]] и с файлом robots.txt<br /> <br /> [[Категория:Опыт]]<br /> [[Категория:SEO]]</div> WikiSysop
Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 382

Deprecated: Non-static method NamespaceWiki::getTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1518

Deprecated: Non-static method NamespaceWiki::isTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Namespace.php on line 77

Deprecated: Non-static method Revision::newFromId() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 100

Deprecated: Non-static method Revision::newFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 32

Deprecated: Non-static method Revision::loadFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 138

Deprecated: Non-static method Revision::fetchFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 157

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 258
http://wiki.pws.ru/index.php?title=Mediawiki Mediawiki 2009-02-05T11:54:05Z <p>Краткое описание изменений: /* База данных */</p> <hr /> <div>'''MediaWiki''' - это один из распространненых движков для организации wikiпедии. На нем, кстати, работает и данный сайт. Не применительно к этому сайту, а вообще - здесь советы по &quot; потрошению&quot; mediawiki.<br /> <br /> == Файл конфигурации ==<br /> Настройки сайта находятся в файле '''LocalSettings.php''', который находится в корне. Он подключается файл '''includes/DefaultSettings.php''' с настройками по умолчанию, а потом их переписывает.<br /> <br /> == База данных ==<br /> Все поля в таблицах имею одинаковый префикс в названии. Особого правила в выборе префикса нет. Но это либо повтор названия таблицы, либо какое-то сокращение от имени таблицы.<br /> <br /> Данные о пользователях хранятся в таблице '''user'''<br /> <br /> == Ссылки ==<br /> [http://www.mediawiki.org/ Оффициальный сайт MediaWiki]<br /> <br /> [[Категория:Wiki]]<br /> [[Категория:Опыт]]</div> WikiSysop
Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 382

Deprecated: Non-static method NamespaceWiki::getTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1518

Deprecated: Non-static method NamespaceWiki::isTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Namespace.php on line 77

Deprecated: Non-static method Revision::newFromId() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 100

Deprecated: Non-static method Revision::newFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 32

Deprecated: Non-static method Revision::loadFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 138

Deprecated: Non-static method Revision::fetchFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 157

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 258
http://wiki.pws.ru/index.php?title=%D0%A5%D0%B8%D1%82%D1%80%D0%BE%D1%81%D1%82%D0%B8_mod_rewrite Хитрости mod rewrite 2009-01-20T23:22:23Z <p>Краткое описание изменений: /* Перенос домашней директории сайта */</p> <hr /> <div>Хитрости mod_rewrite рассказывает о решении специфических задач с помощью модуля rewrite из стандартной поставки вебсервера [[Apache]]. Не всегда решения могут быть оптимальными, но они рабочие - проверенные опытным путем.<br /> == Перенос домашней директории сайта ==<br /> '''Задача:''' При обращении к корню сайта показывать файлы из папки /dev При этом в корне сайта могут находится папки и файлы относящиеся к другим проектам и их &quot;трогать&quot; нельзя.<br /> <br /> '''Решение:'''<br /> * Первым условием избегаем зацикливания скрипта<br /> * Второе условие проверяет что запрашиваемый файл есть в папке /dev<br /> * Правило переписывает URL на файл в папке /dev<br /> &lt;pre&gt;<br /> RewriteBase /<br /> RewriteRule ^$ /dev/ [L]<br /> RewriteCond %{REQUEST_URI} !^/dev/<br /> RewriteCond /home/public_html/dev%{REQUEST_URI} -f<br /> RewriteRule (.*) /dev/$1?%{QUERY_STRING} [L]<br /> &lt;/pre&gt;<br /> <br /> = Ссылки =<br /> * [http://httpd.apache.org/docs/2.2/rewrite/ Документация по mod_rewrite для второго Апача]<br /> <br /> [[Категория:Хитрости]]<br /> [[Категория:Опыт]]</div> WikiSysop
Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 382

Deprecated: Non-static method NamespaceWiki::getTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1518

Deprecated: Non-static method NamespaceWiki::isTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Namespace.php on line 77

Deprecated: Non-static method Revision::newFromId() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 100

Deprecated: Non-static method Revision::newFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 32

Deprecated: Non-static method Revision::loadFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 138

Deprecated: Non-static method Revision::fetchFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 157

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 258
http://wiki.pws.ru/index.php?title=%D0%A5%D0%B8%D1%82%D1%80%D0%BE%D1%81%D1%82%D0%B8_JavaScript Хитрости JavaScript 2009-01-08T10:39:15Z <p>Краткое описание изменений: /* Определение размеров элемента */</p> <hr /> <div>Хитрости JavaScript - это приемы или кусочки кода, которые довольно часто используются в работе, но и быстро забываются.<br /> == Определение размеров элемента ==<br /> Для этого используются свойства offsetWidth и offsetHeight<br /> &lt;pre&gt;<br /> alert(&quot;Size is:&quot;+div.offsetWidth+&quot;x&quot;+div.offsetHeight);<br /> &lt;/pre&gt;<br /> <br /> == Определить внутри функции ее имя ==<br /> &lt;pre&gt;<br /> alert(arguments.callee.name);<br /> &lt;/pre&gt;<br /> При этом конструкция <br /> &lt;pre&gt;<br /> alert(arguments.callee.toString());<br /> &lt;/pre&gt;<br /> выведет строку с &quot;телом&quot; функции.<br /> [[Категория:Опыт]]<br /> [[Категория:JavaScript]]</div> WikiSysop
Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 382

Deprecated: Non-static method NamespaceWiki::getTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1518

Deprecated: Non-static method NamespaceWiki::isTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Namespace.php on line 77

Deprecated: Non-static method Revision::newFromId() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 100

Deprecated: Non-static method Revision::newFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 32

Deprecated: Non-static method Revision::loadFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 138

Deprecated: Non-static method Revision::fetchFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 157

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 258
http://wiki.pws.ru/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_plugin_%D0%B4%D0%BB%D1%8F_WordPress Разработка plugin для WordPress 2008-12-28T22:57:33Z <p>Краткое описание изменений: /* Ссылки */</p> <hr /> <div>Разработка плагинов позволят добавлять свой функционал в [[Wordpress]].<br /> == Файлы и директории ==<br /> В папке '''/wp-content/plugins''' находятся плагины. При этом основным файлов плагина является файл PHP. Он может либо находиться прямо в этой папке или же в отдельном подкаталоге. В этом же подкаталоге могут находиться и вспомогательные файлы. Название файла или подкаталога с плагином не является критичным. Все информация о плагине [[Wordpress]] берется из, так называемого &quot;заголовка файла&quot;, в котором находиться описание plugin.<br /> <br /> == Описание plugin ==<br /> Для описания плагина служит, специальным образом оформленный, комментарий в начале файла (заголовок). Например это может выглядить так:<br /> &lt;pre&gt;<br /> /*<br /> Plugin Name: Macro Link<br /> Plugin URI: http://pws.ru/wordpress/macrolink<br /> Description: This is plugin for use macros of links in WordPress posts.<br /> Author: Alex Novikov<br /> Version: 1.0<br /> Author URI: http://pws.ru/<br /> */<br /> &lt;/pre&gt;<br /> Следует заметить что '''Author URI''' будет ссылкой под именем автора, а '''Plugin URI''' ссылкой под именем плагина на странице со списков доступных плагинов в контрольной панели [[Wordpress]]<br /> == Принцип работы ==<br /> Основной принцип работы плагинов в [[Wordpress]] заключается в обработке событий (''Action'') и создании функций для фильтров (''Filter''). В общих чертах работа с событиями и фильтрами схожа. Разница только в том что для обработчиков событий существует еще понятие приоритета выполнения. И еще: если функции обработчики событий вызываются как правило без аргументов, то для функции фильтра есть входной параметр. Это собственно контент, который и надо &quot;профильтровать&quot;.<br /> <br /> Список существующих событий и поддерживаемых фильтров разнится от версии к версии и поэтому лучше смотреть их на офф. сайте. Соответствующие ссылки есть внизу этой статьи.<br /> <br /> В качестве примера привожу код для добавления пункта в меню в контрольной панели и страницы открываемой по щелчку на этом меню.<br /> &lt;pre&gt;<br /> //set hook to admin menu<br /> function macrolink_menu() {<br /> add_options_page('Macro Link Options', 'Macro Link', 8, __FILE__, 'macrolink_options');<br /> }<br /> add_action('admin_menu', 'macrolink_menu');<br /> <br /> //show page with form<br /> function macrolink_options() {<br /> echo '&lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;Save&quot; class=&quot;button&quot;&gt;&lt;/p&gt;';<br /> }<br /> &lt;/pre&gt;<br /> <br /> == Ссылки ==<br /> * [http://codex.wordpress.org/Function_Reference Список всех функций]<br /> * [http://codex.wordpress.org/Plugin_API Wordpress Plugin API]<br /> * [http://codex.wordpress.org/Plugin_API/Action_Reference Actions] и [http://codex.wordpress.org/Plugin_API/Filter_Reference Filters]<br /> [[Категория: Опыт]]<br /> [[Категория: Wordpress]]</div> WikiSysop
Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 382

Deprecated: Non-static method NamespaceWiki::getTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1518

Deprecated: Non-static method NamespaceWiki::isTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Namespace.php on line 77

Deprecated: Non-static method Revision::newFromId() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 100

Deprecated: Non-static method Revision::newFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 32

Deprecated: Non-static method Revision::loadFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 138

Deprecated: Non-static method Revision::fetchFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 157

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 258
http://wiki.pws.ru/index.php?title=%D0%9D%D0%B5%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%B8%D0%B5_%D1%85%D0%B8%D1%82%D1%80%D0%BE%D1%81%D1%82%D0%B8_%D0%B4%D0%BB%D1%8F_Joomla Небольшие хитрости для Joomla 2008-12-11T13:54:07Z <p>Краткое описание изменений: </p> <hr /> <div>В основном здесь указаны советы и хитрости, которые были опробованы на [[Joomla]] версии 1.5 и старше.<br /> == Для пользователя ==<br /> === Снятие блокировки ===<br /> [[Joomla]] имеет привычку блокировать элементы при редактировании. Делается это для исключения коллизий. Но если с сайтом работает неколько пользователей, то это может доставлять некоторые неудобства. Например, пользователь1 начал редактировать статью и при этом закрыл браузер или перешел на другую страницу не сохранив изменения и не нажав кнопку &quot;Отмена&quot;. В резулате пользователь2 не может редактировать эту статью. Для снятия блокировки надо иметь права администратора и воспользоваться меню &quot;Инструменты&quot; -&gt; &quot;Сброс блокировок&quot;<br /> <br /> == Для программиста ==<br /> === Работа с файлами ===<br /> Часто такое встречается, что для повышения безопастности сайта, настраивают права доступа таким образом, что из скриптов PHP невозможно модифицировать файлы находящиеся в системных папках сервера. При этом существует возможность изменять их через FTP. В [[Joomla]] существует возможность работать с файловой системой не напрямую через встроенные функции, а через класс '''JFile'''. Этот класс является оберткой для системных функций, а так же может работать через протокол FTP. Естественно протокол FTP должен быть разрешен в системных настройках и должен быть указан адрес хоста, логин и пароль для входа.<br /> <br /> Для использования класса '''JFile''' нужно подключить требуемый файл.<br /> &lt;pre&gt;<br /> jimport('joomla.filesystem.file');<br /> &lt;/pre&gt;<br /> Все функции класса статические. Подробней их можно посмотреть в файле описания класса.<br /> <br /> === Upload файла ===<br /> Для получения информации о загруженом файле используем стандартный метод<br /> &lt;pre&gt;<br /> $file = JRequest::getVar( 'file', '', 'files', 'array' );<br /> &lt;/pre&gt;<br /> Первый параметр это имя поля ввода. В результате получаем массив со стандартными полями, как при использовании '''$_FILES['file']'''<br /> <br /> Дальше проверяем файл и сохраняем его. В переменной '''$filepath''' строка с именем файла куда надо сохранить загруженный файл.<br /> &lt;pre&gt;<br /> $uploaded=true;<br /> $err=&quot;&quot;;<br /> if (!MediaHelper::canUpload( $file, $err )) {<br /> $uploaded=false;<br /> } else <br /> {<br /> if (JFile::upload($file['tmp_name'], $filepath))<br /> {<br /> $uploaded=true;<br /> } else <br /> {<br /> $uploaded=false;<br /> $err='Can\'t save file '.$filepath;<br /> } <br /> }<br /> &lt;/pre&gt;<br /> Для проверки файл используется класс '''MediaHelper''' Он входит в состав стандартного компонента [[Joomla]] '''media''' Ниже дан пример подключения нужного файла в контроллер админской компоненты<br /> &lt;pre&gt;<br /> require_once( dirname(dirname(__FILE__)).DS.'com_media'.DS.'helpers'.DS.'media.php' );<br /> &lt;/pre&gt;<br /> ==Для администратора==<br /> ===Вход без знания пароля===<br /> В том случае когда известени логин администратора Joomla, а пароль по каким-то причинам не подходит, то самый быстрый способ попасть в админку - это модифицировать код авторизации.<br /> <br /> Находим файл '''/plugins/authentication/joomla.php'''. Открываем его на редактирование и находим строку<br /> &lt;pre&gt;<br /> if ($crypt == $testcrypt)<br /> &lt;/pre&gt;<br /> и делаем так что бы условие всегда было истиным. Например, вот так<br /> &lt;pre&gt;<br /> if (1||$crypt == $testcrypt)<br /> &lt;/pre&gt;<br /> Входим в админку с правильным логином и любым паролем. После этого штатными средствами ставим нужный пароль. <br /> И главное не забыть вернуть старую версию файла, который мы поменяли.<br /> [[Категория:Joomla]]<br /> [[Категория:Хитрости]]</div> WikiSysop
Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 382

Deprecated: Non-static method NamespaceWiki::getTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1518

Deprecated: Non-static method NamespaceWiki::isTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Namespace.php on line 77

Deprecated: Non-static method Revision::newFromId() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 100

Deprecated: Non-static method Revision::newFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 32

Deprecated: Non-static method Revision::loadFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 138

Deprecated: Non-static method Revision::fetchFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 157

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 258
http://wiki.pws.ru/index.php?title=Joomla Joomla 2008-12-11T13:37:16Z <p>Краткое описание изменений: /* Полезное */</p> <hr /> <div>Joomla это популярная и главное бесплатная система управления контентом.<br /> == Установка ==<br /> <br /> == Полезное ==<br /> * [[Создание компонента Joomla]]<br /> * [[Небольшие хитрости для Joomla]]<br /> <br /> == Ссылки ==<br /> * [http://www.joomla.org/ Оффициальный сайт]<br /> * [http://www.joomla.ru/ Русская версия]<br /> * [http://joomlaportal.ru/ Информация на русском]<br /> <br /> [[Категория:Joomla]]<br /> [[Категория:Опыт]]</div> WikiSysop
Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 382

Deprecated: Non-static method NamespaceWiki::getTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1518

Deprecated: Non-static method NamespaceWiki::isTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Namespace.php on line 77

Deprecated: Non-static method Revision::newFromId() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 100

Deprecated: Non-static method Revision::newFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 32

Deprecated: Non-static method Revision::loadFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 138

Deprecated: Non-static method Revision::fetchFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 157

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 258
http://wiki.pws.ru/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D0%B0_Joomla Создание компонента Joomla 2008-12-11T11:39:48Z <p>Краткое описание изменений: /* Файл установки */</p> <hr /> <div>== Общая информация ==<br /> Основную роль в [[Joomla]] помимо ядра выполняют компоненты. Компонент представляет собой набор файлов отвечающих за бизнес-логику и за отображение. Устанавливаются компоненты, как правило, в виде загружаемого ZIP файла. На сервере файл распаковывается и устанавливается согласно правил прописаных в файле установки.<br /> <br /> == Файл установки ==<br /> Файл установки является текстовым файлом формата XML, с прописаными действиями необходимыми при установе и при удалении компонента. Будем рассматривать синтаксис файла для [[Joomla]] версии 1.5.x<br /> <br /> В самом общем виде файл имеет следующий вид<br /> &lt;pre&gt;<br /> &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;<br /> &lt;install type=&quot;component&quot; version=&quot;1.5.0&quot;&gt;<br /> &lt;name&gt;Component Name&lt;/name&gt;<br /> &lt;author&gt;Alex Newman&lt;/author&gt;<br /> &lt;creationDate&gt;October 2008&lt;/creationDate&gt;<br /> &lt;copyright&gt;Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.&lt;/copyright&gt;<br /> &lt;license&gt;http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL&lt;/license&gt;<br /> &lt;authorEmail&gt;newman-msk@yandex.ru&lt;/authorEmail&gt;<br /> &lt;authorUrl&gt;www.pws.ru&lt;/authorUrl&gt;<br /> &lt;version&gt;1.5.0&lt;/version&gt;<br /> &lt;description&gt;This string with project descriptiton&lt;/description&gt;<br /> &lt;/install&gt;<br /> &lt;/pre&gt;<br /> <br /> Дополнительные секции добавляются внутри раздела '''install'''<br /> <br /> Так добавляются файлы для frontend<br /> &lt;pre&gt;<br /> &lt;files&gt;<br /> &lt;file&gt;index.html&lt;/file&gt;<br /> &lt;filename&gt;component.php&lt;/file&gt;<br /> &lt;/files&gt;<br /> &lt;/pre&gt;<br /> <br /> Есть возможность целиком указывать каталог с файлами для установки. <br /> &lt;pre&gt;<br /> &lt;files&gt;<br /> &lt;folder&gt;views&lt;/folder&gt;<br /> &lt;/files&gt;<br /> &lt;/pre&gt;<br /> <br /> Для контрольной панели есть секция.<br /> &lt;pre&gt;<br /> &lt;administration&gt;<br /> &lt;menu&gt;My Component&lt;/menu&gt;<br /> &lt;submenu&gt;<br /> &lt;menu task=&quot;task1&quot;&gt;Submenu1&lt;/menu&gt;<br /> &lt;/submenu&gt;<br /> &lt;files&gt;<br /> &lt;file&gt;index.html&lt;/file&gt;<br /> &lt;/files&gt;<br /> &lt;/administration&gt;<br /> &lt;/pre&gt;<br /> Эта секция описывает файлы, используемые в контрольной панели и описывает меню, которое будет добавлено в основное меню в раздел &quot;Компоненты&quot; (Components)<br /> <br /> Если при установке компонента нужно создать таблицы или произвести какие-то операции с базой данных, то можно использовать следующую секцию.<br /> &lt;pre&gt;<br /> &lt;install&gt;<br /> &lt;queries&gt;<br /> &lt;query&gt;<br /> CREATE TABLE IF NOT EXISTS `#__helloworld` (<br /> `id` int(11) NOT NULL default '0',<br /> .......<br /> PRIMARY KEY (`id`)<br /> ) TYPE=MyISAM;<br /> &lt;/query&gt;<br /> &lt;/queries&gt;<br /> &lt;/install&gt;<br /> &lt;/pre&gt;<br /> <br /> Так же можно использовать инструкции из внешнего файла.<br /> &lt;pre&gt;<br /> &lt;install&gt;<br /> &lt;sql&gt;<br /> &lt;file driver=&quot;mysql&quot;&gt;install.mysql.sql&lt;/file&gt;<br /> &lt;/sql&gt;<br /> &lt;/install&gt;<br /> &lt;/pre&gt;<br /> <br /> Аналогично секции '''install''' существует секция '''uninstall''' предназначенная для указания запросов, которые выполняются при удалении компонента.<br /> <br /> Запросов может быть любое количество. При обращениее к таблицам нужно использовать префик '''#__'''. При исполнении запроса он будет заменяться на системный префикс (по умолчанию &quot;jos_&quot;). Это справедливо не только для установочного файла но и для любого кода исполняемого внутри [[Joomla]]<br /> <br /> В секции '''languages''' указываются файлы с переводом.<br /> &lt;pre&gt;<br /> &lt;languages&gt;<br /> &lt;language tag=&quot;en-GB&quot;&gt;en-GB.com_helloworld.ini&lt;/language&gt;<br /> &lt;language tag=&quot;ru-RU&quot;&gt;ru-RU.com_helloworld.ini&lt;/language&gt;<br /> &lt;/languages&gt;<br /> &lt;/pre&gt;<br /> <br /> ''Примечание:'' Для многих секций, в которых описаны файлы можно использовать параметр '''folder'''. С его помощью можно указать папку в архиве - источник файлов. Это особо актуально когда файлы для пользовательской и для админской части имеют одинаковые названия.<br /> &lt;pre&gt;<br /> &lt;files folder=&quot;admin&quot;&gt;<br /> &lt;file&gt;index.html&lt;/file&gt;<br /> &lt;/files&gt;<br /> &lt;/pre&gt;<br /> <br /> == Файлы и каталоги ==<br /> == Поддержка нескольких языков ==<br /> Joomla 1.5 имеет встроенную поддержку многоязычности. Подробней: [[Локализация Joomla]]<br /> <br /> [[Категория:Joomla]]</div> WikiSysop
Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 382

Deprecated: Non-static method NamespaceWiki::getTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1518

Deprecated: Non-static method NamespaceWiki::isTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Namespace.php on line 77

Deprecated: Non-static method Revision::newFromId() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 100

Deprecated: Non-static method Revision::newFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 32

Deprecated: Non-static method Revision::loadFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 138

Deprecated: Non-static method Revision::fetchFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 157

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 258
http://wiki.pws.ru/index.php?title=Google_mapapi Google mapapi 2008-12-10T09:17:46Z <p>Краткое описание изменений: /* Ссылки */</p> <hr /> <div>Google Map API сервис предоставляемый [http://google.com Google] для работы с картами. Позволяет отмечать точки на карте, а так же производить поиск и просмотр карты непосредственно на сайте.<br /> <br /> ==Начало работы==<br /> Для того что бы работать с картами Google на своем сайте нужно получить ключ API. Для этого сначала нужно завести аккаунт на [http://google.com Google] (если его еще нет), а затем перейти на страницу [http://code.google.com/intl/ru_ALL/apis/maps/signup.html http://code.google.com/intl/ru_ALL/apis/maps/signup.html]. На этой странице нужно согласиться с условями использования (поставить галочку) и указать адрес сайта, на котором планируется использовать Map API. В результате будет выведен клю и показан пример использования Google Map API.<br /> <br /> Ниже приведен пример ключа:<br /> &lt;pre&gt;<br /> ABQIAAAA4WH5PIrQfCRa762-p1YVXxSUgxVXCnZeaclVeWKDOWdbdybHqhSH5l_c0C-Ts0Vbu71rPc-0dgtnoA<br /> &lt;/pre&gt;<br /> <br /> Пример полученный при регистрации ключа можно использовать на сайте для проверки что все работает правильно. Нужно создать файл на сервере и вставить в него исходный текст примера.<br /> <br /> ==Получить координаты места по адресу==<br /> Одной из удобных функций Google Map API является возможность поиска по адресу и получение георграфических координат (geocode).<br /> ===Запрос из server side скрипта===<br /> Несмотря на то что основной функционал API работает на клиентской стороне есть возможность делать некоторые запросы из серверных скриптов. Запрос на получение географических координа по адресу как раз относится к подобным случаям.<br /> <br /> Для того что бы выполнить поиск нужно сделать запрос методом GET по следующему адресу:<br /> &lt;pre&gt;<br /> http://maps.google.com/maps/geo<br /> &lt;/pre&gt;<br /> При этом нужно передать обязательные параметры:<br /> * '''key''' - ключ API. Как его получить указано выше. По идее может подойти любой валидный ключ. Не обязательно делать его привязка к какому-то домену<br /> * '''q''' - строка запроса. В этой строке указывается адрес для поиска.<br /> <br /> Есть еще необязательные параметры, которые в сущности не важны. Следует только упомянуть параметр '''output''' который задает формат возвращаемого результата. По умолчанию данные возвращаются в формате ''json'', но можно указать ''xml'', ''csv'' или ''kml''.<br /> <br /> В зависимости от формата результата могут возвращаться различные данные. Но обязательно присутствуют координаты (то что собственно и нужно), код операции (аналогично кодам ответа протокола HTTP) и точность (Accuracy).<br /> <br /> Значение точности это целое число от 0 - ничего не найдено, до 9 - название здания или торгового центра. Подробнее [http://code.google.com/intl/ru/apis/maps/documentation/reference.html#GGeoAddressAccuracy здесь]<br /> <br /> Пример запроса<br /> &lt;pre&gt;<br /> http://maps.google.com/maps/geo?q=1600+Amphitheatre+Parkway,+Mountain+View,+CA&amp;output=csv&amp;key=A...A<br /> &lt;/pre&gt;<br /> и ответа<br /> &lt;pre&gt;<br /> 200,8,37.4219720,-122.0841430<br /> &lt;/pre&gt;<br /> ===Запрос из клиентского JavaScript===<br /> Используется стандартный класс<br /> &lt;pre&gt;<br /> var geocoder = new GClientGeocoder();<br /> &lt;/pre&gt;<br /> Запрос делается следующим образом<br /> &lt;pre&gt;<br /> geocoder.getLatLng(query, showAddress);<br /> &lt;/pre&gt;<br /> где '''query''' строка с адресом для определения, а '''showAddress''' имя функции для callback. Функция получает в качестве аргумента переменную с объектом класса GLatLng. Например эта функция может выглядеть следующим образом<br /> &lt;pre&gt;<br /> function showAddress(point)<br /> {<br /> if(point)<br /> {<br /> alert(&quot;lat:&quot;+point.lat()+&quot; lng &quot;+point.lng());<br /> }<br /> }<br /> &lt;/pre&gt;<br /> <br /> ==Добавление контролов на карту==<br /> ===Панель увеличения и перемещения===<br /> &lt;pre&gt;<br /> map.addControl(new GLargeMapControl());<br /> &lt;/pre&gt;<br /> ===Перемещаемый маркер с отслеживанием координат===<br /> &lt;pre&gt;<br /> marker = new GMarker(new GLatLng(&lt;?php echo($lat); ?&gt;, &lt;?php echo($lng)?&gt;), {draggable: true});<br /> GEvent.addListener(marker, &quot;dragend&quot;, function() {<br /> var dpoint=marker.getLatLng();<br /> var inp=document.getElementById(&quot;lng&quot;);<br /> inp.value=dpoint.lng();<br /> inp=document.getElementById(&quot;lat&quot;);<br /> inp.value=dpoint.lat();<br /> });<br /> map.addOverlay(marker);<br /> &lt;/pre&gt;<br /> ==Ссылки==<br /> * [http://maps.google.com Карты Google]<br /> * [http://code.google.com/intl/ru/apis/maps/index.html Знакомство с API]<br /> <br /> [[Категория:Опыт]]<br /> [[Категория:JavaScript]]<br /> [[Категория:Google]]</div> WikiSysop
Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 382

Deprecated: Non-static method NamespaceWiki::getTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1518

Deprecated: Non-static method NamespaceWiki::isTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Namespace.php on line 77

Deprecated: Non-static method Revision::newFromId() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 100

Deprecated: Non-static method Revision::newFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 32

Deprecated: Non-static method Revision::loadFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 138

Deprecated: Non-static method Revision::fetchFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 157

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 258
http://wiki.pws.ru/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B5%D0%B9_Drupal Разработка модулей Drupal 2008-12-04T11:32:16Z <p>Краткое описание изменений: /* Меню */</p> <hr /> <div>== Общая информация ==<br /> Основная функциональность [[Drupal]] выполняется с помощью модулей. Модули бывают системные, или так называемые модули ядра -- core и дополнительные -- core-optional. Распологаться модули могут либо непосредственно в папке '''modules''' внутри framework'а либо в папке '''modules''' относительно сайтов работающих на данной установке. Имя модуля определяет имя папки внутри которой находятся все необходимые файлы. Так для модуля ''modulename'' все файлы будут находиться в папке '''modules/modulename'''. К выбору названия модуля следует относится с осторожностью. Это должно быть уникальное (по крайней мере для данной системы) имя и в нем могут быть использованы только символы латиницы и цифры.<br /> <br /> В простейшем случае для работы модуля Drupal необходимо два файла:<br /> * '''modulename.info''' - файл описания модуля<br /> * '''modulename.module''' - файл с кодом модуля<br /> <br /> ''Грабли:'' без вышеуказанных файлов [[Drupal]] даже не определит папку как модуль.<br /> <br /> Также могут потребоваться следующие файлы:<br /> * '''modulename.install''' - файл установки и инициализации<br /> * ...<br /> <br /> == Файл описания модуля Drupal ==<br /> В каждой папке с модулем должен находится файл '''modulename.info'''. Этот файл описывает параметры модуля и его взаимодействие с Drupal. Так же там находится информация для администратора сайта на Drupal.<br /> <br /> Этот файл имеет следующий формат:<br /> &lt;pre&gt;<br /> name = modulename<br /> description = Description of module.<br /> package = Core - optional<br /> version = VERSION<br /> core = 6.x<br /> &lt;/pre&gt;<br /> Параметры '''name''' и '''description''' могут содержать произвольный текст и отображаются в списке модулей, который видит администратор сайта.<br /> <br /> '''package''' задает тим модуля. Либо это системный модуль [[Drupal]] (Core), либо это дополнительный модуль (Core - optional)<br /> <br /> '''core''' определяет версию ядра [[Drupal]] с которой может работать данный модуль.<br /> <br /> Еще может присутствовать информация о зависимости модулей. Указываются модули от которых зависит создаваемый модуль. Ниже приведена строка указывающая что создаваемый модуль требует для своей работы модуль комментариев.<br /> &lt;pre&gt;<br /> dependencies[] = comment<br /> &lt;/pre&gt;<br /> <br /> <br /> Помимо этих строк могут быть строки добавленные системой версий и другая служебная информация.<br /> <br /> == Установка и инициализация модуля ==<br /> Функции для установки и деинсталяции модуля указываются в файле '''modules/modulename/modulename.install'''. <br /> <br /> При отладке возможны грабли. Функция установки может не сработать если до этого не была проведена корректное отключение модуля. В этом случае [[Drupal]] клинит и он считает что install вызывать не надо. Лечится удалением соответствующей строки из таблицы '''system'''.<br /> == Код модуля ==<br /> Основной код модуля находится в файле '''modulename.module'''. <br /> === Хуки ===<br /> Базовая логика модуля строится на использовании функций хуков (hook_). В системе существует ряд системных функций с префиксом ''hook_''. Внутри модуля есть возможность задавать свои функции, которые будут переопределять поведение и работу системы. Переопределение происходит довольно просто - в код модуля добавляется определение и реализации функции, но только у с указанием названия модуля в качестве префикса. <br /> <br /> Например есть стандартная функция позволяющая задать системное меню. Она называется ''hook_menu()''. Если внутри модуля надо что-то сделать с меню, то надо опеределить функцию для этого. Ее имя будет ''modulename_menu()''. Функция будут вызвана автоматически ядром Drupal. Т.е. никаких дополнительных вызовов делать не надо.<br /> === Меню ===<br /> Для того чтобы добавить пункт в меню, надо использовать функцию '''hook_menu'''. <br /> Самый простой вариант это использовать следующий код:<br /> &lt;pre&gt;<br /> function modulename_menu() {<br /> $items['modulename'] = array(<br /> 'title' =&gt; t('Module'),<br /> 'access callback' =&gt; TRUE,<br /> 'page callback' =&gt; '_module_function',<br /> );<br /> return $items;<br /> }<br /> &lt;/pre&gt;<br /> Для более сложных вариантов (например добавить пункт в уже существующие меню) нужно добавить следующий код:<br /> &lt;pre&gt;<br /> $items[&quot;admin/content/modulename&quot;] = array(<br /> &quot;title&quot; =&gt; &quot;Modulename&quot;,<br /> &quot;access arguments&quot; =&gt; array('administer site configuration'),<br /> &quot;position&quot; =&gt; &quot;left&quot;,<br /> &quot;page callback&quot; =&gt; &quot;_module_block_page&quot;,<br /> );<br /> &lt;/pre&gt;<br /> По сути пункты меню также являются некими &quot;обработчиками&quot; ссылок. Эти ссылка являются ключами при добавлении записей в массив '''$items'''. '''page_callback''' определяет функцию, которая будет вызываться при переходе на указаный пункт меню.<br /> <br /> Внутри одной функции '''modulename_menu''' Можно добавлять сколько угодно пунктов меню. <br /> <br /> После любых изменений в '''hook_menu''' следует обновить кэш системы. Иначе изменения могут не сработать.<br /> [[Категория:Drupal]]</div> WikiSysop
Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 382

Deprecated: Non-static method NamespaceWiki::getTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1518

Deprecated: Non-static method NamespaceWiki::isTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Namespace.php on line 77

Deprecated: Non-static method Revision::newFromId() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 100

Deprecated: Non-static method Revision::newFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 32

Deprecated: Non-static method Revision::loadFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 138

Deprecated: Non-static method Revision::fetchFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 157

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 258
http://wiki.pws.ru/index.php?title=Wordpress Wordpress 2008-11-02T22:44:16Z <p>Краткое описание изменений: /* Полезности */</p> <hr /> <div>== Небольшое описание ==<br /> Wordpress является движком для блога. В общем случае позволяет создавать записи блога (посты) и простые страницы. Этим базовая комплектация исчерпывается :) Но возможность подключения плагинов расширяет возможности до бесконечности.<br /> <br /> == Система тем и шаблонов ==<br /> Внешний вид сайта на wordpress задается с помощью системы шаблонов и тем. <br /> <br /> Тема - это так сказать общая идея оформления. Одновременно на сайте может быть активизирована только одна тема. Каждая тема хранится в своей собственной папке внутри '''/wp-content/themes/''' Название темы и ее параметры задаются через комментарии в файле '''style.css'''<br /> <br /> Внутри любой темы может существовать несколько шаблонов. Шаблон это файл, находящийся в папке темы и определяющий отображение страницы. Название шаблона задается в самом начале файла в виде блока комментариев с использованием ключевого слова Template.<br /> <br /> Движок выбирает шаблоны по довольной сложной системе. Конкретный шаблон может быть задан в параметрах страницы. Тогда для отображения страницы используется именно он. Если же в параметре стоит шаблон по умолчанию (default), то используется алгоритм выбора шаблона. Шаблон выбирается в зависимости от типа страницы. Так для страниц ищется файл page.php, для заглавной страницы файл home.php, для результатов поиска - search.php и т.д. Если эти файлы отсутствуют то используется файл index.php<br /> <br /> == Плагины (plugins) ==<br /> Файлы с плагинами находятся в папке '''/wp-content/plugins'''. Плагин находится в файле PHP прямо в этой папке или же в подкаталоге. Установка плагина заключается в копировании файла в папку на сервере и в активизации его на панели плагинов.<br /> Более подробно о плагинах рассказано в статье [[Разработка plugin для WordPress]].<br /> <br /> == Грабли ==<br /> При установке Wordpress на [[Apache]] под Windows столкнулся с тем что [[Apache]] падает с критической ошибкой. Как выяснилось возникает какой-то конфликт процесса установки и Zend Optimizer. Вылечилось выключением оптимайзера.<br /> <br /> ==Полезности==<br /> ===Ссылка на главную страницу===<br /> &lt;pre&gt;$mainlink=get_option(&quot;siteurl&quot;)&lt;/pre&gt;<br /> ===Ссылка на папку плагина===<br /> Для того что бы определить ссылку на плагин существует функция '''plugin_basename($file)'''<br /> <br /> Для получения полной ссылки до папки плагина можно использовать следующий код<br /> &lt;pre&gt;<br /> $x = WP_PLUGIN_URL.'/'.str_replace(basename( __FILE__),&quot;&quot;,plugin_basename(__FILE__));<br /> &lt;/pre&gt;<br /> ===Использование стандартного редактора===<br /> 1. При инициализации плагина подключаем необходимые библиотеки<br /> &lt;pre&gt;<br /> //init script for TinyMCE editor<br /> function plugin_tinymce() {<br /> wp_admin_css('thickbox');<br /> wp_print_scripts('jquery-ui-core');<br /> wp_print_scripts('jquery-ui-tabs');<br /> wp_print_scripts('editor');<br /> add_thickbox();<br /> wp_print_scripts('media-upload');<br /> if (function_exists('wp_tiny_mce')) wp_tiny_mce();<br /> }<br /> <br /> add_filter('admin_head','plugin_tinymce');<br /> &lt;/pre&gt;<br /> Для новых версий (2.8) и старше функция выглядит немного по другому<br /> &lt;pre&gt;<br /> function alertbox_tinymce() {<br /> wp_enqueue_script( 'common' );<br /> wp_enqueue_script( 'jquery-color' );<br /> wp_print_scripts('editor');<br /> if (function_exists('add_thickbox')) add_thickbox();<br /> wp_print_scripts('media-upload');<br /> if (function_exists('wp_tiny_mce')) wp_tiny_mce();<br /> wp_admin_css();<br /> wp_enqueue_script('utils');<br /> do_action(&quot;admin_print_styles-post-php&quot;);<br /> do_action('admin_print_styles');<br /> }<br /> &lt;/pre&gt;<br /> 2. В нужном месте показываем редактор<br /> &lt;pre&gt;<br /> &lt;div id=&quot;&lt;?php echo user_can_richedit() ? 'postdivrich' : 'postdiv'; ?&gt;&quot; class=&quot;postarea&quot;&gt;<br /> &lt;label for=&quot;content&quot;&gt;&lt;?php _e('Text') ?&gt;&lt;/label&gt;&lt;br&gt;<br /> &lt;?php the_editor(StripSlashes($settingsdata[&quot;content&quot;]), &quot;content&quot;); ?&gt;<br /> &lt;/div&gt;<br /> &lt;/pre&gt;<br /> 3. При обработке запроса текст будет в $_POST[&quot;content&quot;]<br /> <br /> ==Ссылки ==<br /> [http://wordpress.com/ Официальный сайт]<br /> <br /> [[Категория:Опыт]]<br /> [[Категория:Wordpress]]</div> WikiSysop
Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 382

Deprecated: Non-static method NamespaceWiki::getTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1518

Deprecated: Non-static method NamespaceWiki::isTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Namespace.php on line 77

Deprecated: Non-static method Revision::newFromId() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 100

Deprecated: Non-static method Revision::newFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 32

Deprecated: Non-static method Revision::loadFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 138

Deprecated: Non-static method Revision::fetchFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 157

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 258
http://wiki.pws.ru/index.php?title=%D0%A8%D1%82%D1%83%D1%82%D0%B3%D0%B0%D1%80%D1%82 Штутгарт 2008-10-29T20:27:32Z <p>Краткое описание изменений: </p> <hr /> <div>== Аэропорт ==<br /> Аэропорт расположен в 13 км к югу от Штутгарта. [http://www.stuttgart-airport.com/ Сайт аэропорта]. Интересующая нас germanwings использует второй терминал.<br /> [[Категория: Опыт]]</div> WikiSysop
Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 382

Deprecated: Non-static method NamespaceWiki::getTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1518

Deprecated: Non-static method NamespaceWiki::isTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Namespace.php on line 77

Deprecated: Non-static method Revision::newFromId() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 100

Deprecated: Non-static method Revision::newFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 32

Deprecated: Non-static method Revision::loadFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 138

Deprecated: Non-static method Revision::fetchFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 157

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 258
http://wiki.pws.ru/index.php?title=Bitrix Bitrix 2008-10-04T21:11:26Z <p>Краткое описание изменений: /* Трюки */</p> <hr /> <div>== Трюки ==<br /> === Данные для mySQL ===<br /> Логин, пароль и прочие данные для базы данных можно найти в файле '''bitrix/bitrix/php_interface/dbconn.php'''<br /> === &quot;Сброс&quot; пароля ===<br /> * В mysql находим в таблице '''b_user''' нужного нам пользователя<br /> * Меняем для него поле '''PASSWORD''' на нужный нам пароль пропущенный через '''MD5'''<br /> <br /> Второй способ более легален. Просто меняем для нужного нам пользователя поле '''EMAIL''' на доступный нам адрес и используем стандартную процедуру восстановления пароля.</div> WikiSysop
Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 382

Deprecated: Non-static method NamespaceWiki::getTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1518

Deprecated: Non-static method NamespaceWiki::isTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Namespace.php on line 77

Deprecated: Non-static method Revision::newFromId() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 100

Deprecated: Non-static method Revision::newFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 32

Deprecated: Non-static method Revision::loadFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 138

Deprecated: Non-static method Revision::fetchFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 157

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 258
http://wiki.pws.ru/index.php?title=%D0%A2%D1%8E%D0%BD%D0%B8%D0%BD%D0%B3 Тюнинг 2008-09-24T22:15:50Z <p>Краткое описание изменений: </p> <hr /> <div>Про то как делать быстрые сайты быстрыми, а ресурсоемкие потребляющие минимум ресурсов.<br /> <br /> == Стресс-тестирование ==<br /> Для того что бы посмотреть как поведет себя сайт при наплыве пользователей нужно этот &quot;наплыв&quot; смоделировать. Подобный подход называется &quot;стресс-тестированием&quot;. Для тестирования системы на больших нагрузках нужны инструменты позволяющие эмулировать эти нагрузки. Для тестирования сайтов основная задача заключается в генерации большого числа HTTP запросов. Для этого существуют следующие программы.<br /> === Apache flood === <br /> Программа создана в рамках проекта Apache. Работает на Unix системах. Подробнее на [http://httpd.apache.org/test/flood/ сайте проекта]<br /> === Microsoft Web Application Stress Tool ===<br /> Скачать инсталяционный пакет можно с [http://www.microsoft.com/downloads/thankyou.aspx?familyId=e2c0585a-062a-439e-a67d-75a89aa36495&amp;displayLang=en# сайта Microsoft]<br /> <br /> Программа имеет оконный графический интерфейс. Позволяет задавать количество запросов. Можно указать какие конкретно файлы запрашивать с тестируемого хоста. [http://www.west-wind.com/presentations/webstress/webstress.htm Небольшая пояснялка что к чему.]<br /> <br /> ==Ссылки ==<br /> * Статья про оптимизацию сайтов на LAMP: [http://php.russofile.ru/ru/translate/unsort/optimizing/]<br /> <br /> [[Категория: Теория и практика]]</div> WikiSysop
Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 382

Deprecated: Non-static method NamespaceWiki::getTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1518

Deprecated: Non-static method NamespaceWiki::isTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Namespace.php on line 77

Deprecated: Non-static method Revision::newFromId() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 100

Deprecated: Non-static method Revision::newFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 32

Deprecated: Non-static method Revision::loadFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 138

Deprecated: Non-static method Revision::fetchFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 157

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 258
http://wiki.pws.ru/index.php?title=%D0%92%D0%B5%D1%80%D0%BE%D0%BD%D0%B0 Верона 2008-09-24T18:21:48Z <p>Краткое описание изменений: </p> <hr /> <div>== Аэропорт Вероны ==<br /> [http://www.aeroportoverona.it/index_en.asp Сайт аэропорта]. Из аэропорта можно добраться до города<br /> <br /> === Автобус из/в аэропорт ===<br /> Ходит автобус от аэропорта до железнодорожного вокзала Вероны и обратно. <br /> <br /> Автобус ходит каждые 20 минут. Начало движения около 6 часов утра. Заканчивается движение чуть позже 11 часов вечера.<br /> <br /> Стоимость проезда 4,5 евро.<br /> <br /> По прибытии остановка автобуса находится справа от выхода.<br /> <br /> === Ж/Д сообщение ===<br /> Расписание есть на сайте железных дорог Италии: [http://www.trenitalia.it www.trenitalia.it]<br /> <br /> Аэропорт (Villafranca Di Verona) - Город (Verona Porta Nuova) поезда ходят с интервалом примерно в час начиная с 6 утра и заканчивая 11 вечера. время в пути 15-25 минут. Стоимость проезда вторым классом при бронировании через интернет: 1,8 евро.<br /> <br /> === Схема аэропорта ===<br /> Хорошая и удобная схема есть [http://www.aeroportoverona.it/en/in-aeroporto/pianta.asp на сайте аэропорта]<br /> <br /> == Что посмотреть поблизости ==<br /> === Озеро Гарда ===<br /> Само по себе озеро Гарда уже заслуживает внимания. Очень большое и очень красивое озеро располагается к северу от Вероны. Добраться можно на машине примерно за полчаса. Так же ходит общественный транспорт в города расположенные на побережье.<br /> <br /> === Гардаленд ===<br /> Парк аттракционов. Наподобие Диснейленда. Сайт парка: [http://www.gardaland.it/en/ www.gardaland.it]. Захватывает как детей так и взрослых. Находится так же примерно в получасе езды от Вероны.<br /> <br /> === Сафари парк ===<br /> Сафари парк и зоопарк, расположенные недалеко от Гардаленда. Сафари парк позволяет проехать на машине в непосродственной близости от жирафов, бегеметов, носорогов и льфов. Зоопарк стандартный и нестандартный одновременно: крупные звери сидят в клетках и загонах и в то же время по территории бегают кролики, летают попугаи и можно зайти в загон к козам и покормить с рук козлят. Сайт парка: [http://www.parconaturaviva.it/home_eng.html www.parconaturaviva.it]<br /> <br /> === Термы ===<br /> В окресностях озера Гарда есть несколько термальных источников и на их основе организованы термы: бассейны с теплой водой под открытым небом. В бассейнах есть джакузи и гидромассажеры. Так же на берегах имеется соответствующий сервис: раздевалки, кафе, массажные и СПА салоны.<br /> <br /> <br /> [[Категория: Италия]]<br /> [[Категория: Опыт]]</div> WikiSysop
Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 382

Deprecated: Non-static method NamespaceWiki::getTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1518

Deprecated: Non-static method NamespaceWiki::isTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Namespace.php on line 77

Deprecated: Non-static method Revision::newFromId() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 100

Deprecated: Non-static method Revision::newFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 32

Deprecated: Non-static method Revision::loadFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 138

Deprecated: Non-static method Revision::fetchFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 157

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 258
http://wiki.pws.ru/index.php?title=%D0%90%D1%8D%D1%80%D0%BE%D1%84%D0%BB%D0%BE%D1%82 Аэрофлот 2008-09-24T12:53:22Z <p>Краткое описание изменений: /* Бронирование билетов для группы */</p> <hr /> <div>== Бронирование билетов для группы ==<br /> На вопрос возможно ли бронирование билетов на группу был получен следующий ответ:<br /> <br /> ''ВАМ надо отправить по факсу ф.628-41-54 заявку, в которой указываете количество пассажиров, даты вылета и прилета и контактный телефон. В течении 5 дней с Вами должны связаться и озвучить возможность полета и его стоимость''<br /> <br /> Судя по номеру факса это офис по адресу: [http://www.aeroflot.ru/flights.aspx?ob_no=331#1308 '''Кузнецкий Мост, д 3 ''']<br /> <br /> == Процедура группового бронирования ==<br /> '''Информация по состоянию на конец сентября 2008 г. '''<br /> <br /> Под группой понимается от 10 до 50 билетов. Если меньше, то бронируется как для обычных пассажиров. Если больше до разбивается на две группы.<br /> <br /> Для бронирования надо подать заявку как сказано выше. Либо можно в таком же виде оформленную заявку принести в офис и отдать менеджеру.<br /> <br /> После обработки заявки должны связаться по контактному телефону и сообщить цену билета и реальные даты/время прилета вылета.<br /> <br /> За 60 дней до вылета нужно внести невозвращаемый депозит 50 евро за билет. Не возврощаемый депозит обозначает то что в случае отказа от билета в течении 14-60 дней до вылета мы теряем 50 евро.<br /> <br /> За 14 дней до вылета производится полное оформление билета. Это крайний срок когда нужно предоставить список группы и оплатить полностью билеты.<br /> <br /> Полностью оплаченные билеты можно возвратить по обычной процедуре.<br /> <br /> Оплату можно производить наличными в кассе, либо по безналичному расчету.<br /> <br /> == Ссылки ==<br /> * http://www.aeroflot.ru/ Сайт Аэрофлота<br /> <br /> [[Категория:Авиакомпании]]<br /> [[Категория:Опыт]]</div> WikiSysop
Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 382

Deprecated: Non-static method NamespaceWiki::getTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1518

Deprecated: Non-static method NamespaceWiki::isTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Namespace.php on line 77

Deprecated: Non-static method Revision::newFromId() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 100

Deprecated: Non-static method Revision::newFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 32

Deprecated: Non-static method Revision::loadFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 138

Deprecated: Non-static method Revision::fetchFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 157

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 258
http://wiki.pws.ru/index.php?title=Drupal Drupal 2008-09-18T11:39:22Z <p>Краткое описание изменений: /* Руссификация */</p> <hr /> <div>== Установка Drupal ==<br /> Дистрибутив скачивается с оффициального сайта [http://drupal.org/ DRUPAL.ORG], распаковывается на сервер и при заходе на сайт запускается процедура инсталяции. В общем ничего сложного.<br /> <br /> == Руссификация ==<br /> Пакеты с переводами интерфейса находятся [http://drupal.org/project/translations на drupal.org] или [http://drupaler.ru/translate/download на drupaler.ru]<br /> === подготовка === <br /> На [http://drupaler.ru/translate/languages/ru/export странице русского языка] выбираем нужную версию (release) и указываем тип экспорта '''Translation''' и тип пакета '''Drupal 6 package format'''.<br /> <br /> Полученный в результате файл архива сохраняем на локальный диск. Архив распаковываем и полученные в результате папки с файлами .po переписываем в корень сайта.<br /> <br /> === при установке ===<br /> На первом же шаге установки инсталлятор предложит выбрать язык. Выбираем в списке русский язык. Если в вариантах нет русского языка, значит дистрибутив был не подготовлен к руссификации. Смотрим предыдущий пункт.<br /> <br /> В дальнейшем происходит стандартная процедура установки.<br /> <br /> === на установленную систему ===<br /> Активируем модуль '''Content translation'''. Появится меню '''Translate interface'''. Переходим в это меню и импортируем имеющийся у нас .po файл.<br /> <br /> В настройках появится меню '''Languages''' ('''Языки'''). Переходим в это меню и ставим русский язык языком по умолчанию.<br /> <br /> == Шаблоны ==<br /> Шаблоны для Drupal находятся в папке '''/themes'''. Каждый шаблон в совем подкаталоге. Хорошим тоном является называть подкаталог по имени шаблона. При этом внутри папки '''/themes/templatename''' могут находиться следующие файлы:<br /> <br /> * '''templatename.info''' - информация о шаблоне<br /> * '''screenshot.png''' - файл с изображением шаблона. Отображается в контрольной панели при выборе темы.<br /> * '''page.tpl.php''' - шаблон общей структуры страницы<br /> * '''node.tpl.php''' - шаблон отображения узла<br /> * '''block.tpl.php''' - шаблон для блока.<br /> * и другие файлы<br /> <br /> Файлы с расширением ''tpl.php'' содержат код шаблонов для шаблонизатора phptemplate. По сути это обычный фарш из HTML и PHP.<br /> <br /> Помимо стандартных элементов, могут быть файлы с шаблонами для нестандартных узлов или блоков.<br /> <br /> Так в файле '''nodetype-node.tpl.php''' может находиться код вызываемый для отображения узла с типом '''nodetype'''. Это делается автоматически - средствами ядра.<br /> <br /> === Информационный файл шаблона ===<br /> &lt;pre&gt;<br /> name = Template Name<br /> description = Template for my site<br /> version = VERSION<br /> core = 6.x<br /> engine = phptemplate<br /> &lt;/pre&gt;<br /> <br /> == Разработка модулей ==<br /> Этой теме посвященна отдельная статья &quot;[[Разработка модулей Drupal]]&quot;<br /> == Полезности ==<br /> === Входим на сайт без пароля ===<br /> Для того что бы войти на сайт без пароля, нужно во-первых иметь доступ к базе данных, а во вторых к ФТП. <br /> Сначала смотрим таблицу '''users''' и находим там нужного пользователя. Нам надо знать его логин.<br /> <br /> Теперь открываем для редактирования файл '''modules/user/user.module'''. Находим в нем функцию ''user_authenticate''<br /> Заменяем строку<br /> &lt;pre&gt;<br /> $account = user_load(array('name' =&gt; $form_values['name'], 'pass' =&gt; trim($form_values['pass']), 'status' =&gt; 1));<br /> &lt;/pre&gt;<br /> на строку<br /> &lt;pre&gt;<br /> $account = user_load(array('name' =&gt; $form_values['name'], 'status' =&gt; 1));<br /> &lt;/pre&gt;<br /> Все. Теперь можно входить на сайт под любым пользователем - главное указать логин. Вместо пароля можно указать что угодно.<br /> <br /> == Ссылки ==<br /> * [http://drupal.org/ Оффициальный сайт]<br /> * [http://drupal.ru/ Русскоязычный сайт]<br /> * [http://drupaler.ru/ Перевод на русский и другие языки]<br /> [[Категория:Drupal]]<br /> [[Категория:Опыт]]</div> WikiSysop
Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 382

Deprecated: Non-static method NamespaceWiki::getTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1518

Deprecated: Non-static method NamespaceWiki::isTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Namespace.php on line 77

Deprecated: Non-static method Revision::newFromId() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 100

Deprecated: Non-static method Revision::newFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 32

Deprecated: Non-static method Revision::loadFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 138

Deprecated: Non-static method Revision::fetchFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 157

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 258
http://wiki.pws.ru/index.php?title=%D0%A1%D1%82%D1%80%D0%B0%D1%81%D0%B1%D1%83%D1%80%D0%B3 Страсбург 2008-09-16T15:44:40Z <p>Краткое описание изменений: </p> <hr /> <div>== Исходные данные ==<br /> Организовать выездное мероприятие примерно на 30 человек в Страсбурге, Франция. Время проведения мероприятия начало апреля, продолжительность в 10-11 дней.<br /> <br /> == Дорога ==<br /> Небольшие изыскания показали что из России во Францию, без пересадок, можно долететь только до Ниццы или до [[Париж|Парижа]]. Причем оба аэропорта назначения находятся на значительном расстоянии от нужного нам Страсбурга.<br /> <br /> Поэтому оказалось что намного эффективней лететь в Германию ([[Штутгарт]], Баден-Баден и т.п.), а уже оттуда рукой подать до Страсбурга. К тому же из России в Германию летает побольше [[авикомпания-лоукост|лоукостов]] чем в ту же Францию.<br /> <br /> == Перелет ==<br /> Наиболее подходящим для нас городом оказался немецкий [[Штутгарт]]. И кстати оказалось что туда напрямую из Москвы летает [http://www.germanwings.com/index.ru.shtml Germanwings]. Кстати одним из плюсов этой компании для нас стало то что они обеспечивают групповое бронирование билетов и то что есть возможность указать список группы за 4 рабочих дня до вылета. Поэтому была подана заявка на групповое бронирование. Получен положительный ответ на заявку и билеты оплачены.<br /> <br /> <br /> == В городе ==<br /> ===Strasbourg pass===<br /> Карта стоимостью в 11.40 евро дает определенные льготы в течении трех дней. [http://www.otstrasbourg.fr/article.php?id_article=236&amp;url_ret=rubrique.php&amp;id_rubrique=68&amp;amp;lang=en&amp;lang=en подробности]<br /> <br /> <br /> == Полезные ссылки ==<br /> * [http://ru.wikipedia.org/wiki/%D0%A1%D1%82%D1%80%D0%B0%D1%81%D0%B1%D1%83%D1%80%D0%B3 Вики о Страсбурге]<br /> * [http://www.otstrasbourg.fr/ Официальные туристические центры]<br /> * [http://maps.google.com Карты google - незаменимая вещь для оценки расстояний]<br /> * [http://www.germanwings.com/index.ru.shtml Germanwings]<br /> <br /> [[Категория:Путешествия]]<br /> [[Категория:Выездные мероприятия]]</div> WikiSysop
Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 382

Deprecated: Non-static method NamespaceWiki::getTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1518

Deprecated: Non-static method NamespaceWiki::isTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Namespace.php on line 77

Deprecated: Non-static method Revision::newFromId() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 100

Deprecated: Non-static method Revision::newFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 32

Deprecated: Non-static method Revision::loadFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 138

Deprecated: Non-static method Revision::fetchFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 157

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 258
http://wiki.pws.ru/index.php?title=%D0%A3%D1%85%D0%BE%D0%B4_%D0%BE%D1%82_%D0%91%D0%B5%D0%BB%D0%BE%D0%B9_%D1%87%D0%B0%D0%B9%D0%BA%D0%B8 Уход от Белой чайки 2008-09-12T22:10:20Z <p>Краткое описание изменений: </p> <hr /> <div>== Что такое &quot;Белая чайка&quot; ==<br /> Белая чайка это название системы управления контентом, на которой было создано [http://nkozlov.ru/life/wgull/portfolio/ несколько сайтов]. Разрабатывалась она под руководством Андрея Крюкова рядом наемных freelance программистов. И очень похоже что в результате разработка началась вестись по методике [[Снежный ком|снежного кома]]. <br /> <br /> Можно только догадываться, но похоже что первоначально система задумывалась как простая CMS для простых сайтов. Но потом требования пользователей менялись, запросы росли... И в результате в систему вносились изменения и не всегда удачные.<br /> <br /> == Чем не устраивает ==<br /> Основной причиной отказа от данной системы является то что в данный момент он не поддерживается автором. Отсюда вытекает и следующая причина - так как код написан довольно &quot;ужасно&quot;, то не каждый программист отважится сопровождать сайт на &quot;Белой чайке&quot;.<br /> <br /> Еще одной причиной является то что система изначально не была рассчитана на большие нагрузки. Так при разрастании сайта и при увеличении числа страниц возникают проблемы связанные с методом хранения данных. При повышении посещаемости очень резко возрастает нагрузка на сервер и начинает катастрофически не хватать ресурсов. А это приводит к необходимости переходить на более дорогие хостинговые тариффные планы.<br /> <br /> == Ссылки ==<br /> * [http://wgull.ru/ Оффициальное описание CMS &quot;Белая чайка&quot;]<br /> [[Категория:Миграции]]</div> WikiSysop
Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/QueryPage.php on line 382

Deprecated: Non-static method NamespaceWiki::getTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Title.php on line 1518

Deprecated: Non-static method NamespaceWiki::isTalk() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Namespace.php on line 77

Deprecated: Non-static method Revision::newFromId() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/SpecialNewpages.php on line 100

Deprecated: Non-static method Revision::newFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 32

Deprecated: Non-static method Revision::loadFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 138

Deprecated: Non-static method Revision::fetchFromConds() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 157

Deprecated: Non-static method Title::makeTitle() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Revision.php on line 258
http://wiki.pws.ru/index.php?title=PDF_%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C PDF редактировать 2008-09-05T13:29:31Z <p>Краткое описание изменений: </p> <hr /> <div><br /> == Редактирование PDF с помощью Image Magick ==<br /> Судя по всему Image Magick использует для работы с PDF вызовы Ghost Script. Таким образом накладываются ограничения на хостинг. И возможно проще будет использовать Ghost Script напрямую<br /> <br /> <br /> == Полезные ссылки ==<br /> [http://www.imagemagick.org/ Офф. сайт Image Magick]<br /> <br /> [[Категория:PDF]]<br /> [[Категория:Стороний софт и библиотеки]]</div> WikiSysop

Deprecated: Non-static method Job::pop() should not be called statically, assuming $this from incompatible context in /home/clients/newman_ftp0/domains/wiki.pws.ru/html/includes/Wiki.php on line 289