Помощник
|
Мини Хак для ДЛЕ |
OldSpice
|
Сообщение
#1
|
||
|
|
||
|
|||
WoWeb |
17.4.2017, 18:52;
Ответить: WoWeb
Сообщение
#2
|
|
OldSpice, могу простенький скрипт написать для этого, пишите в скайп или icq
-------------------- |
|
|
Alexandr_js |
17.4.2017, 19:34;
Ответить: Alexandr_js
Сообщение
#3
|
|
В зависимости где лежит ссылка:
1) Через запрос в базу (и заменить везде) 2) Добавить концвоку ссылки в шаблоне Сообщение отредактировал Alexandr_js - 17.4.2017, 19:35 -------------------- |
|
|
OldSpice
|
Сообщение
#4
|
|
Да, в базу то понятно. Но я хотел бы для всех какое-то решение найти, универсальное. Была мысль написать запрос на официальный сайт, чтобы целсофт добавил фикс в следующей версии. Все-таки яндекс очень сильно своим нововведением всем поднасрал.
Цитата 2) Добавить концвоку ссылки в шаблоне В шаблон не получится. Потому как часть файлов только на яндексе. |
|
|
Kumidzeke |
18.4.2017, 12:53;
Ответить: Kumidzeke
Сообщение
#5
|
|
В шаблон не получится. Потому как часть файлов только на яндексе. В шаблоне проверить куда ведет ссылка и добавить что вам необходимо. Но думаю это говнокод и по скорости может подводить. Решение с базой которое вам советовал Александр самое здравое, ИМХО. Сколько у вас файлов/записей хранится? -------------------- Skype — Kumidzeke Vk — vk.com/za4me |
|
|
webjey |
19.4.2017, 12:27;
Ответить: webjey
Сообщение
#6
|
|
Насколько я понял ,вам надо все ссылки вида https://yadi.sk/i/123123 ,превратить в https://yadi.sk/i/123123?force_show=1
Добавте в шаблон следующий код(конечно если jQuery подключен): Код <script type="text/javascript"> jQuery(function($){ $( "a[href^='https://yadi.sk/']" ).attr('href',function (idx, value) { return value+'?force_show=1'; }); }); </script> |
|
|
Alexandr_js |
19.4.2017, 14:43;
Ответить: Alexandr_js
Сообщение
#7
|
|
Решение с базой которое вам советовал Александр самое здравое, ИМХО. Сколько у вас файлов/записей хранится? Да там без разницы по сути, через Replace и все будет пучком, 1 запрос и вся база готова. Насколько я понял ,вам надо все ссылки вида https://yadi.sk/i/123123 ,превратить в https://yadi.sk/i/123123?force_show=1 Добавте в шаблон следующий код(конечно если jQuery подключен): Вот он любитель костылей п.с. если такой скрипт делать то уж на пхп в момент вывода дома. А не переделывать дом... Как выше подметил коллега В шаблоне проверить куда ведет ссылка и добавить что вам необходимо. Сообщение отредактировал Alexandr_js - 19.4.2017, 14:56 -------------------- |
|
|
Kumidzeke |
19.4.2017, 16:54;
Ответить: Kumidzeke
Сообщение
#8
|
|
Да там без разницы по сути, через Replace и все будет пучком, 1 запрос и вся база готова. Если очень объемная база, то думаю разумнее будет прогнать циклом, т.к. сервак может лечь. ТС не хочет рассказывать про объем БД, а так у меня где-то в закромах валяется скриптец подобный для DLE, который циклом в БД меняет ссылки или еще что-то. п.с. если такой скрипт делать то уж на пхп в момент вывода дома. А не переделывать дом Yep, +1. ТС, крайне не советую использовать вариант с jQuery предложенный выше. Сообщение отредактировал Kumidzeke - 19.4.2017, 16:56 -------------------- Skype — Kumidzeke Vk — vk.com/za4me |
|
|
Alexandr_js |
19.4.2017, 18:31;
Ответить: Alexandr_js
Сообщение
#9
|
|
Если очень объемная база, то думаю разумнее будет прогнать циклом, т.к. сервак может лечь. Ну тогда сделать процедуру И все прогнать внутри базы -------------------- |
|
|
webjey |
20.4.2017, 13:35;
Ответить: webjey
Сообщение
#10
|
|
Продолжим
PHP Код preg_replace('#(https://yadi.sk/i/[\w\d]+)#is',"$1?force_show=1",$text); MYSQL Код DROP FUNCTION IF EXISTS `change_link`; CREATE FUNCTION `change_link`(original TEXT) RETURNS text DETERMINISTIC BEGIN DECLARE endpos INTEGER; DECLARE startpos INTEGER; DECLARE url VARCHAR(100); SET startpos=LOCATE('https://yadi.sk',original); SET endpos=startpos+18; WHILE SUBSTR(original,endpos,1) REGEXP '[A-Za-z0-9 ]' DO SET endpos=endpos+1; END WHILE; SET url=SUBSTR(original ,startpos,endpos-startpos); RETURN REPLACE(original ,url,CONCAT(url,'?force_show=1')); END; Код UPDATE dle_post SET short_story = change_link(short_story); UPDATE dle_post SET full_story = change_link(full_story); |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
SiteAnalyzer - бесплатная программа для аудита и анализа сайта | 79 | Chaser | 74320 | Сегодня, 1:02 автор: Chaser |
|
Посоветуйте массажер для спины и шеи | 11 | Boymaster | 935 | Вчера, 18:24 автор: Arsenwenger |
|
⭕Антидетект браузер AdsPower для эффективной работы с мультиаккаунтами! | 84 | AdsPower | 24599 | Вчера, 16:35 автор: AdsPower |
|
Betatransfer.net - прием платежей для HIGH RISK проектов, интернет эквайринг и мерчант онлайн оплат | 55 | arendator | 35109 | Вчера, 2:12 автор: arendator |
|
Rebex.io – Ваша инновационная платформа для обмена криптовалюты! | 3 | Rebex | 975 | 24.4.2024, 20:50 автор: Rebex |
Текстовая версия | Сейчас: 26.4.2024, 4:02 |