Крыша разлетелась на отдельные черепички – я попытался влезть в суть построения форума.
Знаете, есть даже успех – пару черепиц самостоятельно уложил на место.
Сейчас столкнулся с проблемой для меня неразрешимой
Итак, есть модуль популярных тем.
Интересно, но я сумел изменить его так, что он у меня выводит только темы с последними сообщениями.
Дальше – мне нужно было впихнуть его в другое место.
И я убираю переменную $threadstop из файла board_body.tpl и вставляю ее в файл logos.tpl
Все чудесным образом работает, НО…
Темы показываются по-прежнему только, когда включена главная страница форума.
А мне нужно, чтобы они были при любом раскладе.
По логике – так и должно быть – ведь файл Logos.tpl выводит всегда все, что в нем запихнуто и в любом случае.
В admin.php есть условие инклюда файла – но это условие от переключателя, который включает-выключает модуль вообще.
В каком файле есть еще условие вывода этой переменной в зависимости от страницы?
В самом модуле нужно что-то менять?
И еще: я переделываю файлы – получается новый скин. Обзываю по другому папку… А как прописать этот новый скин, чтоб форум его полюбил и зрителям показал?
1. Валерий - 19 Июля, 2006 - 15:48:08 - перейти к сообщению
2. TEiD - 19 Июля, 2006 - 15:58:59 - перейти к сообщению
Ты подумай логически, а ещё лучше (для наглядности) скачай отдельно мод и посмотри что в главну юнадо поставить, например:
Тока сори сам не могу написать тебе это, потому что мод популярных тем я вынес как и на этом форуме на одельную страничку!
Но скажу так глянь кодик:
Вот сюда:
Всё это теперь тебе из файла index.php надо подставить в logos.tpl, только учти я мог забыть чего потому что у мине движок передалн под мине, много чего урезано лишнего, поэтому скачай мод и глянь что в индекс ставить нужно и поставь это в logos.tpl или в common.php
Надеюсь справишся, удачи!
CODE:
if ($exbb['threadstop'] === 0){
$alltopic = array();
$alltopic = get_file($exbb['home_path'].'forum'.$id.'/list.php');
}
if (sizeof($alltopic) > 0) {
$alltopic = array_filter($alltopic, "NEW_POSTS");
$flag = (sizeof($alltopic) >0)?TRUE:FALSE;
}
}
unset($alltopic);
$alltopic = array();
$alltopic = get_file($exbb['home_path'].'forum'.$id.'/list.php');
}
if (sizeof($alltopic) > 0) {
$alltopic = array_filter($alltopic, "NEW_POSTS");
$flag = (sizeof($alltopic) >0)?TRUE:FALSE;
}
}
unset($alltopic);
Тока сори сам не могу написать тебе это, потому что мод популярных тем я вынес как и на этом форуме на одельную страничку!
Но скажу так глянь кодик:
CODE:
include ($exbb['home_path'].'modules/threadstop/threadstop_before.php');
Вот сюда:
CODE:
include ($exbb['home_path'].'modules/threadstop/threadstop.php');
Всё это теперь тебе из файла index.php надо подставить в logos.tpl, только учти я мог забыть чего потому что у мине движок передалн под мине, много чего урезано лишнего, поэтому скачай мод и глянь что в индекс ставить нужно и поставь это в logos.tpl или в common.php
Надеюсь справишся, удачи!
3. Валерий - 20 Июля, 2006 - 16:49:13 - перейти к сообщению
TEiD
Ни фига не понял.
В отдельну страницу у меня тож получилось вынести - заинклюдил.
Но мне ж не в отдельную! И это бесит, что в отдельной выводилось.
Идем по шагам еще раз.
Есть файл index.php, в котором мы выставляем , что мод включен. Там больше ничерта нет.
Теперь есть сам мод, который работает и создает переменные, которые в сумме собираются в переменную theadstop. Эта переменная ізначально вставлена в темплейте Інфізіон на главной - в файле board_body.tpl.
Но я выдираю отсюда эту переменную и ставлю ее в файл Logos.tpl, в тот самый файл, который выводит мой логотип с названием форума - мало того, я переменную в одну таблицу с логотипом засовываю!
Так вот если я стою на главной форума - темы есть.
Но если шагнул в сторону - таблица девственна чиста.
Почему?
Почему не выводится эта переменная, ведь файл logos.tpl выводится неизменно при любом раскладе!
Ни фига не понял.
В отдельну страницу у меня тож получилось вынести - заинклюдил.
Но мне ж не в отдельную! И это бесит, что в отдельной выводилось.
Идем по шагам еще раз.
Есть файл index.php, в котором мы выставляем , что мод включен. Там больше ничерта нет.
Теперь есть сам мод, который работает и создает переменные, которые в сумме собираются в переменную theadstop. Эта переменная ізначально вставлена в темплейте Інфізіон на главной - в файле board_body.tpl.
Но я выдираю отсюда эту переменную и ставлю ее в файл Logos.tpl, в тот самый файл, который выводит мой логотип с названием форума - мало того, я переменную в одну таблицу с логотипом засовываю!
Так вот если я стою на главной форума - темы есть.
Но если шагнул в сторону - таблица девственна чиста.
Почему?
Почему не выводится эта переменная, ведь файл logos.tpl выводится неизменно при любом раскладе!
4. TEiD - 20 Июля, 2006 - 17:15:04 - перейти к сообщению
Валерий, короче все причиндалы для мода из файла index.php - надо переставить в common.php, а причиндалы из board_body.tpl в logos.tpl - что не понятно Валера?
Если что пиши поставлю (спешал фор ю) форум с модом и перегребу всё сам. Потом разложу по полкам
Если что пиши поставлю (спешал фор ю) форум с модом и перегребу всё сам. Потом разложу по полкам
5. Валерий - 20 Июля, 2006 - 18:41:48 - перейти к сообщению
TEiD
О, теперь понял.
Хотя не понял, почему в тот файл, но попробую понять...
Спасибо
О, теперь понял.
Хотя не понял, почему в тот файл, но попробую понять...
Спасибо
6. Валерий - 21 Июля, 2006 - 15:58:09 - перейти к сообщению
TEiD
Нет, я подозревал - так и вышло.
Еще раз повторяю - темы у меня в файле logos.tpl, и отображаются они ПРАВИЛЬНО.
но только тогда, когда открыта глваная страница.
Реябта, ну отзовитесь еще кто нить? мы, похоже друг друга не понимаем.
Нет, я подозревал - так и вышло.
Еще раз повторяю - темы у меня в файле logos.tpl, и отображаются они ПРАВИЛЬНО.
но только тогда, когда открыта глваная страница.
Реябта, ну отзовитесь еще кто нить? мы, похоже друг друга не понимаем.
7. Ray Wen - 21 Июля, 2006 - 21:18:12 - перейти к сообщению
Валерий
Переменная $threadstop создается в index.php, ты переходишь в forums.php, ее там нету, тем тоже... Так яснее?
Для того чтобы на всех страницах форума была доступной эта переменная, надо чтобы абсолютно везде она создавалась форумом, тобишь из index.php нужно перенести код оного создания куда-то где он всегда будет запускаться... в logos.tpl или common.php, куда тебе удобнее...
Переменная $threadstop создается в index.php, ты переходишь в forums.php, ее там нету, тем тоже... Так яснее?
Для того чтобы на всех страницах форума была доступной эта переменная, надо чтобы абсолютно везде она создавалась форумом, тобишь из index.php нужно перенести код оного создания куда-то где он всегда будет запускаться... в logos.tpl или common.php, куда тебе удобнее...
8. TEiD - 22 Июля, 2006 - 04:59:42 - перейти к сообщению
Ray Wen, я про тоже но проше, про внесение в common.php
Надеюсь теперь всё понятно Если сделаеш выложи коды, а то я хочу себе нечно подобное, типа 5 последних тем
Надеюсь теперь всё понятно Если сделаеш выложи коды, а то я хочу себе нечно подобное, типа 5 последних тем
9. Валерий - 22 Июля, 2006 - 10:20:26 - перейти к сообщению
Ray Wen
TEiD
Все, спасибо. Теперь оч понятно - сама суть создания переменной.
Заинклюдил файл прямо в lolgos.tpl.
работает.
TEiD
Все, спасибо. Теперь оч понятно - сама суть создания переменной.
Заинклюдил файл прямо в lolgos.tpl.
работает.
10. TEiD - 22 Июля, 2006 - 11:24:09 - перейти к сообщению
Валерий, молодец Я верил в тебя