Сайты про Ваше имаго и умный МЛМ

Собираем здесь завершённые проекты, использующие Yii. Один проект — одна тема.
Ответить
Аватара пользователя
capt
Сообщения: 8
Зарегистрирован: 2010.10.12, 10:37
Откуда: Сибирь, Красноярск
Контактная информация:

Сайты про Ваше имаго и умный МЛМ

Сообщение capt »

Всем привет!
Первый сайт, который я делал на yii - http://vashe-imago.ru
Это не основная моя работа, так, подработки время от времени.
Выбирал CMS или фреймворк, на котором делать. Остановился на Yii и до сих пор им очень доволен.
Очень качественная разработка.
Второй сайт для того же заказчика - http://um-mlm.ru.

Есть еще пара сайтов в разработке, закончу - отпишусь.
На основной работе веб-интерфейс автоматизированной системы тоже перевожу на yii, правда тут я его не смогу показать.
Сама систена на базе Оракла, вылавливаю оракло-ориентированные баги yii потихоньку.

А еще я сделал первую версию Бартера Сибири, но об этом в бартерсибирской ветке напишу.
Аватара пользователя
yuran80
Сообщения: 114
Зарегистрирован: 2010.03.21, 10:39
Откуда: Украина, Луцк
Контактная информация:

Re: Сайты про Ваше имаго и умный МЛМ

Сообщение yuran80 »

А как реализована админка?
Аватара пользователя
capt
Сообщения: 8
Зарегистрирован: 2010.10.12, 10:37
Откуда: Сибирь, Красноярск
Контактная информация:

Re: Сайты про Ваше имаго и умный МЛМ

Сообщение capt »

Админки как таковой нет, просто после логина появляются ссылки на редактирование/удаление элементов - статей, галерей, баннеров непосредственно под или над ними.
Аватара пользователя
capt
Сообщения: 8
Зарегистрирован: 2010.10.12, 10:37
Откуда: Сибирь, Красноярск
Контактная информация:

Re: Сайты про Ваше имаго и умный МЛМ

Сообщение capt »

Про модули и нестандартные приемы:
На vashe-imago.ru используется EAccordion на страничке "вопросы-ответы"
На um-mlm.ru есть возможность зарегистрированным дистрибьюторам делать "одностраничники" - это такие недостайты из одной странички. Пример: http://www.um-mlm.ru/zarabativat .
Сама страничка редактируется во встроенном редакторе, tiny_mce. Картинки и видеоролики складываются у каждого юзера в отдельную папочку (пришлось немного поработать напильником).
У статей и "одностраничников" можно указать короткий url - он хранится в БД, и если он указан в запросе, вызывается PostController с соответствующим id статьи.
Например, http://www.um-mlm.ru/zarabativat на самом деле http://www.um-mlm.ru/post/51, а zarabativat хранится в базе и вводится юзером, а не берется из config/main.php ['urlManager']['rules'].
Аватара пользователя
yuran80
Сообщения: 114
Зарегистрирован: 2010.03.21, 10:39
Откуда: Украина, Луцк
Контактная информация:

Re: Сайты про Ваше имаго и умный МЛМ

Сообщение yuran80 »

Можно увидеть класс для работы с урл, чтобы брало с БД? Или описание как мне это сделать.
Аватара пользователя
capt
Сообщения: 8
Зарегистрирован: 2010.10.12, 10:37
Откуда: Сибирь, Красноярск
Контактная информация:

Re: Сайты про Ваше имаго и умный МЛМ

Сообщение capt »

Можно, почему нет.
Правда, делалось еще под 1.0.5, может сейчас что более изящное есть, но у меня так:

Это index.php

Код: Выделить всё

class ExtendedWebApplication extends CWebApplication 
{
    public $_controllerPath;
    
    public function createController($id)
    {
            $carray = CWebApplication::createController($id);
            if ($carray == NULL)
            {
        $post=Post::model()->find("url='{$id}'");
                if ($post)
                {
                    $classFile=$this->getControllerPath().DIRECTORY_SEPARATOR.'PostController.php';
                    require($classFile);
                    $controller = new PostController("post");
                    $params = $this->parseActionParams("show/id/{$post->id}");

                    if ($post->category->layout)
                    {
                        $this->layout = $post->category->layout;
                    }

                    return array($controller, $params);
                }
            }
            return $carray;
    }

}

$exWebApp=new ExtendedWebApplication($config);

$exWebApp->run();
 
Аватара пользователя
yuran80
Сообщения: 114
Зарегистрирован: 2010.03.21, 10:39
Откуда: Украина, Луцк
Контактная информация:

Re: Сайты про Ваше имаго и умный МЛМ

Сообщение yuran80 »

Спасибо.
SpiLLeR
Сообщения: 350
Зарегистрирован: 2009.09.17, 16:47
Откуда: Санкт-Петербург
Контактная информация:

Re: Сайты про Ваше имаго и умный МЛМ

Сообщение SpiLLeR »

т.е. у тебя при каждом запросе сайта, идет запрос в БД? т.е. каждый раз идет проверка на "красивый" ли это урл?
Предупрежден - значит вооружен.
devKP.ru
Аватара пользователя
capt
Сообщения: 8
Зарегистрирован: 2010.10.12, 10:37
Откуда: Сибирь, Красноярск
Контактная информация:

Re: Сайты про Ваше имаго и умный МЛМ

Сообщение capt »

SpiLLeR писал(а):т.е. у тебя при каждом запросе сайта, идет запрос в БД? т.е. каждый раз идет проверка на "красивый" ли это урл?
Нет, только в случае, если контроллер не был создан "предком".
Строка "if ($carray == NULL)" как бы нам об этом сообщает ;)
SpiLLeR
Сообщения: 350
Зарегистрирован: 2009.09.17, 16:47
Откуда: Санкт-Петербург
Контактная информация:

Re: Сайты про Ваше имаго и умный МЛМ

Сообщение SpiLLeR »

Действительно.
Для меня просто интересные решения реализации "статических" страница. Возьму на заметку.
Предупрежден - значит вооружен.
devKP.ru
andry
Сообщения: 224
Зарегистрирован: 2009.11.08, 16:52

Re: Сайты про Ваше имаго и умный МЛМ

Сообщение andry »

такое делается просто, создаётся отдельное поле типа alt, в той же таблице к примеру Post что и запись, далее в контролере находим запись

Код: Выделить всё

$model = Post::model()->find("alt = :alt", array(":alt" => $_GET['alt']));  
не вижу смысла создавать отдельную таблицу для хранения УРЛ`ов
Аватара пользователя
capt
Сообщения: 8
Зарегистрирован: 2010.10.12, 10:37
Откуда: Сибирь, Красноярск
Контактная информация:

Re: Сайты про Ваше имаго и умный МЛМ

Сообщение capt »

Да, отдельную таблицу нет смысла создавать.
Поэтому урл у меня хранится в той же таблице, в Post.
Ответить