Планы и реализация идей

  • #146 Re: Планы и реализация идей

    Администратор
    Сообщений: 517
    А чем мотивирован такой вопрос? Я, верстая форум, исходил из правил семантики, подготавливая заранее почву для перехода на html5.
    Что из себя представляет .... список топиков? Да да, другого слова и подобрать нельзя, не находите? Так чем же его верстать, если не списком?
    А вот каталог и под-каталоги сверстаны таблицей, так как в таком представлении усматривается некая двумерность - несколько колонок с данными строки.
    Нет, вы конечно можете верстать всё таблицами, запретить этого никто не сможет.
  • #147 Re: Планы и реализация идей

    Пользователь PRO
    Сообщений: 42
    oldman, потому что переделывать некоторые элементы под себя не удобно. Пробовал таблицей - не получается, сообщения просто перестают отображаться. Ту же РСЯ между сообщениями не вставить и прочие необходимости...
    Плюс дизайн некоторых элементов вообще не привязаны к tpl файлам и css, а сидит php файлах.
  • #148 Re: Планы и реализация идей

    Администратор
    Сообщений: 517
    Ненавижу!!!, когда между топиками мелькает реклама, вот ненавижу и все тут! Да и в принципе мы не рассматривали такую возможность. Можете порыть форум и найдете мое предложение о дополнении о внедрении в таблицу с темами(категориями) спонсора раздела. Это единственная наработка, которая казалась приемлемой на стадии обсуждения. Из пользователей больше никто ничего не добавил. а ведь имели возможность!
    Но вопрос понятен,посмотрим что можно сделать.
    На счет дизайна не совсем понял - что у вас не получается конкретно? В любом случае за представление элементов на страницах отвечает CSS. Да, есть зашитые в PHP элементы, без этого, увы, никак, но вы всегда можете переназначить класс(ид) и привязать к ним свои правила.
    Если верстали таблицей и ничего не отображается - косяк верстки - либо где-то не закрыли элемент, аля: >, либо перекрещиваются какие-то стили. Здесь нужно смотреть конкретный код.
    Ну и про "прочие необходимости" хотелось бы по-подробней. С удовольствием выслушаем и, если это действительно нужно и вы эту нужность докажете, то возможно применим в следующих своих разработках.
  • #149 Re: Планы и реализация идей

    Пользователь PRO
    Сообщений: 42
    окей

    а на счет:
    цитирую

    когда между топиками мелькает реклама


    имелось ввиду не между темами, а в самих темах, после первого сообщения в теме.

    Например, на моем одном форуме IPB 23.5 очень интересно сделано. Для пользователей которые зарегистрированы сообщение с РСЯ не показывается, оно отображается только для гостей. В принципе в админке это настраивается для каких групп идет отображение. И, кстати, это абсолютно не мешает и не мозолит глаз, все аккуратно.
    .
  • #150 Re: Планы и реализация идей

    Пользователь PRO
    Сообщений: 44
    цитирую oldman

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



    То есть как, есть зашитые php элементы и без них нельзя обойтись... на мой взгляд это большое заблуждение, со всем уважением Oldman... Зашитые PHP элементы это способ реализации, но никак не обязательный фактор... на данный момент классы различных элементов прописаны не только в темах, но и в файлах index, и даже внутри движка... Хотя за отображение содержимого должны отвечать только файлы .tpl... У CMS есть программисты, и они решили так реализовать вывод определенных элементов, это ни в коем случае ни ваша вина, ни Дмитрия и ни кого-либо еще... Все зашитые элементы делаются для облегчения формирования шаблона... Ведь намного проще передать например {title}, вместе с каскадом дивов обертки, чем прописывать их в шаблоне, или приписать в шаблоне каскад тех-же дивов с предустановленными классами... Хотя ничто не мешает передать классы теми-же переменными....
    И на мой взгляд, этот вопрос более чем актуален, потому что мне приходилось лазить по коду в поисках какого-то класса, который используется один раз и прописан в движке... Где увидеть его по сути-то и не ожидаешь... И я не говорю в данный момент именно про danneo, я работал с 4-мя CMS, и везде эти проблемы есть.... И на мой взгляд, от них надо избавляться...

    Просто для примера... Функция tableprint() в классе tm danneo...
    <?php
        function tableprint($variable,$re = false)
        {
            $r = '';
            $table = array();
            $table[1] = "<table width="100%" class="tables" cellpadding="0" cellspacing="0">n";
            $table[2] = "                <tr>n";
            $table[3] = "                  <td style="width:".$this->width."%" class="tabletd vt">n";
            $table[4] = "                  </td>n";
            $table[5] = "                </tr>n";
            $table[6] = "              </table>n";
            if(is_array($variable)){
                foreach ($variable as $key) {
                    if ($re) {
                    	$r.= $table[$key];
                    } else {
                    	echo $table[$key];
                    }
                }
            } else {
            	if ($re) {
                    $r.= $table[$variable];
                } else {
                    echo $table[$variable];
                }
            }
            if ($re) {
                return $r;
            }
        }
    


    Я добавил 3 переменные, и изменил функцию до такого вида...

    <?php
        function tableprint($variable,$re = false)
        {
            $this->table_class = ($this->table_class == '') ? 'tables' : $this->table_class;
            $this->tr_class = ($this->tr_class == '') ? 'tabletr' : $this->tr_class;
            $this->td_class = ($this->td_class == '') ? 'tabletd vt' : $this->td_class;
            
            $r = '';
            $table = array();
            $table[1] = "<table width="100%" class="".$this->table_class."" cellpadding="0" cellspacing="0">n";
            $table[2] = "                <tr class=".$this->tr_class.">n";
            $table[3] = "                  <td style="width:".$this->width."%" class="".$this->td_class."">n";
            $table[4] = "                  </td>n";
            $table[5] = "                </tr>n";
            $table[6] = "              </table>n";
            if(is_array($variable)){
                foreach ($variable as $key) {
                    if ($re) {
                    	$r.= $table[$key];
                    } else {
                    	echo $table[$key];
                    }
                }
            } else {
            	if ($re) {
                    $r.= $table[$variable];
                } else {
                    echo $table[$variable];
                }
            }
            if ($re) {
                return $r;
            }
        }
    


    Изменений минимум, но зато я могу поставить любой класс, который мне нравиться.... Или, если мне это не надо, классы по умолчанию ставятся автоматом... Разве так не удобней???

    Можно написать функцию divprint(), spanprint()... можно просто object_print(), и передавать ей во что оборачивать, какие ID и классы ставить... Это все вопросы реализации....
 
Для создания сообщений Вам необходимо авторизоваться
Тему читают:
Пользователей 0, Гостей 8, Роботы 0
Календарь форума