Elxis CMS Forum

Ελληνικό Forum => Πρόσθετα => Topic started by: akisp on July 20, 2010, 01:22:13

Title: IOS Reservation - Addthis
Post by: akisp on July 20, 2010, 01:22:13
Επειδή μπορεί να βγεί αργότερα από τον master... (ίσως στην 3.5 ?) ένα trick για να προσθέσετε το Addthis στα Ξενοδοχεία...
(στην ίδια γραμμή με τα tabs -> από την άλλη πλευρά)
π.χ.
http://www.syros-booking.gr/el/reservations/hermoupolis-syros-cyclades-greece/diogenis-hotel-hermoupolis-syros.html

3 Βήματα

Βήμα 1 (αρχείο: myTemplate/index.php)

Αφού εγγραφείτε (εάν θέλετε) πολύ εύκολα στο www.addthis.com (http://www.addthis.com) θα πάρετε έναν κώδικα του τύπου:
Code: [Select]
<!-- AddThis Button BEGIN -->
<div class="addthis_toolbox addthis_default_style">
<a href="http://www.addthis.com/bookmark.php?v=250&amp;username=ELXIS-USERNAME" class="addthis_button_compact">Share</a>
<span class="addthis_separator">|</span>
<a class="addthis_button_facebook"></a>
<a class="addthis_button_myspace"></a>
<a class="addthis_button_google"></a>
<a class="addthis_button_twitter"></a>
</div>
<script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#username=ELXIS-USERNAME"></script>
<!-- AddThis Button END -->
Επειδή εγώ ήθελα και το facebook Like πήρα κάτι λίγο διαφορετικό.

Από τα παραπάνω το script /javascript το αντέγραψα στο τέλος του template μου μέσα στο body!(ακριβώς πριν κλείσει)

Το div το αντέγραψα....στο βήμα 2.

Βήμα 2 (αρχείο administrator/components/com_reservations/includes/restabs.class.php)

ΠΡΟΣΟΧΗ!
Το αρχείο αυτό δημιουργεί tabs εκτός από το front end του site και στο back end, στη διαχείριση των δεδομένων των ξενοδοχείων/δωματίων κ.λπ.

Έτσι, η εύκολη λύση ήταν να αντιγράψω την function buildmenu δημιουργώντας μία καινούρια!
Code: [Select]
public function buildmenu2($items=array()) {
if ($items && is_array($items) && (count($items) > 0)) {
$i = 1;
echo '<ul id="'.$this->paneid.'-nav" class="restabs-navigation">'."\n";
foreach ($items as $item) {
//echo '<li><a href="#'.$this->tabprefix.$i.'">'.$item."</a></li>\n";
echo '<li><a href="javascript:void(null);" onclick="window.location.assign(\'#'.$this->tabprefix.$i.'\');">'.$item."</a></li>\n";
$i++;
}
?>

<div style="float: right; padding-right: 10px;"><div class="addthis_toolbox addthis_default_style">
<a href="http://addthis.com/bookmark.php?v=250" class="addthis_button_compact" style="border:none;background:none;padding-top:6px;">Share</a>
          <span class="addthis_separator"> </span>
          <a class="addthis_button_facebook" style="border:none;background:none;padding-top:6px;"></a>
          <a class="addthis_button_twitter" style="border:none;background:none;padding-top:6px;"></a>
          <a class="addthis_button_googlebuzz" style="border:none;background:none;padding-top:6px;"></a>
          <a class="addthis_button_email" style="border:none;background:none;padding-top:6px;"></a>
          <span class="addthis_separator"> </span>
          <a class="addthis_button_facebook_like" style="border:none;background:none;padding-top:6px;"></a>
</div>
</div>

<?php

echo "</ul>\n";
Τα styles που πρόσθεσα είναι για να μην εμφανιστούν και τα κουμπιά του Addthis ως Tabs!

Το μόνο που έμενε ήταν να βρω πού καλείται η buildmenu στο front end.

Βήμα 3 (αρχείο components/com_reservations/reservations.html.php)

Κάντε μία αναζήτηση στο αρχείο και θα το βρείτε μία μόνο φορά. Αλλάξτε το σε buildmenu2 (ή όπως αλλιώς ονομάσατε την function) και όλα θα παίξουν.

Φυσικά, δεν είναι ανάγκη να πειράξετε το αρχείο restabs.class.php (Βήμα 2).

Μπορείτε απλά, να "πετάξετε" τον html κώδικα (div) 10-20 σειρές πιο πάνω από εκεί που βρήκατε την buildmenu, και πάντα μέσα στην function showHotel στο αρχείο reservations.html.php

Αυτά.
Title: Re: IOS Reservation - Addthis
Post by: ks-net on July 20, 2010, 08:12:25
Όλα καλά .. αλλά...

 - xωρίς να θέλω να σε θίξω-

το ios-res έχει commercial άδεια.. που σημαίνει ότι τέτοιες επεμβάσεις δεν επιτρέπονται!


Title: Re: IOS Reservation - Addthis
Post by: akisp on July 20, 2010, 12:17:49
very bad?!...

...δεν το είχα σκεφτεί καθόλου!

Επειδή ξέρω πως ο Ioannis παρακολουθεί το forum, να του ζητήσω ....να μου το επιτρέψει? εεεε??? κύριε Ιωάννη??? pllzzzz
Title: Re: IOS Reservation - Addthis
Post by: datahell on July 20, 2010, 14:09:54
Τέτοιες μικρο-επεμβάσεις στην html είναι αποδεκτές. Πάντως μπορείς να το κάνεις χωρίς να πειράξεις τον κώδικα χρησιμοποιώντας ένα bot. Το IOS Reservations μπορεί να "τρέξει" bot του elxis.
Title: Re: IOS Reservation - Addthis
Post by: akisp on July 20, 2010, 19:06:39
Σωστό, αλλά το ήθελα γρήγορα (αν και ξέρω πως το γρήγορο θα μου προκαλέσει προβλήματα αργότερα!)...

Πάντως είναι καλή πρόταση για την επόμενη έκδοση έ?

Ευχαριστώ για την θετική απάντηση datahell, και σωστή η επισήμανση από τον ks-net.
Title: Re: IOS Reservation - Addthis
Post by: datahell on July 20, 2010, 19:53:37
Είπα μπορείς να το κάνεις με ένα απλό bot αλλά δεν έδωσα παραπάνω διευκρινήσεις...

Λοιπόν, μπορείς να το κάνεις από τώρα, δεν χρειάζεται να περιμένεις κάποια αναβάθμιση, το IOS Reservations τα υποστηρίζει ήδη τέτοια πράγματα.

Μπορείς να "τρέξεις" οποιοδήποτε content bot του Elxis που θα κατεβάσεις από το EDC (http://www.elxis-downloads.com) εντός των περιγραφών των ξενοδοχείων ή/και των τοποθεσιών όπως θα έκανες και σε ένα αντικείμενο περιεχομένου.
Title: Re: IOS Reservation - Addthis
Post by: akisp on July 21, 2010, 12:51:29
Το κατάλαβα... (λίγο αργά!)

Τελικά εντελώς άκυρο αυτό που έκανα. Βέβαια το ήθελα στο συγκεκριμένο σημείο, αλλά είναι λάθος ο τρόπος.