Ph-A 395 01/15/11 20:51 блин, да неужели сами специалисты ипб Как видите, кто работает с IP.Board 2.x сейчас нет. не знают как пхп вставить в диз форума, жестоко...Ну вообще логику вставлять в дизайн, плохой тон. Поделиться сообщением Ссылка на сообщение
SoilBlade 0 01/16/11 13:14 (изменено) Ну вообще логику вставлять в дизайн, плохой тон. Ну я спросил как это сделать - как мне подсказали так сделал :blink:А из советов получилось по принципу "так плохо, а как хорошо не знаю" :PЯ ж не просил мне писать весь код - лишь подсказать... Изменено 16 января 2011 пользователем SoilBlade Поделиться сообщением Ссылка на сообщение
Ph-A 395 01/16/11 16:55 Ну вообще логику вставлять в дизайн, плохой тон. Ну я спросил как это сделать - как мне подсказали так сделал :blink:А из советов получилось по принципу "так плохо, а как хорошо не знаю" :PКонкретно, что бы подсказать, мне надо опять ставить IPB 2.х, честно говоря некогда и лениво. Ну не знаю я двойку. Как бы я бы шел. Вся обработка, во внешнем подключаемом файле -- test.php. А результат, уже выводил из него стандартно: {$rullez} Тогда и разметка "биться" не будет Поделиться сообщением Ссылка на сообщение
SoilBlade 0 01/17/11 10:38 (изменено) Конкретно, что бы подсказать, мне надо опять ставить IPB 2.х, честно говоря некогда и лениво. Ну не знаю я двойку. ну извините, действительно вспылил :blink: Как бы я бы шел. Вся обработка, во внешнем подключаемом файле -- test.php. А результат, уже выводил из него стандартно: {$rullez} Тогда и разметка "биться" не будет как файл подключить не подскажите? Через <!--exec.file="tp/code.php"--> у меня в главном шаблоне работает, а в этом (выше написал) - нет. То есть как бы Вы подключили внешний файл чтобы в переменной {$rullez} он выводился, если не сложно подскажите? Изменено 17 января 2011 пользователем SoilBlade Поделиться сообщением Ссылка на сообщение
Ph-A 395 01/17/11 10:57 То есть как бы Вы подключили внешний файл чтобы в переменной {$rullez} он выводился, если не сложно подскажите?Я не буду копировать, а накидаю ссылок. Вставка php кодакак выполнть include в шаблонinclude И посмотрите эту тему: Имя пользователяНе много не по теме, но может помочь. Поделиться сообщением Ссылка на сообщение
SoilBlade 0 01/17/11 18:16 в принципе я это читал, но вникну еще раз, спасибо за урлы! Поделиться сообщением Ссылка на сообщение
siv1987 2628 01/17/11 21:04 выводит результат не в поле где rules, а в самом вверху на сайте.В IPB шаблон сначала собирается из кусочков а потом выводится, а не выводится асинхронна. Естественно верстка тут будет ломаться. $out = "{$HEADER}" .echo( $rullez ). "{$BODY}"; print $out; Правильно так: $rullez = 'html'; $out = "{$HEADER}{$rullez}{$BODY}"; print $out; как файл подключить не подскажите? Через <!--exec.file="tp/code.php"-->у меня в главном шаблоне работает, а в этом (выше написал) - нет. То есть как бы Вы подключили внешний файл чтобы в переменной {$rullez} он выводился, если не сложно подскажите?Этот инклудинг работает только в главном шаблоне. Кажется где-то sannis приводил какие правки нужны чтобы заработал и в остальных. Только имхо писать все же лучше в коде форума. Поделиться сообщением Ссылка на сообщение
siv1987 2628 01/17/11 22:08 Я вот уже половину мода сварганил. 1. Создаем дополнительный столбец где будем хранить наши комментарии к темам. Делать мы его будем в ibf_topics (но если планируется более широкий функционал, лучше создать новую таблицу)ALTER TABLE ibf_topics ADD comments TEXT NULL2. В группе skin_topic создаем новый шаблон. Изминить html шаблоны -> skin_topic -> Создать новый шаблон (в самом низу).Название шаблона: maulВходящие переменные: $dataГруппа для шаблона...: skin_topic В шаблон вставить: <div class="borderwrap"> <div class="maintitle">Комментарий к странице</div> <table class='ipbtable' cellspacing="1"> <tr> <td>{$data['content']}</td> </tr> </table> </div> 3. Открыть sources/action_public/topics.php Найти: $this->output = str_replace( "<!--IBF.FORUM_RULES-->", $this->ipsclass->print_forum_rules($this->forum), $this->output ); Добавить перед: //----------------------------------------- // Комментарий к теме //----------------------------------------- if( $this->topic['comments'] ) { if( $this->ipsclass->input['st'] < $this->ipsclass->vars['display_max_posts'] ) { $maulhtml = $this->ipsclass->compiled_templates['skin_topic']->maul( array('content' => $this->topic['comments']) ); $this->output = str_replace( "<!--IBF.MAUL-->", $maulhtml, $this->output ); } } 4. Админцентр -> внешний вид -> изминеть хтмл шаблоны В skin_topic -> topic_page_top, найти<!--IBF.FORUM_RULES-->Добавить перед новый макрос:<!--IBF.MAUL--> Все, половина уже есть. Теперь осталось определится с занесением в БД. Если не будет лень может доделаю, или, возможно, вторую часть напишет сам ТС. :unsure: Для проверки заносим комент для какой нибудь темы:UPDATE ibf_topics SET comments='коментарий' WHERE tid=ид_темы 1 Поделиться сообщением Ссылка на сообщение
SoilBlade 0 01/18/11 13:49 ого! siv1987 огромное спасибо! будем пробовать :unsure: Теперь осталось определится с занесением в БД.Если не будет лень может доделаю ну если и это доделаете, то буду безмерно благодарен :) Поделиться сообщением Ссылка на сообщение