Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Стол заказов » Нужен плагин (собственный shortstory для доп поле) или плагин наподобие перекрёстные ссылки

Нужен плагин (собственный shortstory для доп поле) или плагин наподобие перекрёстные ссылки


 REDFLAME    05.12.2019    Стол заказов    636    13 комментариев

Нужен плагин (собственный shortstory для доп поле) или плагин наподобие перекрёстные ссылки

примерно у меня есть доп поле

Режиссер (director)
актёры (actors)
Производство (company)
и так далее ....

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

(та же доп поле чтоб использовалось и там и там)
причем у каждой доп поле было возможности создавать собственную конструкцию

не спрашивайте почему (проста нужно для чего то)

вот пришло в голову одна интересная мысль

по сколько я ноль в php я сделал ужасную конструкцию (на моё удивление сработало)

но этот метод ужасный по сколько у меня много доп полей да и делает только половина от чего я хочу

Найти:

if($value2) {
							$value2 = str_replace(array("'", """, "&"), array("'", '"', "&"), $value2);
	
							if( $config['allow_alt_url'] ) $value3[] = "<a href=\"" . $config['http_home_url'] . "xfsearch/" .$value[0]."/". rawurlencode( $value2 ) . "/\">" . $value2 . "</a>";
							else $value3[] = "<a href=\"$PHP_SELF?do=xfsearch&amp;xfname=".$value[0]."&amp;xf=" . rawurlencode( $value2 ) . "\">" . $value2 . "</a>";
						}


Заменить на:

if($value2) {
	$value2 = str_replace(array("&#039;", "&quot;", "&amp;"), array("'", '"', "&"), $value2);
	 if($value[0] !== "production" &&  $value[0] !== "premiere_ru_company" ) {
       
       
     
       if( $config['allow_alt_url'] ) $value3[] = "<a href=\"" . $config['http_home_url'] . "xfsearch/" .$value[0]."/". rawurlencode( $value2 ) . "/\">" . $value2 . "</a>";
							else $value3[] = "<a href=\"$PHP_SELF?do=xfsearch&amp;xfname=".$value[0]."&amp;xf=" . rawurlencode( $value2 ) . "\">" . $value2 . "</a>";
         
         
         
         }   else {
       
       
         
      if($value[0] == "production" ) {
        
           if( $config['allow_alt_url'] ) $value3[] = "<a href=\"" . $config['http_home_url'] . "production/" .$value[0]."/". rawurlencode( $value2 ) . "/\">" . $value2 . "</a>";
							else $value3[] = "<a href=\"$PHP_SELF?do=xfsearch&amp;xfname=".$value[0]."&amp;xf=" . rawurlencode( $value2 ) . "\">" . $value2 . "</a>";

         
         }
       
       
         if($value[0] == "premiere_company" ) {
        
           if( $config['allow_alt_url'] ) $value3[] = "<a href=\"" . $config['http_home_url'] . "premiere_company/" .$value[0]."/". rawurlencode( $value2 ) . "/\">" . $value2 . "</a>";
							else $value3[] = "<a href=\"$PHP_SELF?do=xfsearch&amp;xfname=".$value[0]."&amp;xf=" . rawurlencode( $value2 ) . "\">" . $value2 . "</a>";

         
         }
							
						}
  }



по сколько я объяснил что этот вариант не подходит.... я взял пример с конструкции {catmenu}

если нужно чтоб поле отображалась в стандартном режиме то пользоваться обычном тегом [xfvalue_namefield]


а если изменить вид - то конструкции (примерно)

{xfield name="actors" link="no" template="xfields/actors-simple.tpl"}

{xfield name="actors" link="yes" template="xfields/actors-fulls.tpl"}




а внутри шаблонов (actors-simple.tpl, xfields/actors-fulls.tpl) чтоб было возможности пользоваться примерно такой конструкции как у catmenu

[item]<a href="/f/actors/{xfield_name}">{xfield_name}</a>[/item]

[delimiter], [/delimiter]

[item]<a href="/f/actors/{xfield_name}"><img src="upload/actors/{xfield_name}.jpg" />{xfield_name}</a>[/item]

[delimiter]<hr class="actor-separator" />[/delimiter]


[item][/item] -> здесь шаблон каждого значение из доп поле
[delimiter[/delimiter] -> разделитель для каждое значение изменяет стандартную запятую которое написано в доп поле



желательно сделать так чтоб смог использовать модули от LazyDev - Dle Conditions

в общем идея выходит так

собственный shortstory для доп поле

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

LazyDev
PHP-developer

LazyDev - 5 декабря 2019 05:32 -

[xfvalue_X limit="99999"]

Готово.

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

REDFLAME
Юзер

REDFLAME - 5 декабря 2019 06:02 -

и как это будет решить мои желание?

REDFLAME
Юзер

REDFLAME - 5 декабря 2019 06:03 -

если у разные новости разные значение в разные доп поле

REDFLAME
Юзер

REDFLAME - 5 декабря 2019 06:06 -

если доп поле actors у одной новости
Сэм Уортингтон, Зои Салдана, Сигурни Уивер, Стивен Лэнг, Мишель Родригес, Джованни Рибизи, Джоэль Мур, Си Си Эйч Паундер, Уэс Стьюди, Лас Алонсо


а у другой

Дуэйн Джонсон, Кевин Харт, Джек Блэк, Карен Гиллан, Риз Дэрби, Бобби Каннавале, Ник Джонас, Алекс Вулф, Сер'Дариус Блэйн, Мэдисон Айсмен


что будет определить конструкция
 [xfvalue_X limit="99999"]

LazyDev
PHP-developer

LazyDev - 5 декабря 2019 06:12 -

REDFLAME,
мне нужно в одном месте некоторые поле были кликабельными а в другом месте нет

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

REDFLAME
Юзер

REDFLAME - 5 декабря 2019 06:53 -

спасибо этот пункт работает а дальше как ? поможешь

REDFLAME
Юзер

REDFLAME - 5 декабря 2019 06:14 -

может я объяснил неправильно

думаю что тебя ввело в заблуждение

[delimiter], [/delimiter]


и перепутал с limit=

[xfvalue_X limit="99999"]


я не хочу поставить лимит а хочу оформить каждое значение из доп поле по своему

стандартное поле с текстом
Barry Mendel Productions, Hollywood Pictures, Spyglass Entertainment, The Kennedy/Marshall Company


когда делаешь кликабельными имеет такую конструкцию

<a href="/xfsearch/production/20th%20Century%20Fox%20Film%20Corporation/">20th Century Fox Film Corporation</a>, <a href="/xfsearch/production/Dune%20Entertainment/">Dune Entertainment</a>, <a href="/xfsearch/production/Giant%20Studios%20Inc./">Giant Studios Inc.</a>, <a href="/xfsearch/production/Ingenious%20Media/">Ingenious Media</a>, <a href="/xfsearch/production/Millennium%20Films/">Millennium Films</a>

REDFLAME
Юзер

REDFLAME - 5 декабря 2019 06:16 -

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

REDFLAME
Юзер

REDFLAME - 5 декабря 2019 06:23 -

в общем... я хочу сделать кликабельные ссылки не на /xfsearch а на ссылку твоего же модуля dle filter /f/ но мне нужно для разные доп поле поставить разные параметры фильтра в a href

REDFLAME
Юзер

REDFLAME - 5 декабря 2019 07:02 -

если то что я написал тяжело осуществить, помогите хоть с заменой стандартного кодa



if($value2) {
							$value2 = str_replace(array("&#039;", "&quot;", "&amp;"), array("'", '"', "&"), $value2);
	
							if( $config['allow_alt_url'] ) $value3[] = "<a href=\"" . $config['http_home_url'] . "xfsearch/" .$value[0]."/". rawurlencode( $value2 ) . "/\">" . $value2 . "</a>";
							else $value3[] = "<a href=\"$PHP_SELF?do=xfsearch&amp;xfname=".$value[0]."&amp;xf=" . rawurlencode( $value2 ) . "\">" . $value2 . "</a>";
						}




буду писать для каждой доп поле вручную if else

ТeraМoune
Юзер

ТeraМoune - 5 декабря 2019 14:14 -

Зачем для каждого поля прописывать условие ?
Используйте in_array поиск по массиву в котором будут имена доп полей которые нужно иначе обработать. И одним условием сделайте конструкцию меняющую все доп поля перечисленные в массиве.

Цитата: REDFLAME
в общем... я хочу сделать кликабельные ссылки не на /xfsearch а на ссылку твоего же модуля dle filter /f/ но мне нужно для разные доп поле поставить разные параметры фильтра в a href

Создайте плагин и сделайте одно простое правило, найти xfsearch/ и заменить на f/

или же целиком выделите весь код

if( $config['allow_alt_url'] ) $value3[] = "<a href=\"" . $config['http_home_url'] . "xfsearch/" .$value[0]."/". rawurlencode( $value2 ) . "/\">" . $value2 . "</a>";
else $value3[] = "<a href=\"$PHP_SELF?do=xfsearch&amp;xfname=".$value[0]."&amp;xf=" . rawurlencode( $value2 ) . "\">" . $value2 . "</a>";

Найдите его и замените, через всё туже систему плагинов. И добавьте туда все необходимые аттрибуты.

REDFLAME
Юзер

REDFLAME - 6 декабря 2019 18:43 -

я извиняюсь но наверно ты не читал всё что я написал

REDFLAME
Юзер

REDFLAME - 6 декабря 2019 18:49 -

Зачем для каждого поля прописывать условие ?


у разных доп поле разные атрибуты

по твоему как делать? не через условие ? или через магию

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