КреатиВ.ТуТ

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » КреатиВ.ТуТ » IPB 1.3 » Смена стандартных Quote, Code, SQL, HTML


Смена стандартных Quote, Code, SQL, HTML

Сообщений 1 страница 25 из 25

Опрос

Как вам это?
Отлично

88% - 8
Хорошо

0% - 0
Удовлетворительно

0% - 0
Плохо

11% - 1
Не воспользовался

0% - 0
Голосов: 9

1

Заменят стандартный цвет в цитате и крепит картинку к фону.
Пока только при просмотре темы. (есть еще в ПМ, При редактировании)
Сейчас не исправлено:
После этого не будут отображаться те посты, в которых использовались doHTML теги И ели в этих тегах есть хоть одна кавычка " или перевод строки. Можете исправить эти посты убрав все переводы строки и заменив двойную кавычку на апострофы. Повторяю, только где есть doHTML теги, если на форуме вы ими не пользуетесь, то забудьте про это.

Сохраняйте все шаблоны, которые редактируете!.

1. Редактирование css
1.1. Заходим в АЦ-> Скины и шаблоны -> Стили -> "Используемый стиль" (Редактировать)
1.2. Вставляем туда строчку (Если у вас в стиле нет никаких скриптов и т.п. то вставить можно в любое место стиля)

.quotetitle { color: #000; background-image: url(https://creos.1bb.ru/index.php?act=Attach&type=post&id=530); }
.codetitle { color: #000; background-image: url(Ссылка на картинку Code); }
.htmltitle { color: #000; background-image: url(Ссылка на картинку HTML); }
.sqltitle { color: #000; background-image: url(ссылка на картинку SQL); }

Синимы выделен цвет текста, красным ссылка к картинке фона. Если вы не хотите устанавливать фон и менять цвет, просто вставьте строчки

.quotetitle { }
.codetitle { }
.htmltitle { }
.sqltitle { }

1.3. Сохраняем.

2. Вставка функции замены
2.1. Заходим в АЦ -> Скины и шаблоны -> HTML Шаблоны -> "Используемый шаблон" (Редактировать) -> Быстрый переход "Редатирование шапки форума" [ОК]2.2. Находим там

//-->
</script>

2.3. Перед этим вставляем:

  <!-- Начало функции замены стандартных таблиц -->
     function ChangePostTables(Post) {

        <!-- Замена цитаты -->
          var quoteOld = "<table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>QUOTE</b>"
          var quoteNew = "<table border='0' class='posttable' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td class='quotetitle' ><b>&nbsp;&nbsp;&nbsp;Цитата</b>"

        <!-- Замена CODE -->
          var codeOld = "<table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>CODE</b>"
          var codeNew = "<table border='0' class='posttable' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td class='codetitle'><b>&nbsp;&nbsp;&nbsp;Код</b>"

        <!-- Замена HTML -->
          var htmlOld = "<table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>HTML</b>"
          var htmlNew = "<table border='0' class='posttable' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td class='htmltitle'><b>&nbsp;&nbsp;&nbsp;HTML-код</b>"

        <!-- Замена SQL -->
          var sqlOld = "<table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>SQL</b>"
          var sqlNew = "<table border='0' class='posttable' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td class='sqltitle'><b>&nbsp;&nbsp;&nbsp;SQL-код</b>"

          var NewPost = Post;
          var i = 0;

          while(NewPost.indexOf(quoteOld)!=-1) {
             NewPost = NewPost.replace(quoteOld,quoteNew);
           }         

          while(NewPost.indexOf(codeOld)!=-1) {
               NewPost = NewPost.replace(codeOld,codeNew);
           }

          while(NewPost.indexOf(htmlOld)!=-1) {
              NewPost = NewPost.replace(htmlOld,htmlNew);
           }

          while(NewPost.indexOf(sqlOld)!=-1) {
               NewPost = NewPost.replace(sqlOld,sqlNew);
           }

          document.write(NewPost);
     }
  <!-- Конец функции замены стандартных таблиц -->

2.4. Сохраняем.

3. Замена таблиц в стандартных постах при просмотре темы.
3.1. Заходим в АЦ -> Скины и шаблоны -> HTML Шаблоны -> "Используемый шаблон" (Редактировать) -> Topic View Section -> Post Entry
3.2. Находим там

{$post['post']}

3.3. Заменяем на

<!-- Смена таблиц поста -->
        <script type="text/javascript">
          post = "{$post["post"]}";
          ChangePostTables(post);
        </script>
<!-- Конец смены таблиц поста -->

3.4. Сохраняем.

4. Всё.

Если что-то не работает, или есть глюки сообщайте мне.

Отредактировано ExperT (2006-01-23 02:33:16)

0

2

2 ExperT:

Если что-то не работает, или есть глюки сообщайте мне.

Работает всё отлично, спасибо, это то что мне нужно было.
С меня пиво  :)

0

3

2 Haktar: :) незачто

0

4

я вот не понял смысл пунктов 2 и 3, обьясни плиз

0

5

а после того, как это все сделаем, чтоб цвета менять опять надо будет лест ьв эти html настройки?

0

6

2 Dread host: Достаточно в Стили залезть, там где меняются основные картинки и цвета, найти там строчку из пункта 1.2. и поменять как хочется.

0

7

2 pavel_sh: Там написано более чем конкретно, куда зайти и куда вставить.

Смысл: 2 - скрипт самой функции замены таблиц и слова "QUOTE", что бы скрипт работал, необходимо что бы она была.

3 - Цитаты используются не только в темах, т.е. тут, но и в ПМ, и при редактировании темы, когда показываются 10 последних сообщений в обратном порядке. Так вот... 3 пункт заменяет только в темах.

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

0

8

Обновлено.

Добавил для таблиц Code HTML SQL.

0

9

2 ExperT:
В общем проблемка нарисовалась.При совмещении этого скрипта и скрипта про цвет пользовательских сообщений....
{$post["post"]} мы ессесено заменяем на скрипт

Код:
<!-- Смена таблиц поста -->
        <script type="text/javascript">
          post = "{$post["post"]}";
          ChangePostTables(post);
        </script>
<!-- Конец смены таблиц поста -->

Но...в скрипте про цвет {$post["post"]} тоже нужно заменить уже на этот скрипт

Код:
<!-- Пользовательский цвет поста -->
        <script type="text/javascript">
           var userColor= ("{$author["field_x"]}");
           if (userColor != "") { document.write('<span style="color:',userColor,'">'); }
        </script>

{$post['post']}

<script>
    var userColorField = ("{$author["field_x"]}"); 
    if (userColorField != "") { document.write('</span>') }
</script>

<!-- Конец пользовательского цвета -->

в общем в скрипте про таблицы я этот пост заменил на скрипт про цвет,но ни фига не пошло...это нужно наоборот сделать?то есть в скрипте про цвет заменить {$post["post"]} на скрипт про таблицы?

0

10

На вскидку два кода вместе - это вот так:

<!-- Пользовательский цвет поста -->
       <script type="text/javascript">
          var userColor= ("{$author["field_x"]}");
          if (userColor != "") { document.write('<span style="color:',userColor,'">'); }
       </script>

[span style='color:orangered']<!-- Смена таблиц поста -->
       <script type="text/javascript">
         post = "{$post["post"]}";
         ChangePostTables(post);
       </script>
<!-- Конец смены таблиц поста -->

<script>
   var userColorField = ("{$author["field_x"]}");
   if (userColorField != "") { document.write('</span>') }
</script>

<!-- Конец пользовательского цвета -->[/span]

0

11

Ага...я уж так сам потом и сделал))
Но всё равно спасибо за совет...просто скриптов много и совмещать их иногда приходица..

0

12

Поэтому я стараюсь оставлять комментарии, где и какой код начинается, что бы можно было ориентироваться нормально.

0

13

2 ExperT: в пост ентри существует только один {$post["post"]} ?

0

14

2 Дарт Голиаф: вместо этой переменной php скрипт подставляет значение. Сколько ты раз напишешь эту переменную, столько раз и будет подставлено значение.

0

15

А как обвести всю цитата в пунктир как на этом форуме

0

16

2 MaximkaND: это надо заходить в стиль, я скопирую сейчас свои строчки для цитат из стиля. А вы тем временем сравните с вашими, и если нет такой строки то добавте.

.posttable { padding: 8px 0px 8px 5px;background-color: #DFE6EF;border: 1px dashed #345487; }

0

17

2 MaximkaND: это надо заходить в стиль, я скопирую сейчас свои строчки для цитат из стиля. А вы тем временем сравните с вашими, и если нет такой строки то добавте.

.posttable { padding: 8px 0px 8px 5px;background-color: #DFE6EF;border: 1px dashed #345487; }

Спасибо большое  :good:

0

18

Как убрать точки см. рисунок

0

19

2 MaximkaND: ссылку на форума дайте.

0

20

всё сделал вроде..
а вот нарисовать , что бы слева была надпись цитата а слева неполучается.. криво встаёт..
выложите ктонибудь готовые рисунки
для Quote, Code, SQL, HTML,
кому не жалко конечно же

Отредактировано San4ozzZ (2006-06-21 02:23:12)

0

21

2 San4ozzZ:

всё сделал вроде..
а вот нарисовать , что бы слева была надпись цитата а слева неполучается.. криво встаёт..
выложите ктонибудь готовые рисунки
для Quote, Code, SQL, HTML,
кому не жалко конечно же

Ничё непонял...
И вообще если ты поставил или будешь ставить Новые ТЕГИ, то лучше ставь прикреплённое к ним Quote, Code, SQL, HTML.  :derisive:

0

22

Да, тему эту надо прикрывать (не закрывать) ну вообщем больше не надо ставить этот мод. Ставьте Новые Теги - там есть тоже самое. Если теги сами не нужны, а нужно только замена цитат - то обращайтесь, сделаем.

0

23

Вот что я хотел сказать...

<!-- Смена таблиц поста -->
        <script type="text/javascript">
          post = "{$post["post"]}";
          ChangePostTables(post);
        </script>
<!-- Конец смены таблиц поста -->

Таким образом, пост получаеться внутри скрипта, и поисковики не могут включать в свою баззу данных сообщения на форуме  :sorry:
Вот такая беда, пришлось отказаться... Хотя может как это изменить?

0

24

2 Haktar:
В "Модификация: Новые теги" всё поправлено.

0

25

2 Haktar:
В "Модификация: Новые теги" всё поправлено.

Да я это видел в новых тегах. Но я бы хотел только замену цитаты и кода поставить...

0


Вы здесь » КреатиВ.ТуТ » IPB 1.3 » Смена стандартных Quote, Code, SQL, HTML