как убрать уголки - я тоже не знаю. я не совсем понимаю стиль prosilver, поэтому, как видите, я вам даю "внешнюю обработку".
откуда получается полоска снизу - непонятно. проще добавить в этот div class="post", который формирует цвет фона, тем самым просто "замаскировав" полосу.
<div style="border:1px solid #bb0000;margin-bottom:20px;border-radius:5px;" class="post <!-- IF postrow.S_ROW_COUNT is odd -->bg1<!-- ELSE -->bg2<!-- ENDIF --><!-- IF postrow.S_UNREAD_POST --> unreadpost<!-- ENDIF --><!-- IF postrow.S_POST_REPORTED --> reported<!-- ENDIF --><!-- IF postrow.S_ONLINE and not postrow.S_IGNORE_POST and not postrow.S_POST_PROFILE --> online<!-- ENDIF -->">
(заменить предыдущий вариант)
Андрей, заменил на Ваш вариант, и уголки ушли и полоска с низу, но при этом несколько подпортилась ленточка: "В сети" см. скрин. А так все очень даже красиво получилось, спс! Можно ли подправить ленточку?
сегодня (если успею) пробую разобраться. ленточка так получилась потому что в этом стиле все элементы "позиционируются" относительно друг друга. надо просто в стиле посмотреть относительно чего и как организуется этот "прижим" и скорректировать по новым условиям...
//по большому счёту все проблемы с углами и т.п. в просилвере идут потому, что рамка создана при помощи картинок, жёстко установленных в конструкцию при помощи position...
думаю, если "перевести" всю рамку на чистый css (желательно не меняя названия) - проблемы уйдут. может быть. посмотрите - на Витебске рамка с закруглёнными углами, но стиль табличный, может там на чистом css?
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
попробовал на денвере. полностью победить не удалось. смещение ленточки происходит за счёт сдвига в классе post. стиль больно творческий - не могу понять откуда куда ноги растут. в общем: увеличил толщину бордера, встроил внутренний сдвиг padding:1px и убрал класс post из кода. экспериментируйте дальше - у меня уже пар из ушей идёт...
Несколько скорректировал padding, что бы белых уголков не было, теперь практически все красиво. Едва заметный пиксель онлайн вряд ли кто заметит. Спасибо Андрей!
Андрей, вновь нужна ваша консультация. Года 2 тому назад Вы помогли мне увеличить длинну линии, которая отделяет цитату от блока с аватаром. Даже тему на >>> соседнем форуме создал <<< по этому поводу, что бы не затерялось. Теперь, когда я поменял цвета и эта линия стала другого цвета, то сразу стало видно, что данная доработка была недостаточной Хотелось бы что бы данная полоска начиналась сверху и заканчивалась снизу. У меня даже мыслей нет как это сделать. Был бы очень признателен за помощь!
Вложение:
line.png [ 65.79 КБ | Просмотров: 706 ]line.png
****** И еще вопрос. Не могу найти, где прописывается цветовая палитра блока с объявлениями? Зачем то там стоит два цвета. Один сменяет другой при наведении на блок. Это же просто бред. Как эту хрень удалить?
вся редакция кода сделана правильно. у вас идёт "прерывание" линии, так как закончился пост. он оказался меньше, чем колонка профиля. у вас здесь просилвер, вёрстка div-ами, а не табличная, поэтому "растягивание" не получится.
у меня сейчас нет возможности проверить, но в данной ситуации, скорее всего, поможет либо возврат полоски в .postprofile { (только тогда частично полоса будет двойная) либо ввод кода высоты в код .postbody { (не знаю, правда, как к этому отнесётся всё вёрстка - может и "поплыть") но проверить можно.
то есть мы добавляем полную высоту. должно, вроде, растянуться...
попробуйте.
Цитата:
И еще вопрос. Не могу найти, где прописывается цветовая палитра блока с объявлениями? Зачем то там стоит два цвета. Один сменяет другой при наведении на блок. Это же просто бред. Как эту хрень
не понял. что за "блок с объявлениями"?
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
то есть мы добавляем полную высоту. должно, вроде, растянуться...
попробуйте.
Конечно хотелось бы извратиться в оригинальном prosilvere сделать полноценное разделение блока с аватаром от блока с текстом ... **** Не получилось, Андрей. Не стрельнуло ( Может у Вас еще появятся какие мысли?
Belk писал(а):
Цитата:
И еще вопрос. Не могу найти, где прописывается цветовая палитра блока с объявлениями? Зачем то там стоит два цвета. Один сменяет другой при наведении на блок. Это же просто бред. Как эту хрень
не понял. что за "блок с объявлениями"?
Это мод Announcement Centre phpbb3 (блок обьявлений). При наведении на этот блок, он меняет цвет. Нафига это было сделано, не понятно Вопрос: как это убрать? Нужен лишь один цвет, а не цветомузыка
раз не получилось - то, думаю, в просилвере никак.
тогда придётся встраивать таблицу на разделение минипрофиля и поста и делать полоску. в табличной вёрстке колонки в строке подравниваются сами по более длинной (по высоте).
возни будет... просилвер - стиль творческий и не факт, что он благоприятно отнесётся к таким изменениям...
//насчёт вашего вопроса по моду объявлений. чисто в html-коде изменения фона нет. попробуйте посмотреть в css-файлах следующие классы:
.table1
.bg3
может у какого-нибудь есть изменение при наведении (:hover)
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
значит так. сумел встроить таблицу в файл темы (потому как иначе вашу просьбу выполнить никак не возможно - нельзя привязать высоту блока к тому, чего нет (она же каждый раз разная).
получится так:
Вложение:
Комментарий к файлу: встраивание таблицы в тему prosilver
потребовалось не так много переделок, но привязать к новой конструкции старый код .postprofilе {} оказалось невозможно - блок "плыл". так как эти коды (и .postbody {} ) используются не только в файле viewtopic_body.html - принял решение оставить старые коды оформления "как есть", а новое сделать пропиской по месту и введением нового класса. (тестировалось на чистом форуме со стилем prosilver)
Всё. таблица с необходимыми правками и изменениями прописана. Теперь необходимо очистить кэш и вернуть на место все изменения в html- и css-файлах, сделанные до того как. эта модификация оставляет исходные (css) файлы неизменными и оттестирована для чистого форума.
теперь, очистив кэш и увидев произошедшие изменения (если всё корректно) - можно подгонять сию конструкцию "под себя"...
Успехов.
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
Спасибо, Андрей! Буду пробовать! Ну как известно аппетит приходит во время еды и сейчас смотрю как у тебя здорово получилось сразу же возникла хотелка:) Можно ли таким же чудесным способом отделить блок с аватаром от текстовой части поста!? Имею в виду отделить цветом? Одна часть светлее, другая темнее. Это было бы вообще супер доработка! Идеальная я бы сказал
Можно ли таким же чудесным способом отделить блок с аватаром от текстовой части поста!? Имею в виду отделить цветом? Одна часть светлее, другая темнее.
раз не получилось - то, думаю, в просилвере никак.
тогда придётся встраивать таблицу на разделение минипрофиля и поста и делать полоску. в табличной вёрстке колонки в строке подравниваются сами по более длинной (по высоте).
возни будет... просилвер - стиль творческий и не факт, что он благоприятно отнесётся к таким изменениям...
//насчёт вашего вопроса по моду объявлений. чисто в html-коде изменения фона нет. попробуйте посмотреть в css-файлах следующие классы:
.table1
.bg3
может у какого-нибудь есть изменение при наведении (:hover)
Ага, верно, Андрей! изменения касательно переключения цветов при наведении запрятаны тут:
не знаю. я его никогда не ставил. думаю, что вряд ли. потому как в просилвере "плавающие" блоки и "булькнуть" можно по-любому, а теперь стоит жёсткая фиксация положения. попробуйте, конечно...
вот и с этим наведением разобрались...
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
Вот думаю может сперва поставить мод "Перенос профиля влево на стиле prosilver", а уж опосля ... Ваш мод, Андрей. Пользователям нравится профиль с левой стороны, почему то ... P.S. У Вас тоже с левой стороны профиль с авой
а что мешает без мода перенести минипрофиль влево?
Я же не такой гуру как Вы, Андрей. Подскажите как, перенесу. . Выбирать с какой стороны будет располагаться профиль не надо либо слева, либо справа, для всех одинаково! Это тоже мод, Андрей. Было бы неплохо его в отдельную тему запостить
Belk писал(а):
это как-то понятнее. читаешь информацию слева - направо, верно?
Да, верно. У Вас именно так и сделано. Минипрофиль с левой стороны, пост с правой
от нечего делать покопал код в табличном варианте. при том варианте таблицы, что написал сверху, реализовал перенос влево минипрофиля. сейчас некогда, я попозже напишу как чего изменить.
выглядеть будет так:
Вложение:
Комментарий к файлу: профиль слева в табличной вёрстке на просилвере
от нечего делать покопал код в табличном варианте. при том варианте таблицы, что написал сверху, реализовал перенос влево минипрофиля. сейчас некогда, я попозже напишу как чего изменить.
выглядеть будет так:
Вложение:
prosilver-table-leftprofil.png
Круто, Андрей! Неплохо бы инструкцию. Уверен эта доработка будет полезна админам форумов на phpbb3. У себя на форуме я голосовалку открыл (на 10 дней), пока побеждает "справа". Думаю что уже просто привыкли **** Тут у меня какой то казус получился. Но очень хороший. После правок оговоренных в этой теме, у меня при клике по нику, пошел переход в профиль пользователя, а раньше в быстрый ответ ник переходил по клику, в жирном очертании. Поэтому пришлось мутить и кнопку новую для профиля. Но теперь из-за нерешенности с кнопкой и какого-то мифического казуса. Надобность в кнопке отпала. Переход по нику в профиль - удобен, чес. слово.
Вот еще что раздражает в просильвире. Когда человек в сети, то ленточка находится под аватаром, выглядит это крайне неприятно. Можно как нибудь ее вытащить вперед?
Вот еще что раздражает в просильвире. Когда человек в сети, то ленточка находится под аватаром, выглядит это крайне неприятно. Можно как нибудь ее вытащить вперед?
нет. потому что в просилвере эта ленточка - это не отдельный элемент. это сам фон, на который накладывается аватара. единственное, что могу посоветовать - увеличить ширину минипрофиля, чтобы было видно ленточку. или уменьшить аватар.
по второму вопросу - значит после мода спасибок. главное - этот код закрывает столбец сообщения и открывает минипрофиль. в любом случае код должен стоять перед
<!-- IF not postrow.S_IGNORE_POST --> <dl class="postprofile2" id="profile{postrow.POST_ID}"> <dt> <!-- IF postrow.POSTER_AVATAR -->
пробуйте.
//посмотрел мод переноса профиля на витебске - да, в таблице он работать не будет. там перенос идёт за счёт изменения позиционирования вправо-влево, а в таблице вправо-влево уже жёстко заданы.
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
Можно ли таким же чудесным способом отделить блок с аватаром от текстовой части поста!? Имею в виду отделить цветом? Одна часть светлее, другая темнее.
Цвет поменял, получился ужОс Такс... это я добавил в .postprofile2. Сейчас попробую в таблицу... Хотелось бы что бы вся правая часть с аватаром была бы другим цветом **** Линию добавил все хорошо!
Последний раз редактировалось Dmitry 06 фев 2017, 14:27, всего редактировалось 1 раз.
В таблицу тоже не получится (весь блок перекрасить), поскольку есть участок вне таблицы Кстати и линия тоже не до конца поста. Андрей, есть ли способ всю правую часть (где ава) перекрасить и разделительную линию до конца продлить ? Это был бы оконченная суперская доработка!
линия - это граница колонки таблицы, а не блока минипрофиля. необходимо менять соотношение в колонках td (там ещё вроде 76%/22% - сделайте 80% и 20%). понимаете?
никто это как "доработку" выставлять не будет, потому что проще изменить весь файл viewtopic_body.html под табличную вёрстку и только потом ставить на него модификации.
понимаете? менять надо очень много и по-мелочи и по-крупному...
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
линия - это граница колонки таблицы, а не блока минипрофиля. необходимо менять соотношение в колонках td (там ещё вроде 76%/22% - сделайте 80% и 20%). понимаете?
чтобы сделать "чистую таблицу" с чёткими переходами фона и полосок - надо практически всё переделывать.
вот, посмотрите скан. здесь "почти таблица". выкинута довольно большая часть кода стандартного prosilver'a + сделана куча изменений.
Вложение:
prosilver-subsilver.png
никто это как "доработку" выставлять не будет, потому что проще изменить весь файл viewtopic_body.html под табличную вёрстку и только потом ставить на него модификации.
понимаете? менять надо очень много и по-мелочи и по-крупному...
Да уж ... Выглядит очень добротно и так как надо! Но пугают большие изменения. Кроме того у меня же моды стоят, поэтому сложняк разобраться... А изменения тольтко в одном файле делать надо?
И еще вопросики: 1. Как переместить ник и настоящее имя (мини мод которое добавляет) в верх аватара? 2. Если статус "в сети" это картинка то где она лежит? Не смог вчера ее найти ( Можно ведь кнопочку нарисовать кругленькую - зеленая в сети, красная вне сети, хотя это уже дополнительное условие... Но где то так видел выглядит очень добротно!
<!-- INCLUDE overall_header.html --> <!-- IF U_MCP --><p>[ <a href="{U_MCP}">{L_MCP}</a> ]</p><!-- ENDIF --> <h2><a href="{U_VIEW_TOPIC}">{TOPIC_TITLE}</a></h2> <!-- NOTE: remove the style="display: none" when you want to have the forum description on the topic body --> <!-- IF FORUM_DESC --><div style="display: none !important;">{FORUM_DESC}<br /></div><!-- ENDIF -->
<!-- IF MODERATORS --> <p> <strong><!-- IF S_SINGLE_MODERATOR -->{L_MODERATOR}<!-- ELSE -->{L_MODERATORS}<!-- ENDIF -->:</strong> {MODERATORS} </p> <!-- ENDIF -->
<!-- IF S_FORUM_RULES --> <div class="rules"> <div class="inner"><span class="corners-top"><span></span></span>
<!-- IF not postrow.S_IGNORE_POST --> <dl class="postprofile2" id="profile{postrow.POST_ID}"> <dt> <!-- IF postrow.POSTER_AVATAR --> <!-- IF postrow.U_POST_AUTHOR --><a href="{postrow.U_POST_AUTHOR}">{postrow.POSTER_AVATAR}</a><!-- ELSE -->{postrow.POSTER_AVATAR}<!-- ENDIF --><br /> <!-- ELSE --> <img src="{T_THEME_PATH}/images/no_avatar.gif" alt="" /><br /> <!-- ENDIF --> <!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF --> <!-- IF postrow.S_PROFILE_NAME_REAL -->({postrow.PROFILE_NAME_REAL_VALUE})<!-- ENDIF --> </dt>
<!-- IF postrow.RANK_TITLE or postrow.RANK_IMG --><dd>{postrow.RANK_TITLE}<!-- IF postrow.RANK_TITLE and postrow.RANK_IMG --><br /><!-- ENDIF -->{postrow.RANK_IMG}</dd><!-- ENDIF -->
<dd> </dd>
<!-- IF postrow.POSTER_POSTS != '' --><dd><strong>{L_POSTS}:</strong> {postrow.POSTER_POSTS}</dd><!-- ENDIF --> <!-- IF postrow.POSTER_LENGTH_OF_SERVICE --><dd><strong>{L_LENGTH_OF_SERVICE}:</strong> {postrow.POSTER_LENGTH_OF_SERVICE}</dd> <!-- ELSE IF postrow.POSTER_JOINED --><dd><strong>{L_JOINED}:</strong> {postrow.POSTER_JOINED}</dd><!-- ENDIF --> <!-- IF postrow.POSTER_FROM --><dd><strong>{L_LOCATION}:</strong> {postrow.POSTER_FROM}</dd><!-- ENDIF --> <!-- IF postrow.POSTER_GENDER --><dd><strong>{L_GENDER}:</strong> {postrow.POSTER_GENDER_IMG}</dd><!-- ENDIF --> <!-- BEGIN medal --> <!-- IF postrow.medal.S_HAS_MEDALS or postrow.medal.S_HAS_NOMINATIONS --><dd><strong>{L_MEDALS}:</strong> {postrow.medal.MEDALS_COUNT}{postrow.medal.MEDALS_NOMINATED}</dd><!-- ENDIF --> <!-- BEGIN medal_row --> <dd> <!-- BEGIN medal_col --> <img src="{postrow.medal.medal_row.medal_col.MEDAL_IMAGE}" border="0" alt="{postrow.medal.medal_row.medal_col.MEDAL_NAME} {postrow.medal.medal_row.medal_col.MEDAL_COUNT}" title="{postrow.medal.medal_row.medal_col.MEDAL_NAME} {postrow.medal.medal_row.medal_col.MEDAL_COUNT}" {postrow.medal.medal_row.medal_col.MEDAL_WIDTH} {postrow.medal.medal_row.medal_col.MEDAL_HEIGHT} /> <!-- END medal_col --> </dd> <!-- END medal_row --> <!-- END medal -->
<!-- IF not postrow.S_POST_ANONYMOUS and postrow.THANKS_COUNTERS_VIEW --> <dd><strong>{L_RECEIVED}:</strong><!-- IF postrow.POSTER_RECEIVE_COUNT < 1 --> {postrow.POSTER_RECEIVE_COUNT} {L_THANK}<!-- ELSEIF postrow.POSTER_RECEIVE_COUNT > 1 --> <a href="{postrow.POSTER_RECEIVE_COUNT_LINK}">{postrow.POSTER_RECEIVE_COUNT}</a> {L_THANKS}<!-- ELSE --> <a href="{postrow.POSTER_RECEIVE_COUNT_LINK}">{postrow.POSTER_RECEIVE_COUNT}</a> {L_THANK}<!-- ENDIF --></dd> <!-- ENDIF -->
<!-- IF not S_IS_BOT --> <!-- IF postrow.U_PM or postrow.U_EMAIL or postrow.U_WWW or postrow.U_MSN or postrow.U_ICQ or postrow.U_YIM or postrow.U_AIM or postrow.U_JABBER --> <dd> <ul class="profile-icons"> <!-- IF postrow.U_PM --><li class="pm-icon"><a href="{postrow.U_PM}" title="{L_PRIVATE_MESSAGE}"><span>{L_PRIVATE_MESSAGE}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_EMAIL --><li class="email-icon"><a href="{postrow.U_EMAIL}" title="{L_SEND_EMAIL_USER} {postrow.POST_AUTHOR}"><span>{L_SEND_EMAIL_USER} {postrow.POST_AUTHOR}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_WWW --><li class="web-icon"><a href="{postrow.U_WWW}" title="{L_VISIT_WEBSITE}: {postrow.U_WWW}"><span>{L_WEBSITE}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_MSN --><li class="msnm-icon"><a href="{postrow.U_MSN}" onclick="popup(this.href, 550, 320); return false;" title="{L_MSNM}"><span>{L_MSNM}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_ICQ --><li class="icq-icon"><a href="{postrow.U_ICQ}" onclick="popup(this.href, 550, 320); return false;" title="{L_ICQ}"><span>{L_ICQ}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_YIM --><li class="yahoo-icon"><a href="{postrow.U_YIM}" onclick="popup(this.href, 780, 550); return false;" title="{L_YIM}"><span>{L_YIM}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_AIM --><li class="aim-icon"><a href="{postrow.U_AIM}" onclick="popup(this.href, 550, 320); return false;" title="{L_AIM}"><span>{L_AIM}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_JABBER --><li class="jabber-icon"><a href="{postrow.U_JABBER}" onclick="popup(this.href, 550, 320); return false;" title="{L_JABBER}"><span>{L_JABBER}</span></a></li><!-- ENDIF -->
<!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF --> <!-- IF postrow.S_PROFILE_NAME_REAL -->({postrow.PROFILE_NAME_REAL_VALUE})<!-- ENDIF -->
<!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF --> <!-- IF postrow.S_PROFILE_NAME_REAL -->({postrow.PROFILE_NAME_REAL_VALUE})<!-- ENDIF -->
<dt> <!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF --> <!-- IF postrow.S_PROFILE_NAME_REAL -->({postrow.PROFILE_NAME_REAL_VALUE})<br /><!-- ENDIF --> <!-- IF postrow.POSTER_AVATAR --> <!-- IF postrow.U_POST_AUTHOR --><a href="{postrow.U_POST_AUTHOR}">{postrow.POSTER_AVATAR}</a><!-- ELSE -->{postrow.POSTER_AVATAR}<!-- ENDIF --><br /> <!-- ELSE --> <img src="{T_THEME_PATH}/images/no_avatar.gif" alt="" /><br /> <!-- ENDIF --> </dt>
Андрей, как то странно поплыла верстка. У одних нормально перенеслось, а у других вообще все криво стало ( Вот, например 2 сообщения от пользователя криво, а остальные норм: http://crimea-your.ru/forum/viewtopic.p ... 4&start=10
<dt> <!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF --> <!-- IF postrow.S_PROFILE_NAME_REAL -->({postrow.PROFILE_NAME_REAL_VALUE})<br /><!-- ENDIF --> <br /> <!-- IF postrow.POSTER_AVATAR --> <!-- IF postrow.U_POST_AUTHOR --><a href="{postrow.U_POST_AUTHOR}">{postrow.POSTER_AVATAR}</a><!-- ELSE -->{postrow.POSTER_AVATAR}<!-- ENDIF --><br /> <!-- ELSE --> <img src="{T_THEME_PATH}/images/no_avatar.gif" alt="" /><br /> <!-- ENDIF --> </dt>
Но теперь получается что у пользователя без имени, только с ником - ник наезжает на аватар. Как поставить небольшой отступ? Могу использовать эту связку: <p></p> или надо как то по другому? И еще можно ли увеличить шрифт ника и имени? А то уж совсем маленькие И почему то <strong> не стрельнул жирного ника не вижу (
посмотрел по ссылке. а где "вёрстка поплыла"? не увидел ни у одного.
так, как вы сделали - должно было получиться... попробуйте так (встроен отступ в сам вывод аватара (сверху) и добавлен тэг span для изменения размера шрифта...
<dt> <!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF --> <!-- IF postrow.S_PROFILE_NAME_REAL -->({postrow.PROFILE_NAME_REAL_VALUE})<br /><!-- ENDIF --> <br /> <!-- IF postrow.POSTER_AVATAR --> <!-- IF postrow.U_POST_AUTHOR --><a href="{postrow.U_POST_AUTHOR}">{postrow.POSTER_AVATAR}</a><!-- ELSE -->{postrow.POSTER_AVATAR}<!-- ENDIF --><br /> <!-- ELSE --> <img src="{T_THEME_PATH}/images/no_avatar.gif" alt="" /><br /> <!-- ENDIF --> </dt>
т.е. вставляем <br/ > сюда ({postrow.PROFILE_NAME_REAL_VALUE})<br /><!-- ENDIF --> <br /> **** К сожалению ники как то не выделились жирным шрифтом. Это можно как то исправить?
И еще один "косяк" который никак не могу победить. Вторую полоску никак не могу убрать. Причем вижу ее только на компе, в хроме. На телефоне и на компе в опере не вижу второй полоски:
С хромом попробую разобраться, спасибо, Андрей! /// Хотя мои пользователи пишут что видят две полоски. Тогда, возвращаясь с первому вопросу, почему <strong> не работает по нику!? Ничего же не поменялось
Последний раз редактировалось Dmitry 07 фев 2017, 16:37, всего редактировалось 1 раз.
<!-- IF postrow.S_PROFILE_NAME_REAL -->({postrow.PROFILE_NAME_REAL_VALUE})<br /><!-- ENDIF --> <br />
в таком варианте получится, что у того, у кого есть настоящее имя, отступ будет двойной.
попробуйте вариант с постером, что я выше написал.
Да, Андрей, Ваш вариант как всегда выстрелил! Только поставил вместо <span style="font-size:15px"> другое значение <span style="font-size:12px">. На мой взгляд оптимально! Спасибо!
Странно, конечно. Мои пользователи все равно видят вторую полоску... Остались еще вопросы по доработке постов, по решениям которых можно будет добвить в Ваш каталог, Андрей, все наработки ( уголки, скругления, и.т.д.). Вопросы: 1. вторая полоска это миф или реальность (не могу понять) 2. Маленький треугольник (который ведет на верх темы) в блоке с аватаром переместился на верх. А должен быть внизу. Так в оригинальном просильвере сделано. Хотелось бы вернуть его вниз, в правый нижний угол.
похоже, потому что, как видите, ваша полоска не идёт полностью вниз (как по новому коду), а обрамляет чисто postprofile.
проверьте. единственное, что могу посоветовать.
насчёт уголка я знаю. в этом коде он так привязан не будет. подумаю.
ссылка вверх. придумал, как я её жёстко запозиционировать. (у меня нормально получилось - вы у себя (по месту) можете поэкспериментировать с положением).
С уголком все получилось, Андрей! Отличная доработка! С благодарностью и уважению к Вам, Дмитрий! Если можно то у меня есть еще хотелки по улучшению prolilvera
вы там не так давно интересовались выводом новых иконок. так как я этого тоже не знал - решил разобраться как это возможно. после "опробования процесса" написал инструкцию:
вы там не так давно интересовались выводом новых иконок. так как я этого тоже не знал - решил разобраться как это возможно. после "опробования процесса" написал инструкцию:
Отличное решение, Андрей! Я уж отказался от этого, а тут решение *** У меня новые хотелки-переделки: 1. Смотрю у Вас на форуме красивые кнопочки верхнего меню. Хотелось бы что-нибудь подобное замутить из просильвера. Пока что имеем такое унылое меню И вставить туда поиск. А вместо поиска добавить ссылку на сайт в правый угол.
скорее всего 2 и 3 вместе не получится. вы сами прикиньте ширину поиска и количество кнопок в строке. я-то скорее всего, сделаю, но ширина сего творения по умолчанию может получиться очень большой...
//займусь немного по позже. это за полчаса не делается...
//и насчёт первого. кликабельная картинка уже есть слева - это логотип. перенести её? или вы хотите ещё один?
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
скорее всего 2 и 3 вместе не получится. вы сами прикиньте ширину поиска и количество кнопок в строке. я-то скорее всего, сделаю, но ширина сего творения по умолчанию может получиться очень большой...
//займусь немного по позже. это за полчаса не делается...
//и насчёт первого. кликабельная картинка уже есть слева - это логотип. перенести её? или вы хотите ещё один?
А может быть тогда лучше сюда, Андрей?
Да, хочу еще один логотип (пока еще не нарисовал), клик по которому на сайт бы вел. Думаю оптимальным будет запихнуть две картинки (одна слева -> форум, другая справа - > сайт) в табличную верстку в файле overall_header.html
Сделал таблично, но пока получилось кривовасто, разбираюсь . Поиск пока не удаляю. В середину засунул *** Реализовал, как планировал, но блин, на смарте, картинка правая уходит за пределы форума и все криво ((( На буке норм. Как то можно это исправить? И еще вопросик который пока не решил, отступы справа и слева не нужны... Ищу где удалить *** Отступы нашел тут: common.css
#search-box { color: #FFFFFF; position: relative; display: block; text-align: right; white-space: nowrap; /* For Opera */ line-height: 1em; }
И вот такой вот косяк, со смещением строчки поиска вниз
Вся надежда на Вас, Андрей, я иссяк Оставшиеся вопросы: 1. Расположить 2 логотипа на одном уровне и вписать правый вровень с границей (без зазоров, поскольку с ними смотрится криво) 2. Поднять "Поиск" на одну строчку выше. т.е. сделать поиск на одном уровне со списком форумов
как я вам уже говорил, стиль просилвер - он плавающий. это не таблица. здесь каждый элемент позиционируется отдельно и простая замена одного элемента дизайна на другой просто невозможна. везде нужна подгонка, а при сильных изменениях (как у вас - перестройка позиционирования). для того, что вы хотите - идеальный выход - (если приплюсовать потом ещё и меню) - это вёрстка вашей шапки в режиме таблицы (полностью). то есть это подразумевает полную перестройку стиля шапки.
смотреть сейчас некогда, но с поиском вполне может быть, что идёт конфликт между позиционированием <li class="rightside" и самим блоком поиска. я глянул - <li class="rightside"уже позиционируется со своими данными...
Dmitry писал(а):
1. Расположить 2 логотипа на одном уровне и вписать правый вровень с границей (без зазоров, поскольку с ними смотрится криво)
простая таблица с тэгом valign="middle" - позиционирование на одном уровне по высоте. (по середине).
Мне сейчас пока некогда. время появится - я покопаюсь. свой файл overall_header.html здесь выложите....
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
<!-- phpBB style name: prosilver Based on style: prosilver (this is the default phpBB3 style) Original author: Tom Beddard ( http://www.subBlue.com/ ) Modified by:
NOTE: This page was generated by phpBB, the free open-source bulletin board package. The phpBB Group is not responsible for the content of this page and forum. For more information about phpBB please visit http://www.phpbb.com -->
<script type="text/javascript"> // <![CDATA[ var jump_page = '{LA_JUMP_PAGE}:'; var on_page = '{ON_PAGE}'; var per_page = '{PER_PAGE}'; var base_url = '{A_BASE_URL}'; var style_cookie = 'phpBBstyle'; var style_cookie_settings = '{A_COOKIE_SETTINGS}'; var onload_functions = new Array(); var onunload_functions = new Array();
<!-- IF S_USER_PM_POPUP and S_NEW_PM --> var url = '{UA_POPUP_PM}'; window.open(url.replace(/&/g, '&'), '_phpbbprivmsg', 'height=225,resizable=yes,scrollbars=yes, width=400'); <!-- ENDIF -->
/** * Find a member */ function find_username(url) { popup(url, 760, 570, '_usersearch'); return false; }
/** * New function for handling multiple calls to window.onload and window.unload by pentapenguin */ window.onload = function() { for (var i = 0; i < onload_functions.length; i++) { eval(onload_functions[i]); } };
window.onunload = function() { for (var i = 0; i < onunload_functions.length; i++) { eval(onunload_functions[i]); } };
так... немного перестроил, но меню встроить так и не удалось. при любых установках "ломает код" и плывёт. где-то конфликт идёт. надо искать меню уже адаптированное под просилвер.
изменения (небольшие): встроил таблицу в список-форумов-поиск и немного переделал сам вывод поиска. подправил таблицу и прямо в шаблоне прописал возможность сдвига вашей правой картинки. у меня встала вплотную - если будет некорректно - "поиграйте" отступом. всё.
<!-- phpBB style name: prosilver Based on style: prosilver (this is the default phpBB3 style) Original author: Tom Beddard ( http://www.subBlue.com/ ) Modified by:
NOTE: This page was generated by phpBB, the free open-source bulletin board package. The phpBB Group is not responsible for the content of this page and forum. For more information about phpBB please visit http://www.phpbb.com -->
<script type="text/javascript"> // <![CDATA[ var jump_page = '{LA_JUMP_PAGE}:'; var on_page = '{ON_PAGE}'; var per_page = '{PER_PAGE}'; var base_url = '{A_BASE_URL}'; var style_cookie = 'phpBBstyle'; var style_cookie_settings = '{A_COOKIE_SETTINGS}'; var onload_functions = new Array(); var onunload_functions = new Array();
<!-- IF S_USER_PM_POPUP and S_NEW_PM --> var url = '{UA_POPUP_PM}'; window.open(url.replace(/&/g, '&'), '_phpbbprivmsg', 'height=225,resizable=yes,scrollbars=yes, width=400'); <!-- ENDIF -->
/** * Find a member */ function find_username(url) { popup(url, 760, 570, '_usersearch'); return false; }
/** * New function for handling multiple calls to window.onload and window.unload by pentapenguin */ window.onload = function() { for (var i = 0; i < onload_functions.length; i++) { eval(onload_functions[i]); } };
window.onunload = function() { for (var i = 0; i < onunload_functions.length; i++) { eval(onunload_functions[i]); } };
подождите немного.. вроде нашёл в сети меню горизонтальное именно под просилвер. попробую перенести на него анимацию кнопок и (если получится) встрою кодовую начинке от форума...
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
подождите немного.. вроде нашёл в сети меню горизонтальное именно под просилвер. попробую перенести на него анимацию кнопок и (если получится) встрою кодовую начинке от форума...
<!-- phpBB style name: prosilver Based on style: prosilver (this is the default phpBB3 style) Original author: Tom Beddard ( http://www.subBlue.com/ ) Modified by:
NOTE: This page was generated by phpBB, the free open-source bulletin board package. The phpBB Group is not responsible for the content of this page and forum. For more information about phpBB please visit http://www.phpbb.com -->
<script type="text/javascript"> // <![CDATA[ var jump_page = '{LA_JUMP_PAGE}:'; var on_page = '{ON_PAGE}'; var per_page = '{PER_PAGE}'; var base_url = '{A_BASE_URL}'; var style_cookie = 'phpBBstyle'; var style_cookie_settings = '{A_COOKIE_SETTINGS}'; var onload_functions = new Array(); var onunload_functions = new Array();
<!-- IF S_USER_PM_POPUP and S_NEW_PM --> var url = '{UA_POPUP_PM}'; window.open(url.replace(/&/g, '&'), '_phpbbprivmsg', 'height=225,resizable=yes,scrollbars=yes, width=400'); <!-- ENDIF -->
/** * Find a member */ function find_username(url) { popup(url, 760, 570, '_usersearch'); return false; }
/** * New function for handling multiple calls to window.onload and window.unload by pentapenguin */ window.onload = function() { for (var i = 0; i < onload_functions.length; i++) { eval(onload_functions[i]); } };
window.onunload = function() { for (var i = 0; i < onunload_functions.length; i++) { eval(onunload_functions[i]); } };
вот, установил меню и все изменения на реальный (в сети) демо-форум: **удалено**
перейдите.
этого адреса в вашем кэше нет. если по этому адресу меню есть и работает - значит проблема у вас с кэшированием браузером css. их эти "новинки" уже бесить начинают.
просто у вас шаблон сменился - а css браузер берёт старый из своего кэша (то есть новый он не подгружает).
насчёт картинки: последний ваш файл я выложил без обработки. сейчас добавил.
И еще отступы бы убрать, что бы логотипы красиво смотрелись. Во всяком случае правый. А так сверху и снизу получаются синие зазоры. Можно это исправить, Андрей? Особенно низ смущает. Гора в воздухе висит (
Последний раз редактировалось Dmitry 18 фев 2017, 10:33, всего редактировалось 1 раз.
это не два поиска. в меню - сразу переход в расширенный. вы же убрали ссылки на него - верно?
Цитата:
И еще отступы бы убрать, что бы логотипы красиво смотрелись. Во всяком случае правый. А так сверху и снизу получаются синие зазоры. Можно это исправить, Андрей?
ну так увеличьте размеры изображений по высоте или уменьшите высоту шапки. здесь "смещением" ничего не сделаешь - невозможно сместить одновременно и вверх и вниз...
**** И меню тоже встало как надо, просто отлично! Единственно, что там отсутствует Топлист благодарностей и Благодарности, как было ранее... Но вроде бы оно там и лишнее было Можно Вас попросить внедрить Благодарности, т.е. дополнительную колонку, во вкладку пользователи? А если нельзя так сделать, то добавить в виде кнопочки в меню?
<!-- IF U_MEDALS and S_USER_LOGGED_IN and not S_IS_BOT --><li><a href="{U_MEDALS}" title="{L_MEDALS_VIEW_EXPLAIN}">{L_MEDALS_VIEW}</a></li><!-- ENDIF -->
и ещё пропустил... у вас вроде ещё кнопка на вывод правил форума была
если по умолчанию в моде спасибок не было вывода в список пользователей, то чтобы он там появился - надо и код от мода в php-файлах переносить в memberlist.php
возиться сейчас некогда. встройте просто кнопки в меню...
Спасибо за помощь, оперативность и науку, Андрей! Обязательно все сделаю, как будет возможность. С сегодняшнего дня в командировке. P.S. у Вас отличный сайт техподдержки по phpbb3!
Андрей, приветствую! Тут бродил по просторам инета и наткнулся на форум где картинка "в сети", поверх авы. На движке phpbb, но возможно что там выше 3.0 версия ... Просто для сведения.
********** А теперь очередная хотелка на переделку. В просильвире очень коряво сделаны полоски отделяющие разделы форума. Это можно как то исправить? Как сделать их одной длинны и растянуть до конца?
по первому - конечно, эту полоску можно сделать "поверх" авы, если убрать её из кода как "фон" и прописать "как отдельный элемент-картинка". мы ранее обсуждали как это сделать не меняя общую структуру кода.... переделка css+html
по второму вопросу - та же проблема, что и в теме. разграничение идёт по высоте отдельных блоков и высота разграничителя равна высоте сообщения. сделать "одинаково" возможно только введением табличной вёрстки...
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
Возник вопрос. Как скопировать в файл все ЛС которые пришли? Речь идет о том, что бы экспортировать все ЛС, а не только те которые отображаюся на 1 странице, там выбираешь выделить все (но выделяются только те которые на 1 странице, а таких страниц 8). Или где то есть в настройках что бы отобразить все ЛС на одной странице? Не могу найти....
Такого нет в каждой папке. Есть всего, у меня планка в 200 ЛС Получается по 25 сообщений на одной странице, а надо чтобы все 200 были на одной странице, что бы их сохранить в один файл и удалить очистив папку. Можно, конечно 8 раз сделать эту процедуру, но это не есть правильно..
максимальное количество лс в папке: Пользователи не смогут сохранять больше, чем указанное количество сообщений, в каждой из папок для ЛС. Установите 0 для снятия ограничений.
написано по другому....
в самом коде шаблона ничего нет. если где-то и есть - я не знаю.
но, по смыслу, выставив
количество папок для лс 1
количество лс в каждой папке 0
должна быть одна папка с неограниченным количеством сообщений....
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
Да не, Андрей, это все понятно. Может не так объясняю, блин ( У меня есть 200 сообщений в папке. Для того что бы их сохранить в один файл, нужно что бы они все 200 оказались на одной странице, только в этом случае их можно все выделить. А иначе, выделить можно 25 именно столько ЛС отображаются на одной странице.
разобрался вроде где это (хотя смысл такого действа остался за гранью моего понимания). сделать, похоже, можно всё в один столбец, но вам это не подойдёт.
ради интереса - попробуйте:
администраторский раздел - сообщения - размещение сообщений - тем на странице:
как ни странно - именно это число и регулирует количество сообщений на странице в личном разделе....
и сделать ничего не получится - этот параметр с личным разделом "завязан" где-то в базе...
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
разобрался вроде где это (хотя смысл такого действа остался за гранью моего понимания). сделать, похоже, можно всё в один столбец, но вам это не подойдёт.
ради интереса - попробуйте:
администраторский раздел - сообщения - размещение сообщений - тем на странице:
как ни странно - именно это число и регулирует количество сообщений на странице в личном разделе....
и сделать ничего не получится - этот параметр с личным разделом "завязан" где-то в базе...
Все получилось! Спасибо, Андрей! Все в один столбец! Это мне надо для того чтобы провести экспорт всех входящих и исходящих сообщений в один файл. Ставить ограничение в сообщениях целесообразно для того, что бы дополнительно не нагружать БД. Я поставил 200 сообщений. Постоянно приходилось удалять какие нибудь, что бы освободилось место для новых ( Чем дольше форум существует, тем больше его БД захламляется. А так сохранил файлик со всеми своими сообщениями, стер их и начал жизнь по новой! Короче как то так
Уж очень много переделок сделано в просильвире и пока перейти на другой стиль я не созрел У меня есть другая тема для разговора. Вот смотрю свой FAQ, твой FAQ, Андрей, другие FAQ на форумах phpbb3. Все они сделаны под копирку и не несут в себе полезного материала. Одним словом надо FAQ менять. Можно ручками ковырять, а можно мод поставить FAQ Manager phpbb3 Что лучше? И на сколько хороший мод? Есть ли альтернатива?
честно говоря - ни разу не задумывался. да, честно говоря, стандартный FAQ не несёт "положительных" эмоций. но я вообще-то никогда его и не читаю. даже на других формах. мод такой не видел (FAQ Manager phpbb3) - гляну - напишу.
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
Это ты его не читаешь, потому что и так все знаешь. Но есть и рядовые пользователи которые многого и не знают. Есть правила, а есть помощь по форуму. Так вот эта помощь должна быть не в недрах форума (как сейчас сделано у меня), а на виду. Причем написано все прозрачно, тогда эта помощь будет актуальной.
Так вот эта помощь должна быть не в недрах форума (как сейчас сделано у меня), а на виду. Причем написано все прозрачно, тогда эта помощь будет актуальной.
а как, интересно, вы это видите? нигде не видели тот вариант, что вам нравится? чтобы посмотреть в живую?
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
Так вот эта помощь должна быть не в недрах форума (как сейчас сделано у меня), а на виду. Причем написано все прозрачно, тогда эта помощь будет актуальной.
а как, интересно, вы это видите? нигде не видели тот вариант, что вам нравится? чтобы посмотреть в живую?
вообще-то FAQ - это Часто Задаваемые Вопросы. Типа небольшого каталога для облегчения понимания. а Правила - это "распорядок действий", то есть установки сайта. Сие немного другое... Мне так кажется.
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
придумал фишку вместо стандартного файла помощи по bbcode. получилось, конечно, оригинально, но это не мод. подбирать к каждому форуму надо индивидуально и прописывается всё в одном файле... + возни очень много...
от нечего делать покопал код в табличном варианте. при том варианте таблицы, что написал сверху, реализовал перенос влево минипрофиля. сейчас некогда, я попозже напишу как чего изменить.
выглядеть будет так:
Вложение:
prosilver-table-leftprofil.png
Андрей, я точно помню, что Вы уже реализовали простое решение и выкладывали его на форуме. И поиском пользовался и так рылся. Не могу найти! Я созрел на эту модификацию.
хм... я тоже найти не смог. и на демо-форуме, где ковырял, профиль справа. скорее всего вы тогда не заинтересовались, у меня времени не было и информация просто была уничтожена...
сделать опять можно, но это потребует времени....
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
Совместными усилиями мы с Андреем превратили стандартный стиль prosilver почти в конфетку. Уверен что те, кто поставит все то, что было озвучено в данной теме и выложено Андреем в отдельной теме, тут останутся довольными.
Но пределу нет совершенства! Поэтому буду продолжать искать способы улучшения и выкладывать в этой теме свои мысли.
1. После установки фонариков которые так мне нравятся (кстати по ним нет отдельной темы, Андрей), обнаружил что если пользователь в сети, зеленый фонарик, то в его профиле он появляется в углу, с правой стороны и смещает блок. см. скрин. Если пользователь вне сети, то фонарик не появляется в профиле и блок соответственно не смещается. 2. Было бы очень красиво и уместно выделить блоки в профиле пользователя, по аналогии с тем, что делали ранее: viewtopic.php?p=420#p420 собственно с этого все начиналось )
Это было бы вообще идеально. 4 квадрата, как у Вас на сайте, Андрей. Все четко, по месту, без излишеств и пустых мест! В табличный вид перенести все блоки профиля Если это сложно, то хотя бы сделать обрамление блоков...
Такой еще вопрос, Андрей. У меня на форуме тыкая по аватарке пользователя идет переход в профиль, что вполне себе закономерно, а если у пользователя отсутствует ава, и вместо нее стоит заплатка "нет аватара", то кликнуть по ней не возможно, и, соответственно в профиль пользователя таким образом не перейти. Можно ли доработать что бы осуществлялся переход в профиль по заплатке ?
Parse error: syntax error, unexpected '}' in /home/users/v/vdvforever/domains/crimea-your.ru/forum/includes/template.php(230) : eval()'d code on line 295
такое везде или именно "местами"? если местами - это не код. кэш, наверное... код либо меняет, либо нет. он не может "менять местами"...
//кстати, мне интересно, а какой именно у вас код вывода аватара был до того? я писал здесь стандартный, но у меня в таком виде заглушка при отсутствии аватара не выводилась... может у вас конфликт идёт..
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
такое везде или именно "местами"? если местами - это не код. кэш, наверное... код либо меняет, либо нет. он не может "менять местами"...
//кстати, мне интересно, а какой именно у вас код вывода аватара был до того? я писал здесь стандартный, но у меня в таком виде заглушка при отсутствии аватара не выводилась... может у вас конфликт идёт..
Вот думаю, как будет лучше и правильнее, кликать на аватару и попадать в профиль, или делать отдельную кнопку на профиль, как Вы реализовали тут на форуме и в этой теме: viewtopic.php?f=4&t=216
<td style="width:200px;border-right:1px solid #069;padding:0 10px;" valign="top" class="postprofile2" id="profile{postrow.POST_ID}"> <!-- IF not postrow.S_IGNORE_POST --> <table width="100%"> <tr> <td width="100%"><!-- IF postrow.ONLINE_IMG --><img src="{T_IMAGESET_PATH}/ru/icon_user_online.png" alt="online" style="float:left;margin:0px;" /><!-- ELSE --><img src="{T_IMAGESET_PATH}/ru/icon_user_offline.png" alt="offline" style="float:left;margin:0px;" /><!-- ENDIF --></td> <tr> <tr> <td width="100%"> <!-- IF postrow.POSTER_AVATAR --> <!-- IF postrow.U_POST_AUTHOR --><a href="{postrow.U_POST_AUTHOR}">{postrow.POSTER_AVATAR}</a><!-- ELSE -->{postrow.POSTER_AVATAR}<!-- ENDIF --><br /> <!-- ELSE --> <!-- IF postrow.U_POST_AUTHOR --><a href="{postrow.U_POST_AUTHOR}"><img src="{T_THEME_PATH}/images/no_avatar.gif" alt="avatar no" /></a><!-- ELSE -->{postrow.POSTER_AVATAR}<!-- ENDIF --><br /> <!-- ENDIF --> <!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF --> </td> </tr> <tr> <td width="100%"><!-- IF postrow.RANK_TITLE or postrow.RANK_IMG -->{postrow.RANK_TITLE}<!-- IF postrow.RANK_TITLE and postrow.RANK_IMG --><br /><!-- ENDIF -->{postrow.RANK_IMG}<!-- ENDIF --></td> </tr> <tr> <td width="100%"> <!-- IF postrow.POSTER_POSTS != '' --><strong>{L_POSTS}:</strong> {postrow.POSTER_POSTS}<br /><!-- ENDIF --> <!-- IF postrow.POSTER_JOINED --><strong>{L_JOINED}:</strong> {postrow.POSTER_JOINED}<br /><!-- ENDIF --> <!-- IF postrow.POSTER_FROM --><strong>{L_LOCATION}:</strong> {postrow.POSTER_FROM}<br /><!-- ENDIF --> </td> </tr> <tr> <td width="100%"> <!-- BEGIN medal --> <!-- IF postrow.medal.S_HAS_MEDALS or postrow.medal.S_HAS_NOMINATIONS --><strong>{L_MEDALS}:</strong> {postrow.medal.MEDALS_COUNT}{postrow.medal.MEDALS_NOMINATED}<!-- ENDIF --> <!-- BEGIN medal_row --> <!-- BEGIN medal_col --> <img src="{postrow.medal.medal_row.medal_col.MEDAL_IMAGE}" border="0" alt="{postrow.medal.medal_row.medal_col.MEDAL_NAME} {postrow.medal.medal_row.medal_col.MEDAL_COUNT}" title="{postrow.medal.medal_row.medal_col.MEDAL_NAME} {postrow.medal.medal_row.medal_col.MEDAL_COUNT}" {postrow.medal.medal_row.medal_col.MEDAL_WIDTH} {postrow.medal.medal_row.medal_col.MEDAL_HEIGHT} /> <!-- END medal_col --> <!-- END medal_row --> <!-- END medal --> </td> </tr> <tr> <td width="100%"> <!-- IF not postrow.S_POST_ANONYMOUS and postrow.THANKS_COUNTERS_VIEW --> <strong>{L_RECEIVED}:</strong><!-- IF postrow.POSTER_RECEIVE_COUNT < 1 --> {postrow.POSTER_RECEIVE_COUNT} {L_THANK}<!-- ELSEIF postrow.POSTER_RECEIVE_COUNT > 1 --> <a href="{postrow.POSTER_RECEIVE_COUNT_LINK}">{postrow.POSTER_RECEIVE_COUNT}</a> {L_THANKS}<!-- ELSE --> <a href="{postrow.POSTER_RECEIVE_COUNT_LINK}">{postrow.POSTER_RECEIVE_COUNT}</a> {L_THANK}<!-- ENDIF --> <!-- ENDIF --> </td> </tr> <tr> <td width="100%"> <!-- IF postrow.S_PROFILE_FIELD1 --> <!-- Use a construct like this to include admin defined profile fields. Replace FIELD1 with the name of your field. --> <strong>{postrow.PROFILE_FIELD1_NAME}:</strong> {postrow.PROFILE_FIELD1_VALUE} <!-- ENDIF --> </td> </tr> <tr> <td width="100%"> <!-- BEGIN custom_fields --> <strong>{postrow.custom_fields.PROFILE_FIELD_NAME}:</strong> {postrow.custom_fields.PROFILE_FIELD_VALUE} <!-- END custom_fields --> </td> </tr> <tr> <td width="100%"> <!-- IF not S_IS_BOT --> <!-- IF postrow.U_PM or postrow.U_EMAIL or postrow.U_WWW or postrow.U_MSN or postrow.U_ICQ or postrow.U_YIM or postrow.U_AIM or postrow.U_JABBER --> <ul class="profile-icons"> <!-- IF postrow.U_PM --><li class="pm-icon"><a href="{postrow.U_PM}" title="{L_PRIVATE_MESSAGE}"><span>{L_PRIVATE_MESSAGE}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_EMAIL --><li class="email-icon"><a href="{postrow.U_EMAIL}" title="{L_SEND_EMAIL_USER} {postrow.POST_AUTHOR}"><span>{L_SEND_EMAIL_USER} {postrow.POST_AUTHOR}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_WWW --><li class="web-icon"><a href="{postrow.U_WWW}" title="{L_VISIT_WEBSITE}: {postrow.U_WWW}"><span>{L_WEBSITE}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_MSN --><li class="msnm-icon"><a href="{postrow.U_MSN}" onclick="popup(this.href, 550, 320); return false;" title="{L_MSNM}"><span>{L_MSNM}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_ICQ --><li class="icq-icon"><a href="{postrow.U_ICQ}" onclick="popup(this.href, 550, 320); return false;" title="{L_ICQ}"><span>{L_ICQ}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_YIM --><li class="yahoo-icon"><a href="{postrow.U_YIM}" onclick="popup(this.href, 780, 550); return false;" title="{L_YIM}"><span>{L_YIM}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_AIM --><li class="aim-icon"><a href="{postrow.U_AIM}" onclick="popup(this.href, 550, 320); return false;" title="{L_AIM}"><span>{L_AIM}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_JABBER --><li class="jabber-icon"><a href="{postrow.U_JABBER}" onclick="popup(this.href, 550, 320); return false;" title="{L_JABBER}"><span>{L_JABBER}</span></a></li><!-- ENDIF --> </ul> <!-- ENDIF --> <!-- ENDIF --> </td> </tr> </table> <!-- ENDIF --> </td>
не разберётесь - скиньте сюда ваш viewtopic_body.html целиком. я вам попробую переделать. таблица жёстко зафиксирует местоположение различных элементов минипрофиля.
(не забывайте сохранять родной файл при переделках!)
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
<!-- INCLUDE overall_header.html --> <!-- IF U_MCP --><p>[ <a href="{U_MCP}">{L_MCP}</a> ]</p><!-- ENDIF --> <h2><a href="{U_VIEW_TOPIC}">{TOPIC_TITLE}</a></h2> <!-- NOTE: remove the style="display: none" when you want to have the forum description on the topic body --> <!-- IF FORUM_DESC --><div style="display: none !important;">{FORUM_DESC}<br /></div><!-- ENDIF -->
<!-- IF MODERATORS --> <p> <strong><!-- IF S_SINGLE_MODERATOR -->{L_MODERATOR}<!-- ELSE -->{L_MODERATORS}<!-- ENDIF -->:</strong> {MODERATORS} </p> <!-- ENDIF -->
<!-- IF S_FORUM_RULES --> <div class="rules"> <div class="inner"><span class="corners-top"><span></span></span>
<!-- IF postrow.RANK_TITLE or postrow.RANK_IMG --><dd>{postrow.RANK_TITLE}<!-- IF postrow.RANK_TITLE and postrow.RANK_IMG --><br /><!-- ENDIF -->{postrow.RANK_IMG}</dd><!-- ENDIF -->
<dd> </dd>
<!-- IF postrow.POSTER_POSTS != '' --><dd><strong>{L_POSTS}:</strong> {postrow.POSTER_POSTS}</dd><!-- ENDIF --> <!-- IF postrow.POSTER_LENGTH_OF_SERVICE --><dd><strong>{L_LENGTH_OF_SERVICE}:</strong> {postrow.POSTER_LENGTH_OF_SERVICE}</dd> <!-- ELSE IF postrow.POSTER_JOINED --><dd><strong>{L_JOINED}:</strong> {postrow.POSTER_JOINED}</dd><!-- ENDIF --> <!-- IF postrow.POSTER_FROM --><dd><strong>{L_LOCATION}:</strong> {postrow.POSTER_FROM}</dd><!-- ENDIF --> <!-- IF postrow.POSTER_GENDER --><dd><strong>{L_GENDER}:</strong> {postrow.POSTER_GENDER_IMG}</dd><!-- ENDIF --> <!-- BEGIN medal --> <!-- IF postrow.medal.S_HAS_MEDALS or postrow.medal.S_HAS_NOMINATIONS --><dd><strong>{L_MEDALS}:</strong> {postrow.medal.MEDALS_COUNT}{postrow.medal.MEDALS_NOMINATED}</dd><!-- ENDIF --> <!-- BEGIN medal_row --> <dd> <!-- BEGIN medal_col --> <img src="{postrow.medal.medal_row.medal_col.MEDAL_IMAGE}" border="0" alt="{postrow.medal.medal_row.medal_col.MEDAL_NAME} {postrow.medal.medal_row.medal_col.MEDAL_COUNT}" title="{postrow.medal.medal_row.medal_col.MEDAL_NAME} {postrow.medal.medal_row.medal_col.MEDAL_COUNT}" {postrow.medal.medal_row.medal_col.MEDAL_WIDTH} {postrow.medal.medal_row.medal_col.MEDAL_HEIGHT} /> <!-- END medal_col --> </dd> <!-- END medal_row --> <!-- END medal -->
<!-- IF not postrow.S_POST_ANONYMOUS and postrow.THANKS_COUNTERS_VIEW --> <dd><strong>{L_RECEIVED}:</strong><!-- IF postrow.POSTER_RECEIVE_COUNT < 1 --> {postrow.POSTER_RECEIVE_COUNT} {L_THANK}<!-- ELSEIF postrow.POSTER_RECEIVE_COUNT > 1 --> <a href="{postrow.POSTER_RECEIVE_COUNT_LINK}">{postrow.POSTER_RECEIVE_COUNT}</a> {L_THANKS}<!-- ELSE --> <a href="{postrow.POSTER_RECEIVE_COUNT_LINK}">{postrow.POSTER_RECEIVE_COUNT}</a> {L_THANK}<!-- ENDIF --></dd> <!-- ENDIF -->
<!-- IF not S_IS_BOT --> <!-- IF postrow.U_PM or postrow.U_EMAIL or postrow.U_WWW or postrow.U_MSN or postrow.U_ICQ or postrow.U_YIM or postrow.U_AIM or postrow.U_JABBER --> <dd> <ul class="profile-icons"> <!-- IF postrow.U_PM --><li class="pm-icon"><a href="{postrow.U_PM}" title="{L_PRIVATE_MESSAGE}"><span>{L_PRIVATE_MESSAGE}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_EMAIL --><li class="email-icon"><a href="{postrow.U_EMAIL}" title="{L_SEND_EMAIL_USER} {postrow.POST_AUTHOR}"><span>{L_SEND_EMAIL_USER} {postrow.POST_AUTHOR}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_WWW --><li class="web-icon"><a href="{postrow.U_WWW}" title="{L_VISIT_WEBSITE}: {postrow.U_WWW}"><span>{L_WEBSITE}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_MSN --><li class="msnm-icon"><a href="{postrow.U_MSN}" onclick="popup(this.href, 550, 320); return false;" title="{L_MSNM}"><span>{L_MSNM}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_ICQ --><li class="icq-icon"><a href="{postrow.U_ICQ}" onclick="popup(this.href, 550, 320); return false;" title="{L_ICQ}"><span>{L_ICQ}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_YIM --><li class="yahoo-icon"><a href="{postrow.U_YIM}" onclick="popup(this.href, 780, 550); return false;" title="{L_YIM}"><span>{L_YIM}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_AIM --><li class="aim-icon"><a href="{postrow.U_AIM}" onclick="popup(this.href, 550, 320); return false;" title="{L_AIM}"><span>{L_AIM}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_JABBER --><li class="jabber-icon"><a href="{postrow.U_JABBER}" onclick="popup(this.href, 550, 320); return false;" title="{L_JABBER}"><span>{L_JABBER}</span></a></li><!-- ENDIF -->
<!-- INCLUDE overall_header.html --> <!-- IF U_MCP --><p>[ <a href="{U_MCP}">{L_MCP}</a> ]</p><!-- ENDIF --> <h2><a href="{U_VIEW_TOPIC}">{TOPIC_TITLE}</a></h2> <!-- NOTE: remove the style="display: none" when you want to have the forum description on the topic body --> <!-- IF FORUM_DESC --><div style="display: none !important;">{FORUM_DESC}<br /></div><!-- ENDIF -->
<!-- IF MODERATORS --> <p> <strong><!-- IF S_SINGLE_MODERATOR -->{L_MODERATOR}<!-- ELSE -->{L_MODERATORS}<!-- ENDIF -->:</strong> {MODERATORS} </p> <!-- ENDIF -->
<!-- IF S_FORUM_RULES --> <div class="rules"> <div class="inner"><span class="corners-top"><span></span></span>
Разделительная полоса: отделяющая блок пользователя с аватаром и основной блок с текстом. Теперь она стала как по умолчанию. Полоса обрывается и не идет до конца в низ вместе с текстом ( Вот тут, лучше будет видно: crimea-your.ru/forum/viewtopic.php?f=4&t=740
<!-- INCLUDE overall_header.html --> <!-- IF U_MCP --><p>[ <a href="{U_MCP}">{L_MCP}</a> ]</p><!-- ENDIF --> <h2><a href="{U_VIEW_TOPIC}">{TOPIC_TITLE}</a></h2> <!-- NOTE: remove the style="display: none" when you want to have the forum description on the topic body --> <!-- IF FORUM_DESC --><div style="display: none !important;">{FORUM_DESC}<br /></div><!-- ENDIF -->
<!-- IF MODERATORS --> <p> <strong><!-- IF S_SINGLE_MODERATOR -->{L_MODERATOR}<!-- ELSE -->{L_MODERATORS}<!-- ENDIF -->:</strong> {MODERATORS} </p> <!-- ENDIF -->
<!-- IF S_FORUM_RULES --> <div class="rules"> <div class="inner"><span class="corners-top"><span></span></span>
<!-- IF not postrow.S_IGNORE_POST --> <dl class="postprofile2" id="profile{postrow.POST_ID}"> <table width="100%"> <tr> <td valign="top"><!-- IF postrow.ONLINE_IMG -->{postrow.ONLINE_IMG}<!-- ELSE --><img src="{T_IMAGESET_PATH}/ru/icon_user_offline.png" alt="offline" /><!-- ENDIF --> <span style="font-size:12px"> <!-- We use "\r\n" newline here because insert_text() JS function doesn't insert newline with "\n" (at least in Windows) --> <!-- IF S_QUICK_REPLY --><a href="#postform" title="{L_QUOTE_USERNAME}" onclick="dE('qr_editor_div', 1);dE('qr_showeditor_div', -1); insert_text('[b]{postrow.POSTER_QUOTE}[/b]'); return false;"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="color: {postrow.POST_AUTHOR_COLOUR}" <!-- ENDIF -->>{postrow.POST_AUTHOR}</a><!-- ELSE --><!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF --><!-- ENDIF --> <!-- IF postrow.S_PROFILE_NAME_REAL -->({postrow.PROFILE_NAME_REAL_VALUE})<!-- ENDIF --> </span> </td> </tr> <tr> <td valign="top"> <!-- IF postrow.POSTER_AVATAR --> <!-- IF postrow.U_POST_AUTHOR --><a href="{postrow.U_POST_AUTHOR}">{postrow.POSTER_AVATAR}</a><!-- ELSE -->{postrow.POSTER_AVATAR}<!-- ENDIF --><br /> <!-- ELSE --> <!-- IF postrow.U_POST_AUTHOR --><br /><a href="{postrow.U_POST_AUTHOR}"><img src="{T_THEME_PATH}/images/no_avatar.gif" alt="avatar no" /></a><br /><!-- ELSE -->{postrow.POSTER_AVATAR}<!-- ENDIF --><br /> <!-- ENDIF --> </td> </tr> <tr> <td valign="top"> <!-- IF postrow.POST_AUTHOR_COLOUR eq '#000000' --><img src="http://crimea-your.ru/forum/images/r_card.png" title="ЗаБАНен"/><span style="color: #ff0000"><span style="font-weight: bold">ЗаБАНен!!! </span></span> <!-- ELSE --> <!-- IF postrow.POSTER_WARNINGS eq '1' --><img src="http://crimea-your.ru/forum/images/y_card.png" title="Одно предупреждение"/><span style="color: #ffa500"><span style="font-weight: bold">Вам вынесено предупреждение! </span></span> <!-- ENDIF --><!-- IF postrow.POSTER_WARNINGS eq '2' --><img src="http://crimea-your.ru/forum/images/o_card.png" title="Два предупреждения"/><span style="color: #ffa500"><span style="font-weight: bold">Вам вынесено последнее предупреждение! </span></span><!-- ENDIF --> <!-- ENDIF --> </td> </tr> </table>
<!-- IF postrow.RANK_TITLE or postrow.RANK_IMG --><dd>{postrow.RANK_TITLE}<!-- IF postrow.RANK_TITLE and postrow.RANK_IMG --><br /><!-- ENDIF -->{postrow.RANK_IMG}</dd><!-- ENDIF -->
<dd> </dd>
<!-- IF postrow.POSTER_POSTS != '' --><dd><strong>{L_POSTS}:</strong> {postrow.POSTER_POSTS}</dd><!-- ENDIF --> <!-- IF postrow.POSTER_LENGTH_OF_SERVICE --><dd><strong>{L_LENGTH_OF_SERVICE}:</strong> {postrow.POSTER_LENGTH_OF_SERVICE}</dd> <!-- ELSE IF postrow.POSTER_JOINED --><dd><strong>{L_JOINED}:</strong> {postrow.POSTER_JOINED}</dd><!-- ENDIF --> <!-- IF postrow.POSTER_FROM --><dd><strong>{L_LOCATION}:</strong> {postrow.POSTER_FROM}</dd><!-- ENDIF --> <!-- IF postrow.POSTER_GENDER --><dd><strong>{L_GENDER}:</strong> {postrow.POSTER_GENDER_IMG}</dd><!-- ENDIF --> <!-- BEGIN medal --> <!-- IF postrow.medal.S_HAS_MEDALS or postrow.medal.S_HAS_NOMINATIONS --><dd><strong>{L_MEDALS}:</strong> {postrow.medal.MEDALS_COUNT}{postrow.medal.MEDALS_NOMINATED}</dd><!-- ENDIF --> <!-- BEGIN medal_row --> <dd> <!-- BEGIN medal_col --> <img src="{postrow.medal.medal_row.medal_col.MEDAL_IMAGE}" border="0" alt="{postrow.medal.medal_row.medal_col.MEDAL_NAME} {postrow.medal.medal_row.medal_col.MEDAL_COUNT}" title="{postrow.medal.medal_row.medal_col.MEDAL_NAME} {postrow.medal.medal_row.medal_col.MEDAL_COUNT}" {postrow.medal.medal_row.medal_col.MEDAL_WIDTH} {postrow.medal.medal_row.medal_col.MEDAL_HEIGHT} /> <!-- END medal_col --> </dd> <!-- END medal_row --> <!-- END medal -->
<!-- IF not postrow.S_POST_ANONYMOUS and postrow.THANKS_COUNTERS_VIEW --> <dd><strong>{L_RECEIVED}:</strong><!-- IF postrow.POSTER_RECEIVE_COUNT < 1 --> {postrow.POSTER_RECEIVE_COUNT} {L_THANK}<!-- ELSEIF postrow.POSTER_RECEIVE_COUNT > 1 --> <a href="{postrow.POSTER_RECEIVE_COUNT_LINK}">{postrow.POSTER_RECEIVE_COUNT}</a> {L_THANKS}<!-- ELSE --> <a href="{postrow.POSTER_RECEIVE_COUNT_LINK}">{postrow.POSTER_RECEIVE_COUNT}</a> {L_THANK}<!-- ENDIF --></dd> <!-- ENDIF -->
<!-- IF not S_IS_BOT --> <!-- IF postrow.U_PM or postrow.U_EMAIL or postrow.U_WWW or postrow.U_MSN or postrow.U_ICQ or postrow.U_YIM or postrow.U_AIM or postrow.U_JABBER --> <dd> <ul class="profile-icons"> <!-- IF postrow.U_PM --><li class="pm-icon"><a href="{postrow.U_PM}" title="{L_PRIVATE_MESSAGE}"><span>{L_PRIVATE_MESSAGE}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_EMAIL --><li class="email-icon"><a href="{postrow.U_EMAIL}" title="{L_SEND_EMAIL_USER} {postrow.POST_AUTHOR}"><span>{L_SEND_EMAIL_USER} {postrow.POST_AUTHOR}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_WWW --><li class="web-icon"><a href="{postrow.U_WWW}" title="{L_VISIT_WEBSITE}: {postrow.U_WWW}"><span>{L_WEBSITE}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_MSN --><li class="msnm-icon"><a href="{postrow.U_MSN}" onclick="popup(this.href, 550, 320); return false;" title="{L_MSNM}"><span>{L_MSNM}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_ICQ --><li class="icq-icon"><a href="{postrow.U_ICQ}" onclick="popup(this.href, 550, 320); return false;" title="{L_ICQ}"><span>{L_ICQ}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_YIM --><li class="yahoo-icon"><a href="{postrow.U_YIM}" onclick="popup(this.href, 780, 550); return false;" title="{L_YIM}"><span>{L_YIM}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_AIM --><li class="aim-icon"><a href="{postrow.U_AIM}" onclick="popup(this.href, 550, 320); return false;" title="{L_AIM}"><span>{L_AIM}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_JABBER --><li class="jabber-icon"><a href="{postrow.U_JABBER}" onclick="popup(this.href, 550, 320); return false;" title="{L_JABBER}"><span>{L_JABBER}</span></a></li><!-- ENDIF -->
от нечего делать покопал код в табличном варианте. при том варианте таблицы, что написал сверху, реализовал перенос влево минипрофиля. сейчас некогда, я попозже напишу как чего изменить.
выглядеть будет так:
Вложение:
prosilver-table-leftprofil.png
Андрей, здравствуйте. Пролистала всю ветку, но не нашла решения, как же перенести профиль справа налево.
Андрей, очень нужна помощь. Уже давно обратил внимание на то, не работает кнопка "Выделить всё" в теге code. Приходится выделять вручную. Это очень не удобно. Хотелось бы исправить, но мозгов не хватает (
Такой вопрос созрел: на форумах при цитировании, или просто при ответе в любой теме, сообщению присваивается приставка Re: и название темы. Может это не совсем верно? Может брать за основу первые слова в сообщении?
Понял, спасибо! Еще где то находил как исправить дебильный поиск на форуме. Теперь не могу найти Обычный стандартный поиск по ключевым словам не ищет "Искать все слова"! А через "Искать любое слово/поиск с языком запросов" выдает уеву тучу тем Хотелось бы внедрить эту доработку
я как-то пытался "улучшать" встроенные поиск - ничего хорошего не получилось...
Приставку RE: убрал. Но к БД для удаления старых сообщений обращаться не стал. Пусть останется так как было. А то еще медным накроется все *** На счет поиска. Вот реально, Андрей, когда форум разрастается и тебе надо найти информацию именно на своем форуме, то поиск нужен именно внутренний. А внешним можно и без форума пользоваться.
это, вроде, не стандартная надпись? если это не переменная - посмотрите в файле memberlist_view.html вашего шаблона. если переменная - скорее всего будет в language/ru/common.php или language/ru/memberlist.php, то есть в языковых файлах...
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
Такой еще вопросик, по улучшалкам Андрей, подскажи плз файл шаблона в котором расписывается профиль и как в него добавить новую строчку с поиском? Хотелось бы добавить по аналогии с "найти сообщения пользователя" - > найти темы пользователя
При сохранении страницы и последующем ее автономном открывании, страница открывается "коряво" без заднего фона, с ссылками на кнопки (вместо кнопок) и с битыми шрифтами. Можно ли это как то устранить в стиле prosilver? Хочу на память в резерве все свои мемуары сохранить А то нет доверия внешним фотохостингам Так страница выглядит с сервера: А так автономно:
Цитата:
не понял проблемы. что значит "открывать автономно"?
если вы имеете в виду, что вы сохраняете себе на компьютер html-страничку, то тогда к ней необходимо иметь все ваши файлы css, изображения, используемые css, а также в самой страничке (файле) должны быть прописаны подключения css.
плюс: если на страничке выводится какая-то динамическая информация с базы форума - при копировании страницы её может и не быть...
то есть копирование страницы "сохранить как.." ни как не гарантируют вам полноценный вариант страницы. это просто невозможно....
понимаете?
поставьте себе на комп Денвер или что-то похожее и сохраните весь форум. в любой момент локально можно открыть и найти, что надо...
Да, я это понимаю. Но где прописать пути к css что бы они подключали стилевые ресурсы? А соответственно нормально отображали страницу при ее автономном просмотре на компьютере, после сохранения страницы. Прописать именно на стороне сервера. Как прописать верный путь в уже скаченном файле мне понятно. Но это же опа, особенно если таких файлов будет 100 и более
Но где прописать пути к css что бы они подключали стилевые ресурсы?
в скачанном файле
примерно после <title> (не суть важно, главное между тэгами <head>...</head>)
необходимо прописать подключение своих css-файлов (само собой их все надо скачать себе в папку, так как, если вы сделаете подключение через сеть (то есть по адресу) - при отсутствии ресурса в сети будет то же самое - голый файл.
Как это делать в скаченном файле мне понятно. Хотелось бы понять можно ли это сделать на сервере, что бы страницы скачивались с нормальным отображением CSS, при просмотре удаленно.
такой функции не видел. страница может корректно скачаться только если в ней уже прописаны все подключения в виде абсолютного адреса. то есть, если вы хотите, чтобы ваша страница скачивалась с "подключением" к css и java форума на сервере - попробуйте прописать все подключения в файле overall_header.html в виде абсолютных адресов. то есть, вот подключение css стандартного posilver:
<link href="./Форум о Крыме_ Отдых в Крыму, Отзывы о Крыме, Пляжи Крыма, Достопримечательности и Экскурсии Крыма, Обсуждение отдыха в Крыму, Проживание в Крыму, Крым - твой! •_files/normal.css" rel="stylesheet" type="text/css" title="A" disabled="">
то есть его вообще нет.
то есть я к чему всё веду: все ссылки-подключения (в том числе и java-script) должны иметь чётко прописанные абсолютные пути подключения.
тогда, скорее всего (процентов на 90) - скачанная web-страница будет открываться корректно с подключением к серверу.
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
да всего в одном. в overall_header.html. то есть в шапке форума. она ведь одна на всех страницах. всё, что находится между тэгами <head> и </head> должно иметь абсолютный адрес.
невозможно подключить отдельно
Цитата:
Нужны всего 3 составляющие: фон, меню и кнопки.
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
да всего в одном. в overall_header.html. то есть в шапке форума. она ведь одна на всех страницах. всё, что находится между тэгами <head> и </head> должно иметь абсолютный адрес.
невозможно подключить отдельно
Цитата:
Нужны всего 3 составляющие: фон, меню и кнопки.
Это хорошо что в одном файле, но очень плохо что я не шарю в коде
<!-- phpBB style name: prosilver Based on style: prosilver (this is the default phpBB3 style) Original author: Tom Beddard ( http://www.subBlue.com/ ) Modified by:
NOTE: This page was generated by phpBB, the free open-source bulletin board package. The phpBB Group is not responsible for the content of this page and forum. For more information about phpBB please visit http://www.phpbb.com -->
<script type="text/javascript"> // <![CDATA[ var jump_page = '{LA_JUMP_PAGE}:'; var on_page = '{ON_PAGE}'; var per_page = '{PER_PAGE}'; var base_url = '{A_BASE_URL}'; var style_cookie = 'phpBBstyle'; var style_cookie_settings = '{A_COOKIE_SETTINGS}'; var onload_functions = new Array(); var onunload_functions = new Array();
/** * Find a member */ function find_username(url) { popup(url, 760, 570, '_usersearch'); return false; }
/** * New function for handling multiple calls to window.onload and window.unload by pentapenguin */ window.onload = function() { for (var i = 0; i < onload_functions.length; i++) { eval(onload_functions[i]); } };
window.onunload = function() { for (var i = 0; i < onunload_functions.length; i++) { eval(onunload_functions[i]); } };
<!-- phpBB style name: prosilver Based on style: prosilver (this is the default phpBB3 style) Original author: Tom Beddard ( http://www.subBlue.com/ ) Modified by:
NOTE: This page was generated by phpBB, the free open-source bulletin board package. The phpBB Group is not responsible for the content of this page and forum. For more information about phpBB please visit http://www.phpbb.com -->
<script type="text/javascript"> // <![CDATA[ var jump_page = '{LA_JUMP_PAGE}:'; var on_page = '{ON_PAGE}'; var per_page = '{PER_PAGE}'; var base_url = '{A_BASE_URL}'; var style_cookie = 'phpBBstyle'; var style_cookie_settings = '{A_COOKIE_SETTINGS}'; var onload_functions = new Array(); var onunload_functions = new Array();
/** * Find a member */ function find_username(url) { popup(url, 760, 570, '_usersearch'); return false; }
/** * New function for handling multiple calls to window.onload and window.unload by pentapenguin */ window.onload = function() { for (var i = 0; i < onload_functions.length; i++) { eval(onload_functions[i]); } };
window.onunload = function() { for (var i = 0; i < onunload_functions.length; i++) { eval(onunload_functions[i]); } };
<li><a href="{U_FAQ}">{L_FAQ}</a></li> <!-- IF S_DISPLAY_SEARCH --><li><a href="{U_SEARCH}">{L_SEARCH}</a></li><!-- ENDIF --> <!-- IF not S_IS_BOT --> <!-- IF S_DISPLAY_MEMBERLIST --><li><a href="{U_MEMBERLIST}">{L_MEMBERLIST}</a></li><!-- ENDIF --> <!-- IF S_USER_LOGGED_IN --><li><a href="{U_PROFILE}">{L_PROFILE}</a></li><!-- ENDIF --> <!-- IF U_MEDALS and S_USER_LOGGED_IN and not S_IS_BOT --><li><a href="{U_MEDALS}" title="{L_MEDALS_VIEW_EXPLAIN}">{L_MEDALS_VIEW}</a></li><!-- ENDIF --> <li><a href="{U_RULES}" title="{L_BOARD_RULES_HDR}">{L_BOARD_RULES}</a></li> <!-- IF S_DISPLAY_TOPLIST --><li><a href="{U_REPUT_TOPLIST}" title="{L_REPUT_TOPLIST}">{L_REPUT_TOPLIST}</a></li><!-- ENDIF --> <!-- IF S_DISPLAY_THANKSLIST --><li><a href="{U_THANKSLIST}" title="{L_THANKS_USER}">{L_GRATITUDES}</a></li><!-- ENDIF --> <!-- ENDIF --> <!-- IF not S_IS_BOT --><li style="float:right;"><a href="{U_LOGIN_LOGOUT}">{L_LOGIN_LOGOUT}</a></li><!-- ENDIF --> <!-- IF U_RESTORE_PERMISSIONS --><li style="float:right;"><a href="{U_RESTORE_PERMISSIONS}">{L_RESTORE_PERMISSIONS}</a></li><!-- ENDIF --> <!-- IF S_BOARD_DISABLED and S_USER_LOGGED_IN --><li style="float:right;"><span class="error">{L_BOARD_DISABLED}</span></li><!-- ENDIF --> <!-- IF not S_IS_BOT --><!-- IF S_USER_LOGGED_IN --> <!-- IF S_DISPLAY_PM --><li style="float:right;"><a href="{U_PRIVATEMSGS}">{PRIVATE_MESSAGE_INFO}<!-- IF PRIVATE_MESSAGE_INFO_UNREAD -->, {PRIVATE_MESSAGE_INFO_UNREAD}<!-- ENDIF --></a></li><!-- ENDIF --> <!-- ELSEIF S_REGISTER_ENABLED and not (S_SHOW_COPPA or S_REGISTRATION) --> <li style="float:right;"><a href="{U_REGISTER}">{L_REGISTER}</a></li> <!-- ENDIF --><!-- ENDIF -->
</ul> </div>
<a name="start_here"></a> <div id="page-body"> <!-- IF S_BOARD_DISABLED and S_USER_LOGGED_IN and (U_MCP or U_ACP) --> <div id="information" class="rules"> <div class="inner"><span class="corners-top"><span></span></span> <strong>{L_INFORMATION}:</strong> {L_BOARD_DISABLED} <span class="corners-bottom"><span></span></span></div> </div> <!-- ENDIF --> <!-- INCLUDE announcement_centre.html -->
Добавлено спустя 2 минуты 38 секунд: Re: Ковыряем phpbb3, правим и улучшаем старый добрый prosilver браузер яндеска матом ругается. что-то ему в коде не нравится... никак не запостить...
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
Заменил, но не прокатило, увы. Значит этот метод не работает. Даже с учетом обозначенных красными кругами мест (это в режиме подключения к интернету), оффлайн остался как и был: без фона, без кнопок
Добавлено спустя 3 минуты 59 секунд: Re: Ковыряем phpbb3, правим и улучшаем старый добрый prosilver уффф, и нагрузка поперла на форум Короче откатываю
У меня установлен Мод Medal_System_0.21.0. И в шапке присутствуют два названия. Где менять слово Медали мне понятно. В свое время очень долго искал решение:
Цитата:
1. Открываем файл handbookhmm.ru/forum/language/ru/common.php 2. Находим там следующие строчки: ‘FAQ’ => ‘FAQ’, ‘FAQ_EXPLAIN’ => ‘Часто задаваемые вопросы’,
и вставляем перед этими двумя строчками эти две: ‘MEDALS_VIEW’ => ‘Медали’, ‘MEDALS_VIEW_EXPLAIN’ => ‘Медали’, 3. Сохраняем файл в формате UTF-8 естественно и на этом все. Примечание — чистим кэш самого форума.
А вот где менять название "Врученные награды"? Это название появляется при клике на ссылку медали. Все перерыл, не нашел Как то неправильно иметь два названия одного и того же. Надо все переименовать в Награды. И коротко и по существу. P.S. Джино до сих пор чинят форум от красной надписи:
Цитата:
Кодировка входящего потока HTTP настроена неверно Параметр mbstring.http_input должен быть равен pass. Вы можете проверить текущее значение на странице Сведения о PHP.
Но вроде пока все работает
Добавлено спустя 1 час 30 минут 34 секунды: Нашел, нашел info_medals_mod
Андрей, а как перенести кнопки с верхней части поста, в нижнюю? P.S. Хочу еще нумерацию постов сделать. Мод на Вашем форуме уже присмотрел. В связи с этим вопрос: название постов убираются этим модом, или это сделано иначе? С какой целью, хотелось бы узнать?
как перенести кнопки с верхней части поста, в нижнюю?
код viewtopic_body.html здесь напишите. я уже так не помню...
Цитата:
В связи с этим вопрос: название постов убираются этим модом, или это сделано иначе?
вроде мод только нумерацию ставит и ничего не убирает... вы имеете в виду название поста рядом с датой публикации? я сам убирал. не помню уже зачем. а потом всё устоялось...
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
<!-- INCLUDE overall_header.html --> <!-- IF U_MCP --><p>[ <a href="{U_MCP}">{L_MCP}</a> ]</p><!-- ENDIF --> <h2><a href="{U_VIEW_TOPIC}">{TOPIC_TITLE}</a></h2> <!-- NOTE: remove the style="display: none" when you want to have the forum description on the topic body --> <!-- IF FORUM_DESC --><div style="display: none !important;">{FORUM_DESC}<br /></div><!-- ENDIF -->
<!-- IF MODERATORS --> <p> <strong><!-- IF S_SINGLE_MODERATOR -->{L_MODERATOR}<!-- ELSE -->{L_MODERATORS}<!-- ENDIF -->:</strong> {MODERATORS} </p> <!-- ENDIF -->
<!-- IF S_FORUM_RULES --> <div class="rules"> <div class="inner"><span class="corners-top"><span></span></span>
<!-- IF not postrow.S_IGNORE_POST --> <dl class="postprofile2" id="profile{postrow.POST_ID}"> <table width="100%"> <tr> <td valign="top"><!-- IF postrow.ONLINE_IMG -->{postrow.ONLINE_IMG}<!-- ELSE --><img src="{T_IMAGESET_PATH}/ru/icon_user_offline.png" alt="offline" /><!-- ENDIF --> <span style="font-size:12px"> <!-- We use "\r\n" newline here because insert_text() JS function doesn't insert newline with "\n" (at least in Windows) --> <!-- IF S_QUICK_REPLY --><a href="#postform" title="{L_QUOTE_USERNAME}" onclick="dE('qr_editor_div', 1);dE('qr_showeditor_div', -1); insert_text('[b]{postrow.POSTER_QUOTE}[/b]'); return false;"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="color: {postrow.POST_AUTHOR_COLOUR}" <!-- ENDIF -->>{postrow.POST_AUTHOR}</a><!-- ELSE --><!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF --><!-- ENDIF --> <!-- IF postrow.S_PROFILE_NAME_REAL -->({postrow.PROFILE_NAME_REAL_VALUE})<!-- ENDIF --> </span> </td> </tr> <tr> <td valign="top"> <!-- IF postrow.POSTER_AVATAR --> <!-- IF postrow.U_POST_AUTHOR --><a href="{postrow.U_POST_AUTHOR}">{postrow.POSTER_AVATAR}</a><!-- ELSE -->{postrow.POSTER_AVATAR}<!-- ENDIF --><br /> <!-- ELSE --> <!-- IF postrow.U_POST_AUTHOR --><br /><a href="{postrow.U_POST_AUTHOR}"><img src="{T_THEME_PATH}/images/no_avatar.gif" alt="avatar no" /></a><br /><!-- ELSE -->{postrow.POSTER_AVATAR}<!-- ENDIF --><br /> <!-- ENDIF --> </td> </tr> <tr> <td valign="top"> <!-- IF postrow.POST_AUTHOR_COLOUR eq '#000000' --><img src="http://crimea-your.ru/forum/images/r_card.png" title="ЗаБАНен"/><span style="color: #ff0000"><span style="font-weight: bold">ЗаБАНен!!! </span></span> <!-- ELSE --> <!-- IF postrow.POSTER_WARNINGS eq '1' --><img src="http://crimea-your.ru/forum/images/y_card.png" title="Одно предупреждение"/><span style="color: #ffa500"><span style="font-weight: bold">Вам вынесено предупреждение! </span></span> <!-- ENDIF --><!-- IF postrow.POSTER_WARNINGS eq '2' --><img src="http://crimea-your.ru/forum/images/o_card.png" title="Два предупреждения"/><span style="color: #ffa500"><span style="font-weight: bold">Вам вынесено последнее предупреждение! </span></span><!-- ENDIF --> <!-- ENDIF --> </td> </tr> </table>
<!-- IF postrow.RANK_TITLE or postrow.RANK_IMG --><dd>{postrow.RANK_TITLE}<!-- IF postrow.RANK_TITLE and postrow.RANK_IMG --><br /><!-- ENDIF -->{postrow.RANK_IMG}</dd><!-- ENDIF -->
<dd> </dd>
<!-- IF postrow.POSTER_POSTS != '' --><dd><strong>{L_POSTS}:</strong> {postrow.POSTER_POSTS}</dd><!-- ENDIF --> <!-- IF postrow.GALLERY_IMAGES != '' --><dd><strong>{L_IMAGES}:</strong> <!-- IF postrow.U_GALLERY_SEARCH --><a href="{postrow.U_GALLERY_SEARCH}">{postrow.GALLERY_IMAGES}</a><!-- ELSE -->{postrow.GALLERY_IMAGES}<!-- ENDIF --></dd><!-- ENDIF --> <!-- IF postrow.POSTER_LENGTH_OF_SERVICE --><dd><strong>{L_LENGTH_OF_SERVICE}:</strong> {postrow.POSTER_LENGTH_OF_SERVICE}</dd> <!-- ELSE IF postrow.POSTER_JOINED --><dd><strong>{L_JOINED}:</strong> {postrow.POSTER_JOINED}</dd><!-- ENDIF --> <dd><strong><a href="{postrow.U_SEARCH_TOPICS}">{L_PRIME_SEARCH_USER_TOPICS}</a></strong></dd> <!-- IF postrow.POSTER_FROM --><dd><strong>{L_LOCATION}:</strong> {postrow.POSTER_FROM}</dd><!-- ENDIF --> <!-- IF postrow.POSTER_GENDER --><dd><strong>{L_GENDER}:</strong> {postrow.POSTER_GENDER_IMG}</dd><!-- ENDIF --> <!-- BEGIN medal --> <!-- IF postrow.medal.S_HAS_MEDALS or postrow.medal.S_HAS_NOMINATIONS --><dd><strong>{L_MEDALS}:</strong> {postrow.medal.MEDALS_COUNT}{postrow.medal.MEDALS_NOMINATED}</dd><!-- ENDIF --> <!-- BEGIN medal_row --> <dd> <!-- BEGIN medal_col --> <img src="{postrow.medal.medal_row.medal_col.MEDAL_IMAGE}" border="0" alt="{postrow.medal.medal_row.medal_col.MEDAL_NAME} {postrow.medal.medal_row.medal_col.MEDAL_COUNT}" title="{postrow.medal.medal_row.medal_col.MEDAL_NAME} {postrow.medal.medal_row.medal_col.MEDAL_COUNT}" {postrow.medal.medal_row.medal_col.MEDAL_WIDTH} {postrow.medal.medal_row.medal_col.MEDAL_HEIGHT} /> <!-- END medal_col --> </dd> <!-- END medal_row --> <!-- END medal -->
<!-- IF not postrow.S_POST_ANONYMOUS and postrow.THANKS_COUNTERS_VIEW --> <dd><strong>{L_RECEIVED}:</strong><!-- IF postrow.POSTER_RECEIVE_COUNT < 1 --> {postrow.POSTER_RECEIVE_COUNT} {L_THANK}<!-- ELSEIF postrow.POSTER_RECEIVE_COUNT > 1 --> <a href="{postrow.POSTER_RECEIVE_COUNT_LINK}">{postrow.POSTER_RECEIVE_COUNT}</a> {L_THANKS}<!-- ELSE --> <a href="{postrow.POSTER_RECEIVE_COUNT_LINK}">{postrow.POSTER_RECEIVE_COUNT}</a> {L_THANK}<!-- ENDIF --></dd> <!-- ENDIF -->
<!-- IF not S_IS_BOT --> <!-- IF postrow.U_PM or postrow.U_EMAIL or postrow.U_WWW or postrow.U_MSN or postrow.U_ICQ or postrow.U_YIM or postrow.U_AIM or postrow.U_JABBER --> <dd> <ul class="profile-icons"> <!-- IF postrow.U_PM --><li class="pm-icon"><a href="{postrow.U_PM}" title="{L_PRIVATE_MESSAGE}"><span>{L_PRIVATE_MESSAGE}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_EMAIL --><li class="email-icon"><a href="{postrow.U_EMAIL}" title="{L_SEND_EMAIL_USER} {postrow.POST_AUTHOR}"><span>{L_SEND_EMAIL_USER} {postrow.POST_AUTHOR}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_WWW --><li class="web-icon"><a href="{postrow.U_WWW}" title="{L_VISIT_WEBSITE}: {postrow.U_WWW}"><span>{L_WEBSITE}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_MSN --><li class="msnm-icon"><a href="{postrow.U_MSN}" onclick="popup(this.href, 550, 320); return false;" title="{L_MSNM}"><span>{L_MSNM}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_ICQ --><li class="icq-icon"><a href="{postrow.U_ICQ}" onclick="popup(this.href, 550, 320); return false;" title="{L_ICQ}"><span>{L_ICQ}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_YIM --><li class="yahoo-icon"><a href="{postrow.U_YIM}" onclick="popup(this.href, 780, 550); return false;" title="{L_YIM}"><span>{L_YIM}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_AIM --><li class="aim-icon"><a href="{postrow.U_AIM}" onclick="popup(this.href, 550, 320); return false;" title="{L_AIM}"><span>{L_AIM}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_JABBER --><li class="jabber-icon"><a href="{postrow.U_JABBER}" onclick="popup(this.href, 550, 320); return false;" title="{L_JABBER}"><span>{L_JABBER}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_GALLERY --><li class="gallery-icon"><a href="{postrow.U_GALLERY}" title="{L_PERSONAL_ALBUM}"><span>{L_PERSONAL_ALBUM}</span></a></li><!-- ENDIF -->
Андрей, все получилось, спасибо! Но есть некоторые моменты 1. Если под подписью установлен баннер, то эта строчка с цитатой налезает на него 2. Мелкая стрелка возвращающая в самое начало, выглядит как то нелепо. И всегда так выглядела Как сделать что бы она была с левой стороны, в самом низу под аватаром, как у тебя на форуме? P.S. Значения поставил такие: margin:-40px 15px 0 0;
Добавлено спустя 3 минуты 47 секунд: Или же, нет, логичнее будет, если при баннере эта полоска с цитатой будет ниже него, а не на нем, или выше
Добавлено спустя 17 минут 13 секунд: А если человек вставляет фотку, то выглядит все так:
-20 px и есть смещение. поэкспериментируйте. я не знаю, какова на самом деле ширина полоски. а так блок подписи всегда будет НАД полоской.
Поэкспериментировал. при любом минусе получается наезд надписи на полоску
в viewtopic_body.html выставил <div style="position:absolute;right:25px;margin:-60px 20px 0 0;"> наезды исчезли Но. Как то раньше не замечал, но эти кнопки корявые все какие то. Ух уж это просильвер А можно тебя попросить, Андрей. Изменить всю эту лабудстику с разными отступами и сами кнопки на такие красивые кнопочки которые везде стоят у тебя, с одинаковыми отступами и позиционированием.
Добавлено спустя 1 минуту 12 секунд: И еще стрелочку такую красивую
Добавлено спустя 6 минут 36 секунд: А если пользователю не оставили лайков за сообщение, у него нет подписи, и длинный текст, то эти кнопки налазят на него
Добавлено спустя 3 часа 59 минут 45 секунд: Также кнопки налезают на фотку в посте, если к ней не поставили лайки, и отсутствует подпись
<!-- INCLUDE overall_header.html --> <!-- IF U_MCP --><p>[ <a href="{U_MCP}">{L_MCP}</a> ]</p><!-- ENDIF --> <h2><a href="{U_VIEW_TOPIC}">{TOPIC_TITLE}</a></h2> <!-- NOTE: remove the style="display: none" when you want to have the forum description on the topic body --> <!-- IF FORUM_DESC --><div style="display: none !important;">{FORUM_DESC}<br /></div><!-- ENDIF -->
<!-- IF MODERATORS --> <p> <strong><!-- IF S_SINGLE_MODERATOR -->{L_MODERATOR}<!-- ELSE -->{L_MODERATORS}<!-- ENDIF -->:</strong> {MODERATORS} </p> <!-- ENDIF -->
<!-- IF S_FORUM_RULES --> <div class="rules"> <div class="inner"><span class="corners-top"><span></span></span>
<!-- IF not postrow.S_IGNORE_POST --> <dl class="postprofile2" id="profile{postrow.POST_ID}"> <table width="100%"> <tr> <td valign="top"><!-- IF postrow.ONLINE_IMG -->{postrow.ONLINE_IMG}<!-- ELSE --><img src="{T_IMAGESET_PATH}/ru/icon_user_offline.png" alt="offline" /><!-- ENDIF --> <span style="font-size:12px"> <!-- We use "\r\n" newline here because insert_text() JS function doesn't insert newline with "\n" (at least in Windows) --> <!-- IF S_QUICK_REPLY --><a href="#postform" title="{L_QUOTE_USERNAME}" onclick="dE('qr_editor_div', 1);dE('qr_showeditor_div', -1); insert_text('[b]{postrow.POSTER_QUOTE}[/b]'); return false;"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="color: {postrow.POST_AUTHOR_COLOUR}" <!-- ENDIF -->>{postrow.POST_AUTHOR}</a><!-- ELSE --><!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF --><!-- ENDIF --> <!-- IF postrow.S_PROFILE_NAME_REAL -->({postrow.PROFILE_NAME_REAL_VALUE})<!-- ENDIF --> </span> </td> </tr> <tr> <td valign="top"> <!-- IF postrow.POSTER_AVATAR --> <!-- IF postrow.U_POST_AUTHOR --><a href="{postrow.U_POST_AUTHOR}">{postrow.POSTER_AVATAR}</a><!-- ELSE -->{postrow.POSTER_AVATAR}<!-- ENDIF --><br /> <!-- ELSE --> <!-- IF postrow.U_POST_AUTHOR --><br /><a href="{postrow.U_POST_AUTHOR}"><img src="{T_THEME_PATH}/images/no_avatar.gif" alt="avatar no" /></a><br /><!-- ELSE -->{postrow.POSTER_AVATAR}<!-- ENDIF --><br /> <!-- ENDIF --> </td> </tr> <tr> <td valign="top"> <!-- IF postrow.POST_AUTHOR_COLOUR eq '#000000' --><img src="http://crimea-your.ru/forum/images/r_card.png" title="ЗаБАНен"/><span style="color: #ff0000"><span style="font-weight: bold">ЗаБАНен!!! </span></span> <!-- ELSE --> <!-- IF postrow.POSTER_WARNINGS eq '1' --><img src="http://crimea-your.ru/forum/images/y_card.png" title="Одно предупреждение"/><span style="color: #ffa500"><span style="font-weight: bold">Вам вынесено предупреждение! </span></span> <!-- ENDIF --><!-- IF postrow.POSTER_WARNINGS eq '2' --><img src="http://crimea-your.ru/forum/images/o_card.png" title="Два предупреждения"/><span style="color: #ffa500"><span style="font-weight: bold">Вам вынесено последнее предупреждение! </span></span><!-- ENDIF --> <!-- ENDIF --> </td> </tr> </table>
<!-- IF postrow.RANK_TITLE or postrow.RANK_IMG --><dd>{postrow.RANK_TITLE}<!-- IF postrow.RANK_TITLE and postrow.RANK_IMG --><br /><!-- ENDIF -->{postrow.RANK_IMG}</dd><!-- ENDIF -->
<dd> </dd>
<!-- IF postrow.POSTER_POSTS != '' --><dd><strong>{L_POSTS}:</strong> {postrow.POSTER_POSTS}</dd><!-- ENDIF --> <!-- IF postrow.GALLERY_IMAGES != '' --><dd><strong>{L_IMAGES}:</strong> <!-- IF postrow.U_GALLERY_SEARCH --><a href="{postrow.U_GALLERY_SEARCH}">{postrow.GALLERY_IMAGES}</a><!-- ELSE -->{postrow.GALLERY_IMAGES}<!-- ENDIF --></dd><!-- ENDIF --> <!-- IF postrow.POSTER_LENGTH_OF_SERVICE --><dd><strong>{L_LENGTH_OF_SERVICE}:</strong> {postrow.POSTER_LENGTH_OF_SERVICE}</dd> <!-- ELSE IF postrow.POSTER_JOINED --><dd><strong>{L_JOINED}:</strong> {postrow.POSTER_JOINED}</dd><!-- ENDIF --> <dd><strong><a href="{postrow.U_SEARCH_TOPICS}">{L_PRIME_SEARCH_USER_TOPICS}</a></strong></dd> <!-- IF postrow.POSTER_FROM --><dd><strong>{L_LOCATION}:</strong> {postrow.POSTER_FROM}</dd><!-- ENDIF --> <!-- IF postrow.POSTER_GENDER --><dd><strong>{L_GENDER}:</strong> {postrow.POSTER_GENDER_IMG}</dd><!-- ENDIF --> <!-- BEGIN medal --> <!-- IF postrow.medal.S_HAS_MEDALS or postrow.medal.S_HAS_NOMINATIONS --><dd><strong>{L_MEDALS}:</strong> {postrow.medal.MEDALS_COUNT}{postrow.medal.MEDALS_NOMINATED}</dd><!-- ENDIF --> <!-- BEGIN medal_row --> <dd> <!-- BEGIN medal_col --> <img src="{postrow.medal.medal_row.medal_col.MEDAL_IMAGE}" border="0" alt="{postrow.medal.medal_row.medal_col.MEDAL_NAME} {postrow.medal.medal_row.medal_col.MEDAL_COUNT}" title="{postrow.medal.medal_row.medal_col.MEDAL_NAME} {postrow.medal.medal_row.medal_col.MEDAL_COUNT}" {postrow.medal.medal_row.medal_col.MEDAL_WIDTH} {postrow.medal.medal_row.medal_col.MEDAL_HEIGHT} /> <!-- END medal_col --> </dd> <!-- END medal_row --> <!-- END medal -->
<!-- IF not postrow.S_POST_ANONYMOUS and postrow.THANKS_COUNTERS_VIEW --> <dd><strong>{L_RECEIVED}:</strong><!-- IF postrow.POSTER_RECEIVE_COUNT < 1 --> {postrow.POSTER_RECEIVE_COUNT} {L_THANK}<!-- ELSEIF postrow.POSTER_RECEIVE_COUNT > 1 --> <a href="{postrow.POSTER_RECEIVE_COUNT_LINK}">{postrow.POSTER_RECEIVE_COUNT}</a> {L_THANKS}<!-- ELSE --> <a href="{postrow.POSTER_RECEIVE_COUNT_LINK}">{postrow.POSTER_RECEIVE_COUNT}</a> {L_THANK}<!-- ENDIF --></dd> <!-- ENDIF -->
<!-- IF not S_IS_BOT --> <!-- IF postrow.U_PM or postrow.U_EMAIL or postrow.U_WWW or postrow.U_MSN or postrow.U_ICQ or postrow.U_YIM or postrow.U_AIM or postrow.U_JABBER --> <dd> <ul class="profile-icons"> <!-- IF postrow.U_PM --><li class="pm-icon"><a href="{postrow.U_PM}" title="{L_PRIVATE_MESSAGE}"><span>{L_PRIVATE_MESSAGE}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_EMAIL --><li class="email-icon"><a href="{postrow.U_EMAIL}" title="{L_SEND_EMAIL_USER} {postrow.POST_AUTHOR}"><span>{L_SEND_EMAIL_USER} {postrow.POST_AUTHOR}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_WWW --><li class="web-icon"><a href="{postrow.U_WWW}" title="{L_VISIT_WEBSITE}: {postrow.U_WWW}"><span>{L_WEBSITE}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_MSN --><li class="msnm-icon"><a href="{postrow.U_MSN}" onclick="popup(this.href, 550, 320); return false;" title="{L_MSNM}"><span>{L_MSNM}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_ICQ --><li class="icq-icon"><a href="{postrow.U_ICQ}" onclick="popup(this.href, 550, 320); return false;" title="{L_ICQ}"><span>{L_ICQ}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_YIM --><li class="yahoo-icon"><a href="{postrow.U_YIM}" onclick="popup(this.href, 780, 550); return false;" title="{L_YIM}"><span>{L_YIM}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_AIM --><li class="aim-icon"><a href="{postrow.U_AIM}" onclick="popup(this.href, 550, 320); return false;" title="{L_AIM}"><span>{L_AIM}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_JABBER --><li class="jabber-icon"><a href="{postrow.U_JABBER}" onclick="popup(this.href, 550, 320); return false;" title="{L_JABBER}"><span>{L_JABBER}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_GALLERY --><li class="gallery-icon"><a href="{postrow.U_GALLERY}" title="{L_PERSONAL_ALBUM}"><span>{L_PERSONAL_ALBUM}</span></a></li><!-- ENDIF -->
.poloska, .poloska ul { margin: 0; padding: 0; list-style: none; } .poloska { width: 100%; margin-top: 4px; padding: 1px 0; } .poloska:before, .poloska:after { content: ""; display: table; } .poloska:after { clear: both; } .poloska { zoom:1; } .poloska li { float: left; border-right: 1px solid #dcdcdc; border-left: 1px solid #dcdcdc; position: relative; background: #4477a1; background: -webkit-gradient(linear, left top, left bottom, from(#81a8cb), to(#4477a1) ); background: -moz-linear-gradient(-90deg, #81a8cb, #4477a1); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#81a8cb', endColorstr='#4477a1'); } .poloska li:hover { background: #81a8cb; background: -webkit-gradient(linear, left top, left bottom, from(#4477a1), to(#81a8cb) ); background: -moz-linear-gradient(-90deg, #4477a1, #81a8cb); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4477a1', endColorstr='#81a8cb'); } .poloska li :active{ background: #4477a1; } .poloska a { float: left; padding: 2px 5px; color: #fff; font: normal 12px Arial, Helvetica; text-decoration: none; } .poloska li:hover > a { color: #dcdcdc; } *html .poloska li a:hover { /* Только для IE6 */ color: #dcdcdc; } .poloska ul { margin: 20px 0 0 0; _margin: 0; /*Только для IE6*/ opacity: 0; visibility: hidden; position: absolute; top: 28px; left: 0; z-index: 9999; background: #12A3EB; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -ms-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
очистить кэши (и браузера) и всё должно работать.
по коду: постарался сделать согласно вашим пожеланиям. в конце полоски у вас выводились какие-то данные по благодарностям. сейчас это кнопка +. можете сами написать что больше подходит...
никаких "наползаний" быть не должно, так как вся это полоска реализована путём встраивания новой строки после всех подписей и всего остального.
пробуйте.
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
Спасибо, Андрей. Попробовал. Не пошло 1. У меня отсутствовал файл menu.css. Я создал новый и добавил туда предложенный код. 2. Файл viewtopic_body.html заменил. Почистил код и получил: Parse error: syntax error, unexpected end of file in /home/users/v/vdvforever/domains/crimea-your.ru/forum/includes/template.php(230) : eval()'d code on line 368 3. Файл template php:
<?php /** * * @package phpBB3 * @version $Id$ * @copyright (c) 2005 phpBB Group, sections (c) 2001 ispi of Lincoln Inc * @license http://opensource.org/licenses/gpl-license.php GNU Public License * */
/** * @ignore */ if (!defined('IN_PHPBB')) { exit; }
/** * Base Template class. * @package phpBB3 */ class template { /** variable that holds all the data we'll be substituting into * the compiled templates. Takes form: * --> $this->_tpldata[block][iteration#][child][iteration#][child2][iteration#][variablename] == value * if it's a root-level variable, it'll be like this: * --> $this->_tpldata[.][0][varname] == value */ var $_tpldata = array('.' => array(0 => array())); var $_rootref;
// Root dir and hash of filenames for each template handle. var $root = ''; var $cachepath = ''; var $files = array(); var $filename = array(); var $files_inherit = array(); var $files_template = array(); var $inherit_root = ''; var $orig_tpl_storedb; var $orig_tpl_inherits_id;
// this will hash handle names to the compiled/uncompiled code for that handle. var $compiled_code = array();
/** * Set template location * @access public */ function set_template() { global $phpbb_root_path, $user;
if ($user->theme['template_inherits_id']) { $this->inherit_root = $phpbb_root_path . 'styles/' . $user->theme['template_inherit_path'] . '/template'; } } else { trigger_error('Template path could not be found: styles/' . $user->theme['template_path'] . '/template', E_USER_ERROR); }
$this->_rootref = &$this->_tpldata['.'][0];
return true; }
/** * Set custom template location (able to use directory outside of phpBB) * @access public */ function set_custom_template($template_path, $template_name, $fallback_template_path = false) { global $phpbb_root_path, $user;
// Make sure $template_path has no ending slash if (substr($template_path, -1) == '/') { $template_path = substr($template_path, 0, -1); }
// the database does not store the path or name of a custom template // so there is no way we can properly store custom templates there $this->orig_tpl_storedb = false;
$this->_rootref = &$this->_tpldata['.'][0];
return true; }
/** * Sets the template filenames for handles. $filename_array * should be a hash of handle => filename pairs. * @access public */ function set_filenames($filename_array) { if (!is_array($filename_array)) { return false; } foreach ($filename_array as $handle => $filename) { if (empty($filename)) { trigger_error("template->set_filenames: Empty filename specified for $handle", E_USER_ERROR); }
/** * Display the handle and assign the output to a template variable or return the compiled result. * @access public */ function assign_display($handle, $template_var = '', $return_content = true, $include_once = false) { ob_start(); $this->display($handle, $include_once); $contents = ob_get_clean();
if ($return_content) { return $contents; }
$this->assign_var($template_var, $contents);
return true; }
/** * Load a compiled template if possible, if not, recompile it * @access private */ function _tpl_load(&$handle) { global $user, $phpEx, $config;
if (!isset($this->filename[$handle])) { trigger_error("template->_tpl_load(): No file specified for handle $handle", E_USER_ERROR); }
// reload these settings to have the values they had when this object was initialised // using set_template or set_custom_template, they might otherwise have been overwritten // by other template class instances in between. $user->theme['template_storedb'] = $this->orig_tpl_storedb; $user->theme['template_inherits_id'] = $this->orig_tpl_inherits_id;
$recompile = false; if (!file_exists($filename) || @filesize($filename) === 0 || defined('DEBUG_EXTRA')) { $recompile = true; } else if ($config['load_tplcompile']) { // No way around it: we need to check inheritance here if ($user->theme['template_inherits_id'] && !file_exists($this->files[$handle])) { $this->files[$handle] = $this->files_inherit[$handle]; $this->files_template[$handle] = $user->theme['template_inherits_id']; } $recompile = (@filemtime($filename) < filemtime($this->files[$handle])) ? true : false; }
// Recompile page if the original template is newer, otherwise load the compiled version if (!$recompile) { return $filename; }
global $db, $phpbb_root_path;
if (!class_exists('template_compile')) { include($phpbb_root_path . 'includes/functions_template.' . $phpEx); }
// Inheritance - we point to another template file for this one. Equality is also used for store_db if (isset($user->theme['template_inherits_id']) && $user->theme['template_inherits_id'] && !file_exists($this->files[$handle])) { $this->files[$handle] = $this->files_inherit[$handle]; $this->files_template[$handle] = $user->theme['template_inherits_id']; }
$compile = new template_compile($this);
// If we don't have a file assigned to this handle, die. if (!isset($this->files[$handle])) { trigger_error("template->_tpl_load(): No file specified for handle $handle", E_USER_ERROR); }
// Just compile if no user object is present (happens within the installer) if (!$user) { $compile->_tpl_load_file($handle); return false; }
if (sizeof($rows)) { foreach ($rows as $row) { $file = $this->root . '/' . $row['template_filename']; $force_reload = false; if ($row['template_id'] != $user->theme['template_id']) { // make sure that we are not overlooking a file not in the db yet if (isset($user->theme['template_inherits_id']) && $user->theme['template_inherits_id'] && !file_exists($file)) { $file = $this->inherit_root . '/' . $row['template_filename']; $this->files[$row['template_filename']] = $file; $this->files_inherit[$row['template_filename']] = $file; $this->files_template[$row['template_filename']] = $user->theme['template_inherits_id']; } else if (isset($user->theme['template_inherits_id']) && $user->theme['template_inherits_id']) { // Ok, we have a situation. There is a file in the subtemplate, but nothing in the DB. We have to fix that. $force_reload = true; $this->files_template[$row['template_filename']] = $user->theme['template_inherits_id']; } } else { $this->files_template[$row['template_filename']] = $user->theme['template_id']; }
// Assign S_FIRST_ROW if (!$s_row_count) { $vararray['S_FIRST_ROW'] = true; }
// Now the tricky part, we always assign S_LAST_ROW and remove the entry before // This is much more clever than going through the complete template data on display (phew) $vararray['S_LAST_ROW'] = true; if ($s_row_count > 0) { unset($str[$blocks[$blockcount]][($s_row_count - 1)]['S_LAST_ROW']); }
// Now we add the block that we're actually assigning to. // We're adding a new iteration to this block with the given // variable assignments. $str[$blocks[$blockcount]][] = $vararray; } else { // Top-level block. $s_row_count = (isset($this->_tpldata[$blockname])) ? sizeof($this->_tpldata[$blockname]) : 0; $vararray['S_ROW_COUNT'] = $s_row_count;
// Assign S_FIRST_ROW if (!$s_row_count) { $vararray['S_FIRST_ROW'] = true; }
// We always assign S_LAST_ROW and remove the entry before $vararray['S_LAST_ROW'] = true; if ($s_row_count > 0) { unset($this->_tpldata[$blockname][($s_row_count - 1)]['S_LAST_ROW']); }
// Add a new iteration to this block with the variable assignments we were given. $this->_tpldata[$blockname][] = $vararray; }
return true; }
/** * Change already assigned key variable pair (one-dimensional - single loop entry) * * An example of how to use this function: * {@example alter_block_array.php} * * @param string $blockname the blockname, for example 'loop' * @param array $vararray the var array to insert/add or merge * @param mixed $key Key to search for * * array: KEY => VALUE [the key/value pair to search for within the loop to determine the correct position] * * int: Position [the position to change or insert at directly given] * * If key is false the position is set to 0 * If key is true the position is set to the last entry * * @param string $mode Mode to execute (valid modes are 'insert' and 'change') * * If insert, the vararray is inserted at the given position (position counting from zero). * If change, the current block gets merged with the vararray (resulting in new key/value pairs be added and existing keys be replaced by the new value). * * Since counting begins by zero, inserting at the last position will result in this array: array(vararray, last positioned array) * and inserting at position 1 will result in this array: array(first positioned array, vararray, following vars) * * @return bool false on error, true on success * @access public */ function alter_block_array($blockname, $vararray, $key = false, $mode = 'insert') { if (strpos($blockname, '.') !== false) { // Nested blocks are not supported return false; }
// Change key to zero (change first position) if false and to last position if true if ($key === false || $key === true) { $key = ($key === false) ? 0 : sizeof($this->_tpldata[$blockname]); }
// Get correct position if array given if (is_array($key)) { // Search array to get correct position list($search_key, $search_value) = @each($key);
// key/value pair not found if ($key === NULL) { return false; } }
// Insert Block if ($mode == 'insert') { // Make sure we are not exceeding the last iteration if ($key >= sizeof($this->_tpldata[$blockname])) { $key = sizeof($this->_tpldata[$blockname]); unset($this->_tpldata[$blockname][($key - 1)]['S_LAST_ROW']); $vararray['S_LAST_ROW'] = true; } else if ($key === 0) { unset($this->_tpldata[$blockname][0]['S_FIRST_ROW']); $vararray['S_FIRST_ROW'] = true; }
/** * Include a php-file * @access private */ function _php_include($filename) { global $phpbb_root_path;
$file = $phpbb_root_path . $filename;
if (!file_exists($file)) { // trigger_error cannot be used here, as the output already started echo 'template->_php_include(): File ' . htmlspecialchars($file) . ' does not exist or is empty'; return; } include($file); } }
тогда как же у вас реализовано меню в шапке? подключение css где-то в другом месте?
Dmitry писал(а):
Я создал новый и добавил туда предложенный код.
а сам файл подключили в stylesheet.css?
ошибка - это синтаксис. скорее всего где-то с условиями ошибся. php здесь не причём. проверю ещё раз...
Добавлено спустя 22 минуты 37 секунд: похоже один <!-- ENDIF --> пропустил на выводе ваших спасибок. там ещё ограничение по количеству сообщений стоит - запутался. попробуйте вот так: (новый viewtopic_body.html)
<!-- INCLUDE overall_header.html --> <!-- IF U_MCP --><p>[ <a href="{U_MCP}">{L_MCP}</a> ]</p><!-- ENDIF --> <h2><a href="{U_VIEW_TOPIC}">{TOPIC_TITLE}</a></h2> <!-- NOTE: remove the style="display: none" when you want to have the forum description on the topic body --> <!-- IF FORUM_DESC --><div style="display: none !important;">{FORUM_DESC}<br /></div><!-- ENDIF -->
<!-- IF MODERATORS --> <p> <strong><!-- IF S_SINGLE_MODERATOR -->{L_MODERATOR}<!-- ELSE -->{L_MODERATORS}<!-- ENDIF -->:</strong> {MODERATORS} </p> <!-- ENDIF -->
<!-- IF S_FORUM_RULES --> <div class="rules"> <div class="inner"><span class="corners-top"><span></span></span>
<!-- IF not postrow.S_IGNORE_POST --> <dl class="postprofile2" id="profile{postrow.POST_ID}"> <table width="100%"> <tr> <td valign="top"><!-- IF postrow.ONLINE_IMG -->{postrow.ONLINE_IMG}<!-- ELSE --><img src="{T_IMAGESET_PATH}/ru/icon_user_offline.png" alt="offline" /><!-- ENDIF --> <span style="font-size:12px"> <!-- We use "\r\n" newline here because insert_text() JS function doesn't insert newline with "\n" (at least in Windows) --> <!-- IF S_QUICK_REPLY --><a href="#postform" title="{L_QUOTE_USERNAME}" onclick="dE('qr_editor_div', 1);dE('qr_showeditor_div', -1); insert_text('[b]{postrow.POSTER_QUOTE}[/b]'); return false;"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="color: {postrow.POST_AUTHOR_COLOUR}" <!-- ENDIF -->>{postrow.POST_AUTHOR}</a><!-- ELSE --><!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF --><!-- ENDIF --> <!-- IF postrow.S_PROFILE_NAME_REAL -->({postrow.PROFILE_NAME_REAL_VALUE})<!-- ENDIF --> </span> </td> </tr> <tr> <td valign="top"> <!-- IF postrow.POSTER_AVATAR --> <!-- IF postrow.U_POST_AUTHOR --><a href="{postrow.U_POST_AUTHOR}">{postrow.POSTER_AVATAR}</a><!-- ELSE -->{postrow.POSTER_AVATAR}<!-- ENDIF --><br /> <!-- ELSE --> <!-- IF postrow.U_POST_AUTHOR --><br /><a href="{postrow.U_POST_AUTHOR}"><img src="{T_THEME_PATH}/images/no_avatar.gif" alt="avatar no" /></a><br /><!-- ELSE -->{postrow.POSTER_AVATAR}<!-- ENDIF --><br /> <!-- ENDIF --> </td> </tr> <tr> <td valign="top"> <!-- IF postrow.POST_AUTHOR_COLOUR eq '#000000' --><img src="http://crimea-your.ru/forum/images/r_card.png" title="ЗаБАНен"/><span style="color: #ff0000"><span style="font-weight: bold">ЗаБАНен!!! </span></span> <!-- ELSE --> <!-- IF postrow.POSTER_WARNINGS eq '1' --><img src="http://crimea-your.ru/forum/images/y_card.png" title="Одно предупреждение"/><span style="color: #ffa500"><span style="font-weight: bold">Вам вынесено предупреждение! </span></span> <!-- ENDIF --><!-- IF postrow.POSTER_WARNINGS eq '2' --><img src="http://crimea-your.ru/forum/images/o_card.png" title="Два предупреждения"/><span style="color: #ffa500"><span style="font-weight: bold">Вам вынесено последнее предупреждение! </span></span><!-- ENDIF --> <!-- ENDIF --> </td> </tr> </table>
<!-- IF postrow.RANK_TITLE or postrow.RANK_IMG --><dd>{postrow.RANK_TITLE}<!-- IF postrow.RANK_TITLE and postrow.RANK_IMG --><br /><!-- ENDIF -->{postrow.RANK_IMG}</dd><!-- ENDIF -->
<dd> </dd>
<!-- IF postrow.POSTER_POSTS != '' --><dd><strong>{L_POSTS}:</strong> {postrow.POSTER_POSTS}</dd><!-- ENDIF --> <!-- IF postrow.GALLERY_IMAGES != '' --><dd><strong>{L_IMAGES}:</strong> <!-- IF postrow.U_GALLERY_SEARCH --><a href="{postrow.U_GALLERY_SEARCH}">{postrow.GALLERY_IMAGES}</a><!-- ELSE -->{postrow.GALLERY_IMAGES}<!-- ENDIF --></dd><!-- ENDIF --> <!-- IF postrow.POSTER_LENGTH_OF_SERVICE --><dd><strong>{L_LENGTH_OF_SERVICE}:</strong> {postrow.POSTER_LENGTH_OF_SERVICE}</dd> <!-- ELSE IF postrow.POSTER_JOINED --><dd><strong>{L_JOINED}:</strong> {postrow.POSTER_JOINED}</dd><!-- ENDIF --> <dd><strong><a href="{postrow.U_SEARCH_TOPICS}">{L_PRIME_SEARCH_USER_TOPICS}</a></strong></dd> <!-- IF postrow.POSTER_FROM --><dd><strong>{L_LOCATION}:</strong> {postrow.POSTER_FROM}</dd><!-- ENDIF --> <!-- IF postrow.POSTER_GENDER --><dd><strong>{L_GENDER}:</strong> {postrow.POSTER_GENDER_IMG}</dd><!-- ENDIF --> <!-- BEGIN medal --> <!-- IF postrow.medal.S_HAS_MEDALS or postrow.medal.S_HAS_NOMINATIONS --><dd><strong>{L_MEDALS}:</strong> {postrow.medal.MEDALS_COUNT}{postrow.medal.MEDALS_NOMINATED}</dd><!-- ENDIF --> <!-- BEGIN medal_row --> <dd> <!-- BEGIN medal_col --> <img src="{postrow.medal.medal_row.medal_col.MEDAL_IMAGE}" border="0" alt="{postrow.medal.medal_row.medal_col.MEDAL_NAME} {postrow.medal.medal_row.medal_col.MEDAL_COUNT}" title="{postrow.medal.medal_row.medal_col.MEDAL_NAME} {postrow.medal.medal_row.medal_col.MEDAL_COUNT}" {postrow.medal.medal_row.medal_col.MEDAL_WIDTH} {postrow.medal.medal_row.medal_col.MEDAL_HEIGHT} /> <!-- END medal_col --> </dd> <!-- END medal_row --> <!-- END medal -->
<!-- IF not postrow.S_POST_ANONYMOUS and postrow.THANKS_COUNTERS_VIEW --> <dd><strong>{L_RECEIVED}:</strong><!-- IF postrow.POSTER_RECEIVE_COUNT < 1 --> {postrow.POSTER_RECEIVE_COUNT} {L_THANK}<!-- ELSEIF postrow.POSTER_RECEIVE_COUNT > 1 --> <a href="{postrow.POSTER_RECEIVE_COUNT_LINK}">{postrow.POSTER_RECEIVE_COUNT}</a> {L_THANKS}<!-- ELSE --> <a href="{postrow.POSTER_RECEIVE_COUNT_LINK}">{postrow.POSTER_RECEIVE_COUNT}</a> {L_THANK}<!-- ENDIF --></dd> <!-- ENDIF -->
<!-- IF not S_IS_BOT --> <!-- IF postrow.U_PM or postrow.U_EMAIL or postrow.U_WWW or postrow.U_MSN or postrow.U_ICQ or postrow.U_YIM or postrow.U_AIM or postrow.U_JABBER --> <dd> <ul class="profile-icons"> <!-- IF postrow.U_PM --><li class="pm-icon"><a href="{postrow.U_PM}" title="{L_PRIVATE_MESSAGE}"><span>{L_PRIVATE_MESSAGE}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_EMAIL --><li class="email-icon"><a href="{postrow.U_EMAIL}" title="{L_SEND_EMAIL_USER} {postrow.POST_AUTHOR}"><span>{L_SEND_EMAIL_USER} {postrow.POST_AUTHOR}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_WWW --><li class="web-icon"><a href="{postrow.U_WWW}" title="{L_VISIT_WEBSITE}: {postrow.U_WWW}"><span>{L_WEBSITE}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_MSN --><li class="msnm-icon"><a href="{postrow.U_MSN}" onclick="popup(this.href, 550, 320); return false;" title="{L_MSNM}"><span>{L_MSNM}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_ICQ --><li class="icq-icon"><a href="{postrow.U_ICQ}" onclick="popup(this.href, 550, 320); return false;" title="{L_ICQ}"><span>{L_ICQ}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_YIM --><li class="yahoo-icon"><a href="{postrow.U_YIM}" onclick="popup(this.href, 780, 550); return false;" title="{L_YIM}"><span>{L_YIM}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_AIM --><li class="aim-icon"><a href="{postrow.U_AIM}" onclick="popup(this.href, 550, 320); return false;" title="{L_AIM}"><span>{L_AIM}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_JABBER --><li class="jabber-icon"><a href="{postrow.U_JABBER}" onclick="popup(this.href, 550, 320); return false;" title="{L_JABBER}"><span>{L_JABBER}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_GALLERY --><li class="gallery-icon"><a href="{postrow.U_GALLERY}" title="{L_PERSONAL_ALBUM}"><span>{L_PERSONAL_ALBUM}</span></a></li><!-- ENDIF -->
тогда как же у вас реализовано меню в шапке? подключение css где-то в другом месте?
Ага, Вы его сами делали my.css, а позже я его успешно внедрил на форум: viewtopic.php?p=549#p549 Мне надо было в my.css прописать. Я так почему то и подумал, когда не увидел menu.css Попробую, спасибо! А плюсик на палец заменить можно? Все привыкли уже к лайкам
Добавлено спустя 17 минут 50 секунд: Ага, получилось. Почти все супер! 1. отредактировал viewtopic_body.html как в этом посте 2. затем добавил в my.css указанный код:
<!-- IF USERPOSTS >= 5 --> <!-- IF not postrow.S_GLOBAL_POST_THANKS and not postrow.S_POST_ANONYMOUS and postrow.S_FORUM_THANKS and S_USER_LOGGED_IN and not postrow.S_IS_OWN_POST and (not postrow.S_ALREADY_THANKED or postrow.S_REMOVE_THANKS) --> <li style="float:right;"><a href="{postrow.THANKS_LINK}" title="{postrow.THANK_ALT}{postrow.POST_AUTHOR}"></a></li> <!-- ENDIF --> <!-- ENDIF --> <!-- ENDIF -->
мне кажется, эта строчка говорит, те, кто не набрал 5 сообщений и выше - не могут пользоваться этой функцией.
к сожалению "палец" там не вставить, так как в кнопке выводится текстовый код. можно попробовать встроить иконку вовнутрь кода, но, скорее всего, полоску "поломает". либо тогда иконку "пальца" выводить отдельно.
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
немного поэкспериментировал - не получается. проще всего "спасибки" вывести в отдельной колонке этой же строки с сохранением всех предыдущих настроек. как получится в реальности - не знаю. попробуйте: (новый файл viewtopic)
<!-- INCLUDE overall_header.html --> <!-- IF U_MCP --><p>[ <a href="{U_MCP}">{L_MCP}</a> ]</p><!-- ENDIF --> <h2><a href="{U_VIEW_TOPIC}">{TOPIC_TITLE}</a></h2> <!-- NOTE: remove the style="display: none" when you want to have the forum description on the topic body --> <!-- IF FORUM_DESC --><div style="display: none !important;">{FORUM_DESC}<br /></div><!-- ENDIF -->
<!-- IF MODERATORS --> <p> <strong><!-- IF S_SINGLE_MODERATOR -->{L_MODERATOR}<!-- ELSE -->{L_MODERATORS}<!-- ENDIF -->:</strong> {MODERATORS} </p> <!-- ENDIF -->
<!-- IF S_FORUM_RULES --> <div class="rules"> <div class="inner"><span class="corners-top"><span></span></span>
<!-- IF not postrow.S_IGNORE_POST --> <dl class="postprofile2" id="profile{postrow.POST_ID}"> <table width="100%"> <tr> <td valign="top"><!-- IF postrow.ONLINE_IMG -->{postrow.ONLINE_IMG}<!-- ELSE --><img src="{T_IMAGESET_PATH}/ru/icon_user_offline.png" alt="offline" /><!-- ENDIF --> <span style="font-size:12px"> <!-- We use "\r\n" newline here because insert_text() JS function doesn't insert newline with "\n" (at least in Windows) --> <!-- IF S_QUICK_REPLY --><a href="#postform" title="{L_QUOTE_USERNAME}" onclick="dE('qr_editor_div', 1);dE('qr_showeditor_div', -1); insert_text('[b]{postrow.POSTER_QUOTE}[/b]'); return false;"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="color: {postrow.POST_AUTHOR_COLOUR}" <!-- ENDIF -->>{postrow.POST_AUTHOR}</a><!-- ELSE --><!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF --><!-- ENDIF --> <!-- IF postrow.S_PROFILE_NAME_REAL -->({postrow.PROFILE_NAME_REAL_VALUE})<!-- ENDIF --> </span> </td> </tr> <tr> <td valign="top"> <!-- IF postrow.POSTER_AVATAR --> <!-- IF postrow.U_POST_AUTHOR --><a href="{postrow.U_POST_AUTHOR}">{postrow.POSTER_AVATAR}</a><!-- ELSE -->{postrow.POSTER_AVATAR}<!-- ENDIF --><br /> <!-- ELSE --> <!-- IF postrow.U_POST_AUTHOR --><br /><a href="{postrow.U_POST_AUTHOR}"><img src="{T_THEME_PATH}/images/no_avatar.gif" alt="avatar no" /></a><br /><!-- ELSE -->{postrow.POSTER_AVATAR}<!-- ENDIF --><br /> <!-- ENDIF --> </td> </tr> <tr> <td valign="top"> <!-- IF postrow.POST_AUTHOR_COLOUR eq '#000000' --><img src="http://crimea-your.ru/forum/images/r_card.png" title="ЗаБАНен"/><span style="color: #ff0000"><span style="font-weight: bold">ЗаБАНен!!! </span></span> <!-- ELSE --> <!-- IF postrow.POSTER_WARNINGS eq '1' --><img src="http://crimea-your.ru/forum/images/y_card.png" title="Одно предупреждение"/><span style="color: #ffa500"><span style="font-weight: bold">Вам вынесено предупреждение! </span></span> <!-- ENDIF --><!-- IF postrow.POSTER_WARNINGS eq '2' --><img src="http://crimea-your.ru/forum/images/o_card.png" title="Два предупреждения"/><span style="color: #ffa500"><span style="font-weight: bold">Вам вынесено последнее предупреждение! </span></span><!-- ENDIF --> <!-- ENDIF --> </td> </tr> </table>
<!-- IF postrow.RANK_TITLE or postrow.RANK_IMG --><dd>{postrow.RANK_TITLE}<!-- IF postrow.RANK_TITLE and postrow.RANK_IMG --><br /><!-- ENDIF -->{postrow.RANK_IMG}</dd><!-- ENDIF -->
<dd> </dd>
<!-- IF postrow.POSTER_POSTS != '' --><dd><strong>{L_POSTS}:</strong> {postrow.POSTER_POSTS}</dd><!-- ENDIF --> <!-- IF postrow.GALLERY_IMAGES != '' --><dd><strong>{L_IMAGES}:</strong> <!-- IF postrow.U_GALLERY_SEARCH --><a href="{postrow.U_GALLERY_SEARCH}">{postrow.GALLERY_IMAGES}</a><!-- ELSE -->{postrow.GALLERY_IMAGES}<!-- ENDIF --></dd><!-- ENDIF --> <!-- IF postrow.POSTER_LENGTH_OF_SERVICE --><dd><strong>{L_LENGTH_OF_SERVICE}:</strong> {postrow.POSTER_LENGTH_OF_SERVICE}</dd> <!-- ELSE IF postrow.POSTER_JOINED --><dd><strong>{L_JOINED}:</strong> {postrow.POSTER_JOINED}</dd><!-- ENDIF --> <dd><strong><a href="{postrow.U_SEARCH_TOPICS}">{L_PRIME_SEARCH_USER_TOPICS}</a></strong></dd> <!-- IF postrow.POSTER_FROM --><dd><strong>{L_LOCATION}:</strong> {postrow.POSTER_FROM}</dd><!-- ENDIF --> <!-- IF postrow.POSTER_GENDER --><dd><strong>{L_GENDER}:</strong> {postrow.POSTER_GENDER_IMG}</dd><!-- ENDIF --> <!-- BEGIN medal --> <!-- IF postrow.medal.S_HAS_MEDALS or postrow.medal.S_HAS_NOMINATIONS --><dd><strong>{L_MEDALS}:</strong> {postrow.medal.MEDALS_COUNT}{postrow.medal.MEDALS_NOMINATED}</dd><!-- ENDIF --> <!-- BEGIN medal_row --> <dd> <!-- BEGIN medal_col --> <img src="{postrow.medal.medal_row.medal_col.MEDAL_IMAGE}" border="0" alt="{postrow.medal.medal_row.medal_col.MEDAL_NAME} {postrow.medal.medal_row.medal_col.MEDAL_COUNT}" title="{postrow.medal.medal_row.medal_col.MEDAL_NAME} {postrow.medal.medal_row.medal_col.MEDAL_COUNT}" {postrow.medal.medal_row.medal_col.MEDAL_WIDTH} {postrow.medal.medal_row.medal_col.MEDAL_HEIGHT} /> <!-- END medal_col --> </dd> <!-- END medal_row --> <!-- END medal -->
<!-- IF not postrow.S_POST_ANONYMOUS and postrow.THANKS_COUNTERS_VIEW --> <dd><strong>{L_RECEIVED}:</strong><!-- IF postrow.POSTER_RECEIVE_COUNT < 1 --> {postrow.POSTER_RECEIVE_COUNT} {L_THANK}<!-- ELSEIF postrow.POSTER_RECEIVE_COUNT > 1 --> <a href="{postrow.POSTER_RECEIVE_COUNT_LINK}">{postrow.POSTER_RECEIVE_COUNT}</a> {L_THANKS}<!-- ELSE --> <a href="{postrow.POSTER_RECEIVE_COUNT_LINK}">{postrow.POSTER_RECEIVE_COUNT}</a> {L_THANK}<!-- ENDIF --></dd> <!-- ENDIF -->
<!-- IF not S_IS_BOT --> <!-- IF postrow.U_PM or postrow.U_EMAIL or postrow.U_WWW or postrow.U_MSN or postrow.U_ICQ or postrow.U_YIM or postrow.U_AIM or postrow.U_JABBER --> <dd> <ul class="profile-icons"> <!-- IF postrow.U_PM --><li class="pm-icon"><a href="{postrow.U_PM}" title="{L_PRIVATE_MESSAGE}"><span>{L_PRIVATE_MESSAGE}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_EMAIL --><li class="email-icon"><a href="{postrow.U_EMAIL}" title="{L_SEND_EMAIL_USER} {postrow.POST_AUTHOR}"><span>{L_SEND_EMAIL_USER} {postrow.POST_AUTHOR}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_WWW --><li class="web-icon"><a href="{postrow.U_WWW}" title="{L_VISIT_WEBSITE}: {postrow.U_WWW}"><span>{L_WEBSITE}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_MSN --><li class="msnm-icon"><a href="{postrow.U_MSN}" onclick="popup(this.href, 550, 320); return false;" title="{L_MSNM}"><span>{L_MSNM}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_ICQ --><li class="icq-icon"><a href="{postrow.U_ICQ}" onclick="popup(this.href, 550, 320); return false;" title="{L_ICQ}"><span>{L_ICQ}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_YIM --><li class="yahoo-icon"><a href="{postrow.U_YIM}" onclick="popup(this.href, 780, 550); return false;" title="{L_YIM}"><span>{L_YIM}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_AIM --><li class="aim-icon"><a href="{postrow.U_AIM}" onclick="popup(this.href, 550, 320); return false;" title="{L_AIM}"><span>{L_AIM}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_JABBER --><li class="jabber-icon"><a href="{postrow.U_JABBER}" onclick="popup(this.href, 550, 320); return false;" title="{L_JABBER}"><span>{L_JABBER}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_GALLERY --><li class="gallery-icon"><a href="{postrow.U_GALLERY}" title="{L_PERSONAL_ALBUM}"><span>{L_PERSONAL_ALBUM}</span></a></li><!-- ENDIF -->
и есть новая, третья колонка, крайняя справа. её ширина сейчас не установлена (закомментирована), если получится очень большой - можно убрать _ и выставить необходимую фиксированную ширину.
пробуйте.
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
Всего посетителей: 1, из них зарегистрированных: 0, скрытых: 0 и гостей: 1 (основано на активности пользователей за последние 5 минут) Больше всего посетителей (122) здесь было 19 дек 2023, 12:10
Сейчас этот раздел просматривают: нет зарегистрированных пользователей и гости: 1
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения Вы не можете защищать свои темы паролем