damilurg Posted May 3, 2013 Share Posted May 3, 2013 (edited) Уважаемая Fisana, прощу руки помощи))У меня форум - ipb 2.3.6, установил скин нексус, долго верстал его, в общем, нужно перенести мембер бар в логострип ))Поможете? собственно скрины, что есть и с чем нужно помочь.вот скин на данный момент Edited May 3, 2013 by damilurg Link to comment Share on other sites More sharing options...
damilurg Posted May 3, 2013 Author Share Posted May 3, 2013 Вот как-бы хотелось осуществить Link to comment Share on other sites More sharing options...
damilurg Posted May 3, 2013 Author Share Posted May 3, 2013 и еще Link to comment Share on other sites More sharing options...
Fisana Posted May 3, 2013 Share Posted May 3, 2013 Я более четырех лет с 2.3 не работаю. Не помню уже ничего.Читайте старые темы, точно обсуждалось когда-то.Например,http://ipbskins.ru/forum/topic2308.html Но вообще, если хотите, чтобы форум был похож на 3.x в расположении элементов шапки, проще обновиться. Link to comment Share on other sites More sharing options...
damilurg Posted May 3, 2013 Author Share Posted May 3, 2013 Fisana Я не хочу делать похожим, просто так красивее ))Спасибо, будем искать © Link to comment Share on other sites More sharing options...
damilurg Posted May 28, 2013 Author Share Posted May 28, 2013 (edited) Fisanaпрошу помочь мне ) Начал делать себе мод "Топик Стартер", но сложилась проблемка, что я не могу прописать if(чтобы отображалось только у создателя темы) ниже приведу сам код, поможете?) <span class="topic_starter" title="Топик Стартер" >Topic Starter</span> вот сам RenderRow Edited May 28, 2013 by siv1987 Link to comment Share on other sites More sharing options...
damilurg Posted May 28, 2013 Author Share Posted May 28, 2013 сам пытался, но результат - все Топик Стартеры :) Link to comment Share on other sites More sharing options...
siv1987 Posted May 28, 2013 Share Posted May 28, 2013 В переменных нет информации о starter_id. Link to comment Share on other sites More sharing options...
damilurg Posted May 28, 2013 Author Share Posted May 28, 2013 siv1987 как их добавить? что дописывать? ) подскажите)) пожалуйста)) Link to comment Share on other sites More sharing options...
siv1987 Posted May 28, 2013 Share Posted May 28, 2013 Для этого нужно изменить SQL запросы. Открыть /sources/sql/mysql_queries.php Найти (функция topics_get_posts) return "SELECT p.*, pp.*, m.id,m.name,m.mgroup,m.email,m.joined,m.posts, m.last_visit, m.last_activity,m.login_anonymous,m.title,m.hide_email, m.warn_level, m.warn_lastwarn, me.msnname,me.aim_name,me.icq_number,me.signature, me.website,me.yahoo,me.location, me.avatar_location, me.avatar_type, me.avatar_size, m.members_display_name FROM ".SQL_PREFIX."posts p LEFT JOIN ".SQL_PREFIX."members m ON (m.id=p.author_id) LEFT JOIN ".SQL_PREFIX."profile_portal pp ON (m.id=pp.pp_member_id) LEFT JOIN ".SQL_PREFIX."member_extra me ON (me.id=m.id) WHERE p.pid IN(".implode(',', $a['pids']).") ORDER BY {$a['scol']} {$a['sord']}"; Заменить на return "SELECT p.*, pp.*, m.id,m.name,m.mgroup,m.email,m.joined,m.posts, m.last_visit, m.last_activity,m.login_anonymous,m.title,m.hide_email, m.warn_level, m.warn_lastwarn, me.msnname,me.aim_name,me.icq_number,me.signature, me.website,me.yahoo,me.location, me.avatar_location, me.avatar_type, me.avatar_size, m.members_display_name, t.starter_id FROM ".SQL_PREFIX."posts p LEFT JOIN ".SQL_PREFIX."members m ON (m.id=p.author_id) LEFT JOIN ".SQL_PREFIX."profile_portal pp ON (m.id=pp.pp_member_id) LEFT JOIN ".SQL_PREFIX."member_extra me ON (me.id=m.id) LEFT JOIN ".SQL_PREFIX."topics t ON (t.tid=p.topic_id) WHERE p.pid IN(".implode(',', $a['pids']).") ORDER BY {$a['scol']} {$a['sord']}"; Найти(функция topics_get_posts_with_join) return "SELECT p.*, pp.*, m.id,m.name,m.mgroup,m.email,m.joined,m.posts, m.last_visit, m.last_activity,m.login_anonymous,m.title,m.hide_email, m.warn_level, m.warn_lastwarn, me.msnname,me.aim_name,me.icq_number,me.signature, me.website,me.yahoo,me.location, me.avatar_location, me.avatar_type, me.avatar_size, m.members_display_name, pc.* FROM ".SQL_PREFIX."posts p LEFT JOIN ".SQL_PREFIX."members m ON (m.id=p.author_id) LEFT JOIN ".SQL_PREFIX."member_extra me ON (me.id=m.id) LEFT JOIN ".SQL_PREFIX."pfields_content pc ON (pc.member_id=p.author_id) LEFT JOIN ".SQL_PREFIX."profile_portal pp ON (m.id=pp.pp_member_id) WHERE p.pid IN(".implode(',', $a['pids']).") ORDER BY {$a['scol']} {$a['sord']}"; Заменить на return "SELECT p.*, pp.*, m.id,m.name,m.mgroup,m.email,m.joined,m.posts, m.last_visit, m.last_activity,m.login_anonymous,m.title,m.hide_email, m.warn_level, m.warn_lastwarn, me.msnname,me.aim_name,me.icq_number,me.signature, me.website,me.yahoo,me.location, me.avatar_location, me.avatar_type, me.avatar_size, m.members_display_name, pc.*, t.starter_id FROM ".SQL_PREFIX."posts p LEFT JOIN ".SQL_PREFIX."members m ON (m.id=p.author_id) LEFT JOIN ".SQL_PREFIX."member_extra me ON (me.id=m.id) LEFT JOIN ".SQL_PREFIX."pfields_content pc ON (pc.member_id=p.author_id) LEFT JOIN ".SQL_PREFIX."profile_portal pp ON (m.id=pp.pp_member_id) LEFT JOIN ".SQL_PREFIX."topics t ON (t.tid=p.topic_id) WHERE p.pid IN(".implode(',', $a['pids']).") ORDER BY {$a['scol']} {$a['sord']}"; Теперь в переменной $post будет starter_id, где можно сравнивать с author_id <if="$post['author_id'] == $post['starter_id']"> This is a topic starter </if> 1 Link to comment Share on other sites More sharing options...
damilurg Posted May 28, 2013 Author Share Posted May 28, 2013 siv1987 Спасибо, помогли :), только вот в функции topics_get_posts_with_join после m.members_display_name, забыли дописать t.starter_id :) Может кому понадобится еще:( по проще, потому что мало кто ставил еще какие моды, где затрагиваются функции topics_get_posts и topics_get_posts_with_join) найти( функция topics_get_posts_with_join))---------------------------- m.members_display_name---------------------------- добавить после ------------------------, t.starter_id----------------------- Найти --------------------------------------------------------LEFT JOIN ".SQL_PREFIX."member_extra me ON (me.id=m.id)------------------------------------------------------- добавить после------------------------------------------------------LEFT JOIN ".SQL_PREFIX."topics t ON (t.tid=p.topic_id)------------------------------------------------------ Найти(функция topics_get_posts_with_join)--------------------------m.members_display_name-------------------------- Добавить после-------------------, t.starter_id,------------------- Найти---------------------------------------------------------------------LEFT JOIN ".SQL_PREFIX."profile_portal pp ON (m.id=pp.pp_member_id)--------------------------------------------------------------------- Добавить после---------------------------------------------------------------------LEFT JOIN ".SQL_PREFIX."topics t ON (t.tid=p.topic_id)--------------------------------------------------------------------- RendeRow Вставляем, куда душе угодно------------------------------------------------------------------------------------------------------------------------------------<if="$post['author_id'] == $post['starter_id']"> <span class="topic_starter" title="Топик Стартер" >Topic Starter</span></if>------------------------------------------------------------------------------------------------------------------------------------- cssдобавляем вниз---------------------------------------------------------------------.topic_starter {font-weight: bold;border: 1px #9400D3 dotted;padding: 2px;margin-top: 2px;overflow: hidden;}--------------------------------------------------------------------- Все :) теперь все у вас есть мод "Топик Стартер" для ipb 2.3.x (думаю для 2.х тоже пойдет :)) Link to comment Share on other sites More sharing options...
damilurg Posted May 28, 2013 Author Share Posted May 28, 2013 А тут javascripter`ы обитают?? могли бы они помочь исправить одну ошибку Uncaught TypeError: Cannot read property 'style' of null Если что стучите в асю - 606415894 знаю из-за чего, но не знаю как решить проблемочку) Link to comment Share on other sites More sharing options...
siv1987 Posted May 28, 2013 Share Posted May 28, 2013 только вот в функции topics_get_posts_with_join после m.members_display_name, забыли дописать t.starter_idНе забыл, потому что оно не после members_display_name. Если что стучите в асюАга, тут же все побежали стучать в асю. Link to comment Share on other sites More sharing options...
damilurg Posted May 28, 2013 Author Share Posted May 28, 2013 siv1987 :lol: это я так, на всякий) ставил по вашему - не отображался "ТС"добавил - Все заработало. :) Вы случаем в состоянии помочь с работой яваскрипта? Link to comment Share on other sites More sharing options...
siv1987 Posted May 28, 2013 Share Posted May 28, 2013 ставил по вашему - не отображался "ТС"Значит не тот запрос скопировали, или не скопировали.Если присмотреться по лучше, можно его увидеть в следующем ряду. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now