Добрый день уважаемые читатели, простите, что долго не писал, писать то было особо не о чем. А писать ради того чтобы писать не интересно. Тут на днях ко мне за помощью обратился один из пользователей(читателей) и я решил ему помочь.
Вот комментарий Daiv к статье (Дополнительные поля и тег category в DLE 9.3 живой пример):
//——————————————
Помоги немного разобраться вот в какой ситуации.
Мне нужно с помощью дополнительных полей установить картинки по центру файлообменников а в доп полях только вставлять ссылки на них ? Как это сделать что бы если не ввожу в доп полях что бы не отображалась не нужные картинки.
//——————————————
Как видно он просит помочь с выводом логотипов для обменников при вставке ссылки на них, в момент написания публикаций.
Да да, вы не ошиблись, все это реализовывается с помощью дополнительных полей в DATA LIFE ENGINE 9.3
По его просьбе я опубликую 4 примера в которых расскажу как сделать логотипы ввиде ссылок для скачивания файлов расположенных на файло-обменниках
лититбит(http://letitbit.net), гигапета(www.gigapeta.info) и депозит(http://depositfiles.com/ru/). С выравниваем лого по центру, правому или левому краю. Выравнивание сделаю с помощью обычного DIV`а.
Для вывода ссылок нам нужно немного подготовиться:
Напомню, что дополнительные поля создаются в административной части сайта.
Для наших 4-х примеров мы создадим 3 поля. С указанием категорий в которых они будут задействованы.
1. Для лититбит letitbit_field
2. Для Гигапеты gigapeta_field
3. Для Депозита deposit_field
Для всех 4-х примеров этих полей будет достаточно.
Вставлять «КОД ВЫВОДА» мы будем в шаблоне полной новости FullStory.tpl после тега {full-story}.
Код вывода состоит из двух тегов [xfgiven_x][/xfgiven_x] и [xfvalue_x]
Первый xfgiven_x проверяет наличие каких либо данных в поле, если они есть то выводит все, что заключено в него.
Второй xfvalue_x выводит содержимое поля без каких либо проверок.
Выравнивание будем делать с помощью слоя.
[html]<div align="center"></div>[/html]
Логотипы загружены в папку Uploads на сервере
Ссылка на лого вот такого типа
[html]<img alt="" src="/uploads/logo.png">[/html]
Тут каждый сам себе создаст логотипы обменников и положит на сервер
Итак приступим !!!
Вариант первый
Вывод кликабельных логотипов обменников.
[html]
{full-story}
<br/>
<!— по центру —>
<div align="center">
<!— Лититбит —>
[xfgiven_letitbit_field]
<a href="[xfvalue_letitbit_field]"><img alt="" src="/uploads/logo.png"></a>
[/xfgiven_letitbit_field]
<!— gigapeta —>
[xfgiven_gigapeta_field]
<a href="[xfvalue_gigapeta_field]"><img alt="" src="/uploads/logo.png"></a>
[/xfgiven_gigapeta_field]
<!— deposit —>
[xfgiven_deposit_field]
<a href="[xfvalue_deposit_field]"><img alt="" src="/uploads/logo.png"></a>
[/xfgiven_deposit_field]
</div>
[/html]
Вариант Второй: Вывод только логотипов обменников и ссылок.
[html] {full-story}<br/>
<!— по левому краю —>
<div align="left">
<!— Лититбит —>
[xfgiven_letitbit_field] <img alt="" src="/uploads/logo.png"></a>
скачать с <a href="[xfvalue_letitbit_field]">letitbit</a>
[/xfgiven_letitbit_field]
<!— gigapeta —>
[xfgiven_gigapeta_field]
<img alt="" src="/uploads/logo.png">
скачать с <a href="[xfvalue_gigapeta_field]">gigapeta</a>
[/xfgiven_gigapeta_field]
<!— deposit —>
[xfgiven_deposit_field]
<img alt="" src="/uploads/logo.png">
скачать с <a href="[xfvalue_deposit_field]">deposit</a>
[/xfgiven_deposit_field]
</div>
[/html]
Вариант Третий: вывод только ссылок.
[html] {full-story}<br/>
<!— справа —>
<div align="right">
<!— Лититбит —>
[xfgiven_letitbit_field] скачать с <a href="[xfvalue_letitbit_field]">letitbit</a>
[/xfgiven_letitbit_field]
<!— gigapeta —>
[xfgiven_gigapeta_field]
скачать с <a href="[xfvalue_gigapeta_field]">gigapeta</a>
[/xfgiven_gigapeta_field]
<!— deposit —>
[xfgiven_deposit_field]
скачать с <a href="[xfvalue_deposit_field]">deposit</a>
[/xfgiven_deposit_field]
</div>
[/html]
Вариант Четвертый (на мой взгляд самый правильный): выводим ссылки в цитате и выравниваем их по центру.
Закрывая их тегом noindex
[html]
{full-story}
<br/>
<noindex>
<!— Литетбит —>
[xfgiven_letitbit_field]
<div class="quote"><!—QuoteEBegin—>
<div align="center">
скачать с <a href="[xfvalue_letitbit_field]">letitbit</a>
</div>
</div>
[/xfgiven_letitbit_field]
<!— gigapeta —>
[xfgiven_gigapeta_field]
<div class="quote"><!—QuoteEBegin—>
<div align="center">
скачать с <a href="[xfvalue_gigapeta_field]">gigapeta</a>
</div>
</div>
[/xfgiven_gigapeta_field]
<!— deposit —>
[xfgiven_deposit_field]
<div class="quote"><!—QuoteEBegin—>
<div align="center">
скачать с <a href="[xfvalue_deposit_field]">deposit</a>
</div>
</div>
[/xfgiven_deposit_field]
</noindex>
[/html]
Выбирайте для себя любой из понравившихся способов. Я выбрал последний.
Вот пример реализации на Серовском городском портале СеровВеб.
Внимание есть маленькая загадка для вас !!!
В 4-м примере если вывести 3 ссылки то три раза будет выведена цитата для каждой из ссылок.
Попробуйте сделать так чтобы выводилась одна цитата и три ссылки на скачивание.
Уверяю вас это можно сделать.
Всем спасибо, жду комментариев !!!
«В 4-м примере если вывести 3 ссылки то три раза будет выведена цитата для каждой из ссылок.»
Не вводите людей в заблуждение это невозможно. Тогда цитата всегда будет видна вне зависимости от того заполнены доп поля или нет. Смысла от такго дерьма не вижу
Или ты не русский, узбек чтоли??? Таджик? или хохол ? иди на майдан подставь попку
Я Русский )))
аДМИН ТЫ ТУПОЕ СУЩЕСТВО, ТЕБЕ ЗАДАЮТ ПРЯМЫЕ, ПОНЯТНЫЕ ВОПРОСЫ А ТЫ ОТВЕЧАЕШЬ СОВСЕМ ДРУГОЕ. Или ты просто умственно отсталый или школьник деградант, желаю тебе сдохнуть с твои уёбищным сайтов в одиночестве. Пидор
Я же написал, что уже не занимаюсь веб программированием. Если ты не можешь что-то реализовать, значит просто мало знаний в этой области.
«вывод одной цитаты для всех ссылок» т.е. доп поля обёрнуты в цитату, поэтому она видна во всех новостях. При чём здесь настройки категорий? Не знаете как сделать грамотно. «Занимаюсь: SEO, движками, хостингом, заработком в сети, и всем тем, чем занимается программист по жизни.» Это точно правда?
Как спрятать div class=»quote»> если доп поля пустые?
Спасибо вам, за эту статью!! Я сделал вывод одной цитаты для всех ссылок, но не пойму как сделать что бы форму цитаты не было видно в новостях где не заполнены доп. поля?
Скачать:
[xfgiven_letitbit_field]
letitbit
[/xfgiven_letitbit_field]
|
[xfgiven_deposit_field]
deposit
[/xfgiven_deposit_field]
В настройках полей указываются категории где выводить данные поля.
Дело в том что там, только 1 категорию можно выбрать.
Тупанул, ctrl рулит.
Нет, я может не так прописал? div class=»quote»> над div align=»center»> а ниже [xfgiven_letitbit_field] и тд. Поле цитаты(пустое) видно во всех новостях
Спасибо!оч помог,все понятно и доступно!РЕСПЕКТ!
Если выдаёт такую ошибку, что это может значить? На летитбите нормально открывается, а вот vip-file.com и shareflare.net выдаёт.
Not Found
The requested URL /muzik/[xfvalue_vip-file.com_field] was not found on this server.
Уберите /muzik/ Публикуйте полную ссылку
[html]
<a href="[xfvalue_vip-file.com_field]" >Скачть</a>
[/html]
Так там и нет muzik! Всё сделано как у вас. может это из за точки перед доменом?
[xfgiven_vip-file.com_field]
Скачать | Download | vip-file.com
[/xfgiven_vip-file.com_field]
Вот так надо выводить в вашем случаи
[html]
[xfgiven_vip-file.com_field]
<a href="xfield_vip-file.com_field" rel="nofollow">Скачать | Download | vip-file.com</a>
[/xfgiven_vip-file.com_field]
[/html]
в поле vip-file.com_field помещайте нормальную полную ссылку
НАверно.
Не работает!!! Сейчас буду пробовать без точки и без тире. Скорее всего в них дело.
виновата была точка! так что нужно делать без них)
О как) понял. Учту.
И ещё подскажи как сделать, что бы все ссылки были выделены в одной цитате, а не каждая в отдельной.
Вот пример для летитбит.
[php]
<!— Литетбит —>
[xfgiven_letitbit_field]
<div class="quote"><!—QuoteEBegin—>
<div align="center">
Скачать с <a href="[xfvalue_letitbit_field]">letitbit.net</a>
</div>
</div>
[/xfgiven_letitbit_field]
[/php]
http://i31.fastpic.ru/big/2011/1226/27/704534efba8e80950ea95c794336e427.jpg
вот что я хотел спросить.
Дак я и говорю для каждой ссылки на скачивание будет свое поле
Подскажи пожалуйста а как сделать поле на несколько строк, чтоб туда могли вводить другие обменники, для которых не созданы дополнительные поля? Чтоб в это поле можно было ввести ещё 2-3 ссылки на другие обменники. А то что то у меня нифига не получилось! :sad:
Надо создавать каждое поле под свою ссылку. 5 ссылок 5 полей. Какой обменник не важно.
Ты наверно меня не правильно понял! Просто сделать пустое поле на несколько строк. И можно ли ещё как то сделать, чтоб последняя строчка из окна полной новости ложилась прям сверху на ссылки, без пустой строчки между ними.
Я тебя правильно понял.
Для каждого нового обменника ссылка своя, значит и поле свое.
И можно ли ещё как то сделать, чтоб последняя строчка из окна полной новости ложилась прям сверху на ссылки, без пустой строчки между ними.
Удалить промежуток в шаблоне full-story.tpl
Дак вывести без пропусков. Я тебя прекрасно понял.
Ну тогда по другому скажу! Как сделать просто пустое поле на несколько строк? Что б туда можно вписывать, что захочешь!
Создать поле указав тип многострочное. И все.
Вывести как тег TEXTAREA
А можно полностью написать как выводить! Что то нифига не получается.
Да можно. Укажите название поля и что вы хотите получить попробую сделать.
как нужно сделать
http://i30.fastpic.ru/big/2011/1228/20/864723338775b45dbc1b92e025fbd820.jpg
а вот как получается после публикации
http://i30.fastpic.ru/big/2011/1228/56/bcd4861a66775140c6d18a0e365da456.jpg
так ты поможешь с этим? очень нужно. Если у людей работает это поле, значит возможно это сделать!
Помочь постараюсь. Только конкретно надо задачу поставить.
Сделал себе Второй вариант для ссылок с файлообмеников и сверху подписал [b]Скачать {title}:[/b] ну когда нету ссылок на файлообменики все равно видно [b]Скачать {title}:[/b] как сделать что бы отображалось тока тогда вставлена(ы) ссылки (кнопки)?!
———————————————————————————————
Еще оч.интересует возможно ли и как?! сделать к примеру:
У меня много частей архивов и залит на один и тот же файлообменик к примеру letitbit как быть мне в этой ситуации?
[b]Возможно ли сделать так:[/b]
Нажал плюсик появилась еще полоска для вставления ссылки и так до 10 ссылок для каждого файлообменика… (может есть какой модуль?).
Жду от вас ответа! спасибо.
как сделать что бы отображалось тока тогда вставлена(ы)
Для этого есть специальный тег который проверяет поле на наличие в нем информации [xfgiven_x] и [xfvalue_x]
Ну, а для 10 ссылок на один и тот же обменник ты должен будешь создать 10 полей, ни какой кнопки для разворачивания списка нет.
Вот еще такой интересный вопрос, возможно ли сделать с помощью дополнительных полей, загрузку скринов к фалам концерта, еще бы и определенный размер что бы не выходило за рамки если пользователи добавят большой файл.
Как ответиш на ети вопросы еще добавлю вопрос как добавить грамотно в профиль пользователя дополнительное поля СКАЙп, и другие поля
ХОРОШО сегодня дам ответ. :grin:
Надо подумать.
На сегодня наверно уже все.
Через день скажу про доп поля в профиле.
во втором варианте ошибка в коде пересмотри
Поправил ошибку в коде
Вот еще какой вопрос в первом варианте где нужно вставить rel=»nofolow» иначе то что выпишете в 4 варианте noindex поисковики нулюблят что бы им не давали индексировать содержимое, а не давать переходить по ссылке будет менее трагичниее мне кажеться может я и не прав поправте
[html]
<!— Лититбит —>
[xfgiven_letitbit_field]
<a href="[xfvalue_letitbit_field]" rel="nofolow"><img alt="" src="/uploads/logo.png"></a>
[/xfgiven_letitbit_field]
[/html]
Нет ты не прав. У них нет чувств к тегам запрещающим индексацию.
Просто то, что заключено в эти, теги не индексируется только яндексом.
Пасибо
Дак не вопрос рад был помочь.
Заходи через день. Попробую над полями в профиле подумать.
Очень понравилось а теперь если бы усложнить ситуацию и люди вводили уже ссылку после того как есть допустим приставка http://deposite.ru/ — уже есть остаетсья добавить только все что после приставки таким образом в картинках не будет СПАМА и Флуда такая себе автоматическая система защиты. И я буду точно знать что за етими ссылками кроеться летбит депозит и т.д.
Дак нет не чего проще.
[html]
<!— Лититбит —>
[xfgiven_letitbit_field]
<a href="http://letitbit.net/%5Bxfvalue_letitbit_field%5D"><img alt="" src="/uploads/logo.png"></a>
[/xfgiven_letitbit_field]
[/html]
А в поле letitbit_field заносить ссылку без приставки http://letitbit.net/