Фильтр по:
  

  • Страница 1 из 5
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
Модератор форума: likbezz  
Скрипты и коды для юкоз - Форум аццкого кодера » Как сделать? Информация для вновь прибывших » Как сделать... » Как сделать дополнительные поля для новостей. (Ссылка на источник.)
Как сделать дополнительные поля для новостей.
Дата: Понедельник, 26.04.2010, 04:51 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Спрашивает Vaskess, (24.04.2010 пост#364)

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

 
Дата: Понедельник, 26.04.2010, 04:52 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Vaskess,
Quote (Vaskess)
Я так понимаю это настраивается сортировкой полей, но у меня ничего не получается...

Нет, это редактируется в шаблонах: «Страница материала и комментариев к нему» и «Вид материалов» того модуля, в котором вы хотите видеть данный элемент. В данном случае - ссылка на источник.

НО, У вас должны быть активированны и соответственно настроены дополнительные поля (для модуля /news/)...
Это делается в ПУ » Главная » Замена стандартных надписей » Форма добавления модуля "Новости сайта"
Меняем, допустим, «Дополнительное поле 1» на «Ссылка на источник» ...

Затем, в шаблоне «Страница материала и комментариев к нему» находим:

Code
<div class="eDetails"> ..... и куча кода .....


И в нужное место, например, после:
Quote (Code)
Дата: <span title="$TIME$">$DATE$</span><?if($OTHER1$)?> | <a href="$OTHER1$">Источник.</a><?endif?>

Вставляем вот этот код:
Code
<?if($OTHER1$)?> | <a href="$OTHER1$">Источник.</a><?endif?>

Где:
«$OTHER1$» - Номер, задействованного под ссылку дополнительного поля;
«Источник.» - То, что будет видеть пользователь в ссылке;

Можно сделать и вот так:

Quote (Code)
<?if($OTHER1$)?> | <a href="$OTHER1$">$OTHER1$</a><?endif?>

- Тогда в тексте ссылки будет отображаться сама ссылка, если её не поправит сервис «u.to» ... ... (шучу ....)
Но имей в виду, если ссылка длинная, она может испортить дизайн...
Конечно, можно воспользоваться «substr», но, думаю, это тебе пока не нужно ...

А можно, по это дело, сделать и второе поле - текст в ссылке:

Тогда, код будет выглядеть так:

Quote (Code)
<?if($OTHER1$)?> | <a href="$OTHER1$"><?if($OTHER2$)?>$OTHER2$<?else?>Источник<?endif?></a><?endif?>

Где:
«$OTHER1$» - Номер, задействованного под ссылку дополнительного поля;
«$OTHER2$» - Номер, задействованного под текст/картинку дополнительного поля;
«$OTHER2$<?else?>Источник» - Текст, который выведется, если поле #2 пустое.

Можно вытянуть из ссылки $OTHER1$ домен, и включить его вместо $OTHER2$, но это уже немного сложнее ...
Надеюсь понятно объяснил. ...

Flesh

Прикрепления: 1519700.png (8.0 Kb) · 0619730.png (6.6 Kb) · 6648586.png (8.4 Kb)

 
Дата: Суббота, 05.03.2011, 00:46 |
Рядовой
Группа: Проверенные
Сообщений: 6
Награды: 0
Репутация: 0
Статус: Offline


Здравствуйте ,вопрос по теме, а как сделать так что-бы эти ссылки не индексировались?

 
Дата: Суббота, 05.03.2011, 16:51 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


zizi, Добрый день.
Quote (zizi)
вопрос по теме, а как сделать так что-бы эти ссылки не индексировались?

Закрыть ссылки от индексации (поддерживается yandex ботом) можно заключив их в тег ноиндекс:
Типа вот так:
Code
<?if($OTHER1$)?> |<noindex> <a href="$OTHER1$">$OTHER1$</a></noindex><?endif?>

Запретить поисковым ботоам переходить по ссылкам, можно проставив атрибут rel="nofollow", типа вот так:
Code
<?if($OTHER1$)?> | <a rel="nofollow" href="$OTHER1$">$OTHER1$</a><?endif?>

И, всё вместе, то есть, запрещаем индексацию и переход:

Code
<?if($OTHER1$)?> | <noindex><a rel="nofollow external" href="$OTHER1$">$OTHER1$</a></noindex><?endif?>

....


 
Дата: Пятница, 16.03.2012, 17:55 |
tigra
Сержант
Группа: Проверенные
Сообщений: 33
Награды: 0
Репутация: 0
Статус: Offline


Приветствую!
Как сделать на сайте при добавлении релизов в каталог файлов - книг и журналов (включается панель BB кодов) чтобы было пустое поле для добавления ссылки на фото на радикале, как на некоторых сайтах, и чтоб это изображение было слева, а текст обтекал справа? Сайт здесь. Родными средствами так не сделать - картинка получается слева, но текст идет ниже картинки. И добавлять пользователям приходится просто через шаблон вручную:
Code
<img alt="" src="http://radikal.ru.jpg" align="left">
[b]Название:[/b]   
[b]Автор:[/b]   
и т.д.

Может надо для ввода адреса картинки задействовать свободное поле из "Поля для добавления материалов" в ПУ? И как заставить текст обтекать картинку справа, а то стандартным способом получается:
Code
[l][img]http://radikal.ru.jpg[/img][/l]

и в панели HTML кодов таже картина - текст уходит вниз. Где это прописать и как сделать?


Сообщение отредактировал tigra - Пятница, 16.03.2012, 18:00
 
Дата: Пятница, 16.03.2012, 22:20 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


tigra,
Quote (tigra)
Может надо для ввода адреса картинки задействовать свободное поле из "Поля для добавления материалов" в ПУ?

Совершенно верно, и ссылку на картинку добавлять в это поле.
Картинку же, вставлять в шаблон, а не в сам комментарий.
Обтекать текст картинку можно вот так:
Code
<img style="float:left;" alt="" src="http://radikal.ru.jpg" />

- если картинка прописана в шаблоне,
и вот так:
Code
$IMAGE1-left$

- если картинка добавляется через BB-коды.
...


 
Дата: Пятница, 16.03.2012, 22:35 |
tigra
Сержант
Группа: Проверенные
Сообщений: 33
Награды: 0
Репутация: 0
Статус: Offline


Добавил поле, например "Ссылка на источник материала" (потом можно переименовать), а дальше? Где теперь прописать, чтоб картинка эта обтекалась текстом, когда посетитель вставит в это поле адрес картинки, а текст добавит в поле "Полный текст материала"?
Вот страница добавления/редактирования материала:
Code
<html><head>

<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>$SECTION_NAME$ - $MODULE_NAME$ - $SITE_NAME$</title>
<?$META_DESCRIPTION$?>
<link type="text/css" rel="StyleSheet" href="/_st/my.css" />
</head>
<body>
$ADMIN_BAR$

<div class="wrap">
<div class="contanier">
$GLOBAL_AHEADER$
<?if($MODULE_ID$='forum')?><div class="left-side"><div class="right-side"><table class="forum-table"><tbody><tr><td class="forum-block"><?endif?>
<!-- <middle> -->
<table class="main-table">
<tbody><tr>
<td class="left-side-block">
$GLOBAL_CLEFTER$
</td>
<td class="content-block">
<?if($MODULE_URL$)?><h1>$MODULE_NAME$</h1><?endif?>  
<!-- <body> --><table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody><tr>
<td width="80%"><a href="$HOME_PAGE_LINK$"><!--<s5176>-->Главная<!--</s>--></a> » <a href="$MODULE_URL$"><!--<s5182>-->Файлы<!--</s>--></a> » $SECTION_NAME$</td>
<td style="white-space: nowrap;" align="right"><?if($ADD_ENTRY_LINK$)?>[ <a href="$ADD_ENTRY_LINK$"><!--<s5186>-->Добавить материал<!--</s>--></a> ]<?endif?> </td>
</tr>
</tbody></table>
<hr>
$BODY$<!-- </body> -->
</td>
<td class="right-side-block">
$GLOBAL_DRIGHTER$
</td>
</tr>
<tr><td class="left-side-bottom"></td><td class="content-side-bottom"></td><td class="right-side-bottom"></td></tr>
</tbody></table>
<!-- </middle> -->
<?if($MODULE_ID$='forum')?></td></tr></tbody></table></div></div><div class="right-forum-bottom"><div class="left-forum-bottom"></div></div><?endif?>
$GLOBAL_BFOOTER$
</div>
</div>

</body></html>


 
Дата: Пятница, 16.03.2012, 22:51 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


tigra,
Quote (tigra)
Где теперь прописать, чтоб картинка эта обтекалась текстом

Прямо перед оператором $MESSAGE$ в шаблоне «Вид материала» и «Страница материала и комментария ...» ...
...


 
Дата: Пятница, 16.03.2012, 23:02 |
tigra
Сержант
Группа: Проверенные
Сообщений: 33
Награды: 0
Репутация: 0
Статус: Offline


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

Вот "Вид материала", но как именно вот это
Code
<img style="float:left;" alt="" src="http://radikal.ru.jpg" />
коснется картинки, вставленной в то поле? Где его здесь видно и куда лучше вставить вышеупомянутое, объясните чайнику пожалуйста wink
Code
<table class="eBlock" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td style="padding:3px;">
<?if($MODER_PANEL$)?><div style="float:right">$MODER_PANEL$</div><?endif?>
<div class="eTitle" style="text-align:left;"><a href="$ENTRY_URL$">$TITLE$</a></div>
<?if($MESSAGE$)?><div class="eMessage" style="text-align:left;clear:both;padding-top:2px;padding-bottom:2px;">$MESSAGE$</div><?endif?><div class="eDetails" style="clear:both;">
<?if($RATING$)?><div style="float:right"><?$RSTARS$('12','/.s/img/stars/3/12.png','0','float')?></div><?endif?>
<?if($CATEGORY_NAME$)?><a href="$CATEGORY_URL$">$CATEGORY_NAME$</a> |<?endif?>
Просмотров: $READS$ |
<?if($USERNAME$)?>Добавил: <a href="$PROFILE_URL$">$USERNAME$</a> |<?endif?>
Дата: <span title="$TIME$">$DATE$</span>
<?if($COMMENTS_URL$)?>| <a href="$COMMENTS_URL$">Комментарии ($COMMENTS_NUM$)</a><?endif?>

    | <span style="font-size: 10pt; color: rgb(255, 0, 0);"><a href="$ENTRY_URL$"> <b>Читать дальше | Скачать бесплатно</b></a></span>
</div></td></tr></tbody></table><br>


Сообщение отредактировал tigra - Пятница, 16.03.2012, 23:14
 
Дата: Пятница, 16.03.2012, 23:17 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


tigra,
Quote (tigra)
но как именно вот это коснется картинки, вставленной в то поле?

Картинку не нужно добавлять через поле добавления сообщения, нужно добавлять только ссылку на картинку в дополнительное поле, картинка нужно просто прописать в шаблоне.
Типа:
Code
<img style="float:left;" alt="" src="$код_дополнительного_поля$" />$MESSAGE$

...
Вам что нужно? - чтобы картинка вставлялась со ссылкой из дополнительного поля, или просто что бы текст обтекал картинку?
Второе решается стилями:
Code
.eMessage img{float:left;}

и всё.


 
Дата: Пятница, 16.03.2012, 23:27 |
tigra
Сержант
Группа: Проверенные
Сообщений: 33
Награды: 0
Репутация: 0
Статус: Offline


Quote (likbezz)
Вам что нужно? - чтобы картинка вставлялась со ссылкой из дополнительного поля, или просто что бы текст обтекал картинку?

Мне нужно и то и другое smile
Подводим итог: прописываю в конце нижеприведенного безобразия, т.е. до $MESSAGE$
Code
<img style="float:left;" alt="" src="$дополнительное_поле$" />

а вот куда засунуть
Code
.eMessage img{float:left;}
в этом
Code
<?if($MESSAGE$)?><div class="eMessage" style="text-align:left;clear:both;padding-top:2px;padding-bottom:2px;">


 
Дата: Пятница, 16.03.2012, 23:42 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


tigra,
Quote (tigra)
Подводим итог: прописываю в конце нижеприведенного безобразия, т.е. до $MESSAGE$
Code
<img style="float:left;" alt="" src="$дополнительное_поле$" />

Да, совершенно верно, только вместо $дополнительное_поле$ - ваш код дополнительного поля ...
И класс, не мешало бы картинки присвоить, на будущее ...
Типа:
Code
<?if($MESSAGE$)?><div class="eMessage" style="text-align:left;clear:both;padding-top:2px;padding-bottom:2px;"><img class="imgMsg" style="float:left;" alt="$TITLE$" src="$SOURCE_URL$" />$MESSAGE$</div><?endif?>

...
Quote (tigra)
а вот куда засунуть
Code
.eMessage img{float:left;}

- это стили, добавляются в таблицу стилей, что в ПУ » Управление дизайном » Таблица стилей CSS - в любое место.
...

И ограничить по размерам тоже неплохо бы:
Типа:
Code
.eMessage img.imgMsg{float:left;margin:3px 5px 3px 0;max-height:400px;max-width:400px;}

...


 
Дата: Пятница, 16.03.2012, 23:52 |
tigra
Сержант
Группа: Проверенные
Сообщений: 33
Награды: 0
Репутация: 0
Статус: Offline


likbezz, спасибо большущее.
Можно еще вопрос: где найти код дополнительного поля Ссылка на источник материала (потом будет обзываться Обложка)


 
Дата: Суббота, 17.03.2012, 00:04 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


tigra,
Quote (tigra)
Можно еще вопрос: где найти код дополнительного поля Ссылка на источник материала (потом будет обзываться Обложка)

В ПУ » Управление дизайном » Редактирование шаблонов » нужный модуль - шаблон «Страница материала и комментариев к нему» - снизу, после кода все доступные операторы и подписи к ним.

Изменить название поля модно тоже в ПУ » Настройки модуля - там будет ссылка типа «Изменить название можно здесь»...
...


 
Дата: Суббота, 17.03.2012, 19:58 |
tigra
Сержант
Группа: Проверенные
Сообщений: 33
Награды: 0
Репутация: 0
Статус: Offline


Чтоб я делал без вашей помощи. Ещё раз спасибо!

Добавлено (17.03.2012, 19:58)
---------------------------------------------


Сообщение отредактировал tigra - Суббота, 17.03.2012, 20:00
 
Скрипты и коды для юкоз - Форум аццкого кодера » Как сделать? Информация для вновь прибывших » Как сделать... » Как сделать дополнительные поля для новостей. (Ссылка на источник.)
  • Страница 1 из 5
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
Поиск:


Мобильная версия