Personal Video Database

English => Development => Scripts and Templates => Topic started by: afrocuban on April 27, 2013, 01:14:53 pm

Title: Previewing movie URLs in skin
Post by: afrocuban on April 27, 2013, 01:14:53 pm
Instead of:
http://www.imdb.com/title/tt1764234/ for "url" field,

is it possible for users to present link in PVD skin like this:

IMDb (http://www.imdb.com/title/tt1764234/)

without changing IMDb plugin, but only by creating some syntax in skin's xml?

Same question for Ivek for his Allmovie_new script (Allmovie.com.psf)
Title: Re: Previewing movie URLs in skin
Post by: afrocuban on April 27, 2013, 02:18:07 pm
For AllMovie_new script I found the way, defining custom field and the codes would be (for example):

Allmovie script:
Code: [Select]
//Get ~mfURL~ or ~URL~

endPos := Pos('"><span>overview</span></a>', HTML);
if endPos > 0 then begin
curPos := PrevPos('href="/movie', HTML, endPos);
AddFieldValue(mfURL, BASE_URL + Copy(HTML, curPos + 6, endPos - curPos - 6));
end else
AddFieldValue(mfURL, MovieURL);
AddCustomFieldValueByName('AllMovie.com', '<link url="' + MovieURL + '">AllMovie.com</link>');

Skin:
Code: [Select]
<row>
                <column space="0" halign="left" autosize="true" valign="top">
                  <label>
                    <font>
                      <color>$000000</color>
                      <bold/>
                    </font>
                    <caption>Other URLs: </caption>
                  </label>
                  <custom field="AllMovie.com" linkcolor1="$338900"/>
                </column>
              </row>

Still, the OP question stands if it's possible to import urls in "url" field in such way.
Title: Re: Previewing movie URLs in skin
Post by: Ivek23 on April 27, 2013, 03:05:12 pm
For AllMovie_new script I found the way, defining custom field and the codes would be (for example):

Allmovie script:
Code: [Select]
//Get ~mfURL~ or ~URL~

endPos := Pos('"><span>overview</span></a>', HTML);
if endPos > 0 then begin
curPos := PrevPos('href="/movie', HTML, endPos);
AddFieldValue(mfURL, BASE_URL + Copy(HTML, curPos + 6, endPos - curPos - 6));
end else
AddFieldValue(mfURL, MovieURL);
AddCustomFieldValueByName('AllMovie.com', '<link url="' + MovieURL + '">AllMovie.com</link>');

Skin:
Code: [Select]
<row>
                <column space="0" halign="left" autosize="true" valign="top">
                  <label>
                    <font>
                      <color>$000000</color>
                      <bold/>
                    </font>
                    <caption>Other URLs: </caption>
                  </label>
                  <custom field="AllMovie.com" linkcolor1="$338900"/>
                </column>
              </row>

Still, the OP question stands if it's possible to import urls in "url" field in such way.

Yes, it is possible if you use Imdb Movie Script for rating ... (http://www.videodb.info/forum_en/index.php/topic,3282.msg16333.html#msg16333) and the url do the same way as is done in Allmovie_new script.

Example for Imdb:
Code: [Select]
//Get ~mfURL~ or ~IMDb Url~
endPos := Pos('" /><meta property="og:url"', HTML);
if endPos > 0 then begin
curPos := PrevPos('"canonical" href="', HTML, endPos);
AddFieldValue(mfURL, Copy(HTML, curPos + 18, endPos - curPos - 18));
end else
AddFieldValue(mfURL, MovieURL);
AddCustomFieldValueByName('IMDb.com', '<link url="' + MovieURL + '">IMDb.com</link>');

However, the same also in the skin:
Code: [Select]
<row>
                <column space="0" halign="left" autosize="true" valign="top">
                  <label>
                    <font>
                      <color>$000000</color>
                      <bold/>
                    </font>
                    <caption>Other URLs: </caption>
                  </label>
                  <custom field="IMDb.com" linkcolor1="$338900"/>
                </column>
              </row>
Title: Re: Previewing movie URLs in skin
Post by: afrocuban on April 27, 2013, 07:58:07 pm
Thanks Ivek!

So, it means it's impossible to do such thing with predefined "url" field?
Title: Re: Previewing movie URLs in skin
Post by: Ivek23 on April 28, 2013, 06:16:10 am
So, it means it's impossible to do such thing with predefined "url" field?

Sorry, I have no answer to this because I do not know, but I think Nostra easier to answer this question.
Title: Re: Previewing movie URLs in skin
Post by: rick.ca on April 28, 2013, 04:19:10 pm
So, it means it's impossible to do such thing with predefined "url" field?

That's right. A hyperlink can only be created in a multiselect list or memo field. If you could turn the URLs in [URL] into hyperlinks, the plugins and scripts that rely on them wouldn't work.
Title: Re: Previewing movie URLs in skin
Post by: Ivek23 on April 28, 2013, 04:44:02 pm
So, it means it's impossible to do such thing with predefined "url" field?

That's right. A hyperlink can only be created in a multiselect list or memo field. If you could turn the URLs in [URL] into hyperlinks, the plugins and scripts that rely on them wouldn't work.

Thank you, Rick for the explanation. I also learned something new from this explanation.
Title: Re: Previewing movie URLs in skin
Post by: afrocuban on April 28, 2013, 04:59:51 pm
Thanks rick.

Then some option by design for a "url" field in Preferences to store a movie/person link as a text?

I know, I know. We have holidays here, and I have some extra time not using it to get a life ;D