Help Авторизация
  

 
Еще не зарегистрированы?
Забыли пароль?
Добавить в избранное

Статьи

Sf
Symfony
Notation
Официальная документация
Notation
Плагины
Notation
Контроллеры
Notation
Базы данных
Php
PHP
Notation
Базы данных
Js
JavaScript
Notation
Разное
Notation
Prototype
Help Специалисты
Men Жариков Дмитрий
Help Консультации
Consult Весь список
Help Каталог работ
Web Специфичное
Web Брачные агенства
Web Каталоги продукции
Web Интернет-магазины
Web Бизнесс порталы
Web Сайты знакомств
Blognot_big   Блоги
Feed Название
Информация Описание
Npub Nblognot
Записей: 1
Последняя: 18 июля 2010 г.
Npub Nblognot
Записей: 1
Последняя: 19 июля 2010 г.
Npub Nblognot
Записей: 6
Последняя: 26 июля 2010 г.
Npub Nblognot
Записей: 6
Последняя: 21 августа 2010 г.

Приемы работы

FolderFolderPHP
Npub Nblognot
Записей: 2
Последняя: 23 июля 2010 г.

Приемы в PHP

Npub Nblognot
Записей: 2
Последняя: 23 августа 2010 г.

Работа с базой данных с помошью ORM Propel.

Npub Nblognot
Записей: 2
Последняя: 4 сентября 2008 г.
Комментариев: 5
Последний: 13 марта 2010 г.

Методы работы с мультиязычным приложением.

Npub Nblognot
Записей: 3
Последняя: 4 сентября 2008 г.

Техники конфигурирования.

Npub Nblognot
Записей: 2
Последняя: 5 сентября 2008 г.

Юзаем плагин.

Npub Nblognot
Записей: 13
Последняя: 29 июля 2010 г.

Записи по изучению логики работы фреймворка.
Все что накопилось в душе...

Npub Nblognot
Записей: 4
Последняя: 13 января 2009 г.

Приемы и примеры оформления внешнего вида шаблонов в symfony.

Npub Nblognot
Записей: 8
Последняя: 6 сентября 2008 г.
Комментариев: 17290
Последний: 6 июля 2010 г.

Описание процесса разработки этого сайта.
Сдесь буду писать о всех функциональных нововведениях и исправлениях.


Refresh

Найдено (50 результатов )

Поиск в заголовках
Folder  Prorel & symfony
Ncpanel Nedit Npub Delete
Считаем сумму по полю в админке
$c2 = new Criteria();
$this->addSortCriteria($c2);
$this->addFiltersCriteria($c2);
$c2->addAsColumn('h1', 'SUM(' . PaymentPeer::SUMMA.')');
$c2->addAsColumn('h2', 'SUM(' . PaymentPeer::SUMMA_CORRECTOR.')');
$r = PaymentPeer::doSelectRS($c2);
while ($r->next())
{
  $row = $r->getRow();
  $this->c1 = $row[10];
  $this->c2 = $row[11];
}

Comment_big 23 августа 2010 г.
Folder  Логика symfony
Ncpanel Nedit Npub Delete
ставим и забираем cookie

в акшине

$this->getResponse()->setCookie('mycookie', $value);
$this->getResponse()->setCookie('mycookie', $value, $expire, $path, $domain, $secure);


$string = $this->getRequest()->getCookie('mycookie');

Comment_big 29 июля 2010 г.
Folder  Doctrine
Ncpanel Nedit Npub Delete
Переводим таблицу i18n

В action

  $this->page = Doctrine::getTable('Page')
   ->createQuery('a')
   ->leftJoin('a.Translation t')
   ->where('a.id=?',array($request->getParameter('id')))
   ->fetchOne();

 $this->page->setDefaultCulture($request->getParameter('from_lang'));
 $translate = new GoogleTranslateApi;
 $translate->FromLang = $request->getParameter('from_lang');
 $translate->ToLang = $request->getParameter('to_lang');
 $title = $translate->translate($this->page->getTitle());
 $content = $translate->translate($this->page->getContent());
 $seo_t = $translate->translate($this->page->getSeoTitle());
 $seo_k = $translate->translate($this->page->getSeoKeyword());
 $seo_d = $translate->translate($this->page->getSeoDescription());
 $this->page->setDefaultCulture($request->getParameter('to_lang'));
 $this->page->setTitle($title);
 $this->page->setContent($content);
 $this->page->setSeoKeyword($seo_t);
 $this->page->setSeoDescription($seo_d);
 $this->page->save();
 $this->redirect('page/edit?id='.$this->page->getId());

Comment_big 28 июля 2010 г.
Folder  Doctrine
Ncpanel Nedit Npub Delete
Работа с древовидными структурами

Проверяем есть ли дети или родители

 $hasChildren = $category->getNode()->hasChildren();
 $hasParent = $category->getNode()->hasParent();

Получаем родителей

 $projects->getNode()->getChildren()

Передвигаем

 if($a->getNode()->hasNextSibling())
 {
     $p = $a->getNode()->getNextSibling();
     $a->getNode()->moveAsNextSiblingOf($p);
 }

Comment_big 27 июля 2010 г.
Folder  Работа с формами в sf1.2
Ncpanel Nedit Npub Delete
Конфигурируем виджет с датой
$this->widgetSchema['birthday'] = new sfWidgetFormDate(array('format'=>'%day%-%month%-%year%','years'=>myUser::getYears()));

Comment_big 26 июля 2010 г.
Folder  PHP
Ncpanel Nedit Npub Delete
Делаем бекап на сервере
TODAY=$(date +%c)
echo "Synchronization started: "$TODAY > /mnt/data/vhosts/rsync_daily.log
cd /var/www/vhosts
/usr/bin/rsync -az --delete --verbose --keep-dirlinks ./www.pressa.ru          /mnt/data/backup/www/daily >> /mnt/data/vhosts/rsync_daily.log 2>&1
TODAY=$(date +%c)
echo "Synchronization ended: "$TODAY >> /mnt/data/vhosts/rsync_daily.log
/usr/bin/mysqldump --opt -u **** -p'*****' dbname >     /mnt/data/backup/mysql/daily/pressa.sql
/usr/bin/mysqldump --opt -u **** -p'*******' proftpd_admin >     /mnt/data/backup/mysql/daily/proftpd_admin.sql

Comment_big 23 июля 2010 г.
Folder  Doctrine
Ncpanel Nedit Npub Delete
Связи в schema.yml

Связь один ко многим

Shedule:
  actAs:
    Timestampable: ~
  columns:
    id:
      type: integer(4)
      primary: true
      autoincrement: true
    predmet_id:
      type: integer(4)
      notnull: true

  relations:
    Predmet:
      local: predmet_id
      onDelete: CASCADE
      foreign:  id

Comment_big 21 июля 2010 г.
Folder  Doctrine
Ncpanel Nedit Npub Delete
Перегружаем сетер

В модели пишем

public function setSchoolId($value)
{
    $this->setSchoolName('ssss');
    $this->_set('school_id', $value);

}

Comment_big 21 июля 2010 г.
Folder  Работа с формами в sf1.2
Ncpanel Nedit Npub Delete
Виджеты

Select

$this->widgetSchema['num_day'] =  new sfWidgetFormChoice(
array('expanded'=>false,'choices' => myUser::getDayWeek()));

Comment_big 21 июля 2010 г.
Folder  Doctrine
Ncpanel Nedit Npub Delete
Doctrine symfony постраничка pager

Реализация постраничной навигации.

В action пишу

   $q = Doctrine_Query::create()
   ->from('School s')
   ->leftJoin('s.Translation t');

   $this->pager = new sfDoctrinePager('School',2);
   $this->pager->setQuery($q);
   $this->pager->setPage($request->getParameter('page', 1));
   $this->pager->init();

В шаблоне getResults() as $school): ?>

Сам хелпер

function pager_navigation($pager, $uri)
{
  $navigation = '';
  if ($pager->haveToPaginate())
   {    
     $uri .= (preg_match('/\?/', $uri) ? '&' : '?').'page=';
    // First and previous page
    if ($pager->getPage() != 1)
    {
      $navigation .= link_to(image_tag('/sf/sf_admin/images/first.png', 'align=absmiddle border=0'), $uri.'1');
      $navigation .= link_to(image_tag('/sf/sf_admin/images/previous.png', 'align=absmiddle border=0'), $uri.$pager->getPreviousPage()).' ';
    }

    // Pages one by one
    $links = array();
     foreach ($pager->getLinks() as $page)
      {
       $links[] = link_to_unless($page == $pager->getPage(), $page, $uri.$page);
       }
       $navigation .= join('  ', $links);

    // Next and last page
    if ($pager->getPage() != $pager->getLastPage())
     {
      $navigation .= ' '.link_to(image_tag('/sf/sf_admin/images/next.png', 'align=absmiddle border=0'), $uri.$pager->getNextPage());
       $navigation .= link_to(image_tag('/sf/sf_admin/images/last.png', 'align=absmiddle border=0'), $uri.$pager->getLastPage());
     } 

 $navigation .= '&nbsp;&nbsp;&nbsp;&nbsp;<b>'.pager_info($pager).'</b>';

}


Comment_big 19 июля 2010 г.
Folder  Работа с формами в sf1.2
Ncpanel Nedit Npub Delete
Изменение декоратора формы

В классе формы

public function configure()
 {


            $custom_decorator = new sfWidgetFormSchemaFormatterDefList($this->getWidgetSchema());
            $this->getWidgetSchema()->addFormFormatter('deflist', $custom_decorator);
            $this->getWidgetSchema()->setFormFormatterName('deflist');

 }

class sfWidgetFormSchemaFormatterDefList extends sfWidgetFormSchemaFormatter {
  protected
  $rowFormat                 = '<div class="row">%label%<dd>%error%%field%%help%%hidden_fields%</div>',
  $helpFormat                = '<span class="help">%help%</span>',
  $errorRowFormat            = '<dt class="error">Errors:</dt><dd>%errors%</dd>',
  $errorListFormatInARow     = '<ul class="error_list">%errors%</ul>',
  $errorRowFormatInARow      = '<li>%error%</li>',
  $namedErrorRowFormatInARow = '<li>%name%: %error%</li>',
  $decoratorFormat           = '<dl id="formContainer">%content%</dl>';
}

Comment_big 19 июля 2010 г.
Folder  Работа с формами в sf1.2
Ncpanel Nedit Npub Delete
Сохранение формы

В action

if ($request->isMethod('post'))
    {
      $this->contact_form->bind($request->getParameter('contact'),$request->getFiles('contact'));
      if ($this->contact_form->isValid())
      {
           $this->contact_form->save();
           $this->getUser ()->setFlash ( 'message', __('Готово') );
      }
    }

Comment_big 19 июля 2010 г.
First Previous 1 2 3 4 5 Next Last