Wypowiedzi
-
Witam,
Problem mam an pozór prozaiczny:
- strona z pracami graficznymi.
- podpinamy FB Like
- ustawiamy metatagi:
<meta property="og:title" content="Fantasy illustration" />
<meta property="og:type" content="author" />
<meta property="og:url" content="http://illustration-fantasy.com/" />
<meta property="og:image" content="http://illustration-fantasy.com/fb_icon.jpg" />
<meta property="og:site_name" content="Fantasy illustration" />
<meta property="fb:admins" content="100000045618566" />
i problemem jest to że FB jakby nie akceptuje klikania w "like", nie zlicza go wcale, a jak już mu się zdarzy wyświetlić odpowiednią informację na profilu klikającego to nie może złapać obrazka.
odpowiedni przycisk wstawiam:
<div class="fb">
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-like" data-href="http://illustration-fantasy.com/" data-send="true" data-layout="button_count" data-width="208" data-show-faces="false"></div>
</div>
Byłbym wdzięczny za pomoc. -
Dziękuję działa. Przepraszam za zawracanie głowy taki podstawami ale jestem dopier raczkującym "piekarzem".Jakub Stadtmuller edytował(a) ten post dnia 31.12.10 o godzinie 16:50
-
Witam,
natrafiłem znowu na drobny problem. Mam daw kontrolery albums_controller i photos_controller w widoku dodawania photos/add potrzebuję w formularzu stworzyć listę rozwijaną z wszystkimi albumami, aby kokretnemu dodawanemu zdjęciu przypisać id albumu.
to jest model albumu:
<?php
class Album extends AppModel {
var $displayField = 'title';
var $belongsTo = 'User';
var $hasMany = 'Photo';
var $name = 'Album';
}
?>
a to jest model photo:
<?php
class Photo extends AppModel {
var $displayField = 'created';
var $belongsTo = 'Album';
var $name = 'Photo';
}
?>
tak wygląda formularz:
echo $form->create(array('label' => 'photo','type' => 'file'));
echo $form->input('field', array('options' => array($this->data), 'empty' => '(choose one)'));// tutaj potrzebuję mieć id albumu i jego nazwę
echo $form->input('author', array('between'=>'<br>','type'=>'text','label' => 'autor'));
echo $form->input('mail', array('between'=>'<br>','type'=>'text','label' => 'mail'));
echo $form->input('title', array('between'=>'<br>','type'=>'text','label' => 'Tytuł'));
echo $form->input('adres', array('between'=>'<br>','type'=>'text','readonly'=>'readonly','label' => 'Adres Twojego zdjęcia:','value'=>$plik_nazwa));
echo $form->input('description', array('between'=>'<br>','type'=>'textarea','label' => 'opis', 'id'=>'description_area'));
echo $form->end('Add');
Z góry dziękuję za pomoc. -
Dziękuję bardzo za pomoc, teraz rozumiem. Wracam się dokształcać:)
-
Dziękuję bardzo działa:)
A co z tymi dopisującymi się informacjami na dole strony? Skąd one się wzieły i jak je usunąć?
Prastary -
Witam!
Chciałbym na początku zaznaczyć że dopiero raczkuję w stronę Cake. i napotkałem pewien problem który Wam pewnie wyda się prosty. Piszę właśnie galerię i próbuję zrobić stronicowanie albumów i zdjęć. Chciałem użyć $paginate aby stronicować albumy więc wpisałem do kontolera:
<?php
class AlbumsController extends AppController {
var $scaffold;
var $name='Albums';
var $paginate = array('limit' => 23, 'page' => 1);
function index() {
$this->set('data',$this->Album->findAll());
}
function view($id) {
$this->Album->id = $id;
$this->set('data', $this->Album->read());
}
}
?>
Następnie dodałem do widoku :
<?php
echo $paginator->counter(array(
'format' => 'Page %page% of %pages%, showing %current% records out of %count% total, starting on record %start%, ending on %end%'
));
foreach ($data as $post):
echo $paginator->sort($post);
endforeach;
foreach ($data as $post): ?>
<div>
<b>Tytuł</b>: <?php echo $post['Album']['title'];
if(isset($post['Photo']))
echo ' ('.sizeof($post['Photo']).')';
else echo ' (0)'; ?><br>
<?php echo $html->image("zdj/small/".$post['Photo'][0]['adres'], array('class' => 'album_mini')); ?>
<p><?php echo $post['Album']['description']; ?></p><br>
<br style="clear: both;">
<?php echo $html->link('Zobacz',
'/albums/view/'.$post['Album']['id']); ?>
<hr>
<br style="clear: both;">
</div>
<?php endforeach; ?>
<div class="paging">
<?php echo "\t" . $paginator->prev('<< ' . __('previous', true), array(), null, array('class' => 'disabled')) . "\n";?>
| <?php echo $paginator->numbers() . "\n"?>
<?php echo "\t ". $paginator->next(__('next', true) .' >>', array(), null, array('class' => 'disabled')) . "\n";?>
</div>
Po otwarciu strony http://localhost/photo-woj/albums gdzie photo-woj to katalog gdzie stoi Cake otrzymałem taki oto błąd:
Notice (8): Undefined variable: paginator [APP\views\albums\index.ctp, line 2]
Fatal error: Call to a member function counter() on a non-object in C:\Program Files\WebServ\httpd\photo-woj\app\views\albums\index.ctp on line 2
Pytanie brzmi, co zrobiłem źle?
Przy okazji mam też pytanie drugie kiedy wyciągam dane z bazy wyświetla mi się w widoku na samym dole :
(default) 4 queries took 12 ms Nr Query Error Affected Num. rows Took (ms)
1 DESCRIBE `albums` 6 6 6
2 DESCRIBE `photos` 7 7 4
3 SELECT COUNT(*) AS `count` FROM `albums` AS `Album` WHERE 1 = 1 1 1 1
4 SELECT `Album`.`id`, `Album`.`title`, `Album`.`author`, `Album`.`description`, `Album`.`created`, `Album`.`modified` FROM `albums` AS `Album` WHERE 1 = 1 LIMIT 20, 20 4 4 1
szukam i szukam i nie mogę się tego pozbyć.Czy ktoś wie jak to usunąć i skąd się to wzieło?
Byłbym bardzo wdzięczny za odpowiedź, nie ukrywam że sprawa jest pilna bo do sylwestra muszę skończyć galerie a trochę mi jeszcze zostało:]. Będę bardzo wdzięczy za jakie kolwiek wsparcie.
Prastary