Главная » Документация » Идеи, глюки, баги

Идеи, глюки, баги 

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

Bookmark and Share

  1. Ray 11 June 2010, 15:34
    Юзабилити формы обратной связи надо переделать.
    Съехавшее на другую строку поле e-mail и расположение полей в общем - точно надо переделать
  2. Ray 11 June 2010, 15:42
    Если хелперов больше нет, то и из документации стоит их выбросить.
  3. Ray 11 June 2010, 16:09
    Лого у Таниты уже есть, но вот favicon тоже не мешало бы нарисовать, чтобы она выделялась в закладках.
  4. Administrator 11 June 2010, 17:05
    Ray пишет:
    Съехавшее на другую строку поле e-mail и 
    расположение полей в общем - точно надо переделать

    Про съехавшее поле я знаю - пока не до дизайнов, с функционалом бы навести порядок.

    Ray пишет:
    Если хелперов больше нет, то и из документации 
    стоит их выбросить.

    Дока пока не обновлена. Когда перезалью хелперов в ней уже не будет.

    Ray пишет:
    Лого у Таниты уже есть, но вот favicon тоже не 
    мешало бы

    Лого хиловато, но пока сойдет. Фавиконка тоже будет, не все сразу. Это - мелочи, в сторону функционала надо смотреть...
  5. Ray 11 June 2010, 17:30
    На e-mail не приходят сообщения о комментариях.
  6. Ray 11 June 2010, 17:33
    И сами e-mail адреса желательно не публиковать.
    Также нет возможности пользовательского комментирования, т.е. администратор может комментировать, а пользователи нет.
    Такой функционал нужен.
  7. Ray 11 June 2010, 17:34
    А лучше сделать возможность подписки на комментарии.
  8. Administrator 11 June 2010, 18:29
    цитата
    На e-mail не приходят сообщения о комментариях.

    а пока и не должны приходить. Не все сразу.
    цитата
    И сами e-mail адреса желательно не публиковать.

    Они зашифрованы (слегка). Глянь в код страницы.
    цитата
    администратор может комментировать, а пользователи нет.

    комментировать могут все - кнопка Quote.
    цитата
    А лучше сделать возможность подписки на комментарии.

    Будет, но позже.
  9. Ray 11 June 2010, 18:40
    Интуитивно непонятно.
    Думаю, Quote необходимо поставить рядом с комментами, чтобы было понятно какой именно комментарии комментируется.
    Но если все-таки внизу, то лучше сделать выпадающий список, где можно выбирать кого/что комментировать.
  10. Ray 11 June 2010, 18:43
    Еще можно сделать feature request, чтобы туда писать пожелания по добавлению функционала, т.к. в обсуждениях иногда теряется нить, а разрабы имеют свойство забывать про пожелания.
    Так сказать для систематизации пожеланий.
  11. Ray 11 June 2010, 18:44
    Paginator также очень нужен, т.к. эта страница может сильно растянуться.
    И можно еще добавить отправку сообщений по Ctrl+Enter.
  12. Administrator 11 June 2010, 19:08
    ray
    Еще можно сделать feature request, чтобы туда писать пожелания
    по добавлению функционала

    Не волнуйся, а ваши гениальные идеи я буду конспектировать. У мну для этого отдельный файлик есть :)
    ray
    Paginator также очень нужен

    это будет.
    ray
    И можно еще добавить отправку сообщений по Ctrl+Enter.

    а вот это врядли - это не чат, так что тут скорость не важна.
  13. Ray 11 June 2010, 19:27
    Administrator
    а вот это врядли - это не чат, так что тут скорость не важна.

    Это не скорость - это удобство :)
  14. Ray 14 June 2010, 16:57
    Необходимо продумать создание тем для Таниты.
    Проблема в следующем:
    Например, сделал тему для Таниты,в Global Content Manager создал нужные секции, прописал им необходимые стили, вроде все в порядке, но.. Проблема возникает при переносе созданной темы на др. сайт, работающий под Танитой. Т.е., при переносе надо снова снова создавать секции, прописывать им стили и т.д., а это совсем не удобно.
  15. Ray 14 June 2010, 17:03
    Как подключать и работать с шаблонами модулей, которые лежат в папке tpl каталога модуля?
    А то мешать html и код в модуле не хочется.
    Kод ниже смотрится как-то не очень.

    Site Channels.Простой тестовый модуль для Таниты.

    Test module
    <?php
    
    /**
     * Simple module for test
     */
    
    class module_channels extends module_base
    {
      protected  $name = 'channels';
      protected  $nice_name = 'Site Channels';
      protected  $version = '0.0.1';
    
      public function tag_index()
      {
        $channels_list.= '<ul style="list-style-type: none;margin: 0;padding: 5px;">';
        $channels = $this->db->get_all('SELECT title, link FROM t1_channels');
        foreach($channels as $ch)
        {
          $channels_list.= '<li><a href="'.$ch['link'].'">'.$ch['title'].'</a></li>';
        }
        $channels_list.= '</ul>';
        $this->page->add_content($channels_list);
      }
    }
    
    ?>
  16. Ray 14 June 2010, 17:06
    Также не нашел в api почему надо использовать tag_index(), пробовал давать другие имена - плюется.
    Oриентировался по др. модулям.
  17. Administrator 14 June 2010, 17:45
    Ray
    сделал тему для Таниты,в Global Content Manager создал нужные секции, прописал им необходимые стили, вроде все в порядке, но.. Проблема возникает при переносе созданной темы на др. сайт, работающий под Танитой. Т.е., при переносе надо снова снова создавать секции, прописывать им стили и т.д., а это совсем не удобно.

    Суть GCB состоит как раз в том, чтобы упростить вставку блоков в готовый шаблон. Например, на всех страницах сайта подвал должен быть одинаковым (даже если используется несколько разных шаблонов), поэтому его следует поместить в GCB, чтобы не править все шаблоны, когда в подвале понадобится заменить копирайт или добавить ссылку. Так же через GCB удобно вставлять куски javasctipt, например счетчики LI или Google Analitics.

    В любом случае при переносе шаблона на другой сайт в любом случае придется править GCB, так что описанная "проблема" - вовсе не проблема. ;)

    Ray
    Как подключать и работать с шаблонами модулей, которые лежат в папке tpl каталога модуля?

    Очень просто. Первым делом загоняешь в смарти все необходимые данные через
    Регистрируем переменные
    $this->view->assign('my_var', $value);

    и потом генерируешь контент на основе шаблона:
    Генерируем контент
    $cnt = $this->view->fetch('template.tpl');

    ну и, если больше ничего с ним делать не нужно, то передаешь его в движок:
    Отправляем контент
    $this->page->add_content($cnt);

    Все.

    Ray
    Также не нашел в api почему надо использовать tag_index(), пробовал давать другие имена - плюется.

    Модули генерируют контент двух видов: главный контент страницы (при этом вызываются методы action_...) и контент смарти-тэгов (при этом вызываются методы tag_...). Есть еще третий тип вызовов - когда модуль вызывается из админки. В этом случае обращение происходит к методам admin_...
  18. Ray 14 June 2010, 19:10
    Думаю, стоит уже подумать о лицензии для Tanita CMS.
    В смысле, под какой лицензией будет распространяться.
  19. Ray 15 June 2010, 18:49
    Еще одно предложение.
    Добавить в БД статус, является ли пользователь в онлайне, или нет.
  20. Administrator 15 June 2010, 20:00
    Он там уже есть... ;)
  21. Ray 7 July 2010, 17:24
    Мысль:
    Написать модуль сохранения бэкапа БД, чтобы можно было прямо из админки, не пользуя pma, сделать бэкап.
    Или же прикрутить SypexDumper, он, кстати, распространяется под BSD лицензией.
  22. Administrator 7 July 2010, 19:03
    Думаю нужно выложить полный план доработок, которые я запланировал, чтобы ты не дублировал тут мои старые идеи :)
  23. Ray 15 July 2010, 19:07
    Модули.
    Модуль перелинковки статей на сайте.

    Модули и их менеджмент
    Установка модулей из репозитория (загрузка/выгрузка в XML)
    Я правильно понимаю, что сторонние модули также можно будет закачивать в репозиторий?
  24. Administrator 15 July 2010, 21:10
    Я правильно понимаю, что сторонние модули также можно будет закачивать в репозиторий?

    Ну а почему бы и нет? Только я планирую ввести что-то типа сертификации - собственное глубокое тестирование сторонних модулей с подробным изучением их кода перед добавлением в репу. Для гарантии так сказать....
  25. Ray 15 July 2010, 21:16
    Небольшая хотелка.
    Неплохо было бы иметь возможность запрещать вывод указанных статей на главную страницу.
    Т.е., например, все статьи после публикации появляются в основном потоке на главной странице, а статьи, при публикации которых был выставлен запрет вывода на главную, публикуются только в определенной рубрике и, соответственно, на главной не появляются.
  26. Administrator 15 July 2010, 21:40
    Что-то не уловил смысла...

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

    Это тебе нужно или что-то другое?
  27. Ray 15 July 2010, 21:58
    Нет, не это.
    Объясню на примере.
    Пишем статьи. Публикуем. Статьи появляются на главной в основном потоке.
    Посетители их видят.
    Но статьи, для которых запрещен вывод в основной поток, на главной странице не появляются.
    Т.е. посетитель сможет увидеть такую статью только в том случае, если перейдет в раздел, где она опубликована.
    Но, в то же время, скажем если на сайте есть блок, в котором показываются последние опубликованные статьи, в нем эта статья видна.
    P.S.
    Для чего это нужно?
    Например для того, чтобы такие статьи не мозолили глаза основной аудитории, на которую ориентирован сайт.
    Т.е. это могут быть статьи для "новичков в чем-то", в которых все детально разжевано. Новички могут пройти в соот-й раздел и прочесть что надо.
    Остальные же не будут "плеваться", мол, для нубов написано, т.к. не будут их видеть в основном потоке, а в раздел, скажем, "Новичкам", они не заходят.
  28. Administrator 15 July 2010, 22:04
    Блин, это уже реализовано - в списке статей можно указать из какой именно категории должны быть показаны посты.
  29. Ray 15 July 2010, 22:10
    Хм... надо что-то делать с данным разделом, то ли реорганизовать как-то, то ли paginator вкрутить, а то разростается :)
  30. Administrator 15 July 2010, 22:11
    Пох, пусть растет :)

    Когда вырастет совсем большой - создам новый и там продолжим :)
  31. Ray 20 July 2010, 22:15
    Предложение к модулям.
    Модуль авторизации по OpenID.
  32. Ray 23 July 2010, 17:28
    Есть идея.
    Сделать модуль, позволяющий голосовать за статью/пост, т.е., обычный модуль а-ля 5-7 звезд.
    Но основная идея состоит в том, что он с более раширенной логикой работы.
    Мысль следующая:
    Часто бывает, что написанная статья остается на дне всех новых статей/постов.
    Предположим, целенаправленный посетитель нашего сайта ищет именно ту информацию, которая описана в этой заметке.
    Но, когда он, скажем, выбирает показ всех статей по какой-либо тематике, либо тегу, ему необходимо пройти по всем выданным страницам сайта.
    А этого момента может и не наступить - посетитель может просто уйти, не получив нужной информации.
    Идея состоит в том, чтобы в зависимости от голосов, отданных за статью, она поднималась выше в результатах выдачи по тегу/тематике.
    Т.е., например, даже если статья была опубликована год назад, но имеет, скажем, 10 голосов, то она будет выводится 1-й в списке выдачи, либо в порядке, соотносящемся с другими статьями и количеством их голосов.
    Думаю, это поможет сделать более удобным доступ пользователей к публикациям.
  33. Administrator 23 July 2010, 18:04
    Т.е., например, даже если статья была опубликована год назад, но имеет, скажем, 10 голосов, то она будет выводится 1-й в списке выдачи, либо в порядке, соотносящемся с другими статьями и количеством их голосов.

    Ух ты! Круто! :)

    Сразу же возникает вопрос: а какой рейтинг ставить новым статьям?

    Ведь за них пока еще не голосовали, соответственно рейтинг должен быть равным нулю. Но в этом случае статья сразу же после своего рождения уйдет на дно списка и ее вряд ли кто-нить когда-нить найдет, соответственно все новые статьи обречены на забвение? ;)

    А если серьезно, то рейтинговую систему сделать можно, но:

    1. я не уверен, что она должна быть встроена в ядро - это скорее "фишка" некоторых модулей, а значит и поддерживать ее должны модули, соответственно не мне этим заниматься.

    2. Люди любят совершать неправомерные действия - со временем обязательно начнутся накрутки счетчиков, я как раз недавно наблюдал это на одном из форумов. Значит в эту систему нужно будет встраивать какие-то защиты от накруток и прочую лишнюю шелуху, мне и так работы хватает.

    3. для поиска нужной информации нужно использовать такую гениальную фишку как "поиск", а не рейтинг. Рейтинг может лишь показать примерное отношение посетителей к статье. Опять же вспомним мой блог и то, как люди поливали статьи грязью, не соизволив даже понять сути изложенного. Так что рейтинг - не панацея и толку от него не много. Скорее это внутренняя пузомерка, чтоб авторам не скучно было жить :)

    В общем пока так. А там посмотрим.
  34. Ray 23 July 2010, 19:20
    Да, действительно, подводные камни имеют место быть.. :|
  35. Ray 1 October 2010, 22:07
    Порядок статей страниц, при его изменении, при нажатии на "Сохранить порядок страниц" не сохраняется.
  36. Administrator 7 October 2010, 22:52
    Порядок статей страниц, при его изменении, при нажатии на "Сохранить порядок страниц" не сохраняется

    Це весьма странный глюк. Сам его пару раз наблюдал, но как только я пытаюсь его специально повторить, он - гад - сам собой исчезает :(

Добавьте Ваш комментарий:
Просто совет
Два месяца бесплатного использования VPS-сервера с 20Гб SSD на борту. Интересует?
Тогда жми сюда.
Твиттер-лента
Follow TanitaCMS in Twitter