Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   дополнительные шрифты в тайпо (http://forum.typo3.ru/showthread.php?t=6510)

ASh 11.07.2008 01:13

дополнительные шрифты в тайпо
 
Подскажите, пожалуйста, как использовать нужный мне дополнительный шрифт (из ttf файла) как стандартный, например, для некоторых текстовых блоков контента.

void 11.07.2008 01:51

Неясно что имеется в виду. Если вам нужен шрифт для заголовка - используйте GIFBUILDER, он сделает с помощью шрифта картинки-заголовки. Для текстовых блоков же использовать его нерационально. Если вам нужен шрифт для большого блока текста, то:
1) три раза подумайте, прежде чем действительно это делать.
2) вы можете задать шрифт через CSS (но его увидят только те пользователи, у которых он установлен)
3) вы можете подгрузить шрифт динамически через JS (но это очень сложно сделать кросс-браузерно)
4) можно использовать sIFR (но это будет работать только при наличии у пользователя установленного Flash-плагина).

ASh 11.07.2008 13:18

void, большое спасибо за конкретный ответ.

Мне нужен шрифт, чтобы зделать заголовок. Наверное, буду использовать GIFBUILDER, хотя это минус, текст превращается в картинку.


2) вы можете задать шрифт через CSS (но его увидят только те пользователи, у которых он установлен)

я так и делаю, но хочу использовать неустановленный шрифт. Если правильно понимаю, решения для этой проблемки нет?

4) можно использовать sIFR (но это будет работать только при наличии у пользователя установленного Flash-плагина).

sIFR сделает текст нечитабельным для роботов?

Pavel Antonov 11.07.2008 15:19

Цитата:

Сообщение от ASh (Сообщение 19976)
void, большое спасибо за конкретный ответ.

Мне нужен шрифт, чтобы зделать заголовок. Наверное, буду использовать GIFBUILDER, хотя это минус, текст превращается в картинку.

Есть набор SEO-техник решающих подобные проблемы:
<h2 style="background:url(text_img.gif)">text</h2>

В стилях: h2 { text-indent: -9999px; }

Цитата:

Сообщение от ASh (Сообщение 19976)
2) вы можете задать шрифт через CSS (но его увидят только те пользователи, у которых он установлен)

я так и делаю, но хочу использовать неустановленный шрифт. Если правильно понимаю, решения для этой проблемки нет?

4) можно использовать sIFR (но это будет работать только при наличии у пользователя установленного Flash-плагина).

sIFR сделает текст нечитабельным для роботов?

2. На данный момент 100%-работающего решения нет.
4. sIFR - SEO совместим.

ASh 11.07.2008 15:28

большое спасибо.

-=UncleByte=- 12.07.2008 16:53

Недавно делал вот таким образом:
Код:

cHeader = COA
cHeader {
  10 = COA
  10 {
    1 = IMAGE
    1 {
      alttext.cObject = TEXT
      alttext.cObject.field = header
      wrap = <!-- | -->
      file = GIFBUILDER
      file {
          format = gif
          reduceColors = 32
          transparentBackground = 1
          transparentColor = #444444
          transparentColor.closest = 1
          XY = [10.w]+14,[10.h]+2
          backColor = #333333
          10 = TEXT
          10 {
              text.field = header
              fontSize = 38
              fontColor = #fffaf0
              offset = 0,28
              fontFile = fileadmin/tmpl/29955.ttf
          }
        }
      }

    2 = TEXT
    2.data = TSFE:lastImageInfo|0
    2.wrap = width:|px;
   
    3 = TEXT
    3.data = TSFE:lastImageInfo|1
    3.wrap = height:|px;
   
    4 = TEXT
    4.data = TSFE:lastImageInfo|3
    4.wrap = background:url(|) no-repeat 0 0;
    }
  10.wrap = <h2 style="|">
 
  20 = TEXT
  20.field = header
  20.wrap = <span>|</span>
 
  30 = HTML
  30.value = </h2>
  }

lib.stdheader < cHeader

Оборачивание в комментарий нужно для того, чтобы потом расширение sourceopt его вырезало из конечного кода и остался только "чистый" вид:
Код:

<h2 style="width:100px;height:30px;background:url(12345.gif) no-repeat 0 0;"><span>Заголовок</span></h2>
А про sIFR хорошая статья вот тут есть - http://www.essentialdots.com/int_en/...der/index.html

ASh 13.07.2008 01:06

особенно спасибо за статью по sIFR (решил им пользоваться).

но сейчас я мучусь с тайпоскриптом: как совместить темплавуаля и сифр?

ситуация:

а) предположим, в шаблоне есть:

Код HTML:

<p class="text">здесь текст</p>
б) в ТS пишу:

Код:

lib.text_1 = TEXT
lib.text_1.value = здесь текст

всё работает супер.



теперь вопрос: как отформатировать этот простой элемент в ТS с помощью sIFR?

в мануале есть пример:

Код:

page.50 < plugin.tx_gbsifr_pi1
page.50.sSelector = li.flash
page.50.sFlashSrc = fileadmin/templates/prado/swf/menu.swf

но следующее, конечно же, не работает:

Код:

lib.text_1 < plugin.tx_gbsifr_pi1
lib.text_1.sSelector = p

lib.text_1 = TEXT
lib.text_1.value = здесь текст
lib.text_1.sFlashSrc = fileadmin/templates/fonts/vandenkeere.swf

понимаю, что делаю неправильно, но не знаю как сделать нормально.

Pavel Antonov 13.07.2008 21:25

Цитата:

Сообщение от ASh (Сообщение 19993)
особенно спасибо за статью по sIFR (решил им пользоваться).

но сейчас я мучусь с тайпоскриптом: как совместить темплавуаля и сифр?

sIFR тем и прекрасен что ничего нигде не надо особенно настраивать (ну..почти 8=). Всего то нужно сделать: swf-файл со шрифтами, подключить sifr.js, добавить несколько стилей и указать что именно sifr должен подменять (можно в том же sifr.js). Никаких TS настроек. Какой толк от расширения, честно говоря, не знаю (что оно кроме подключения js даелает?)

Я бы взял все с официального сайта и сделал все по документации.

З.Ы.: Не переусердствуйте... а то исходя из Вашего вопроса складывается впечатление, что Вы лихо собрались применять sIFR ко всем <p> на сайте... это знаете ли и 2-х ядерные процессоры могут животик надорвать..

ASh 13.07.2008 22:27

Цитата:

Никаких TS настроек. Какой толк от расширения, честно говоря, не знаю (что оно кроме подключения js даелает?)
да, теперь, разобравшись с документацией, задаюсь тем же вопросом. Хотя класно, конечно, имхо, все прописывать в TS (а не лезть в темплейт или отдельный js-файл).

Цитата:

З.Ы.: Не переусердствуйте... а то исходя из Вашего вопроса складывается впечатление, что Вы лихо собрались применять sIFR ко всем <p> на сайте... это знаете ли и 2-х ядерные процессоры могут животик надорвать..
:)) я так и знал, что хоть кто-нибудь, но напишет о <p>. Использовал ее для примера просто потому, что абзацы мне как-то больше нравятся :)


Часовой пояс GMT +4, время: 06:43.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot