Автор Тема: Предложения по развитию сайта  (Прочитано 29587 раз)

SERGY

  • Член "Космопоиска"
  • Гость
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 191
  • Open the world!
    • www.ryazankp.ru
  • ФИО: Митин Сергей
Re: Предложения по развитию сайта
« Ответ #30 : 18 Июнь 2008 г., 11:07:08 »
а еще я справочник сталкера почитать хочу :)

Бери тут

Lion

  • Гость
Re: Предложения по развитию сайта
« Ответ #31 : 18 Июнь 2008 г., 12:27:06 »
Ааа... Вот оно что...  ;D Я уж и забыл, с чего тема началась ;) Нет, доброволец не объявился. Думаю, до осени и не объявится, т.к. летом вряд ли кому-то захочется этим заниматься.

uuu-uuu

  • Гость
  • **
  • Оффлайн Оффлайн
  • Сообщений: 580
  • это - не кот Шредингера!
Re: Предложения по развитию сайта
« Ответ #32 : 19 Июнь 2008 г., 17:35:27 »
Эта новая версия как раз очень быстро грузится на Opera Mini . Вот если бы ещё и страницы отображались с учётом user-agent. Я этот пост посылаю с мобилки. Opera Mini -довольно своеобразно работает с XHTML(рендеринг таблиц).
 :-* (сечас добавляю с компа)
можно было бы попробовать перенаправлять на wap-версию (wml-странички - а не XHTML MP) при заходе с мобильных устройств. Функциональность бы практически сохранялась (а с WML-скрипт даже добавилисть бы некоторые дополнительные возможности). Кроме того - для wml можно было бы попробовать делать всё с минимальным числом картинок (и даже чисто текстовую версию).Кстати - со старым сайтом - полноценно работать с мобилки было намного труднее.
« Последнее редактирование: 19 Июнь 2008 г., 17:52:15 от uuu-uuu »
Оптимисты видят на кладбище цивилизации плюсики вместо крестиков!

Lion

  • Гость
Re: Предложения по развитию сайта
« Ответ #33 : 19 Июнь 2008 г., 20:32:12 »
Осталось реализовать wap-версию сайта ;-)

uuu-uuu

  • Гость
  • **
  • Оффлайн Оффлайн
  • Сообщений: 580
  • это - не кот Шредингера!
Re: Предложения по развитию сайта
« Ответ #34 : 20 Июнь 2008 г., 11:49:51 »
http://developer.openwave.com/htmldoc/41/wmlref/
А что там особенно сложного? (кроме "нестандартной эргономики" (внешний вид и особенности организации диалога просто очень сильно отличаются) - это самое трудоёмкое)
В php просто пишется заголовок:
header("Content-type: text/vnd.wap.wml");
И дальше что-нибудь с "объектами для реализации тегов WML" (создать классы в php для wml). На выходе всё должно быть в кодировке UTF-8.
Кроме того "embedded browsers" - немного различающимися способами поддерживают тег <table> для wml. Но практически для всех сравнительно новых моделей мобильных телефонов можно было бы просто ориентироваться на апплет Opera Mini (который и JavaScript поддерживает (правда с ограничениями - конечно же)).

Оптимисты видят на кладбище цивилизации плюсики вместо крестиков!

uuu-uuu

  • Гость
  • **
  • Оффлайн Оффлайн
  • Сообщений: 580
  • это - не кот Шредингера!
Re: Предложения по развитию сайта
« Ответ #35 : 20 Июнь 2008 г., 11:57:11 »
У меня для php5 реализация классов для wml выглядела примерно так (до сих пор ей пользуюсь для wap-страничек)
// wml 1.3

 class wmlHead extends xhtmlObj {
   private $p;

   public function __construct()
   { $this->p="<head>";
     $this->p.='<meta http-equiv="Cache-Control" ';
     $this->p.='content="no-cache" forua="true" />';
   }   
   
   final public function add(xhtmlObj $v)
   { $this->p.=$v->is();
   }

   final public function is()
   { $q=$this->p.'</head>'; return $q;
   }
   
 }

 class wmlTable extends xhtmlTag {
   public function __construct($label,$columns)
   { parent::__construct("table");
     $this->setAV(
       array('title' => $label, 'columns' => $columns)
     );
   }
 }

 class wmlInput extends xhtmlTag {
   public function __construct($label,$name,$val)
   { parent::__construct('input');
     $this->setAV(
       array(
         'name' => $name, 'title' => $label, 'value' => $val
       )
     );
   }
 }

 class wmlSend extends xhtmlTag {
   public function __construct($label,$act,$pf)
   { parent::__construct("do");
     $this->setAV(
       array(
         'type' => 'accept', 'label' => $label
       )
     );
     $gg=new xhtmlTag("go");
     $gg->setAV(
       array( 'href' => $act,'method' => "post")
     );
     $n=count($pf);
     $i=0;
     while($i<$n) {
       $aa=$pf[$i]; $i++; $na=$aa[0]; $va=$aa[1];
       $se=new xhtmlTag("postfield");
       $se->setAV(array("name" => $na, "value" => $va));
       $gg->add($se);
     };
     $this->add($gg);
   }
 }

 class wmlCard extends xhtmlTag {
   public function __construct($id,$tit)
   { parent::__construct("card");
     $this->setAV(
       array("id" => $id, "title" => $tit)
     );
   }
 }

 class wmlPage extends xhtmlObj {
   public $p;
   
   private function prologue() {   
      $this->p='<?xml version="1.0" encoding="UTF-8"?>';
      $this->p.='<!DOCTYPE wml PUBLIC "-//WAPFORUM/DTD WML 1.3//EN" ';
      $this->p.='"http://www.wapforum.org/DTD/wml13.dtd">'; 
      $this->p.="<wml>";
   }

   public function __construct(wmlHead $a=NULL,wmlCard $b=NULL)
   { $this->prologue();
     if($a!=NULL) $this->add($a);
     if($b!=NULL) $this->add($b);
   }
   
   public function is()
   { $q = $this->p.'</wml>';
     return $q;
   }
   
   final public function add(xhtmlObj $v)
   { $this->p.=$v->is();
   }   

   final public function display()
   { header("Content-type: text/vnd.wap.wml");
     echo xutf8::toUTF8($this->is());
   }

   final public function see()
   { $a=$this->is(); $b=xutf8::toUTF8($a);   
     header("Content-type: text/vnd.wap.wml"); echo $b;
   }
 }
 
 class wmlApp extends wmlPage {
   public function __construct(wmlCard $p)
   { parent::__construct(new wmlHead(),$p);
     $this->see();
   }
 }
Это всё правда использует "библиотеку классов" myhtml.php - описание которой я довольно давно и даже "web-ide" (немного шутливый прототип) держу на сайте http://mynet.ho.ua
(правда там всё на украинском языке - и интерфейс немного шизофренический. Но просто это сначала делалось как пародия на "Joomla" - а потом оказалось , что им сравнительно удобно пользоваться).
Там в "help"-е есть просмотр всего кода myhtml.php.
Оптимисты видят на кладбище цивилизации плюсики вместо крестиков!

uuu-uuu

  • Гость
  • **
  • Оффлайн Оффлайн
  • Сообщений: 580
  • это - не кот Шредингера!
Re: Предложения по развитию сайта
« Ответ #36 : 20 Июнь 2008 г., 12:22:10 »
Страничка на wml может выглядеть примерно так:
<?
  require "../../utf8/myutf8.php"; 
  require '../../xobj/myhtml.php';   

  class Me extends wmlCard {
    public final function __construct()
    { parent::__construct("spy","Video Observation over staff");
      $this->attach(
        new xhtmlV("користувач:"),
        new wmlInput("user","who",""),
   new xhtmlBr(),
   new xhtmlV("пароль:"),
   new wmlPassword("password","pass"),
        new xhtmlBr(),
   new wmlSend("Enter!","seephoto.php",
     array(array(
       "who","$(who)"),array("pass","$(pass)") )
   )   
      );     
    }
  }

  $p=new wmlApp(new Me()); 
?>

Или так (seephoto.php):
<?
  require "../../utf8/myutf8.php"; 
  require '../../xobj/myhtml.php'; 

  session_start();

  class Me extends wmlCard {
    private final function isAuth($who,$pass)
    { $rc=FALSE;
      $dbc=pg_connect("host=127.0.0.1 port=1234 user=aaa dbname=bbb");     
      $q="select pass from xpass where xlogin='".$who."'";
      $r=pg_query($dbc,$q); $n=pg_num_rows($r);
      if($n>0) {
        $cpw=pg_fetch_result($r,0,0); $cpw=pg_unescape_bytea($cpw);
   if(crypt($pass,$cpw)==$cpw) {
     $rc=TRUE; $_SESSION['who']=$who;
        };
      };
      pg_free_result($r);  pg_close($dbc);
      return $rc;
    }
   
   
    public final function __construct()
    { parent::__construct("spy","Acess Control");
      $who=$_POST["who"]; $who=trim($who);
      $pass=$_POST["pass"]; $pass=trim($pass);
      $f=$this->isAuth($who,$pass);
      if($f)
        $this->attach(
          new xhtmlV("ви зайшли як:<b>".$who."</b>"),
     new xhtmlBr(),
     new xhtmlA("monitor.php","&gt;&gt;")
        ); 
      else {
        $_SESSION["who"]=FALSE;
        $v=new xhtmlTag("div");
   $v->add(new xhtmlV("Access denied for [".$this->who."]"));
        $this->add($v);
      };    
    }
  }

  $p=new wmlApp(new Me());
 
?>

(Данные примимаются методом POST из первой). Одним словом - технически вообще ничего сложного.
Оптимисты видят на кладбище цивилизации плюсики вместо крестиков!

Lion

  • Гость
Re: Предложения по развитию сайта
« Ответ #37 : 20 Июнь 2008 г., 12:41:28 »
Да написать-то не проблема :) Вопрос в необходимости. Сделал голосование. Скорее всего, результат окажется предсказуем ;)

H5N1

  • Гость
Re: Предложения по развитию сайта
« Ответ #38 : 20 Июнь 2008 г., 13:08:37 »
Надо что бы с форума можно было попасть на сайт

Lion

  • Гость
Re: Предложения по развитию сайта
« Ответ #39 : 20 Июнь 2008 г., 15:23:05 »
Гениально! Об этом мы как-то не подумали в суете восстановления :D Спасибо ;)

Sal

  • Кандидат в члены Космопоиска
  • Гость
  • ****
  • Оффлайн Оффлайн
  • Сообщений: 195
Re: Предложения по развитию сайта
« Ответ #40 : 11 Июль 2008 г., 18:21:51 »
Lion отсутствует в последнее время или занят наверное...

тогда вопрос к  Marсoni: есть движения по переходу на новую CMS?
"Так оставьте ненужные споры, я себе уже все доказал..." С В. Высоцкий

Sal

  • Кандидат в члены Космопоиска
  • Гость
  • ****
  • Оффлайн Оффлайн
  • Сообщений: 195
Re: Предложения по развитию сайта
« Ответ #41 : 21 Июль 2008 г., 13:00:05 »
так и не решили вопрос по реконструкции веток РИГ и Округов.

часто в этих ветках создаются темы имеющие отношение к направлениям.
"Так оставьте ненужные споры, я себе уже все доказал..." С В. Высоцкий

Marconi

  • Администратор
  • Гость
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 380
  • ФИО: Генин Михаил
Re: Предложения по развитию сайта
« Ответ #42 : 25 Июль 2008 г., 11:48:59 »
со мной лучше связываться не тут
например через аську 6397040
или майл-агент zubazenovka [at] майл.ру
telegram: @MarconiKlin
skype: @ezik_marconi

uuu-uuu

  • Гость
  • **
  • Оффлайн Оффлайн
  • Сообщений: 580
  • это - не кот Шредингера!
Re: Предложения по развитию сайта
« Ответ #43 : 11 Август 2008 г., 15:26:58 »
Очень мало времени для редактирования поста! Из-за этого приходится создавать новый!!!!!
Оптимисты видят на кладбище цивилизации плюсики вместо крестиков!

Сергей Александров

  • Совет "Космопоиска"
  • 1000+ постов
  • ******
  • Оффлайн Оффлайн
  • Сообщений: 3 229
    • n1l3m.narod.ru
Re: Предложения по развитию сайта
« Ответ #44 : 25 Август 2008 г., 12:00:06 »
Миша, а ты сперва подумай, а потом пиши. И желательно - один пост на одну тему;)
С.В. Александров
руководитель исследовательского отдела ОНИОО "Космопоиск".

 

Поддержка форума: Marconi