Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Стол заказов » Новый bbcode для DLE - [soundcloud]

Новый bbcode для DLE - [soundcloud]


 Q-bit    27.10.2011    стол заказов    Стол заказов    6662    11 комментариев

Всем привет. Нужно добавить на сайт новый bbcode. bbcode вида - [soundcloud][/soundcloud]. Этот бб код будет служить для вставки плеера с треком из сервиса soundcloud.com
Вот что смог найти,но это для чего-то другого,не для дле ТЫДЫЩ
Кто может взяться и сколько это будет стоить!?

11 комментариев

Heon
Юзер

Heon - 28 октября 2011 12:47 -

Там bbcode для форума vbulletin

ПафНутиЙ
Админ

ПафНутиЙ - 28 октября 2011 13:11 -

ТС хочет, чтоб ему сделали то же, но для DLE.

Каков вопрос - таков и ответ. Просто помните об этом.

Q-bit
Юзер

Q-bit - 28 октября 2011 13:16 -

Да,именно! Для самого дле и чтобы можно было его внедрить в dle forum

sanioklzd
Юзер

sanioklzd - 1 ноября 2011 19:57 -

Скопировал с articls.ru. Незнаю как пойдёт на версии 9.х но если кто испробует отпешитесь

Собственно что нам требуется - вставить кнопочку в BBCode редатор Dle (тестировал на 8.3 версии). Просто кнопочку, которая будет вставлять в поле редактирования необходимый нам текст и ничего больше!

Для этого нам потребуется всего 1 файл : engine/inc/inserttag.php, а начиная с 8.0 версии в engine/inc/include/inserttag.php после:

-->
</SCRIPT>

вставить необходимую кнопочку, например :

<div class="editor_button" onclick="down_url_pars()"><img title="Смотреть фильм" src="engine/skins/bbcodes/images/mybutton.gif" width="23" height="25" border="0"></div>

down_url_pars() - в нашем случае функция, которая будет выводить нам необходимое в поле редактирования новости.

Смотреть фильм - текст, котрый будет появляться при наведении мышки на нашу bb кнопочку.

engine/skins/bbcodes/images/mybutton.gif - непосредственно, картинка нашей кнопки

далее объявим нашу функцию, кототрая будет выводить текст в онко :

в этом перед:

-->
</SCRIPT>

вставить: файле перед:

-->
</SCRIPT>

вставить:

function down_url_pars()
{
doInsert("ВСТАВЛЯЕМ НЕОБХОДИМЫЙ ТЕКСТ, КОД - что угодно", "", false);
}

кстати, замечание - если на месте "ВСТАВЛЯЕМ НЕОБХОДИМЫЙ ТЕКСТ, КОД - что угодно" будешь использовать код в котором будут кавычки, то операцию doInsert("ВСТАВЛЯЕМ НЕОБХОДИМЫЙ ТЕКСТ, КОД - что угодно", "", false) обносим с одинарные кавычки, т.е вместо
doInsert("", "", false) используем
doInsert('', "", false)

ПафНутиЙ
Админ

ПафНутиЙ - 1 ноября 2011 21:53 -

Не всё так просто, нужно ещё парсер править, чтобы при редактировании новости правильно разбирался этот bbcode

Каков вопрос - таков и ответ. Просто помните об этом.

sanioklzd
Юзер

sanioklzd - 4 ноября 2011 01:05 -

Вот может это поможет:

1. Открываешь engine/modules/bbcode.php
2. Находишь:

<div id="b_spoiler" class="editor_button" onclick="simpletag('spoiler')"><img src="/templates/nova/bbcodes/spoiler.gif" width="23" height="25" border="0" alt="" /></div>


3. Ниже добовляешь:

<div class="editor_button"  onclick="dle12()"><img title="твой текст" src="{THEME}/bbcodes/peda.gif" width="23" height="25" border="0"></div>


4. Открой templatesтвой шаблонaddnews.tpl

5. В самом верху вставь один из этих скриптов:

встовляет кортинку и ровняет по центру

<script language="javascript">

function dle12()
{
    var FoundErrors = '';

    var dle12   = prompt(text_enter_url, "Адресс картинки");

    if (!dle12) {
        FoundErrors += " " + error_no_url;
    }

    if (FoundErrors) {
        alert("Error!"+FoundErrors);
        return;
    }

    doInsert("[center][img]"+dle12+"[/img][/center]", "", false);
}

</SCRIPT>


ссылка всегда с тем же адрессом для присылания

<script language="javascript">

function dle12()
{
    var FoundErrors = '';

    var dle12   = prompt(text_enter_url, "http://");

    if (!dle12) {
        FoundErrors += " " + error_no_url;
    }

    if (FoundErrors) {
        alert("Error!"+FoundErrors);
        return;
    }

    doInsert("[URL="+dle12+"][B]Прислать[/B][/URL]", "", false);
}

</SCRIPT>



ссылка с картинкой

<script language="javascript">

function dle12()
{
    var FoundErrors = '';

    var dle12   = prompt(text_enter_url, "http://");

    if (!dle12) {
        FoundErrors += " " + error_no_url;
    }

    if (FoundErrors) {
        alert("Error!"+FoundErrors);
        return;
    }

    doInsert("[URL="+dle12+"][img]http://www.адресс до картинки.jpg[/img][/URL]", "", false);
}

</SCRIPT>


Дальше по этому примеру сможешь своё сделать

ПафНутиЙ
Админ

ПафНутиЙ - 4 ноября 2011 09:48 -

Q-bit,
Если поможет комментарий #2137 - добавлю в качестве ответа.

Каков вопрос - таков и ответ. Просто помните об этом.

Q-bit
Юзер

Q-bit - 8 ноября 2011 04:19 -

Спасибо большое за ответ. новый bbcode высвечивается и функционирует,но,к сожалению,не выполняет нужный мне функционал. и как заставить его это делать у меня мозгов не хватает)).
Мне нужно,чтобы когда нажал на бб код,допустим,высветилось предложение вбить url (как в предложеном варианте). Надо чтобы вбитое url вставлялось в код -

<object height="81" width="100%"><param name="movie" value="http://player.soundcloud.com/player.swf?url=ВБИТОЕ URL"></param><param name="allowscriptaccess" value="always"></param><embed allowscriptaccess="always" height="81" src="http://player.soundcloud.com/player.swf?url=ВБИТОЕ URL" type="application/x-shockwave-flash" width="100%"></embed></object>

Вследствии этот бб код будет выводить флеш плеер с музыкой пользователя с сайта soundcloud.

sanioklzd
Юзер

sanioklzd - 10 декабря 2011 02:24 -

А как (у меня по русскому языку двойка, я не знаю, что в русском языке не существует приставки з и поэтому пишу так, как слышу) зделать бб чтоб нужный текст встовляло?

jet2
Юзер

jet2 - 8 февраля 2012 11:03 -

***Комментарий удален***

rambess1984
Юзер

rambess1984 - 17 декабря 2014 14:02 -

Добавка в эту тему
через доп поля пустил а не бб

<object height="81" width="100%">
    <param name="movie" value="http://player.soundcloud.com/player.swf?url=[xfvalue_soundcloud-html]"></param>
        <param name="allowscriptaccess" value="always"></param>
    <embed allowscriptaccess="always" height="81" src="http://player.soundcloud.com/player.swf?url=[xfvalue_soundcloud-html]" type="application/x-shockwave-flash" width="100%">
            </embed>
        </object>


РАботает

Чтобы комментировать - войдите или зарегистрируйтесь на сайте
наверх